WP-BlackCheck

Description

An easy and effective solution against Comment Spam

WP-BlackCheck combines various ideas to protect your blog from spam.

Fearures

  • Easy Installation
  • Block known spammers
  • Block Trackback/Pingback spam
  • No need to adjust default templates
  • Spam counter on the dashboard
  • Statistics

Languages

  • Albanian (thanks to Taulant Ceka – http://sem.al )
  • English
  • German
  • Slovakian (thanks to Black Cat Artworks – http://blackcatartworks.eu/ )

If you want to see this plugin in your language, feel free to contact me or use transifex.net to contribute.

Links

History

Blocking spammers via htaccess or other server settings would do the job, but that would require
to keep all the files in sync. So I decided to write a centralized solution that enables
innocent users to remove their IP from the blacklist via removal request. As a blacklist gets queried
way too often, I added some local detection of spammers to reduce load at my side.
By now many additional features have been added, making this plugin a full grown anti-spam solution.

Screenshots

  • The Admin-Page

FAQ

What happens if a blocked IP hits my site?

The Plugin does not prevent reading of your blog. But if a blocked IP tries to post a comment
WP-BlackCheck will block it, displaying a link to the removal request form.

What happens if I am blacklisted?

I’d assume that spammers do not authenticate against your blog. The plugin will block your comments if you are not logged in.

I am blacklisted! What now?

Just follow the link to http://www.stargazer.at/blacklist/ and follow the instructions on the page.

Why should I report Spam?

Spammers usually hit quite a few servers with their IPs. It’s pretty uncommon that you are the only one who has been hit from that IP. Sharing that info prevents Spam on other blogs.

WP-BlackCheck is not available in (insert language here)

The plugin comes with a file named wp-blackcheck.pot which contains the messages printed. Feel free to translate it into your language and send the .mo and .po file back to me, so I can include it into the next release.

Changelog

2.7.2

  • Bugfix release – fixed forgotten closing bracket in precheck.

2.7.1

  • Do not mess with Akismet (who uses that function anyways?)
  • Unhide config options for faster setup
  • Viktoria Rei Bauer taking over

2.7.0

  • Implement redirection of spammers (i.e. send them to the fbi website)
  • Implement comment hash checking
  • relocate some functions to functions.inc.php (where they should be)
  • Increase HTTP Timeout for Web-Requests to avoid some server problems

2.6.2

  • fix wpbc_get_comments_approved

2.6.1

  • Add counter for reported IPs
  • Fix bar graph text issue
  • New Webservice URL

2.6.0

  • Improve trackback/pingback checks
  • Remove obsolete trap field
  • Fix update notifications

2.5.1

  • Fix typo in function name
  • adjust speed check

2.5.0

  • Add Icon to reporting
  • Adjust speedcheck to more realistic values
  • Add another Spam trap (dummy field)
  • Relocate ‘Report Spam’ as it belongs to ‘tools’
  • Update translations
  • Add statistics
  • Fixed bug with the blocked spam counter
  • Fixed bug with header checks
  • Reorder spam checks to be more effective
  • Some cosmetic changes

2.4.0

  • Update notification optional
  • E-Mail notification
  • Known problems -> FAQ

2.3.0

  • Honor previously approved comment settings from WordPress (whitelist)
  • Replace comment time with type rate (keystrokes per second via comment length)
  • Encrypt timestamp to make it less obvious

2.2.2

  • Another overlooked function.

2.2.1

  • Fix reporting function

2.2.0

  • Prefix ALL functions with wpbc_ to avoid clashes with other plugins
  • Update Notifications
  • Checking for PHP/WP Requirements
  • Detect Akismet to work with it
  • Purge old comments
  • Make sure we meet the requirements

2.1.1

  • Fixed notification bug

2.1.0

  • Add config option for speedlimit
  • Add ‘reset to defaults’ function
  • Add Settings to plugin-page
  • Add warning for outdated settings
  • Support wp_remote_post()
  • Split off pre-checks
  • Use WP-CSS stuff for warnings/alerts
  • Language fixes

2.0.0

  • Localization
  • Rewrite speed limit code
  • Add debug code for speed limit
  • Fix spam counting for queue

1.12

  • Split off some functions to functions.inc.php, relocated some code to improve readability
  • Corrected typo in wp_die message
  • Improve trackback handling
  • Improve some message texts

1.11

  • Add Link-Limit
  • Add explicit trackback/pingback check for proxy servers
  • Add check for valid trackback/pingback URL

1.10.1

  • bugfix release to fix whitespace issue and typo in request

1.10

  • Code cleanup and inline documentation
  • Fix direct access to admin-page
  • Check permissions before doing the admin page
  • Set report stacks to 100 IPs at once
  • Fix issues with IPv6
  • Add throttle for spammers hitting the server quite heavy
  • Add option to decline bbCode and optionally report them automatically
  • Add option to decline comments that come in too fast and optionally report them automatically
  • Exclude pingbacks/trackbacks from our checks

1.9

  • Add admin-page
  • Add reporting in chunks
  • Make statistics optional

1.8

  • Remove multiple Spam-comment per IP check
  • Fix Spam deletion
  • Prepare limit for reporting in chunks

1.7

  • Tighten Security
  • Add statistics

1.6

  • Integrated Report Button into comments view

1.5

  • Corrected messages
  • Fixed comment IP querying

1.4

  • Changed Spam count before reporting
  • Empty quarantine now supported

1.3

  • If someone hits us 3 times, it’s most likely NOT an accident

1.2

  • Remove reported Spam to prevent double reports

1.1

  • Add reporting

1.0

  • Initial release
  • Simple check against the centralized blacklist

Contributors & Developers

This is open source software. The following people have contributed to this plugin.

Contributors

Browse the code