Manual:Combating spam/AbuseFilter examples

Introduction
The following examples for Extension:AbuseFilter have proven useful in combating automated spam. Please change "your phrase or wiki markup" to something you see fit. The reason for not providing a standard phrase is to make it impossible for bot-creators to adapt to this filter (if a large number of wikis use the same filter, spammers can program their bots accordingly).

Examples
!("autoconfirmed" in user_groups) & (action == "edit") & ((article_articleid == 0)|(length(added_links) >= 1)) & !(("your phrase" in summary) | ("your phrase or wiki markup" in new_wikitext)) This example will block anonymous edits (and those from user without the "autoconfirmed"-status) if they are trying to create a new page or add a new link, but dont provide "your phrase" in the edit-summary or "your phrase or wiki markup" in the text they try to save.

!("autoconfirmed" in user_groups) & (action == "edit") & (article_articleid == 0) & (length(added_links) >= 1) & ((contains_any( article_text, "Http", "@@@", "0" , "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" ) == true) | (length(article_text) > 50) ) This example will not allow users without "autoconfirmed"-status to create a new article with a name that either contains a number or "http", or is longer than 50 characters.

!("autoconfirmed" in user_groups) & (action == "edit") & ( ("REDIRECT" in removed_lines) | ("redirect" in removed_lines) ) & (edit_delta >= 100) In this example users without "autoconfirmed"-status will be unable to change redirect-pages into articles.

!("autoconfirmed" in user_groups) & (action == "edit") & ( ("REDIRECT" in removed_lines) | ("redirect" in removed_lines) ) & !("REDIRECT" in added_lines) & !("redirect" in added_lines) In this example users without "autoconfirmed"-status will be unable to remove the phrase "redirect" from a page.