{"id":25905,"date":"2013-10-30T00:23:49","date_gmt":"2013-10-30T00:23:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/spam-blip\/"},"modified":"2020-09-25T15:46:36","modified_gmt":"2020-09-25T15:46:36","slug":"spam-blip","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/spam-blip\/","author":12798530,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.8.1","stable_tag":"1.0.8.1","tested":"5.5.18","requires":"4.2","requires_php":"","requires_plugins":"","header_name":"Spam BLIP","header_author":"Ed Hynan","header_description":"","assets_banners_color":"8c8f62","last_updated":"2020-09-25 15:46:36","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_s-xclick%DONATE_LINK%hosted_button_id=4Q2Y8ZUG8HXLC","header_plugin_uri":"\/\/agalena.nfshost.com\/b1\/software\/spam-blip-wordpress-comment-spam-plugin\/","header_author_uri":"\/\/agalena.nfshost.com\/b1\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2744,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"EdHynan","date":"2013-10-30 00:39:35"},"1.0.0.1":{"tag":"1.0.0.1","author":"EdHynan","date":"2013-11-01 00:26:13"},"1.0.0.2":{"tag":"1.0.0.2","author":"EdHynan","date":"2013-11-01 00:37:55"},"1.0.1":{"tag":"1.0.1","author":"EdHynan","date":"2013-12-12 21:16:55"},"1.0.2":{"tag":"1.0.2","author":"EdHynan","date":"2014-01-15 18:25:14"},"1.0.3":{"tag":"1.0.3","author":"EdHynan","date":"2014-04-18 12:58:21"},"1.0.4":{"tag":"1.0.4","author":"EdHynan","date":"2014-05-09 23:26:26"},"1.0.5":{"tag":"1.0.5","author":"EdHynan","date":"2014-09-15 13:05:23"},"1.0.5.1":{"tag":"1.0.5.1","author":"EdHynan","date":"2015-04-27 21:54:24"},"1.0.6":{"tag":"1.0.6","author":"EdHynan","date":"2015-08-19 14:04:57"},"1.0.7":{"tag":"1.0.7","author":"EdHynan","date":"2016-04-17 14:11:36"},"1.0.7.1":{"tag":"1.0.7.1","author":"EdHynan","date":"2016-04-17 15:12:18"},"1.0.8":{"tag":"1.0.8","author":"EdHynan","date":"2017-11-21 23:27:44"},"1.0.8.1":{"tag":"1.0.8.1","author":"EdHynan","date":"2020-09-25 15:46:36"}},"upgrade_notice":{"1.0.8.1":"<ul>\n<li>Check with WordPress 5.2.<\/li>\n<li>minor bug fix.<\/li>\n<\/ul>","1.0.8":"<ul>\n<li>Check with WordPress 4.6.<\/li>\n<li>Misc. cleanups in code.<\/li>\n<\/ul>","1.0.7.1":"<ul>\n<li>Correct error in repository checkin of 1.0.7.<\/li>\n<\/ul>","1.0.7":"<ul>\n<li>Check with WordPress 4.5.<\/li>\n<li>Widget update for theme preview selective refresh.<\/li>\n<li>Simplify by removing options for comments\/pings_open, and\nbailout.<\/li>\n<\/ul>","1.0.6":"<ul>\n<li>Check with WordPress 4.3.<\/li>\n<li>Fix URL preparation bug in plugin_page_addlink().<\/li>\n<li>Remove uses of PHP extract().<\/li>\n<\/ul>","1.0.5.1":"<ul>\n<li>Fix bug in widget introduced in 1.0.5.<\/li>\n<\/ul>","1.0.5":"<ul>\n<li>Checks with WordPress 4.0: OK.<\/li>\n<\/ul>","1.0.4":"<ul>\n<li>Checks with WordPress 3.9.1: OK.<\/li>\n<\/ul>","1.0.3":"<ul>\n<li>Checked with shiny new WordPress 3.9, <em>but<\/em> not with PHP 3.5 and\nnew WP DB code used with PHP 3.5 -- feedback welcome.<\/li>\n<\/ul>","1.0.2":"<ul>\n<li>User-set blacklist and whitelist:\nNow a net-address\/net-mask is accepted, so a whole subnet may be\nblacklisted or whitelisted. See settings page &quot;Advanced Options&quot;\nintroduction text.<\/li>\n<\/ul>","1.0.0":"<ul>\n<li>Initial release.<\/li>\n<\/ul>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":795546,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.0.1","1.0.0.2","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.5.1","1.0.6","1.0.7","1.0.7.1","1.0.8","1.0.8.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpeg":{"filename":"screenshot-1.jpeg","revision":795546,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":795546,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":795546,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"<p>The Spam BLIP optional information widget display.<\/p>","2":"<p>The Spam BLIP settings page TTL and maximum records options.<\/p>","3":"<p>The Spam BLIP DNS blacklist domain editor option.<\/p>"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2656,18098,4867,599,6076],"plugin_category":[44,51,54],"plugin_contributors":[88563],"plugin_business_model":[],"class_list":["post-25905","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-blog-spam","plugin_tags-comment-spam","plugin_tags-spam","plugin_tags-spam-comments","plugin_category-discussion-and-community","plugin_category-multisite","plugin_category-security-and-spam-protection","plugin_contributors-edhynan","plugin_committers-edhynan"],"banners":{"banner":"https:\/\/ps.w.org\/spam-blip\/assets\/banner-772x250.png?rev=795546","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/spam-blip_8c8f62.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/spam-blip\/assets\/screenshot-1.jpeg?rev=795546","caption":"<p>The Spam BLIP optional information widget display.<\/p>"},{"src":"https:\/\/ps.w.org\/spam-blip\/assets\/screenshot-2.png?rev=795546","caption":"<p>The Spam BLIP settings page TTL and maximum records options.<\/p>"},{"src":"https:\/\/ps.w.org\/spam-blip\/assets\/screenshot-3.png?rev=795546","caption":"<p>The Spam BLIP DNS blacklist domain editor option.<\/p>"}],"raw_content":"<!--section=description-->\n<p>Spam BLIP stops comment and ping spam from being posted, primarily by\nchecking the IP address attempting to post a comment in one or more\nof the public DNS blacklists. A number of options are available\nto refine the check, and with the option defaults, a DNS lookup\nis only performed the first time an address <em>attempts to post<\/em> a\ncomment; thereafter, the address might quickly 'pass' because it\nwas not listed, or quickly be rejected because it was listed.\nSpam BLIP creates, and maintains, a database table for this purpose,\nand database lookups are quite fast. Therefore, concerns about\nDNS lookup time can be limited to an initial comment attempt.<\/p>\n\n<p>Here are some features of Spam BLIP to consider if you are\nnot yet falling over yourself to get it installed:<\/p>\n\n<ul>\n<li><p>When WordPress is producing a page for a visitor, it checks\nwhether comments are open for each post, and it allows plugins\nto \"filter\" the check. Spam BLIP uses that filter, but <em>does not<\/em>\ndo DNS lookups at this stage, because DNS lookups can take\nperceptible time. Spam BLIP <em>does<\/em> check optional user-set\nblack and white lists, and optionally existing comments that\nare marked as spam, and of course Spam BLIP's own database records.\nThose checks are fast, so they should not have a perceptible\neffect on page loading. Furthermore, on pages with multiple\nposts, WordPress runs the filter for each, but Spam BLIP\nstores the first result, so even the fast checks are not\nrepeated.<\/p><\/li>\n<li><p>When a comment is actually submitted, Spam BLIP does the above\nchecks, then the DNS lookup only if necessary. At this stage,\nif the DNS lookup causes a perceptible delay, a real human\n(or <em>very<\/em> clever pet) making the comment should perceive it\nas mere server-side processing. As for spammer robots . . .\nlet them wait.<\/p><\/li>\n<li><p>Spam BLIP comes configured with blacklist domains that have\nworked well during development, so a user should not need to\nbe concerned with the blacklists, but there is an advanced\noption to add or delete, activate or disable (yet save)\nlist domains, and configure the interpretation of a return\nfrom a successful lookup.<\/p><\/li>\n<li><p>Spam BLIP provides user-set whitelist and blacklist options.<\/p><\/li>\n<li><p>Spam BLIP provides options to check for pings\/trackbacks, and\nfor user registrations. (The option to blacklist-check user\nregistration is off by default. See \"Tips\" under the help\ntab on the Spam BLIP settings page.)<\/p><\/li>\n<li><p>Spam BLIP provides options to configure a 'Time To Live' (TTL)\nfor its database records, and a maximum number of records.\nThe TTL is important because, generally, an IP address should\nnot be marked permanently. Consider an ISP that quickly\ndisables any account that is found to be spamming. An honest\nISP is also a victim of spammer abuse, and will need to reuse\naddresses. DNS blacklist operators provide means for IP\naddress owners to get records removed -- Spam BLIP provides\na configurable TTL for its records. (Database table maintenance\nis triggered approximately hourly by a WordPress cron event.)<\/p><\/li>\n<li><p>Spam BLIP will optionally check if a commenter address is a\nTOR exit node. TOR (The Onion Router) is an important protection\nfor people who need or wish for anonymity. You may want to\naccept comments from TOR users (you should), but unfortunately\nspammers have exploited and abused TOR, which has led some\nDNS blacklist operators to include TOR exit node addresses\nwhether or not it is known that the address is spamming. If you\nenable this option (you should), it might let some spam get\nthrough. In this case, mark the comment as spam, and use the\nSpam BLIP option to check existing comments marked as spam; or\nuse Spam BLIP in concert with another sort of spam filter, such\nas one that analyzes comment content. (Please report any\nconflict with other, non-DNS blacklist type spam plugins.\nNote that Spam BLIP is not expected to work in concert with\nother DNS-type anti-spam plugins.)<\/p><\/li>\n<li><p>Spam BLIP includes a widget that will show options and records\ninformation. The widget might or might not be an enhancement\nto your page, but in any case it should provide feedback\nwhile you evaluate Spam BLIP, so it might be used temporarily.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Spam BLIP is installed through the WordPress administrative interface,\nand does not have additional requirements for installation.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt><h3>What is the 'BLIP' in \"Spam BLIP\"?<\/h3><\/dt>\n<dd><p>Think 'BLacklist IP'.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.8.1<\/h4>\n\n<ul>\n<li>Check with WordPress 5.2.<\/li>\n<li>minor bug fix.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Check with WordPress 4.6.<\/li>\n<li>Misc. cleanups in code.<\/li>\n<\/ul>\n\n<h4>1.0.7.1<\/h4>\n\n<ul>\n<li>Correct error in repository checkin of 1.0.7.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Check with WordPress 4.5.<\/li>\n<li>Widget update for theme preview selective refresh.<\/li>\n<li>Simplify by removing options for comments\/pings_open, and\nbailout.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Check with WordPress 4.3.<\/li>\n<li>Fix URL preparation bug in plugin_page_addlink().<\/li>\n<li>Remove uses of PHP extract().<\/li>\n<\/ul>\n\n<h4>1.0.5.1<\/h4>\n\n<ul>\n<li>Fix bug in widget introduced in 1.0.5.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Checks with WordPress 4.0: OK.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Checks with WordPress 3.9.1: OK.<\/li>\n<li>Add more advisory locking around database table accesses.<\/li>\n<li>Bug fix in black\/white list range handling (from 1.0.3).<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Black\/White list settings now accept a sub-network specified\nas a range from minimum to maximum subnet address, as in\n\"N.N.N.N - N.N.N.N\" (note the dash separator), which is\ncommon in WHOIS listings.<\/li>\n<li>Bugfix: typo in code that checks for reserved addresses. It had\nonly affected logging, using string \"LOCALHOST\"  rather than\n\"RESERVED\".<\/li>\n<li>Changed JS naming convention from dev.js -&gt; .js to .js -&gt; min.js.<\/li>\n<li>Checked with shiny new WordPress 3.9, <em>but<\/em> not with PHP 3.5 and\nnew WP DB code used with PHP 3.5 -- feedback welcome.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Small code cleanups.<\/li>\n<li>Tweak database table options: Intro text re. max records clarified;\nTTL option radios added for two and four weeks, max data records\noption radio added for 200 records, defaults increased to\ntwo weeks and 200 records respectively.<\/li>\n<li>User-set blacklist and whitelist:\nNow a net-address\/net-mask is accepted, so a whole subnet may be\nblacklisted or whitelisted. See settings page \"Advanced Options\"\nintroduction text.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Small code cleanups.<\/li>\n<li>Made the \"Screen Options\" tab -&gt; \"Section Introductions\" checkbox\nvalue persistent, if the \"Save Settings\" button is clicked.<\/li>\n<li>Style tweaks and size tweaks (admin) in response to WP 3.8 changes.<\/li>\n<li>Checked with WP 3.8: OK.<\/li>\n<\/ul>\n\n<h4>1.0.0.2<\/h4>\n\n<ul>\n<li>No real change: just a correction of an error in the\nspecial file headers used for information display\nin the admin interface and at WordPress.org plugin\npages.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Spam BLIP stops comment spam before it is posted, using DNS blacklists, existing comments marked as spam, and user defined lists.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/25905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=25905"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/edhynan"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=25905"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=25905"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=25905"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=25905"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=25905"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=25905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}