Hide last authors
Vincent Massol 1.1 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
5 The XWiki project offers several solutions to help fight spam. These are especially useful when XWiki is used as a public site.
Vincent Massol 2.1 7 = Correct Permissions =
9 The first thing to do is to make sure you have not left comments open to anyone since this for sure will get you a lot of spam.
11 What you should do is either allow the Comment right only to registered users or at least ask for Captcha for anonymous users (see below).
13 Here are some scripts to help you remove comment spam:
Vincent Massol 3.1 14
Vincent Massol 2.2 15 * [[snippets:Extension.Remove All Anonymous Comments]]
16 * [[snippets:Extension.Remove All Comments]]
Vincent Massol 2.1 17
Vincent Massol 1.1 18 = CAPTCHA =
20 You can enable [[Captchas>>https://en.wikipedia.org/wiki/CAPTCHA]] both on the [[registration screen>>extensions:Extension.Administration Application||anchor="HActivatingcaptchas"]] and for [[comments>>extensions:Extension.Administration Application||anchor="HRights"]].
22 You can also use the [[XWiki Catpcha module>>extensions:Extension.Captcha Module]] if you need a tighter integration in your own wiki pages / wiki application.
24 = Notifications =
26 You can choose to be [[informed by mail>>extensions:Extension.Watchlist Application]] (even in real time) about changes done to your wiki, and thus be able to quickly revert spam.
28 You can also install the [[IRC Bot Application>>extensions:Extension.IRC Bot Application]] to get instant IRC notifications when a page in the wiki is modified.
30 = Delayed Indexing =
32 You can implement [[Delayed Indexing>>http://c2.com/cgi/wiki?DelayedIndexing]] to discourage spammers. It tells search engines to not index pages that were recently updated. On an active wiki, spam will be removed very quickly by community members. Once a page has not been edited for a while, you can assume the community approves of the pages content and thus is spam-free.
34 This can be achieved by editing the "HTTP META INFO" section of the [["Page Element" Administration section>>extensions:Extension.Administration Application||anchor="HPageElements"]]. For example you could decide to wait 5 hours after a page has been created before allowing it to be indexed by using:
36 {{code}}
37 #if ($datetool.getDate().time - $doc.getCreationDate().time < 5*24*60*60*1000)
38 <meta name=“robots” content=“noindex,nofollow” />
39 #end
40 {{/code}}
42 = AntiSpam Application =
Vincent Massol 1.3 44 Last but not least, you could install the [[AntiSpam Application>>extensions:Extension.AntiSpam Tool Application]] which provides 2 main features:
Vincent Massol 3.1 45
Vincent Massol 1.1 46 * Ability to prevent spam from being entered (by filtering on keywords)
47 * UI to easily remove spam content and all content entered by some given user
Vincent Massol 2.1 49 = Others =
Vincent Massol 1.1 50
Vincent Massol 2.2 51 * [[snippets:Extension.Delete Spam Users]]

Get Connected