http://www.safetytech.cn 
http://www.safetytech.cn/dcfs.asp
http://www.zcfounder.com/yinxiebing 
http://www.zcfounder.com/piyan
http://www.zcfounder.com/gongshangzhuce 
http://www.zcfounder.com/gongsizhuce 
http://www.zcfounder.com/zhucegongsi 
http://www.zcfounder.com/office/ 
http://www.jinxique.com 
http://www.bestel.com.cn 
http://www.bestel.com.cn/polycom  
http://www.110fat.com http://www.rituo.com 
http://www.cebooks.net  
http://www.110fat.com http://www.zcfounder.com/yujia/fanyico2/fanyi_15.htm
http://www.zcfounder.com/yujia 
http://www.zcfounder.com/yujia 
http://www.zcfounder.com google
http://www.zcfounder.com/promotion.htm google
http://www.zcfounder.com/website.htm 
http://www.zcfounder.com/oasoft.htm
 http://www.zcfounder.com/khgl.htm 
http://www.zcfounder.com/jxc.htm
 http://www.zcfounder.com/hotel.htm
 http://www.zcfounder.com/bregis/ 
http://www.zcfounder.com/caigang/ 
http://www.zcfounder.com/cping/ 
 http://www.zcfounder.com/design
http://www.zcfounder.com/fangwei/
 http://www.zcfounder.com/giftco/ 
 http://www.zcfounder.com/glasses/ 
http://www.zcfounder.com/gps/ 
http://www.zcfounder.com/jiayimin/ 
http://www.zcfounder.com/kouqang/
 http://www.zcfounder.com/law/ 
http://www.zcfounder.com/ledscreen/ 
http://www.zcfounder.com/lxym/ 
http://www.zcfounder.com/patent/ 
http://www.zcfounder.com/rentcar 
http://www.zcfounder.com/ticket/
http://www.zcfounder.com/transcompany/ 
http://www.zcfounder.com/vod 
 http://www.zcfounder.com/yiminnew/ 
 http://www.zcfounder.com/yujia/ 
http://www.zcfounder.com/zhanlan/ 
http://www.zcfounder.com/yuanlin 
http://www.zcfounder.com/office/ 
 http://www.zcfounder.com/office1/ 
http://www.zcfounder.com/qichepeijian 
http://www.zcfounder.com/dianzibaiban 
http://www.zcfounder.com/zichanpinggu 
http://www.zcfounder.com/yikatong 
http://www.zcfounder.com/guangduanji 
http://www.zcfounder.com/minjin 
http://www.zcfounder.com/jiankong 
http://www.zcfounder.com/qianjinding 
http://www.zcfounder.com/xcdesign 
http://www.zcfounder.com/fenci 
http://www.zcfounder.com/cuochuang 
 http://www.zcfounder.com/qchdou 
http://www.zcfounder.com/mshpx 
 http://www.zcfounder.com/mgjx 
http://www.zcfounder.com/xfqc 
http://www.zcfounder.com/shuichuli 
+++++++++++++++++++++++++++++++++++++++++++++
http://www.zcfounder.com/craft 
 http://www.zcfounder.com/jieneng 
http://www.zcfounder.com/syyq 
 http://www.zcfounder.com/fxyq 
http://www.zcfounder.com/baolingqiu 
http://www.zcfounder.com/chuchen 
 http://www.zcfounder.com/golf 
http://www.zcfounder.com/club 
http://www.zcfounder.com/zhusuji 
 http://www.zcfounder.com/chuimoji
 http://www.zcfounder.com/bianpingyou 
http://www.zcfounder.com/hhban 
http://www.zcfounder.com/shizhen
 http://www.zcfounder.com/niupixuan 
http://www.zcfounder.com/pifubing 
http://www.zcfounder.com/youyuan 
 http://www.zcfounder.com/mote 
 http://www.zcfounder.com/dljz 
http://www.zcfounder.com/fangfushe 
http://www.zcfounder.com/fypx 
http://www.zcfounder.com/jiaju 
 http://www.zcfounder.com/spzst 
 http://www.zcfounder.com/mada 
http://www.zcfounder.com/qdmada 
http://www.zcfounder.com/safety
 http://www.zcfounder.com/sljx 
 http://www.zcfounder.com/penmaji
 http://www.zcfounder.com/ganbing 
 http://www.zcfounder.com/tnb 
http://www.zcfounder.com/ysgs 
http://www.zcfounder.com/ysjx 
http://www.zcfounder.com/zhq 
http://www.zcfounder.com/jpyd
 http://www.zcfounder.com/guolu 
http://www.zcfounder.com/mbapx 
http://www.zcfounder.com/jhj 
http://www.zcfounder.com/mask 
http://www.zcfounder.com/spring 
http://www.zcfounder.com/bzsj 
http://www.zcfounder.com/hbsj 
http://www.zcfounder.com/kaiguan 
http://www.zcfounder.com/bmkg 
http://www.zcfounder.com/videsign ThisWiki is under attack by spammers.  On a near daily basis, spammers try to add content to the wiki, for the
sole purpose of marketing a page or service that has nothing to do with CppUnit.  However, we have some defenses now:

== Stopping the spam from appearing in the first place ==
When a user attempts to save a page, the content of the new page is checked against BadContent.  This is a page containing hundreds of regular expressions, identifying keywords used by spammers.  They are mostly in English, so we can catch the names of certain popular medications, as well as known bad websites, but we have a harder time with foriegn language spam (mostly from China).

This blocks about 95% of spam from ever showing up on the wiki.  However, it makes it slower to save a page, and the spammers slow down the site while they try to make the page changes.

== Removing spam once it appears ==
If spam gets through, it is usually still obvious that it is spam.  Watch RecentChanges, and check that any changes are legitimate.  It will help if legitimate users create a usernames (see UserPreferences), so that we get to know who the real people are.

When removing spam, you can either delete the page (if it was added by the spammer and contains nothing but spam), or you can revert to an earlier version (if the page had good content to begin with).  Don't worry about making a mistake - deletions and reversions can be reversed.  

To delete a page, select the Delete Page link from the toolbar or drop-down box.  For the reason for deletion, mention that it was spam.

To revert a page, select the Get Info link from the toolbar.  Find the last good version (either from the dates on the left, or from the username of the editors, or by manually viewing past revisions until you find the right one).  Click the "revert" link to revert to that version.

== Blocking the spammer ==
The permanent solution is to get the spammer on the master BadContent list.  This is maintained at MoinMaster:BadContent.  On other wikis, this page is periodically downloaded, to replace the local BadContent page.  This way, each wiki benefits from the work off all other wiki administrators.  Unfortunately, SourceForge does not allow the external connection to MoinMaster, so the administrators have to manually update this file.

Instead, an administrator adds the spam signature to LocalBadContent, which blocks the same spammer immediately.  We also take steps to get the spam signature on the master list, and update it when it is available.
