Edgewall Software

Changes between Version 59 and Version 60 of SpamFilter


Ignore:
Timestamp:
Aug 9, 2011, 3:45:57 PM (13 years ago)
Author:
Dirk Stöcker
Comment:

Added new StopForumSpam service (checkin coming soon). Cleanup a bit

Legend:

Unmodified
Added
Removed
Modified
  • SpamFilter

    v59 v60  
    1313WebAdmin is used for configuration, monitoring, and training. For monitoring and training purposes, it optionally logs all activity to a table in the database. Upgrading the environment is necessary to install the database table required for this logging.
    1414
    15 == Supported Filtering Strategies ==
     15== Supported Internal Filtering Strategies ==
    1616
    1717The individual strategies assign scores (“karma”) to submitted content, and the total karma determines whether a submission is rejected or not.
     
    3232addresses even if the dot has special meaning, as the match will work correctly. Only when matching partial addresses more care is needed.
    3333
    34 === IP Blacklisting ===
    35 
    36 The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/ip_blacklist.py ip_blacklist] filter uses the third-party Python library [http://www.dnspython.org/ dnspython] to make DNS requests to a configurable list of IP blacklist servers.
    37 
    38 See e.g. [http://spamlinks.net/filter-dnsbl-lists.htm SpamLinks DNS Lists] for a list of DNS based blacklists. A blacklist usable for this filter must return an IP for listed entries and no IP (NXDOMAIN) for unlisted entries.
    39 
    4034=== IP Throttling ===
    4135
     
    5145When this limit is exceeded, the filter starts giving submissions negative karma as specified by the `ip_throttle_karma` option.
    5246
    53 === Akismet ===
    54 
    55 The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/akismet.py Akismet] filter uses the [http://akismet.com/ Akismet] web service to check content for possible spam.
    56 
    57 The use of this filter requires a [http://www.wordpress.com Wordpress] API key. The API key is configured in the 'External' administration page.
    58 
    59 '''NOTE''': Submitted content is sent to Akismet servers. Don't use this in private environments.
    60 
    61 === !TypePad ===
    62 
    63 The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/typepad.py TypePad AntiSpam] filter uses the [http://antispam.typepad.com/ Typepad] web service to check content for possible spam.
    64 
    65 The use of this filter requires a API key. The API key is configured in the 'External' administration page.
    66 
    67 '''NOTE''': Submitted content is sent to !TypePad servers. Don't use this in private environments.
    68 
    69 === Defensio ===
    70 
    71 The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/defensio.py Defensio] filter uses the [http://defensio.com/ Defensio] web service to check content for possible spam.
    72 
    73 The use of this filter requires an API key. The API key is configured in the 'External' administration page.
    74 
    75 '''NOTE''': Submitted content is sent to Defensio servers. Don't use this in private environments.
    76 
    77 === !BlogSpam ===
    78 
    79 The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/blogspam.py BlogSpam] filter uses the [http://blogspam.net/ BlogSpam] web service to check content for possible spam.
    80 
    81 This service includes also DNS checks identical to the checks in this plugin. Be sure to set proper karma or these checks are counted twice.
    82 
    83 '''NOTE''': Submitted content is sent to !BlogSpam servers. Don't use this in private environments.
    84 
    85 === HTTP:BL ===
    86 
    87 The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/httpbl.py HTTP:BL] filter uses the [http://www.projecthoneypot.org/httpbl.php Project HoneyPot HTTP:BL] web service to check content for possible spam.
    88 
    89 The use of this filter requires a [http://www.projecthoneypot.org/httpbl_configure.php HTTP:BL] API key. The API key is configured in the 'External' administration page.
    90 
    9147=== Captcha ===
    9248
    9349Support to have CAPTCHA-style "human" verification is integrated. Captcha usage is configured in the 'Captcha' administration page.
    9450
    95 To use reCAPTCHA captcha method, you'll need to sign up at [http://www.google.com/recaptcha/whyrecaptcha] and set the keys at 'Captcha' administration page.
    96 
    97 As the Captcha method may leave obsolete data in database it is recommended to clear useless data regular, e.g. with
    98 
    99 {{{trac-admin <tracdir> session purge "1 day ago"}}}
     51Currently three captcha types are supported:
     52 * Simple text captcha
     53 * Image captcha
     54 * External reCAPTCHA service: To use reCAPTCHA captcha method, you'll need to sign up at [http://www.google.com/recaptcha/whyrecaptcha] and set the keys at 'Captcha' administration page.
    10055
    10156=== Bayes ===
     
    12782 * NOTE: When Akismet, Defensio, !BlogSpam or !TypePad are activated, then training will send the entries also to these services.
    12883 * If you append the parameter "num" with values between 5 and 150 at monitoring page {{{url.../admin/spamfilter/monitor?num=100}}} you can show more entries, but don't train very large dataset at once.
     84
     85== Supported External Filtering Strategies ==
     86
     87=== IP Blacklisting ===
     88
     89The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/ip_blacklist.py ip_blacklist] filter uses the third-party Python library [http://www.dnspython.org/ dnspython] to make DNS requests to a configurable list of IP blacklist servers.
     90
     91See e.g. [http://spamlinks.net/filter-dnsbl-lists.htm SpamLinks DNS Lists] for a list of DNS based blacklists. A blacklist usable for this filter must return an IP for listed entries and no IP (NXDOMAIN) for unlisted entries.
     92
     93'''NOTE''': Submitters IP is sent to configured servers.
     94
     95=== Akismet ===
     96
     97The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/akismet.py Akismet] filter uses the [http://akismet.com/ Akismet] web service to check content for possible spam.
     98
     99The use of this filter requires a [http://www.wordpress.com Wordpress] API key. The API key is configured in the 'External' administration page.
     100
     101'''NOTE''': Submitted content is sent to Akismet servers. Don't use this in private environments.
     102
     103=== !TypePad ===
     104
     105The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/typepad.py TypePad AntiSpam] filter uses the [http://antispam.typepad.com/ Typepad] web service to check content for possible spam.
     106
     107The use of this filter requires a API key. The API key is configured in the 'External' administration page.
     108
     109'''NOTE''': Submitted content is sent to !TypePad servers. Don't use this in private environments.
     110
     111=== Defensio ===
     112
     113The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/defensio.py Defensio] filter uses the [http://defensio.com/ Defensio] web service to check content for possible spam.
     114
     115The use of this filter requires an API key. The API key is configured in the 'External' administration page.
     116
     117'''NOTE''': Submitted content is sent to Defensio servers. Don't use this in private environments.
     118
     119=== !StopForumSpam ===
     120
     121The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/stopforumspam.py StopForumSpam] filter uses the [http://stopforumspam.com/ StopForumSpam] web service to check content for possible spam. This services tests IP, username and/or email address.
     122
     123Training this filter requires an API key. The API key is configured in the 'External' administration page.
     124
     125'''NOTE''': Submitted username and IP is sent to !StopForumSpam servers. Don't use this in private environments.
     126
     127=== !BlogSpam ===
     128
     129The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/blogspam.py BlogSpam] filter uses the [http://blogspam.net/ BlogSpam] web service to check content for possible spam.
     130
     131This service includes also DNS checks and services identical to the checks in this plugin. Be sure to set proper karma or these checks are counted twice. You also can disable individual checks in preferences.
     132
     133'''NOTE''': Submitted content is sent to !BlogSpam servers. Don't use this in private environments.
     134
     135=== HTTP:BL ===
     136
     137The [source:plugins/0.12/spam-filter-captcha/tracspamfilter/filters/httpbl.py HTTP:BL] filter uses the [http://www.projecthoneypot.org/httpbl.php Project HoneyPot HTTP:BL] web service to check content for possible spam.
     138
     139The use of this filter requires a [http://www.projecthoneypot.org/httpbl_configure.php HTTP:BL] API key. The API key is configured in the 'External' administration page.
     140
     141'''NOTE''': Submitters IP is sent to HTTP:BL servers.
    129142
    130143== Get the Plugin ==