Changeset 1397813
- Timestamp:
- 04/17/2016 03:12:18 PM (10 years ago)
- Location:
- spam-blip
- Files:
-
- 26 edited
- 1 copied
-
tags/1.0.7.1 (copied) (copied from spam-blip/trunk)
-
tags/1.0.7.1/ChkBL_0_0_1.inc.php (modified) (5 diffs)
-
tags/1.0.7.1/Makefile (modified) (3 diffs)
-
tags/1.0.7.1/NetMisc_0_0_1.inc.php (modified) (1 diff)
-
tags/1.0.7.1/OptField_0_0_2b.inc.php (modified) (1 diff)
-
tags/1.0.7.1/OptPage_0_0_2b.inc.php (modified) (1 diff)
-
tags/1.0.7.1/OptSection_0_0_2b.inc.php (modified) (1 diff)
-
tags/1.0.7.1/Options_0_0_2b.inc.php (modified) (1 diff)
-
tags/1.0.7.1/Spam_BLIP.php (modified) (44 diffs)
-
tags/1.0.7.1/js/screens.min.js (modified) (1 diff)
-
tags/1.0.7.1/locale/spambl_l10n-en_US.mo (modified) (previous)
-
tags/1.0.7.1/locale/spambl_l10n-en_US.po (modified) (64 diffs)
-
tags/1.0.7.1/locale/spambl_l10n.pot (modified) (64 diffs)
-
tags/1.0.7.1/readme.txt (modified) (3 diffs)
-
trunk/ChkBL_0_0_1.inc.php (modified) (5 diffs)
-
trunk/Makefile (modified) (3 diffs)
-
trunk/NetMisc_0_0_1.inc.php (modified) (1 diff)
-
trunk/OptField_0_0_2b.inc.php (modified) (1 diff)
-
trunk/OptPage_0_0_2b.inc.php (modified) (1 diff)
-
trunk/OptSection_0_0_2b.inc.php (modified) (1 diff)
-
trunk/Options_0_0_2b.inc.php (modified) (1 diff)
-
trunk/Spam_BLIP.php (modified) (44 diffs)
-
trunk/js/screens.min.js (modified) (1 diff)
-
trunk/locale/spambl_l10n-en_US.mo (modified) (previous)
-
trunk/locale/spambl_l10n-en_US.po (modified) (64 diffs)
-
trunk/locale/spambl_l10n.pot (modified) (64 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spam-blip/tags/1.0.7.1/ChkBL_0_0_1.inc.php
r990173 r1397813 41 41 class ChkBL_0_0_1 { 42 42 // help detect class name conflicts; called by using code 43 private static $evh_opt_id = 0xED00AA33;43 const evh_opt_id = 0xED00AA33; 44 44 public static function id_token () { 45 return self:: $evh_opt_id;45 return self::evh_opt_id; 46 46 } 47 47 … … 58 58 // it is what it is. 59 59 protected static $defdom = array( 60 // only 127.0.0.1 known (Note: *not* *.2) 61 // Quote from URL below: ``You may use this RBL list 62 // free of charge, currently without limit and I intend 63 // to keep it that way.'' 64 // http://www.usenix.org.uk/content/rbl.html 65 // Update 06-2014: looks like s5h has changed to using 66 // 127.0.0.2, although web page says nothing (at all 67 // about returns) -- so, change to 127.0.0.3 and use 68 // the '&' op. 69 array('all.s5h.net', '127.0.0.3', '3,&'), 60 70 // list.blogspambl.com has example code that only tests 61 71 // for 127., but seems to always return 127.0.0.2 … … 63 73 array('list.blogspambl.com', '127.0.0.2', '1, I; 2 ,I; 3 ,I;'), 64 74 // only 127.0.0.2 known 65 // http://spam-champuru.livedoor.com/dnsbl/ 66 array('dnsbl.spam-champuru.livedoor.com', '127.0.0.2', null), 67 // only 127.0.0.1 known (Note: *not* *.2) 68 // Quote from URL below: ``You may use this RBL list 69 // free of charge, currently without limit and I intend 70 // to keep it that way.'' 71 // http://www.usenix.org.uk/content/rbl.html 72 // Update 06-2014: looks like s5h has changes to using 73 // 127.0.0.2, although web page says nothing (at all 74 // about returns) -- so, change to 127.0.0.3 and use 75 // the '&' op. 76 array('all.s5h.net', '127.0.0.3', '3,&'), 77 // has been tried, but at end of list, therefore not 78 // really evaluated -- but, has given hits 79 // http://bbq.uso800.net/code.html 80 // Update 2013/12/27: has had enough testing that I think 81 // it should be in the default array 82 array('niku.2ch.net', '127.0.0.2', null) 75 // http://bsb.empty.us/ OR http://bsb.spamlookup.net/ 76 array('bsb.empty.us', '127.0.0.2', null), 83 77 ); 84 78 … … 117 111 // only 127.0.0.2 known 118 112 // http://bsb.empty.us/ OR http://bsb.spamlookup.net/ 119 array('bsb.empty.us', '127.0.0.2', null),113 //array('bsb.empty.us', '127.0.0.2', null), 120 114 // has been tried, but at end of list, therefore not 121 115 // really evaluated -- but, has given hits … … 123 117 // Update 2013/12/27: has had enough testing that I think 124 118 // it should be in the default array 119 // Update 2016/03/31: possibly defunct 125 120 //array('niku.2ch.net', '127.0.0.2', null) 121 // 2016/03/31 -- not sure what's up with 122 // spam-champuru.livedoor.com -- not hits in a long time, and 123 // http://blog.livedoor.com/ seems to be a food thing. 124 // only 127.0.0.2 known 125 // http://spam-champuru.livedoor.com/dnsbl/ 126 array('dnsbl.spam-champuru.livedoor.com', '127.0.0.2', null), 126 127 ); 127 128 -
spam-blip/tags/1.0.7.1/Makefile
r1225166 r1397813 2 2 # License: GNU GPLv3 (see http://www.gnu.org/licenses/gpl-3.0.html) 3 3 4 PRJVERS = 1.0. 64 PRJVERS = 1.0.7.1 5 5 PRJSTEM = Spam_BLIP 6 6 PRJNAME = $(PRJSTEM)-$(PRJVERS) … … 11 11 12 12 SRCS = ${PRJSTEM}.php \ 13 BLCheckResult.inc.php \ 13 14 Options_0_0_2b.inc.php \ 14 15 OptField_0_0_2b.inc.php \ … … 64 65 ${JSBIN}: ${JSSRC} 65 66 O=$@; I=$${O%%.*}.js; \ 67 (R=`which ruby` && $$R -e "require 'uglifier'; printf '%s', Uglifier.compile(open('""$$I""', 'r'))" > "$$O" 2>/dev/null ) \ 68 || \ 66 69 (P=`which perl` && $$P -e 'use JavaScript::Minifier::XS qw(minify); print minify(join("",<>))' < "$$I" > "$$O" 2>/dev/null ) \ 67 70 || \ -
spam-blip/tags/1.0.7.1/NetMisc_0_0_1.inc.php
r897320 r1397813 41 41 class NetMisc_0_0_1 { 42 42 // help detect class name conflicts; called by using code 43 private static $evh_opt_id = 0xED00AA33;43 const evh_opt_id = 0xED00AA33; 44 44 public static function id_token () { 45 return self:: $evh_opt_id;45 return self::evh_opt_id; 46 46 } 47 47 -
spam-blip/tags/1.0.7.1/OptField_0_0_2b.inc.php
r795546 r1397813 38 38 class OptField_0_0_2b { 39 39 // help detect class name conflicts; called by using code 40 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 41 private static $evh_opt_id = 0xED00AA33; 40 const evh_opt_id = 0xED00AA33; 42 41 public static function id_token () { 43 return self:: $evh_opt_id;42 return self::evh_opt_id; 44 43 } 45 44 -
spam-blip/tags/1.0.7.1/OptPage_0_0_2b.inc.php
r795546 r1397813 38 38 class OptPage_0_0_2b { 39 39 // help detect class name conflicts; called by using code 40 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 41 private static $evh_opt_id = 0xED00AA33; 40 const evh_opt_id = 0xED00AA33; 42 41 public static function id_token () { 43 return self:: $evh_opt_id;42 return self::evh_opt_id; 44 43 } 45 44 -
spam-blip/tags/1.0.7.1/OptSection_0_0_2b.inc.php
r795546 r1397813 38 38 class OptSection_0_0_2b { 39 39 // help detect class name conflicts; called by using code 40 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 41 private static $evh_opt_id = 0xED00AA33; 40 const evh_opt_id = 0xED00AA33; 42 41 public static function id_token () { 43 return self:: $evh_opt_id;42 return self::evh_opt_id; 44 43 } 45 44 -
spam-blip/tags/1.0.7.1/Options_0_0_2b.inc.php
r795546 r1397813 45 45 class Options_0_0_2b { 46 46 // help detect class name conflicts; called by using code 47 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 48 private static $evh_opt_id = 0xED00AA33; 47 const evh_opt_id = 0xED00AA33; 49 48 public static function id_token () { 50 return self:: $evh_opt_id;49 return self::evh_opt_id; 51 50 } 52 51 -
spam-blip/tags/1.0.7.1/Spam_BLIP.php
r1271364 r1397813 4 4 Plugin URI: //agalena.nfshost.com/b1/software/spam-blip-wordpress-comment-spam-plugin/ 5 5 Description: Stop comment spam before it is posted. 6 Version: 1.0. 66 Version: 1.0.7.1 7 7 Author: Ed Hynan 8 8 Author URI: //agalena.nfshost.com/b1/ … … 12 12 13 13 /* 14 * Spam_BLIP.php15 * 16 * Copyright 2013 Ed Hynan <edhynan@gmail.com>17 * 18 * This program is free software; you can redistribute it and/or modify19 * it under the terms of the GNU General Public License as published by20 * the Free Software Foundation; specifically version 3 of the License.21 * 22 * This program is distributed in the hope that it will be useful,23 * but WITHOUT ANY WARRANTY; without even the implied warranty of24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the25 * GNU General Public License for more details.26 * 27 * You should have received a copy of the GNU General Public License28 * along with this program; if not, write to the Free Software29 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,30 * MA 02110-1301, USA.|g14 * Spam_BLIP.php 15 * 16 * Copyright 2013 Ed Hynan <edhynan@gmail.com> 17 * 18 * This program is free software; you can redistribute it and/or modify 19 * it under the terms of the GNU General Public License as published by 20 * the Free Software Foundation; specifically version 3 of the License. 21 * 22 * This program is distributed in the hope that it will be useful, 23 * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 * GNU General Public License for more details. 26 * 27 * You should have received a copy of the GNU General Public License 28 * along with this program; if not, write to the Free Software 29 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 30 * MA 02110-1301, USA.|g 31 31 */ 32 32 … … 117 117 * the bargain-price namespace -- note that use of class does 118 118 * not imply commitment to rigorous OOP methodology 119 * (no 'class Int {120 * int v;121 * Int(int val = 0) : v(val) {}122 * operator int() const {return v;}123 * // . . .124 * };', thank you.)125 119 */ 126 120 if ( ! class_exists('Spam_BLIP_class') ) : 121 spamblip_paranoid_require_class("BLCheckResult"); 122 127 123 class Spam_BLIP_class { 128 124 // for debugging: set false for release … … 131 127 // web page as of release 132 128 const plugin_webpage = '//agalena.nfshost.com/b1/software/spam-blip-wordpress-comment-spam-plugin/'; 129 130 // this version 131 const plugin_version = '1.0.7.1'; 133 132 134 133 // the widget class name … … 145 144 // this is hidden in settings page; used w/ JS for 'screen options' 146 145 const optscreen1 = 'screen_opts_1'; 147 // filter comments_open?148 const optcommflt = 'commflt';149 // filter pings_open?150 const optpingflt = 'pingflt';151 146 // filter new user registration (optionally required to comment)? 152 147 const optregiflt = 'regiflt'; … … 173 168 // log blacklist hits? 174 169 const optbliplog = 'log_hit'; 175 // bail out (wp_die()) on blacklist hits?176 const optbailout = 'bailout';177 170 // optional active RBL domains 178 171 const opteditrbl = 'sp_bl_editrbl'; … … 203 196 // this is hidden in settings page; used w/ JS for 'screen options' 204 197 const defscreen1 = 'true'; 205 // filter comments_open?206 const defcommflt = 'true';207 // filter pingss_open?208 const defpingflt = 'true';209 198 // filter new user registration (optionally required to comment)? 210 199 const defregiflt = 'false'; … … 236 225 // log blacklist hits? 237 226 const defbliplog = 'false'; 238 // bail out (wp_die()) on blacklist hits?239 const defbailout = 'false';240 227 // optional active RBL domains 241 228 const defeditrbl = ''; … … 278 265 protected $ipchk_done = false; 279 266 280 // array of rbl lookup result is put here for reference 281 // across callback methods; or set with result from 282 // data store lookup as array(true||false) 283 protected $rbl_result; 284 // set array(true||false) when a data store lookup has been done 285 // but not rbl 286 protected $dbl_result; 267 // rbl lookup result is put here for reference 268 // across callback methods; instance of class BLCheckResult 269 protected $the_result; 287 270 288 271 // if true do data store maintenance in shutdown hook … … 322 305 $this->settings_js = plugins_url($t, $pf); 323 306 324 $this->rbl_result = false; 325 $this->dbl_result = false; 307 $this->the_result = new BLCheckResult(); 326 308 $this->do_db_maintain = false; 327 309 $this->ipchk = new IPReservedCheck_0_0_1(); … … 378 360 self::optverbose => self::defverbose, 379 361 self::optscreen1 => self::defscreen1, 380 self::optcommflt => self::defcommflt,381 self::optpingflt => self::defpingflt,382 362 self::optregiflt => self::defregiflt, 383 363 self::opttorpass => self::deftorpass, … … 390 370 self::optipnglog => self::defipnglog, 391 371 self::optbliplog => self::defbliplog, 392 self::optbailout => self::defbailout,393 372 self::optdelopts => self::defdelopts, 394 373 self::optdelstor => self::defdelstor … … 399 378 self::optverbose => self::defverbose, 400 379 self::optscreen1 => self::defscreen1, 401 self::optcommflt => self::defcommflt,402 self::optpingflt => self::defpingflt,403 380 self::optregiflt => self::defregiflt, 404 381 self::opttorpass => self::deftorpass, … … 413 390 self::optipnglog => self::defipnglog, 414 391 self::optbliplog => self::defbliplog, 415 self::optbailout => self::defbailout,416 392 self::opteditrbl => self::defeditrbl, 417 393 self::opteditrbr => self::defeditrbr, … … 486 462 $items[self::optverbose], 487 463 array($this, 'put_verbose_opt')); 488 $fields[$nf++] = new $Cf(self::optcommflt,489 self::wt(__('Blacklist check for comments:', 'spambl_l10n')),490 self::optcommflt,491 $items[self::optcommflt],492 array($this, 'put_comments_opt'));493 $fields[$nf++] = new $Cf(self::optpingflt,494 self::wt(__('Blacklist check for pings:', 'spambl_l10n')),495 self::optpingflt,496 $items[self::optpingflt],497 array($this, 'put_pings_opt'));498 464 $fields[$nf++] = new $Cf(self::optregiflt, 499 465 self::wt(__('Blacklist check user registrations:', 'spambl_l10n')), … … 586 552 $items[self::optbliplog], 587 553 array($this, 'put_bliplog_opt')); 588 $fields[$nf++] = new $Cf(self::optbailout,589 self::wt(__('Bail out on blacklisted IP:', 'spambl_l10n')),590 self::optbailout,591 $items[self::optbailout],592 array($this, 'put_bailout_opt'));593 554 594 555 // misc … … 1027 988 add_action('pre_comment_on_post', $aa, 100); 1028 989 1029 $aa = array($this, 'action_comment_closed');1030 add_action('comment_closed', $aa, 100);1031 1032 $aa = array($this, 'filter_comments_open');1033 add_filter('comments_open', $aa, 100);1034 1035 $aa = array($this, 'filter_pings_open');1036 add_filter('pings_open', $aa, 100);1037 1038 990 // optional check on new registrations 1039 991 if ( self::check_filter_user_regi() ) { 1040 $aa = array($this, 'filter_user_regi');1041 add_filter('register', $aa, 100);1042 992 $aa = array($this, 'action_user_regi'); 1043 993 add_action('login_form_register', $aa, 100); … … 1330 1280 return (int)time(); 1331 1281 } 1332 1333 // get future epoch timestamp for next noon or midnight1334 // $tm should generally be time() now, or leave it null1335 // if $local is true then get local offset value, else UTC1336 // if $noon is false get next midnight, else next noon1337 /**1338 * COMMENTED: this was to be used setting up the WP cron1339 * schedule, but since I can get *nothing* but 'hourly'1340 * to work, this is pointless -- it remains here just in case . . .1341 public static function tm_next_12meridian(1342 $tm = null, $local = true, $noon = false1343 ) {1344 if ( $tm === null ) {1345 $tm = time();1346 }1347 $t = $tm - ($tm % 86400) + ($noon ? 43200 : 86400);1348 // can happen for noon:1349 if ( $t < $tm ) {1350 $t += 86400;1351 }1352 if ( $local ) {1353 $t -= idate("Z", $tm);1354 }1355 return $t;1356 }1357 */1358 1282 1359 1283 // optional additional response to unexpected REMOTE_ADDR; … … 1664 1588 break; 1665 1589 case self::optverbose: 1666 case self::optcommflt:1667 case self::optpingflt:1668 1590 case self::optregiflt: 1669 1591 case self::opttorpass: … … 1674 1596 case self::optipnglog: 1675 1597 case self::optbliplog: 1676 case self::optbailout:1677 1598 case self::optdelopts: 1678 1599 case self::optdelstor: … … 1791 1712 printf('<p>%s</p>%s', $t, "\n"); 1792 1713 1793 $t = self::wt(__('The "Blacklist check for comments" option1794 enables the main functionality of the plugin. When1795 <em>WordPress</em> core code checks whether comments1796 are open or closed, this plugin will check the connecting1797 IP address against DNS-based blacklists of weblog1798 comment spammers, and if it is found, will tell1799 <em>WordPress</em> that comments are1800 closed.', 'spambl_l10n'));1801 printf('<p>%s</p>%s', $t, "\n");1802 1803 $t = self::wt(__('The "Blacklist check for pings" option1804 is similar to "Blacklist check for comments",1805 but for pings.', 'spambl_l10n'));1806 printf('<p>%s</p>%s', $t, "\n");1807 1808 1714 $t = self::wt(__('The "Blacklist check user registrations" 1809 1715 option enables the blacklist checks before the … … 2032 1938 enable this temporarily to see the effect the plugin 2033 1939 has had.', 'spambl_l10n')); 2034 printf('<p>%s</p>%s', $t, "\n");2035 2036 $t = self::wt(__('The "Bail out on blacklisted IP"2037 option will have the plugin terminate the blog output2038 when the connecting IP address is blacklisted. The2039 default is to only disable comments, and allow the2040 page to be produced normally. This option will save2041 some amount of network load,2042 and spammers do not want or need your2043 content anyway, but if there is a rare false positive,2044 the visitor, also a spam victim in this case, will2045 miss your content.2046 ', 'spambl_l10n'));2047 1940 printf('<p>%s</p>%s', $t, "\n"); 2048 1941 … … 2339 2232 } 2340 2233 2341 // callback, rbl filter comments?2342 public function put_comments_opt($a) {2343 $tt = self::wt(__('Check blacklist for comments', 'spambl_l10n'));2344 $k = self::optcommflt;2345 $this->put_single_checkbox($a, $k, $tt);2346 }2347 2348 // callback, rbl filter pings?2349 public function put_pings_opt($a) {2350 $tt = self::wt(__('Check blacklist for pings', 'spambl_l10n'));2351 $k = self::optpingflt;2352 $this->put_single_checkbox($a, $k, $tt);2353 }2354 2355 2234 // callback, rbl filter user registration? 2356 2235 public function put_regi_opt($a) { … … 2535 2414 $tt = self::wt(__('Log blacklist hits', 'spambl_l10n')); 2536 2415 $k = self::optbliplog; 2537 $this->put_single_checkbox($a, $k, $tt);2538 }2539 2540 // callback, die blacklist hits?2541 public function put_bailout_opt($a) {2542 $tt = self::wt(__('Bail (wp_die()) on blacklist hits', 'spambl_l10n'));2543 $k = self::optbailout;2544 2416 $this->put_single_checkbox($a, $k, $tt); 2545 2417 } … … 2829 2701 // for whether to die on BL hits 2830 2702 public static function get_bailout_option() { 2831 return self::opt_by_name(self::optbailout); 2703 // bailout option removed 2704 //return self::opt_by_name(self::optbailout); 2705 return 'true'; 2832 2706 } 2833 2707 … … 2856 2730 } 2857 2731 2858 // should the filter_comments_open() rbl check be done2859 public static function get_comments_open_option() {2860 return self::opt_by_name(self::optcommflt);2861 }2862 2863 // should the filter_pings_open() rbl check be done2864 public static function get_pings_open_option() {2865 return self::opt_by_name(self::optpingflt);2866 }2867 2868 2732 // should the action_user_regi() rbl check be done 2869 2733 public static function get_user_regi_option() { … … 2936 2800 2937 2801 if ( ! $this->chkbl ) { 2938 self::errlog(__('cannot allocate BL check object', 'spambl_l10n')); 2802 self::errlog( 2803 __('cannot allocate BL check object', 'spambl_l10n')); 2939 2804 return false; 2940 2805 } 2941 2806 2942 2807 $ret = false; 2943 // The simple check is not needed here 2944 if ( true ) { 2945 $this->rbl_result = $this->chkbl->check_all($addr, 1); 2946 if ( ! empty($this->rbl_result) ) { 2947 $ret = $this->rbl_result[0][2]; 2948 } else { 2949 // place false in empty array 2950 $this->rbl_result[] = false; 2951 } 2808 2809 $result = $this->chkbl->check_all($addr, 1); 2810 if ( ! empty($result) ) { 2811 // result is an array of 1, since 1 was passed to check_all 2812 $result = $result[0]; 2813 $da = $this->chkbl->get_dom_array(); 2814 $dnsbl = new DNSBLCheckResult( 2815 $result[2], $result[1], $da[$result[0]][0]); 2816 2817 $this->the_result->type = "DNSBL"; 2818 $this->the_result->dat = $dnsbl; 2819 $ret = $dnsbl->is_hit; 2952 2820 } else { 2953 // in ctor $rbl_result is assigned false, so if 2954 // other code finds it false, this code has not 2955 // been reached 2956 $this->rbl_result = array(); 2957 $ret = $this->chkbl->check_simple($addr); 2958 // DEVEL: remove 2959 if ( false && $addr === '192.168.1.187' ) { 2960 $ret = true; 2961 } 2962 // simple case: put result in [0] 2963 $this->rbl_result[] = $ret; 2821 // place false in empty array 2822 $this->the_result->type = false; 2964 2823 } 2965 2824 … … 2970 2829 // null if no previous result, else the 2971 2830 // boolean result (true||false) 2972 public function get_rbl_result() { 2973 if ( ! is_array($this->rbl_result) ) { 2831 public function get_rbl_result($check = false, $t = 'comments') { 2832 if ( $this->the_result->type === null ) { 2833 if ( $check ) { 2834 $this->do_db_bl_check(true, $t) ; 2835 return $this->get_rbl_result(); 2836 } 2974 2837 return null; 2975 2838 } 2976 if ( is_array($this->rbl_result[0]) ) { 2977 return $this->rbl_result[0][2]; 2978 } 2979 return $this->rbl_result[0]; 2980 } 2981 2982 // helper: get internal, non-BL result, return: 2983 // null if no previous result, else the 2984 // boolean result (true||false) 2985 public function get_dbl_result() { 2986 if ( ! is_array($this->dbl_result) ) { 2987 return null; 2988 } 2989 return $this->dbl_result[0]; 2839 if ( $this->the_result->type === false ) { 2840 return false; 2841 } 2842 2843 if ( $this->the_result->type === "DNSBL" ) { 2844 return $this->the_result->dat->is_hit; 2845 } 2846 return $this->the_result->dat; 2990 2847 } 2991 2848 … … 3018 2875 // This action is called from the last 'else' in 3019 2876 // and if/else chain starting with a test of comments_open() 3020 // which applies filter 'comments_open' , see filter_comments_open()3021 // below.If comments are open, this gets called. DNS RBL2877 // which applies filter 'comments_open'. 2878 // If comments are open, this gets called. DNS RBL 3022 2879 // lookup is done here because the wait for result will 3023 2880 // only affect the commenter, not every page load. A real … … 3031 2888 // not get through in those cases. 3032 2889 public function action_pre_comment_on_post($comment_post_ID) { 3033 if ( self::get_comments_open_option() != 'true' ) { 3034 return; 3035 } 3036 3037 self::dbglog('enter ' . __FUNCTION__); 2890 self::dbglog("enter method '" . __FUNCTION__ . "'"); 3038 2891 3039 2892 // was rbl check called already? if so, 3040 2893 // use stored result 3041 $prev = $this->get_rbl_result(); 3042 3043 // if not done already 3044 if ( $prev === null ) { 3045 $this->do_db_bl_check(true, 'comments') ; 3046 $prev = $this->get_rbl_result(); 3047 } 2894 $prev = $this->get_rbl_result(true, 'comments'); 3048 2895 3049 2896 if ( $prev !== false ) { … … 3060 2907 } 3061 2908 3062 // this action is invoked in wp-trackback.php, last action3063 // before trackback_response(0); just after3064 // wp_new_comment($commentdata), so it is too late3065 // to prevent spam -- *but* pings_open() is called earlier3066 // in the block of code, and that is filtered, so it's OK.3067 //public function action_trackback_post($insert_ID) {3068 //if ( self::get_pings_open_option() != 'true' ) {3069 //return;3070 //}3071 3072 //self::dbglog('enter ' . __FUNCTION__);3073 3074 //// was rbl check called already? if so,3075 //// use stored result3076 //$prev = $this->get_rbl_result();3077 3078 //// if not done already3079 //if ( $prev === null ) {3080 //$this->do_db_bl_check(true, 'pings') ;3081 //$prev = $this->get_rbl_result();3082 //}3083 3084 //if ( $prev !== false ) {3085 //if ( self::get_rej_not_option() == 'true' ) {3086 //self::dbglog('no-reject option, in ' . __FUNCTION__);3087 //return;3088 //}3089 3090 //self::dbglog('BAILING FROM ' . __FUNCTION__);3091 //// TRANSLATORS: polite rejection message3092 //// in response to blacklisted IP address3093 //wp_die(__('Sorry, but no, thank you.', 'spambl_l10n'));3094 //}3095 //}3096 3097 // add_action('comment_closed', $scf, 1);3098 // This gets called if comments_open(), filtered below,3099 // yields not true. The block ends with wp_die(), so it is3100 // not needed here, and would exclude subsequent hooks if3101 // done here. An additional message might be printed, even3102 // though there's not much point to it3103 public function action_comment_closed($comment_post_ID) {3104 if ( self::get_comments_open_option() != 'true' ) {3105 return;3106 }3107 3108 if ( self::get_rej_not_option() == 'true' ) {3109 return;3110 }3111 3112 if ( $this->get_dbl_result() === true ) {3113 // TRANSLATORS: polite rejection message3114 // in response to blacklisted IP address3115 echo __('Sorry, but no, thank you.', 'spambl_l10n') .'<hr>';3116 }3117 }3118 3119 2909 // add_action('login_form_' . 'register', $scf, 1) -- wp-login.php; 3120 2910 // This gets called if on new user registration, and a site … … 3122 2912 // pertinent to comment spam. 3123 2913 public function action_user_regi() { 2914 self::dbglog("enter method '" . __FUNCTION__ . "'"); 3124 2915 if ( self::get_user_regi_option() != 'true' ) { 3125 2916 return; … … 3130 2921 } 3131 2922 3132 self::dbglog('enter ' . __FUNCTION__);3133 3134 2923 // was rbl check called already? if so, 3135 2924 // use stored result 3136 $prev = $this->get_rbl_result(); 3137 3138 // if not done already 3139 if ( $prev === null ) { 3140 $this->do_db_bl_check(true, 'comments') ; 3141 $prev = $this->get_rbl_result(); 3142 } 2925 $prev = $this->get_rbl_result(true, 'comments'); 3143 2926 3144 2927 if ( $prev !== false ) { … … 3153 2936 wp_die(__('Sorry, but no, thank you.', 'spambl_l10n')); 3154 2937 } 3155 }3156 3157 // add_filter('register', $scf, 1);3158 // NOTE: called for each register-link that may display.3159 // This should not be used for the DNS RBL lookup because3160 // waiting for the response can caused a noticeable stall3161 // of page loading in client.3162 // action_user_regi is used for the RBL lookup;3163 // see comment there.3164 // OTOH, this filter will look in the hit db, which is fast,3165 // and nip it in the bud early if a hit is found.3166 public function filter_user_regi($link) {3167 if ( self::get_user_regi_option() != 'true' ) {3168 return $link;3169 }3170 3171 if ( ! self::check_filter_user_regi() ) {3172 return $link;3173 }3174 3175 self::dbglog('enter ' . __FUNCTION__);3176 3177 // was rbl check called already? if so,3178 // use stored result3179 $prev = $this->get_dbl_result();3180 3181 // if not done already3182 if ( $prev === null ) {3183 // false limits check: no DNS3184 $this->do_db_bl_check(true, 'comments', false) ;3185 $prev = $this->get_dbl_result();3186 }3187 3188 // if already done, but not a hit3189 if ( $prev === false ) {3190 return $link;3191 }3192 3193 // already got a hit on this IP addr3194 // DO NOT be put alternate content in $link: the caller3195 // prepends and appends elements such as '<li>', and replacing3196 // those might have unpleasant results -- OTOH, the caller3197 // also conditionally uses the empty string, so it may3198 // be considered an appropriate return3199 if ( self::get_rej_not_option() == 'true' ) {3200 self::dbglog('no-reject option, in ' . __FUNCTION__);3201 return $link;3202 }3203 $link = '';3204 return $link;3205 }3206 3207 // add_filter('comments_open', $scf, 1);3208 // NOTE: this may/will be called many times per page,3209 // for each comment link on page.3210 // This should not be used for the DNS RBL lookup because3211 // waiting for the response can caused a noticeable stall3212 // of page loading in client.3213 // action_pre_comment_on_post is used for the RBL lookup;3214 // see comment there.3215 // OTOH, this filter will look in the hit db, which is fast,3216 // and nip it in the bud early if a hit is found.3217 public function filter_comments_open($open) {3218 if ( self::get_comments_open_option() != 'true' ) {3219 return $open;3220 }3221 3222 // was data store check called already? if so,3223 // use stored result3224 $prev = $this->get_dbl_result();3225 3226 // if not done already3227 if ( $prev === null ) {3228 // false limits check: no DNS3229 return $this->do_db_bl_check($open, 'comments', false);3230 }3231 3232 // if already done, but not a hit3233 if ( $prev === false ) {3234 return $open;3235 }3236 3237 // already got a hit on this IP addr3238 if ( self::get_rej_not_option() == 'true' ) {3239 self::dbglog('no-reject option, in ' . __FUNCTION__);3240 return $open;3241 }3242 return false;3243 }3244 3245 // add_filter('pings_open', $scf, 1);3246 public function filter_pings_open($open) {3247 if ( self::get_pings_open_option() != 'true' ) {3248 return $open;3249 }3250 3251 // was rbl check called already? if so,3252 // use stored result3253 $prev = $this->get_rbl_result();3254 3255 // if not done already3256 if ( $prev === null ) {3257 return $this->do_db_bl_check($open, 'pings');3258 }3259 3260 // if already done, but not a hit3261 if ( $prev === false ) {3262 return $open;3263 }3264 3265 // already got a hit on this IP addr3266 if ( self::get_rej_not_option() == 'true' ) {3267 self::dbglog('no-reject option, in ' . __FUNCTION__);3268 return $open;3269 }3270 return false;3271 2938 } 3272 2939 … … 3283 2950 __('Invalid remote address; "REMOTE_ADDR" contains "%s"', 'spambl_l10n'); 3284 2951 self::errlog(sprintf($fmt, $addr)); 2952 $this->the_result->type = false; 3285 2953 return $def; 3286 2954 } … … 3293 2961 if ( $this->chk_user_whitelist($addr, $statype, $pretime) ) { 3294 2962 // set the result; checked in various places 3295 $this->rbl_result = array(false); 3296 // flag this like db check w a hit 3297 $this->dbl_result = array(false); 2963 $this->the_result->type = "WHITELIST"; 2964 $this->the_result->dat = false; 3298 2965 return $def; 2966 } 2967 2968 $ret = false; // redundant, safe 2969 2970 // optional check in user blacklist 2971 if ( ! $ret && 2972 $this->chk_user_blacklist($addr, $statype, $pretime) ) { 2973 // set the result; checked in various places 2974 $this->the_result->type = "BLACKLIST"; 2975 $this->the_result->dat = true; 2976 $ret = true; 2977 } 2978 2979 // optional check in WP stored comments 2980 if ( ! $ret && 2981 $this->chk_comments($addr, $statype, (int)$pretime) ) { 2982 // set the result; checked in various places 2983 $this->the_result->type = "COMMENTS"; 2984 $this->the_result->dat = true; 2985 $ret = true; 2986 } 2987 2988 // option to whitelist addresses that TOR lists as exit nodes 2989 // or that have been previously checked and were not hits (non) 2990 // this is allowed a pass only if the comment check above 2991 // did not hit; this way an addr whiltelisted here previously 2992 // is not let past again if user marked the comment as spam -- 2993 // also the check above changes the 'lasttype' in our table 2994 // to the $stattype arg ('comments' or 'pings') 2995 if ( ! $ret && 2996 $this->tor_nonhit_opt_whitelist($addr, $rbl) ) { 2997 // set the result; checked in various places 2998 $this->the_result->type = "TOREXIT"; 2999 $this->the_result->dat = false; 3000 return $def; 3001 } 3002 3003 // optional data store check 3004 if ( ! $ret && 3005 $this->chk_db_4_hit($addr, $statype, $pretime) ) { 3006 $this->the_result->type = "HITSDB"; 3007 $this->the_result->dat = true; 3008 $ret = true; 3009 } 3010 3011 // got hit above? 3012 if ( $ret ) { 3013 // optionally die 3014 self::hit_optional_bailout($addr, $statype); 3015 // Just say NO! (to Nancy) 3016 return false; 3017 } else { 3018 $this->the_result->type = false; 3299 3019 } 3300 3020 … … 3320 3040 $this->handle_REMOTE_ADDR_error($ret); 3321 3041 } 3322 // can't continue; set result false 3323 $this->rbl_result = array(false); 3324 $this->dbl_result = array(false); 3042 // can't continue; leave result false 3325 3043 return $def; 3326 }3327 3328 $ret = false; // redundant, safe3329 3330 // optional check in user blacklist3331 if ( ! $ret &&3332 $this->chk_user_blacklist($addr, $statype, $pretime) ) {3333 $ret = true;3334 }3335 3336 // optional check in WP stored comments3337 if ( ! $ret &&3338 $this->chk_comments($addr, $statype, (int)$pretime) ) {3339 $ret = true;3340 }3341 3342 // option to whitelist addresses that TOR lists as exit nodes3343 // or that have been previously checked and were not hits (non)3344 // this is allowed a pass only if the comment check above3345 // did not hit; this way an addr whiltelisted here previously3346 // is not let past again if user marked the comment as spam --3347 // also the check above changes the 'lasttype' in our table3348 // to the $stattype arg ('comments' or 'pings')3349 if ( ! $ret &&3350 $this->tor_nonhit_opt_whitelist($addr, $rbl) ) {3351 // set the result; checked in various places3352 $this->rbl_result = array(false);3353 // flag this like db check w/o a hit3354 $this->dbl_result = array(false);3355 return $def;3356 }3357 3358 // optional data store check3359 if ( ! $ret &&3360 $this->chk_db_4_hit($addr, $statype, $pretime) ) {3361 $ret = true;3362 }3363 3364 // got hit above?3365 if ( $ret ) {3366 // set the result; checked in various places3367 $this->rbl_result = array(true);3368 // flag this like db check w a hit3369 $this->dbl_result = array(true);3370 // optionally die3371 self::hit_optional_bailout($addr, $statype);3372 // Just say NO! (to Nancy)3373 return false;3374 3044 } 3375 3045 … … 3377 3047 // wanted, for calls that should not wait on DNS 3378 3048 if ( $rbl !== true ) { 3379 $this->dbl_result = array(false);3380 3049 return $def; 3381 3050 } … … 3425 3094 ($statype === 'comments' ? $ctxt : $statype); 3426 3095 3427 if ( is_array($this->rbl_result[0]) ) { 3428 $doms = $this->chkbl->get_dom_array(); 3429 $fmt = 3430 // TRANSLATORS: %1$s is type "comments" or "pings" 3431 // %2$s is IP4 address dotted quad 3432 // %3$s is DNS blacklist lookup domain 3433 // %4$s is IP4 blacklist lookup result 3434 // %5$f is lookup time in seconds (float) 3435 __('%1$s denied for address %2$s, list at "%3$s", result %4$s in %5$f', 'spambl_l10n'); 3436 $fmt = sprintf($fmt, $dtxt, $addr, 3437 $doms[ $this->rbl_result[0][0] ][0], 3438 $this->rbl_result[0][1], $difftime); 3439 self::errlog($fmt); 3440 } else { 3441 $fmt = 3442 // TRANSLATORS: %1$s is type "comments" or "pings" 3443 // %2$s is IP4 address dotted quad 3444 // %3$f is lookup time in seconds (float) 3445 __('%1$s denied for address %2$s in %3$f', 'spambl_l10n'); 3446 $fmt = sprintf($fmt, $dtxt, $addr, $difftime); 3447 self::errlog($fmt); 3448 } 3096 $rdat = $this->the_result->dat; 3097 $fmt = 3098 // TRANSLATORS: %1$s is type "comments" or "pings" 3099 // %2$s is IP4 address dotted quad 3100 // %3$s is DNS blacklist lookup domain 3101 // %4$s is IP4 blacklist lookup result 3102 // %5$f is lookup time in seconds (float) 3103 __('%1$s denied for address %2$s, list at "%3$s", result %4$s in %5$f', 'spambl_l10n'); 3104 $fmt = sprintf($fmt, $dtxt, $addr, 3105 $rdat->dns_dom, $rdat->dns_ret, $difftime); 3106 self::errlog($fmt); 3449 3107 } 3450 3108 … … 4482 4140 // Description shown under label shown on widgets page 4483 4141 $desc = __('Display comment and ping spam hit information, and database table row count', 'spambl_l10n'); 4484 $opts = array('classname' => $cl, 'description' => $desc); 4142 $opts = array( 4143 'classname' => $cl, 4144 'description' => $desc, 4145 'customize_selective_refresh' => true 4146 ); 4485 4147 4486 4148 // control opts width affects the parameters form, … … 4515 4177 4516 4178 $ud = $this->plinst->get_usedata_option(); 4517 $bc = $this->plinst->get_comments_open_option(); 4518 $bp = $this->plinst->get_pings_open_option(); 4519 $inf = false; 4520 if ( $ud != 'false' && ($bc != 'false' || $bp != 'false') ) { 4179 if ( $ud != 'false' ) { 4521 4180 $inf = $this->plinst->get_db_info(); 4522 4181 } 4523 4182 4524 4183 // note *no default* for title; allow empty title so that 4525 4184 // user may place this below another widget with … … 4542 4201 $br = $this->plinst->get_user_regi_option(); 4543 4202 $tw = $this->plinst->get_torwhite_option(); 4544 $bo = $this->plinst->get_bailout_option();4545 4203 $ce = $this->plinst->get_chkexist_option(); 4546 4204 $rn = $this->plinst->get_rec_non_option(); 4547 4205 $ps = $this->plinst->get_rej_not_option(); 4548 4206 $showopt = false; 4549 if ( $b c != 'false' || $bp != 'false' || $br != 'false' ||4550 $tw != 'false' || $ps != 'false' ||4551 $bo != 'false' ||$ce != 'false' || $rn != 'false' ) {4552 $showopt = true;4207 if ( $br != 'false' || 4208 $tw != 'false' || $ps != 'false' || 4209 $ce != 'false' || $rn != 'false' ) { 4210 $showopt = true; 4553 4211 } 4554 4212 } … … 4576 4234 echo "\n\t<ul>"; 4577 4235 4578 if ( $bc != 'false' ) {4579 printf("\n\t\t<li>%s</li>",4580 $wt(__('Checking for comment spam', 'spambl_l10n'))4581 );4582 }4583 if ( $bp != 'false' ) {4584 printf("\n\t\t<li>%s</li>",4585 $wt(__('Checking for ping spam', 'spambl_l10n'))4586 );4587 }4588 4236 if ( $br != 'false' ) { 4589 4237 printf("\n\t\t<li>%s</li>", … … 4594 4242 printf("\n\t\t<li>%s</li>", 4595 4243 $wt(__('Checking in saved spam', 'spambl_l10n')) 4596 );4597 }4598 if ( $bo != 'false' ) {4599 printf("\n\t\t<li>%s</li>",4600 $wt(__('Bailing out on hits', 'spambl_l10n'))4601 4244 ); 4602 4245 } -
spam-blip/tags/1.0.7.1/js/screens.min.js
r897320 r1397813 1 var evhplg_ctl_screenopt=function(id_chk){this.chk=document.getElementById(id_chk);this.ihid=document.getElementById('screen_opts_1_ini');this.chk.spbl=this;this.chk.addEventListener('click',this.clk,false);};evhplg_ctl_screenopt.prototype={chk:null,hid:null,ihid:null,all:{},add:function(id){this.all[id]=document.getElementById(id);if(this.ihid!=null){this.chk.checked=this.ihid.value=='false'?'':'CHECKED';this.tog(this.chk.checked?false:true);} 2 this.hid=document.getElementById('screen_opts_1');},tog:function(ch){var dis=ch?"none":"block";for(var k in this.all){this.all[k].style.display=dis;}},clk:function(){this.spbl.tog(this.checked?false:true);if(this.spbl.hid!=null){this.spbl.hid.value=this.checked?'true':'false';} 3 return false;}};var evhplg_obj_screenopt={};function addto_evhplg_obj_screenopt(id,target){if(evhplg_obj_screenopt[id]==undefined) 4 evhplg_obj_screenopt[id]=new evhplg_ctl_screenopt(id);evhplg_obj_screenopt[id].add(target);};var evhplg_ctl_textpair=function(id_tl,id_tr,id_bl,id_br,dbg){this.tx_l=document.getElementById(id_tl);this.tx_l.spbl=this;this.tx_l.addEventListener('dblclick',this.clk_tx,false);this.tx_r=document.getElementById(id_tr);this.tx_r.spbl=this;this.tx_r.addEventListener('dblclick',this.clk_tx,false);this.bt_l=document.getElementById(id_bl);this.bt_l.spbl=this;this.bt_l.addEventListener('click',this.clk_btl,false);this.bt_r=document.getElementById(id_br);this.bt_r.spbl=this;this.bt_r.addEventListener('click',this.clk_btr,false);if(dbg!==null&&dbg!=""){this.dbg=document.getElementById(dbg);}};evhplg_ctl_textpair.prototype={tx_l:null,tx_r:null,bt_l:null,bt_r:null,clk_btl:function(){var ctl=this.spbl;var fr=ctl.tx_l;var to=ctl.tx_r;var r=ctl.movcur(fr,to);if(r) 5 to.focus();return r;},clk_btr:function(){var ctl=this.spbl;var to=ctl.tx_l;var fr=ctl.tx_r;var r=ctl.movcur(fr,to);if(r) 6 to.focus();return r;},clk_tx:function(){var ctl=this.spbl;ctl.selcur(this);this.focus();},movcur:function(fr,to){l=this.cutcur(fr);if(l!==false){return this.putcur(to,l);} 7 return false;},cutcur:function(tx){this.selcur(tx);var t,s,e,v=this.sanitx(tx.value);if(!(s=tx.selectionStart)) 8 s=0;if(!(e=tx.selectionEnd)&&e!==0) 9 e=s;if(e<s){t=s;s=e;e=t;} 10 if(s===e){return false;} 11 t=v.slice(s,e);tx.value=v.slice(0,s)+v.substring(e);return t;},putcur:function(tx,val){var s,v=this.sanitx(tx.value);if(!(s=tx.selectionStart)) 12 s=0;while(s>0){if(v.charAt(s)==="\n"){++s;break;} 13 --s;} 14 tx.value=v.slice(0,s)+this.sanitx(val)+v.substring(s);tx.selectionStart=s;tx.selectionEnd=s+val.length;return true;},selcur:function(tx){var s,e,v=tx.value;if(!(s=tx.selectionStart)) 15 s=0;if(!(e=tx.selectionEnd)) 16 e=s;if(e<s) 17 s=e;var p=s,l=v.length;while(--p>=0){if(v.charAt(p)==="\n"){break;}} 18 s=p+1;p=e=s;while(++p<l){if(v.charAt(p)==="\n"){break;}} 19 e=p;if(e<l){e++;} 20 tx.selectionStart=s;tx.selectionEnd=e;},sanitx:function(tx){var l=tx.length;if(l<1||tx.charAt(l-1)=="\n"){return tx;} 21 return tx+"\n";},dbg:null,dbg_msg:function(msg){if(this.dbg!==null){this.dbg.innerHTML+='<br/>'+msg;}}};var evhplg_ctl_textpair_objmap={form_1:null,form_2:null,form_3:null,form_4:null,form_5:null,form_6:null,fpo:null}; 1 function addto_evhplg_obj_screenopt(t,e){void 0==evhplg_obj_screenopt[t]&&(evhplg_obj_screenopt[t]=new evhplg_ctl_screenopt(t)),evhplg_obj_screenopt[t].add(e)}var evhplg_ctl_screenopt=function(t){this.chk=document.getElementById(t),this.ihid=document.getElementById("screen_opts_1_ini"),this.chk.spbl=this,this.chk.addEventListener("click",this.clk,!1)};evhplg_ctl_screenopt.prototype={chk:null,hid:null,ihid:null,all:{},add:function(t){this.all[t]=document.getElementById(t),null!=this.ihid&&(this.chk.checked="false"==this.ihid.value?"":"CHECKED",this.tog(this.chk.checked?!1:!0)),this.hid=document.getElementById("screen_opts_1")},tog:function(t){var e=t?"none":"block";for(var l in this.all)this.all[l].style.display=e},clk:function(){return this.spbl.tog(this.checked?!1:!0),null!=this.spbl.hid&&(this.spbl.hid.value=this.checked?"true":"false"),!1}};var evhplg_obj_screenopt={},evhplg_ctl_textpair=function(t,e,l,n,i){this.tx_l=document.getElementById(t),this.tx_l.spbl=this,this.tx_l.addEventListener("dblclick",this.clk_tx,!1),this.tx_r=document.getElementById(e),this.tx_r.spbl=this,this.tx_r.addEventListener("dblclick",this.clk_tx,!1),this.bt_l=document.getElementById(l),this.bt_l.spbl=this,this.bt_l.addEventListener("click",this.clk_btl,!1),this.bt_r=document.getElementById(n),this.bt_r.spbl=this,this.bt_r.addEventListener("click",this.clk_btr,!1),null!==i&&""!=i&&(this.dbg=document.getElementById(i))};evhplg_ctl_textpair.prototype={tx_l:null,tx_r:null,bt_l:null,bt_r:null,clk_btl:function(){var t=this.spbl,e=t.tx_l,l=t.tx_r,n=t.movcur(e,l);return n&&l.focus(),n},clk_btr:function(){var t=this.spbl,e=t.tx_l,l=t.tx_r,n=t.movcur(l,e);return n&&e.focus(),n},clk_tx:function(){var t=this.spbl;t.selcur(this),this.focus()},movcur:function(t,e){return l=this.cutcur(t),l!==!1?this.putcur(e,l):!1},cutcur:function(t){this.selcur(t);var e,l,n,i=this.sanitx(t.value);return(l=t.selectionStart)||(l=0),(n=t.selectionEnd)||0===n||(n=l),l>n&&(e=l,l=n,n=e),l===n?!1:(e=i.slice(l,n),t.value=i.slice(0,l)+i.substring(n),e)},putcur:function(t,e){var l,n=this.sanitx(t.value);for((l=t.selectionStart)||(l=0);l>0;){if("\n"===n.charAt(l)){++l;break}--l}return t.value=n.slice(0,l)+this.sanitx(e)+n.substring(l),t.selectionStart=l,t.selectionEnd=l+e.length,!0},selcur:function(t){var e,l,n=t.value;(e=t.selectionStart)||(e=0),(l=t.selectionEnd)||(l=e),e>l&&(e=l);for(var i=e,s=n.length;--i>=0&&"\n"!==n.charAt(i););for(e=i+1,i=l=e;++i<s&&"\n"!==n.charAt(i););l=i,s>l&&l++,t.selectionStart=e,t.selectionEnd=l},sanitx:function(t){var e=t.length;return 1>e||"\n"==t.charAt(e-1)?t:t+"\n"},dbg:null,dbg_msg:function(t){null!==this.dbg&&(this.dbg.innerHTML+="<br/>"+t)}};var evhplg_ctl_textpair_objmap={form_1:null,form_2:null,form_3:null,form_4:null,form_5:null,form_6:null,fpo:null}; -
spam-blip/tags/1.0.7.1/locale/spambl_l10n-en_US.po
r1225166 r1397813 1 # Spam_BLIP 1.0. 6Pot Source1 # Spam_BLIP 1.0.7.1 Pot Source 2 2 # Copyright (C) 2013 Ed Hynan 3 3 # This file is distributed under the same license as the Spam_BLIP package. … … 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: Spam_BLIP 1.0. 6\n"9 "Project-Id-Version: Spam_BLIP 1.0.7.1\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 201 5-08-19 09:54-0400\n"12 "PO-Revision-Date: 201 5-08-19 09:54EDT\n"11 "POT-Creation-Date: 2016-04-17 11:07-0400\n" 12 "PO-Revision-Date: 2016-04-17 11:07 EDT\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 14 "Language-Team: LANGUAGE <LL@li.org>\n" … … 19 19 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 20 20 21 #: Spam_BLIP.php:4 8421 #: Spam_BLIP.php:460 22 22 msgid "Show verbose introductions:" 23 23 msgstr "Show verbose introductions:" 24 24 25 #: Spam_BLIP.php:489 26 msgid "Blacklist check for comments:" 27 msgstr "Blacklist check for comments:" 28 29 #: Spam_BLIP.php:494 30 msgid "Blacklist check for pings:" 31 msgstr "Blacklist check for pings:" 32 33 #: Spam_BLIP.php:499 25 #: Spam_BLIP.php:465 34 26 msgid "Blacklist check user registrations:" 35 27 msgstr "Blacklist check user registrations:" 36 28 37 #: Spam_BLIP.php: 50429 #: Spam_BLIP.php:470 38 30 msgid "Whitelist (pass) TOR exit nodes:" 39 31 msgstr "Whitelist (pass) TOR exit nodes:" 40 32 41 #: Spam_BLIP.php: 50933 #: Spam_BLIP.php:475 42 34 msgid "Check existing comment spam:" 43 35 msgstr "Check existing comment spam:" 44 36 45 #: Spam_BLIP.php: 51437 #: Spam_BLIP.php:480 46 38 msgid "Check but do <em>not</em> reject:" 47 39 msgstr "Check but do <em>not</em> reject:" 48 40 49 #: Spam_BLIP.php: 52341 #: Spam_BLIP.php:489 50 42 msgid "General Options" 51 43 msgstr "General Options" 52 44 53 #: Spam_BLIP.php:5 3645 #: Spam_BLIP.php:502 54 46 msgid "Keep data:" 55 47 msgstr "Keep data:" 56 48 57 #: Spam_BLIP.php:5 4149 #: Spam_BLIP.php:507 58 50 msgid "Use data:" 59 51 msgstr "Use data:" 60 52 61 #: Spam_BLIP.php:5 4753 #: Spam_BLIP.php:513 62 54 msgid "Data records TTL:" 63 55 msgstr "Data records TTL:" 64 56 65 #: Spam_BLIP.php:5 5257 #: Spam_BLIP.php:518 66 58 msgid "Maximum data records:" 67 59 msgstr "Maximum data records:" 68 60 69 #: Spam_BLIP.php:5 5761 #: Spam_BLIP.php:523 70 62 msgid "Store (and use) non-hit addresses:" 71 63 msgstr "Store (and use) non-hit addresses:" 72 64 73 #: Spam_BLIP.php:5 6665 #: Spam_BLIP.php:532 74 66 msgid "Database Options" 75 67 msgstr "Database Options" 76 68 77 #: Spam_BLIP.php:5 7469 #: Spam_BLIP.php:540 78 70 msgid "Use the included widget:" 79 71 msgstr "Use the included widget:" 80 72 81 #: Spam_BLIP.php:5 7973 #: Spam_BLIP.php:545 82 74 msgid "Log bad IP addresses:" 83 75 msgstr "Log bad IP addresses:" 84 76 85 #: Spam_BLIP.php:5 8477 #: Spam_BLIP.php:550 86 78 msgid "Log blacklisted IP addresses:" 87 79 msgstr "Log blacklisted IP addresses:" 88 80 89 #: Spam_BLIP.php:589 90 msgid "Bail out on blacklisted IP:" 91 msgstr "Bail out on blacklisted IP:" 92 93 #: Spam_BLIP.php:598 81 #: Spam_BLIP.php:559 94 82 msgid "Miscellaneous Options" 95 83 msgstr "Miscellaneous Options" 96 84 97 #: Spam_BLIP.php: 60685 #: Spam_BLIP.php:567 98 86 msgid "Active and inactive blacklist domains:" 99 87 msgstr "Active and inactive blacklist domains:" 100 88 101 #: Spam_BLIP.php: 61189 #: Spam_BLIP.php:572 102 90 msgid "Active and inactive user blacklist:" 103 91 msgstr "Active and inactive user blacklist:" 104 92 105 #: Spam_BLIP.php: 61693 #: Spam_BLIP.php:577 106 94 msgid "Active and inactive user whitelist:" 107 95 msgstr "Active and inactive user whitelist:" 108 96 109 #: Spam_BLIP.php: 62597 #: Spam_BLIP.php:586 110 98 msgid "Advanced Options" 111 99 msgstr "Advanced Options" 112 100 113 #: Spam_BLIP.php: 634101 #: Spam_BLIP.php:595 114 102 msgid "Delete setup options on uninstall:" 115 103 msgstr "Delete setup options on uninstall:" 116 104 117 #: Spam_BLIP.php:6 39105 #: Spam_BLIP.php:600 118 106 msgid "Delete database table on uninstall:" 119 107 msgstr "Delete database table on uninstall:" 120 108 121 #: Spam_BLIP.php:6 48109 #: Spam_BLIP.php:609 122 110 msgid "Plugin Install Settings" 123 111 msgstr "Plugin Install Settings" 124 112 125 #: Spam_BLIP.php:6 72113 #: Spam_BLIP.php:633 126 114 msgid "Spam BLIP Plugin" 127 115 msgstr "Spam BLIP Plugin" 128 116 129 #: Spam_BLIP.php:6 73117 #: Spam_BLIP.php:634 130 118 msgid "Spam BLIP Configuration Settings" 131 119 msgstr "Spam BLIP Configuration Settings" … … 135 123 #. callback '' 136 124 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 79125 #: Spam_BLIP.php:640 138 126 msgid "<em>Spam BLIP</em> Plugin Settings" 139 127 msgstr "<em>Spam BLIP</em> Plugin Settings" 140 128 141 #: Spam_BLIP.php:6 80129 #: Spam_BLIP.php:641 142 130 msgid "Options controlling <em>Spam BLIP</em> functions." 143 131 msgstr "Options controlling <em>Spam BLIP</em> functions." 144 132 145 #: Spam_BLIP.php:6 81 Spam_BLIP.php:743133 #: Spam_BLIP.php:642 Spam_BLIP.php:704 146 134 msgid "Save Settings" 147 135 msgstr "Save Settings" 148 136 149 #: Spam_BLIP.php:6 95137 #: Spam_BLIP.php:656 150 138 msgid "Section introductions" 151 139 msgstr "Section introductions" … … 156 144 #. interface label from the WP core, so if possible 157 145 #. use the WP core translation for that (likewise "Help"). 158 #: Spam_BLIP.php: 723146 #: Spam_BLIP.php:684 159 147 #, possible-php-format 160 148 msgid "" … … 199 187 "\t\t\t</p>" 200 188 201 #: Spam_BLIP.php:7 42 Spam_BLIP.php:2326189 #: Spam_BLIP.php:703 Spam_BLIP.php:2219 202 190 msgid "Show verbose introductions" 203 191 msgstr "Show verbose introductions" 204 192 205 193 #. TRANSLATORS: all '%s' are labels of checkbox options 206 #: Spam_BLIP.php:7 47194 #: Spam_BLIP.php:708 207 195 #, possible-php-format 208 196 msgid "" … … 277 265 "\t\t\t</p>" 278 266 279 #: Spam_BLIP.php:7 81 Spam_BLIP.php:2357267 #: Spam_BLIP.php:742 Spam_BLIP.php:2236 280 268 msgid "Check blacklist for user registration" 281 269 msgstr "Check blacklist for user registration" 282 270 283 #: Spam_BLIP.php:7 82 Spam_BLIP.php:2364271 #: Spam_BLIP.php:743 Spam_BLIP.php:2243 284 272 msgid "Whitelist TOR addresses" 285 273 msgstr "Whitelist TOR addresses" 286 274 287 #: Spam_BLIP.php:7 83 Spam_BLIP.php:2535275 #: Spam_BLIP.php:744 Spam_BLIP.php:2414 288 276 msgid "Log blacklist hits" 289 277 msgstr "Log blacklist hits" 290 278 291 #: Spam_BLIP.php:7 84 Spam_BLIP.php:2542279 #: Spam_BLIP.php:745 292 280 msgid "Bail (wp_die()) on blacklist hits" 293 281 msgstr "Bail (wp_die()) on blacklist hits" 294 282 295 #: Spam_BLIP.php:7 92283 #: Spam_BLIP.php:753 296 284 #, possible-php-format 297 285 msgid "" … … 310 298 "\t\t\t</p>" 311 299 312 #: Spam_BLIP.php:7 98300 #: Spam_BLIP.php:759 313 301 msgid "For more information:" 314 302 msgstr "For more information:" 315 303 316 #: Spam_BLIP.php: 813 Spam_BLIP.php:833304 #: Spam_BLIP.php:774 Spam_BLIP.php:794 317 305 msgid "Overview" 318 306 msgstr "Overview" 319 307 320 #: Spam_BLIP.php: 821 Spam_BLIP.php:834308 #: Spam_BLIP.php:782 Spam_BLIP.php:795 321 309 msgid "Tips" 322 310 msgstr "Tips" 323 311 324 #: Spam_BLIP.php:9 57312 #: Spam_BLIP.php:918 325 313 msgid "Settings" 326 314 msgstr "Settings" 327 315 328 #: Spam_BLIP.php:1 465316 #: Spam_BLIP.php:1389 329 317 #, possible-php-format 330 318 msgid "bad TTL option: \"%s\"" 331 319 msgstr "bad TTL option: \"%s\"" 332 320 333 #: Spam_BLIP.php:14 99321 #: Spam_BLIP.php:1423 334 322 #, possible-php-format 335 323 msgid "bad maximum: \"%s\"" 336 324 msgstr "bad maximum: \"%s\"" 337 325 338 #: Spam_BLIP.php:1 517326 #: Spam_BLIP.php:1441 339 327 msgid "whitelist" 340 328 msgstr "whitelist" 341 329 342 #: Spam_BLIP.php:1 518330 #: Spam_BLIP.php:1442 343 331 msgid "blacklist" 344 332 msgstr "blacklist" … … 347 335 #. 'whitelist' or 'blacklist', and 348 336 #. %2$s is an IP4 dotted quad address 349 #: Spam_BLIP.php:1 573337 #: Spam_BLIP.php:1497 350 338 #, possible-php-format 351 339 msgid "bad user %1$s address set: \"%2$s\"" … … 353 341 354 342 #. record error for WP 355 #: Spam_BLIP.php:1 625343 #: Spam_BLIP.php:1549 356 344 #, possible-php-format 357 345 msgid "bad blacklist domain set: \"%s\"" 358 346 msgstr "bad blacklist domain set: \"%s\"" 359 347 360 #: Spam_BLIP.php:16 95348 #: Spam_BLIP.php:1616 361 349 #, possible-php-format 362 350 msgid "bad key in option validation: \"%s\"" 363 351 msgstr "bad key in option validation: \"%s\"" 364 352 365 #: Spam_BLIP.php:1 744353 #: Spam_BLIP.php:1665 366 354 #, possible-php-format 367 355 msgid "%u setting updated successfully" … … 370 358 msgstr[1] "%u settings updated successfully" 371 359 372 #: Spam_BLIP.php:1 747360 #: Spam_BLIP.php:1668 373 361 #, possible-php-format 374 362 msgid "One (%d) setting updated" … … 377 365 msgstr[1] "Some settings (%d) updated" 378 366 379 #: Spam_BLIP.php:17 80 Spam_BLIP.php:1887 Spam_BLIP.php:1986380 #: Spam_BLIP.php: 2071 Spam_BLIP.php:2195367 #: Spam_BLIP.php:1701 Spam_BLIP.php:1793 Spam_BLIP.php:1892 368 #: Spam_BLIP.php:1964 Spam_BLIP.php:2088 381 369 msgid "Introduction:" 382 370 msgstr "Introduction:" 383 371 384 #: Spam_BLIP.php:17 83372 #: Spam_BLIP.php:1704 385 373 msgid "" 386 374 "The \"Show verbose introductions\"\n" … … 402 390 "\t\t\tselected." 403 391 404 #: Spam_BLIP.php:1793 405 msgid "" 406 "The \"Blacklist check for comments\" option \n" 407 "\t\t\tenables the main functionality of the plugin. When\n" 408 "\t\t\t<em>WordPress</em> core code checks whether comments\n" 409 "\t\t\tare open or closed, this plugin will check the connecting\n" 410 "\t\t\tIP address against DNS-based blacklists of weblog\n" 411 "\t\t\tcomment spammers, and if it is found, will tell\n" 412 "\t\t\t<em>WordPress</em> that comments are\n" 413 "\t\t\tclosed." 414 msgstr "" 415 "The \"Blacklist check for comments\" option \n" 416 "\t\t\tenables the main functionality of the plugin. When\n" 417 "\t\t\t<em>WordPress</em> core code checks whether comments\n" 418 "\t\t\tare open or closed, this plugin will check the connecting\n" 419 "\t\t\tIP address against DNS-based blacklists of weblog\n" 420 "\t\t\tcomment spammers, and if it is found, will tell\n" 421 "\t\t\t<em>WordPress</em> that comments are\n" 422 "\t\t\tclosed." 423 424 #: Spam_BLIP.php:1803 425 msgid "" 426 "The \"Blacklist check for pings\" option \n" 427 "\t\t\tis similar to \"Blacklist check for comments\",\n" 428 "\t\t\tbut for pings." 429 msgstr "" 430 "The \"Blacklist check for pings\" option \n" 431 "\t\t\tis similar to \"Blacklist check for comments\",\n" 432 "\t\t\tbut for pings." 433 434 #: Spam_BLIP.php:1808 392 #: Spam_BLIP.php:1714 435 393 msgid "" 436 394 "The \"Blacklist check user registrations\"\n" … … 454 412 "\t\t\tdefault." 455 413 456 #: Spam_BLIP.php:1 819414 #: Spam_BLIP.php:1725 457 415 msgid "" 458 416 "The \"Whitelist TOR exit nodes\" option \n" … … 490 448 "\t\t\tdefense." 491 449 492 #: Spam_BLIP.php:1 837450 #: Spam_BLIP.php:1743 493 451 msgid "" 494 452 "With \"Check existing comment spam\"\n" … … 514 472 "\t\t\tThe default is true." 515 473 516 #: Spam_BLIP.php:1 849474 #: Spam_BLIP.php:1755 517 475 msgid "" 518 476 "With \"Check but do <em>not</em> reject\"\n" … … 530 488 "\t\t\t" 531 489 532 #: Spam_BLIP.php:1 864 Spam_BLIP.php:1971 Spam_BLIP.php:2056533 #: Spam_BLIP.php:2 179 Spam_BLIP.php:2223490 #: Spam_BLIP.php:1770 Spam_BLIP.php:1877 Spam_BLIP.php:1949 491 #: Spam_BLIP.php:2072 Spam_BLIP.php:2116 534 492 msgid "Go forward to save button." 535 493 msgstr "Go forward to save button." 536 494 537 #: Spam_BLIP.php:1 873495 #: Spam_BLIP.php:1779 538 496 #, possible-php-format 539 497 msgid "(There is %u record in the database table)" … … 542 500 msgstr[1] "(There are %u records in the database table)" 543 501 544 #: Spam_BLIP.php:18 95502 #: Spam_BLIP.php:1801 545 503 msgid "" 546 504 "These options enable, disable or configure\n" … … 554 512 "\t\t\tstored data before DNS lookup." 555 513 556 #: Spam_BLIP.php:1 901514 #: Spam_BLIP.php:1807 557 515 msgid "" 558 516 "The \"Keep data\" option enables recording of\n" … … 568 526 "\t\t\tenabled.)" 569 527 570 #: Spam_BLIP.php:1 908528 #: Spam_BLIP.php:1814 571 529 msgid "" 572 530 "The \"Use data\" option enables a check in the\n" … … 579 537 580 538 #. if ( self::userecdata_enable ) 581 #: Spam_BLIP.php:1 913539 #: Spam_BLIP.php:1819 582 540 msgid "" 583 541 "These options configure\n" … … 592 550 593 551 #. if ( self::userecdata_enable ) 594 #: Spam_BLIP.php:1 920552 #: Spam_BLIP.php:1826 595 553 msgid "" 596 554 "\"Data records TTL\" sets an expiration time for\n" … … 628 586 "\t\t\tperformed, expired records are removed." 629 587 630 #: Spam_BLIP.php:1 938588 #: Spam_BLIP.php:1844 631 589 msgid "" 632 590 "The \"Maximum data records\" option limits how\n" … … 650 608 "\t\t\tbeing trimmed back to the number set here" 651 609 652 #: Spam_BLIP.php:1 949610 #: Spam_BLIP.php:1855 653 611 msgid "" 654 612 "The \"Store (and use) non-hit addresses\"\n" … … 680 638 "\t\t\tThe default is false." 681 639 682 #: Spam_BLIP.php:1 973 Spam_BLIP.php:2058 Spam_BLIP.php:2181683 #: Spam_BLIP.php:2 225640 #: Spam_BLIP.php:1879 Spam_BLIP.php:1951 Spam_BLIP.php:2074 641 #: Spam_BLIP.php:2118 684 642 msgid "Go back to top (General section)." 685 643 msgstr "Go back to top (General section)." 686 644 687 #: Spam_BLIP.php:1 989645 #: Spam_BLIP.php:1895 688 646 msgid "" 689 647 "The \"Use the included widget\" option controls\n" … … 711 669 "\t\t\t" 712 670 713 #: Spam_BLIP.php: 2002671 #: Spam_BLIP.php:1908 714 672 msgid "" 715 673 "The \"Log bad IP addresses\" option enables\n" … … 763 721 "\t\t\t" 764 722 765 #: Spam_BLIP.php: 2028723 #: Spam_BLIP.php:1934 766 724 msgid "" 767 725 "\"Log blacklisted IP addresses\" selects logging\n" … … 779 737 "\t\t\thas had." 780 738 781 #: Spam_BLIP.php:2036 782 msgid "" 783 "The \"Bail out on blacklisted IP\"\n" 784 "\t\t\toption will have the plugin terminate the blog output\n" 785 "\t\t\twhen the connecting IP address is blacklisted. The\n" 786 "\t\t\tdefault is to only disable comments, and allow the\n" 787 "\t\t\tpage to be produced normally. This option will save\n" 788 "\t\t\tsome amount of network load,\n" 789 "\t\t\tand spammers do not want or need your\n" 790 "\t\t\tcontent anyway, but if there is a rare false positive,\n" 791 "\t\t\tthe visitor, also a spam victim in this case, will\n" 792 "\t\t\tmiss your content.\n" 793 "\t\t\t" 794 msgstr "" 795 "The \"Bail out on blacklisted IP\"\n" 796 "\t\t\toption will have the plugin terminate the blog output\n" 797 "\t\t\twhen the connecting IP address is blacklisted. The\n" 798 "\t\t\tdefault is to only disable comments, and allow the\n" 799 "\t\t\tpage to be produced normally. This option will save\n" 800 "\t\t\tsome amount of network load,\n" 801 "\t\t\tand spammers do not want or need your\n" 802 "\t\t\tcontent anyway, but if there is a rare false positive,\n" 803 "\t\t\tthe visitor, also a spam victim in this case, will\n" 804 "\t\t\tmiss your content.\n" 805 "\t\t\t" 806 807 #: Spam_BLIP.php:2074 739 #: Spam_BLIP.php:1967 808 740 msgid "" 809 741 "The \"Active and inactive blacklist domains\"\n" … … 837 769 "\t\t\t" 838 770 839 #: Spam_BLIP.php: 2090771 #: Spam_BLIP.php:1983 840 772 msgid "" 841 773 "Each \"Active and inactive blacklist domains\"\n" … … 913 845 "\t\t\t" 914 846 915 #: Spam_BLIP.php:2 128847 #: Spam_BLIP.php:2021 916 848 msgid "" 917 849 "The \"Active and inactive user blacklist\"\n" … … 1001 933 "\t\t\t" 1002 934 1003 #: Spam_BLIP.php:2 198935 #: Spam_BLIP.php:2091 1004 936 msgid "" 1005 937 "This section includes optional\n" … … 1025 957 "\t\t\tthese data might be a good idea." 1026 958 1027 #: Spam_BLIP.php:2 210959 #: Spam_BLIP.php:2103 1028 960 msgid "" 1029 961 "The \"Delete setup options\" option and the\n" … … 1037 969 "\t\t\t" 1038 970 1039 #: Spam_BLIP.php:2343 1040 msgid "Check blacklist for comments" 1041 msgstr "Check blacklist for comments" 1042 1043 #: Spam_BLIP.php:2350 1044 msgid "Check blacklist for pings" 1045 msgstr "Check blacklist for pings" 1046 1047 #: Spam_BLIP.php:2371 971 #: Spam_BLIP.php:2250 1048 972 msgid "Store non-hit addresses for repeats" 1049 973 msgstr "Store non-hit addresses for repeats" 1050 974 1051 #: Spam_BLIP.php:2 378975 #: Spam_BLIP.php:2257 1052 976 msgid "Check address in existing comments" 1053 977 msgstr "Check address in existing comments" 1054 978 1055 #: Spam_BLIP.php:2 385979 #: Spam_BLIP.php:2264 1056 980 msgid "Pass (do not reject) hits" 1057 981 msgstr "Pass (do not reject) hits" 1058 982 1059 #: Spam_BLIP.php:2 392983 #: Spam_BLIP.php:2271 1060 984 msgid "Store blacklist lookup results" 1061 985 msgstr "Store blacklist lookup results" 1062 986 1063 #: Spam_BLIP.php:2 399987 #: Spam_BLIP.php:2278 1064 988 msgid "Use stored blacklist lookup results" 1065 989 msgstr "Use stored blacklist lookup results" 1066 990 1067 #: Spam_BLIP.php:2 406991 #: Spam_BLIP.php:2285 1068 992 msgid "Set \"Time To Live\" of database records" 1069 993 msgstr "Set \"Time To Live\" of database records" 1070 994 1071 #: Spam_BLIP.php:2 410995 #: Spam_BLIP.php:2289 1072 996 #, possible-php-format 1073 997 msgid "One hour, %s seconds" 1074 998 msgstr "One hour, %s seconds" 1075 999 1076 #: Spam_BLIP.php:2 4121000 #: Spam_BLIP.php:2291 1077 1001 #, possible-php-format 1078 1002 msgid "Six hours, %s seconds" 1079 1003 msgstr "Six hours, %s seconds" 1080 1004 1081 #: Spam_BLIP.php:2 4141005 #: Spam_BLIP.php:2293 1082 1006 #, possible-php-format 1083 1007 msgid "Twelve hours, %s seconds" 1084 1008 msgstr "Twelve hours, %s seconds" 1085 1009 1086 #: Spam_BLIP.php:2 4161010 #: Spam_BLIP.php:2295 1087 1011 #, possible-php-format 1088 1012 msgid "One day, %s seconds" 1089 1013 msgstr "One day, %s seconds" 1090 1014 1091 #: Spam_BLIP.php:2 4181015 #: Spam_BLIP.php:2297 1092 1016 #, possible-php-format 1093 1017 msgid "One week, %s seconds" 1094 1018 msgstr "One week, %s seconds" 1095 1019 1096 #: Spam_BLIP.php:2 4201020 #: Spam_BLIP.php:2299 1097 1021 #, possible-php-format 1098 1022 msgid "Two weeks, %s seconds" 1099 1023 msgstr "Two weeks, %s seconds" 1100 1024 1101 #: Spam_BLIP.php:2 4221025 #: Spam_BLIP.php:2301 1102 1026 #, possible-php-format 1103 1027 msgid "Four weeks, %s seconds" 1104 1028 msgstr "Four weeks, %s seconds" 1105 1029 1106 #: Spam_BLIP.php:2 4241030 #: Spam_BLIP.php:2303 1107 1031 msgid "Set a value in seconds:" 1108 1032 msgstr "Set a value in seconds:" 1109 1033 1110 #: Spam_BLIP.php:2 4691034 #: Spam_BLIP.php:2348 1111 1035 msgid "Set number of database records to keep" 1112 1036 msgstr "Set number of database records to keep" 1113 1037 1114 #: Spam_BLIP.php:2 4731038 #: Spam_BLIP.php:2352 1115 1039 msgid "Ten (10)" 1116 1040 msgstr "Ten (10)" 1117 1041 1118 #: Spam_BLIP.php:2 4741042 #: Spam_BLIP.php:2353 1119 1043 msgid "Fifty (50)" 1120 1044 msgstr "Fifty (50)" 1121 1045 1122 #: Spam_BLIP.php:2 4751046 #: Spam_BLIP.php:2354 1123 1047 msgid "One hundred (100)" 1124 1048 msgstr "One hundred (100)" 1125 1049 1126 #: Spam_BLIP.php:2 4761050 #: Spam_BLIP.php:2355 1127 1051 msgid "Two hundred (200)" 1128 1052 msgstr "Two hundred (200)" 1129 1053 1130 #: Spam_BLIP.php:2 4771054 #: Spam_BLIP.php:2356 1131 1055 msgid "Five hundred (500)" 1132 1056 msgstr "Five hundred (500)" 1133 1057 1134 #: Spam_BLIP.php:2 4781058 #: Spam_BLIP.php:2357 1135 1059 msgid "One thousand (1000)" 1136 1060 msgstr "One thousand (1000)" 1137 1061 1138 #: Spam_BLIP.php:2 4791062 #: Spam_BLIP.php:2358 1139 1063 msgid "Set a value:" 1140 1064 msgstr "Set a value:" 1141 1065 1142 #: Spam_BLIP.php:2 5211066 #: Spam_BLIP.php:2400 1143 1067 msgid "Enable the included widget" 1144 1068 msgstr "Enable the included widget" 1145 1069 1146 #: Spam_BLIP.php:2 5281070 #: Spam_BLIP.php:2407 1147 1071 msgid "Log bad addresses in \"REMOTE_ADDR\"" 1148 1072 msgstr "Log bad addresses in \"REMOTE_ADDR\"" … … 1150 1074 #. TRANSLATORS: these are labels above textarea elements 1151 1075 #. do not use html entities 1152 #: Spam_BLIP.php:2 5921076 #: Spam_BLIP.php:2464 1153 1077 msgid "Active User Whitelist:" 1154 1078 msgstr "Active User Whitelist:" 1155 1079 1156 #: Spam_BLIP.php:2 5931080 #: Spam_BLIP.php:2465 1157 1081 msgid "Inactive User Whitelist:" 1158 1082 msgstr "Inactive User Whitelist:" … … 1162 1086 #. '<<' and '>>' should suggest movement left and right 1163 1087 #. do not use html entities 1164 #: Spam_BLIP.php:2 604 Spam_BLIP.php:26761088 #: Spam_BLIP.php:2476 Spam_BLIP.php:2548 1165 1089 msgid "Move address right >>" 1166 1090 msgstr "Move address right >>" 1167 1091 1168 #: Spam_BLIP.php:2 605 Spam_BLIP.php:26771092 #: Spam_BLIP.php:2477 Spam_BLIP.php:2549 1169 1093 msgid "<< Move address left" 1170 1094 msgstr "<< Move address left" … … 1172 1096 #. TRANSLATORS: these are labels above textarea elements 1173 1097 #. do not use html entities 1174 #: Spam_BLIP.php:2 6641098 #: Spam_BLIP.php:2536 1175 1099 msgid "Active User Blacklist:" 1176 1100 msgstr "Active User Blacklist:" 1177 1101 1178 #: Spam_BLIP.php:2 6651102 #: Spam_BLIP.php:2537 1179 1103 msgid "Inactive User Blacklist:" 1180 1104 msgstr "Inactive User Blacklist:" … … 1182 1106 #. TRANSLATORS: these are labels above textarea elements 1183 1107 #. do not use html entities 1184 #: Spam_BLIP.php:2 7451108 #: Spam_BLIP.php:2617 1185 1109 msgid "Active DNS Blacklists:" 1186 1110 msgstr "Active DNS Blacklists:" 1187 1111 1188 #: Spam_BLIP.php:2 7461112 #: Spam_BLIP.php:2618 1189 1113 msgid "Inactive DNS Blacklists:" 1190 1114 msgstr "Inactive DNS Blacklists:" … … 1194 1118 #. '<<' and '>>' should suggest movement left and right 1195 1119 #. do not use html entities 1196 #: Spam_BLIP.php:2 7571120 #: Spam_BLIP.php:2629 1197 1121 msgid "Move line right >>" 1198 1122 msgstr "Move line right >>" 1199 1123 1200 #: Spam_BLIP.php:2 7581124 #: Spam_BLIP.php:2630 1201 1125 msgid "<< Move line left" 1202 1126 msgstr "<< Move line left" 1203 1127 1204 #: Spam_BLIP.php:2 7741128 #: Spam_BLIP.php:2646 1205 1129 msgid "Permanently delete plugin settings" 1206 1130 msgstr "Permanently delete plugin settings" 1207 1131 1208 #: Spam_BLIP.php:2 7811132 #: Spam_BLIP.php:2653 1209 1133 msgid "Permanently delete database table (stored data)" 1210 1134 msgstr "Permanently delete database table (stored data)" 1211 1135 1212 #: Spam_BLIP.php:2 9381136 #: Spam_BLIP.php:2803 1213 1137 msgid "cannot allocate BL check object" 1214 1138 msgstr "cannot allocate BL check object" … … 1217 1141 #. in response to blacklisted IP address 1218 1142 #. TODO: make message text an option 1219 #: Spam_BLIP.php:3058 Spam_BLIP.php:3115 Spam_BLIP.php:3153 1220 #: Spam_BLIP.php:3785 1143 #: Spam_BLIP.php:2905 Spam_BLIP.php:2936 Spam_BLIP.php:3443 1221 1144 msgid "Sorry, but no, thank you." 1222 1145 msgstr "Sorry, but no, thank you." 1223 1146 1224 #: Spam_BLIP.php: 32811147 #: Spam_BLIP.php:2948 1225 1148 #, possible-php-format 1226 1149 msgid "" … … 1229 1152 "Got IP version 6 address \"%s\"; sorry, only IP4 handled currently" 1230 1153 1231 #: Spam_BLIP.php: 32831154 #: Spam_BLIP.php:2950 1232 1155 #, possible-php-format 1233 1156 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 1235 1158 1236 1159 #. TRANSLATORS: word for ietf/iana reserved network 1237 #: Spam_BLIP.php:3 3091160 #: Spam_BLIP.php:3029 1238 1161 msgid "RESERVED" 1239 1162 msgstr "RESERVED" 1240 1163 1241 1164 #. TRANSLATORS: word for ietf/iana loopback network 1242 #: Spam_BLIP.php:3 3111165 #: Spam_BLIP.php:3031 1243 1166 msgid "LOOPBACK" 1244 1167 msgstr "LOOPBACK" … … 1247 1170 #. see comments above. 1248 1171 #. %2$s is an IPv4 dotted quad address 1249 #: Spam_BLIP.php:3 3161172 #: Spam_BLIP.php:3036 1250 1173 #, possible-php-format 1251 1174 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 1253 1176 1254 1177 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1255 #: Spam_BLIP.php:3 420 Spam_BLIP.php:3491 Spam_BLIP.php:35521256 #: Spam_BLIP.php:3 6061178 #: Spam_BLIP.php:3089 Spam_BLIP.php:3149 Spam_BLIP.php:3210 1179 #: Spam_BLIP.php:3264 1257 1180 msgid "pings" 1258 1181 msgstr "pings" 1259 1182 1260 1183 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1261 #: Spam_BLIP.php:3 422 Spam_BLIP.php:3493 Spam_BLIP.php:35541262 #: Spam_BLIP.php:3 6081184 #: Spam_BLIP.php:3091 Spam_BLIP.php:3151 Spam_BLIP.php:3212 1185 #: Spam_BLIP.php:3266 1263 1186 msgid "comments" 1264 1187 msgstr "comments" … … 1269 1192 #. %4$s is IP4 blacklist lookup result 1270 1193 #. %5$f is lookup time in seconds (float) 1271 #: Spam_BLIP.php:3 4351194 #: Spam_BLIP.php:3103 1272 1195 #, possible-php-format 1273 1196 msgid "" … … 1275 1198 msgstr "" 1276 1199 "%1$s denied for address %2$s, list at \"%3$s\", result %4$s in %5$f" 1277 1278 #. TRANSLATORS: %1$s is type "comments" or "pings"1279 #. %2$s is IP4 address dotted quad1280 #. %3$f is lookup time in seconds (float)1281 #: Spam_BLIP.php:34451282 #, possible-php-format1283 msgid "%1$s denied for address %2$s in %3$f"1284 msgstr "%1$s denied for address %2$s in %3$f"1285 1200 1286 1201 #. TRANSLATORS: %1$s is type "comments" or "pings" 1287 1202 #. %2$s is IP4 address dotted quad 1288 1203 #. %3$f is is time (float) used in option check 1289 #: Spam_BLIP.php:3 5021204 #: Spam_BLIP.php:3160 1290 1205 #, possible-php-format 1291 1206 msgid "" … … 1297 1212 #. %2$s is IP4 address dotted quad 1298 1213 #. %3$f is is time (float) used in option check 1299 #: Spam_BLIP.php:3 5631214 #: Spam_BLIP.php:3221 1300 1215 #, possible-php-format 1301 1216 msgid "" … … 1311 1226 #. %5$u is integer number of times seen (hitcount) 1312 1227 #. %6$f is is time (float) used in database check 1313 #: Spam_BLIP.php:3 6211228 #: Spam_BLIP.php:3279 1314 1229 #, possible-php-format 1315 1230 msgid "" … … 1328 1243 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 1329 1244 #. number of times adress was seen previously 1330 #: Spam_BLIP.php:3 7171245 #: Spam_BLIP.php:3375 1331 1246 #, possible-php-format 1332 1247 msgid "" … … 1339 1254 #. TRANSLATORS: %s is IP4 address; DNS is the 1340 1255 #. domain name system 1341 #: Spam_BLIP.php:3 7571256 #: Spam_BLIP.php:3415 1342 1257 #, possible-php-format 1343 1258 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1345 1260 1346 1261 #. Label shown on widgets page 1347 #: Spam_BLIP.php:4 4811262 #: Spam_BLIP.php:4139 1348 1263 msgid "Spam BLIP" 1349 1264 msgstr "Spam BLIP" 1350 1265 1351 1266 #. Description shown under label shown on widgets page 1352 #: Spam_BLIP.php:4 4831267 #: Spam_BLIP.php:4141 1353 1268 msgid "" 1354 1269 "Display comment and ping spam hit information, and database table row " … … 1358 1273 "count" 1359 1274 1360 #: Spam_BLIP.php:4 5741275 #: Spam_BLIP.php:4232 1361 1276 msgid "Options:" 1362 1277 msgstr "Options:" 1363 1278 1364 #: Spam_BLIP.php:4580 1365 msgid "Checking for comment spam" 1366 msgstr "Checking for comment spam" 1367 1368 #: Spam_BLIP.php:4585 1369 msgid "Checking for ping spam" 1370 msgstr "Checking for ping spam" 1371 1372 #: Spam_BLIP.php:4590 1279 #: Spam_BLIP.php:4238 1373 1280 msgid "Checking user registration" 1374 1281 msgstr "Checking user registration" 1375 1282 1376 #: Spam_BLIP.php:4 5951283 #: Spam_BLIP.php:4243 1377 1284 msgid "Checking in saved spam" 1378 1285 msgstr "Checking in saved spam" 1379 1286 1380 #: Spam_BLIP.php:4600 1381 msgid "Bailing out on hits" 1382 msgstr "Bailing out on hits" 1383 1384 #: Spam_BLIP.php:4605 1287 #: Spam_BLIP.php:4248 1385 1288 msgid "Saving non-hits" 1386 1289 msgstr "Saving non-hits" 1387 1290 1388 #: Spam_BLIP.php:4 6101291 #: Spam_BLIP.php:4253 1389 1292 msgid "Whitelisting TOR exits" 1390 1293 msgstr "Whitelisting TOR exits" 1391 1294 1392 #: Spam_BLIP.php:4 6151295 #: Spam_BLIP.php:4258 1393 1296 msgid "Not rejecting hits" 1394 1297 msgstr "Not rejecting hits" 1395 1298 1396 #: Spam_BLIP.php:4 6231299 #: Spam_BLIP.php:4266 1397 1300 msgid "Records:" 1398 1301 msgstr "Records:" 1399 1302 1400 #: Spam_BLIP.php:4 6391303 #: Spam_BLIP.php:4282 1401 1304 #, possible-php-format 1402 1305 msgid "%d address listed" … … 1405 1308 msgstr[1] "%d addresses listed" 1406 1309 1407 #: Spam_BLIP.php:4 6461310 #: Spam_BLIP.php:4289 1408 1311 #, possible-php-format 1409 1312 msgid "%d user whitelist address" … … 1412 1315 msgstr[1] "%d user whitelist addresses" 1413 1316 1414 #: Spam_BLIP.php:4 6531317 #: Spam_BLIP.php:4296 1415 1318 #, possible-php-format 1416 1319 msgid "%d user blacklist address" … … 1419 1322 msgstr[1] "%d user blacklist addresses" 1420 1323 1421 #: Spam_BLIP.php:4 6601324 #: Spam_BLIP.php:4303 1422 1325 #, possible-php-format 1423 1326 msgid "%d non-hit address" … … 1426 1329 msgstr[1] "%d non-hit addresses" 1427 1330 1428 #: Spam_BLIP.php:4 6671331 #: Spam_BLIP.php:4310 1429 1332 #, possible-php-format 1430 1333 msgid "%d tor exit node" … … 1433 1336 msgstr[1] "%d tor exit nodes" 1434 1337 1435 #: Spam_BLIP.php:4 6741338 #: Spam_BLIP.php:4317 1436 1339 #, possible-php-format 1437 1340 msgid "%d address in the past hour" … … 1440 1343 msgstr[1] "%d addresses in the past hour" 1441 1344 1442 #: Spam_BLIP.php:4 6811345 #: Spam_BLIP.php:4324 1443 1346 #, possible-php-format 1444 1347 msgid "%d new address in the past hour" … … 1447 1350 msgstr[1] "%d new addresses in the past hour" 1448 1351 1449 #: Spam_BLIP.php:4 6881352 #: Spam_BLIP.php:4331 1450 1353 #, possible-php-format 1451 1354 msgid "%d address in the past day" … … 1454 1357 msgstr[1] "%d addresses in the past day" 1455 1358 1456 #: Spam_BLIP.php:4 6951359 #: Spam_BLIP.php:4338 1457 1360 #, possible-php-format 1458 1361 msgid "%d new address in the past day" … … 1461 1364 msgstr[1] "%d new addresses in the past day" 1462 1365 1463 #: Spam_BLIP.php:4 7021366 #: Spam_BLIP.php:4345 1464 1367 #, possible-php-format 1465 1368 msgid "%d address in the past week" … … 1468 1371 msgstr[1] "%d addresses in the past week" 1469 1372 1470 #: Spam_BLIP.php:4 7091373 #: Spam_BLIP.php:4352 1471 1374 #, possible-php-format 1472 1375 msgid "%d new address in the past week" … … 1475 1378 msgstr[1] "%d new addresses in the past week" 1476 1379 1477 #: Spam_BLIP.php:4 7161380 #: Spam_BLIP.php:4359 1478 1381 #, possible-php-format 1479 1382 msgid "%d hit in all records" … … 1482 1385 msgstr[1] "total of %d hits in all records" 1483 1386 1484 #: Spam_BLIP.php:4 7291387 #: Spam_BLIP.php:4372 1485 1388 #, possible-php-format 1486 1389 msgid "" … … 1497 1400 "\t\t\t\t</p>" 1498 1401 1499 #: Spam_BLIP.php:4 8071402 #: Spam_BLIP.php:4450 1500 1403 msgid "Widget title:" 1501 1404 msgstr "Widget title:" 1502 1405 1503 #: Spam_BLIP.php:4 8221406 #: Spam_BLIP.php:4465 1504 1407 msgid "Caption:" 1505 1408 msgstr "Caption:" 1506 1409 1507 #: Spam_BLIP.php:4 8371410 #: Spam_BLIP.php:4480 1508 1411 msgid "Show <em>Spam BLIP</em> options: " 1509 1412 msgstr "Show <em>Spam BLIP</em> options: " 1510 1413 1511 #: Spam_BLIP.php:4 8501414 #: Spam_BLIP.php:4493 1512 1415 msgid "Show <em>Spam BLIP</em> link: " 1513 1416 msgstr "Show <em>Spam BLIP</em> link: " -
spam-blip/tags/1.0.7.1/locale/spambl_l10n.pot
r1225166 r1397813 1 # Spam_BLIP 1.0. 6Pot Source1 # Spam_BLIP 1.0.7.1 Pot Source 2 2 # Copyright (C) 2013 Ed Hynan 3 3 # This file is distributed under the same license as the Spam_BLIP package. … … 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: Spam_BLIP 1.0. 6\n"9 "Project-Id-Version: Spam_BLIP 1.0.7.1\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 201 5-08-19 09:54-0400\n"11 "POT-Creation-Date: 2016-04-17 11:07-0400\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 19 19 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 20 20 21 #: Spam_BLIP.php:4 8421 #: Spam_BLIP.php:460 22 22 msgid "Show verbose introductions:" 23 23 msgstr "" 24 24 25 #: Spam_BLIP.php:465 26 msgid "Blacklist check user registrations:" 27 msgstr "" 28 29 #: Spam_BLIP.php:470 30 msgid "Whitelist (pass) TOR exit nodes:" 31 msgstr "" 32 33 #: Spam_BLIP.php:475 34 msgid "Check existing comment spam:" 35 msgstr "" 36 37 #: Spam_BLIP.php:480 38 msgid "Check but do <em>not</em> reject:" 39 msgstr "" 40 25 41 #: Spam_BLIP.php:489 26 msgid "Blacklist check for comments:" 27 msgstr "" 28 29 #: Spam_BLIP.php:494 30 msgid "Blacklist check for pings:" 31 msgstr "" 32 33 #: Spam_BLIP.php:499 34 msgid "Blacklist check user registrations:" 35 msgstr "" 36 37 #: Spam_BLIP.php:504 38 msgid "Whitelist (pass) TOR exit nodes:" 39 msgstr "" 40 41 #: Spam_BLIP.php:509 42 msgid "Check existing comment spam:" 43 msgstr "" 44 45 #: Spam_BLIP.php:514 46 msgid "Check but do <em>not</em> reject:" 42 msgid "General Options" 43 msgstr "" 44 45 #: Spam_BLIP.php:502 46 msgid "Keep data:" 47 msgstr "" 48 49 #: Spam_BLIP.php:507 50 msgid "Use data:" 51 msgstr "" 52 53 #: Spam_BLIP.php:513 54 msgid "Data records TTL:" 55 msgstr "" 56 57 #: Spam_BLIP.php:518 58 msgid "Maximum data records:" 47 59 msgstr "" 48 60 49 61 #: Spam_BLIP.php:523 50 msgid "General Options"51 msgstr ""52 53 #: Spam_BLIP.php:53654 msgid "Keep data:"55 msgstr ""56 57 #: Spam_BLIP.php:54158 msgid "Use data:"59 msgstr ""60 61 #: Spam_BLIP.php:54762 msgid "Data records TTL:"63 msgstr ""64 65 #: Spam_BLIP.php:55266 msgid "Maximum data records:"67 msgstr ""68 69 #: Spam_BLIP.php:55770 62 msgid "Store (and use) non-hit addresses:" 71 63 msgstr "" 72 64 73 #: Spam_BLIP.php:5 6665 #: Spam_BLIP.php:532 74 66 msgid "Database Options" 75 67 msgstr "" 76 68 77 #: Spam_BLIP.php:5 7469 #: Spam_BLIP.php:540 78 70 msgid "Use the included widget:" 79 71 msgstr "" 80 72 81 #: Spam_BLIP.php:5 7973 #: Spam_BLIP.php:545 82 74 msgid "Log bad IP addresses:" 83 75 msgstr "" 84 76 85 #: Spam_BLIP.php:5 8477 #: Spam_BLIP.php:550 86 78 msgid "Log blacklisted IP addresses:" 87 79 msgstr "" 88 80 89 #: Spam_BLIP.php:589 90 msgid "Bail out on blacklisted IP:" 91 msgstr "" 92 93 #: Spam_BLIP.php:598 81 #: Spam_BLIP.php:559 94 82 msgid "Miscellaneous Options" 95 83 msgstr "" 96 84 97 #: Spam_BLIP.php: 60685 #: Spam_BLIP.php:567 98 86 msgid "Active and inactive blacklist domains:" 99 87 msgstr "" 100 88 101 #: Spam_BLIP.php: 61189 #: Spam_BLIP.php:572 102 90 msgid "Active and inactive user blacklist:" 103 91 msgstr "" 104 92 105 #: Spam_BLIP.php: 61693 #: Spam_BLIP.php:577 106 94 msgid "Active and inactive user whitelist:" 107 95 msgstr "" 108 96 109 #: Spam_BLIP.php: 62597 #: Spam_BLIP.php:586 110 98 msgid "Advanced Options" 111 99 msgstr "" 112 100 101 #: Spam_BLIP.php:595 102 msgid "Delete setup options on uninstall:" 103 msgstr "" 104 105 #: Spam_BLIP.php:600 106 msgid "Delete database table on uninstall:" 107 msgstr "" 108 109 #: Spam_BLIP.php:609 110 msgid "Plugin Install Settings" 111 msgstr "" 112 113 #: Spam_BLIP.php:633 114 msgid "Spam BLIP Plugin" 115 msgstr "" 116 113 117 #: Spam_BLIP.php:634 114 msgid "Delete setup options on uninstall:"115 msgstr ""116 117 #: Spam_BLIP.php:639118 msgid "Delete database table on uninstall:"119 msgstr ""120 121 #: Spam_BLIP.php:648122 msgid "Plugin Install Settings"123 msgstr ""124 125 #: Spam_BLIP.php:672126 msgid "Spam BLIP Plugin"127 msgstr ""128 129 #: Spam_BLIP.php:673130 118 msgid "Spam BLIP Configuration Settings" 131 119 msgstr "" … … 135 123 #. callback '' 136 124 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 79125 #: Spam_BLIP.php:640 138 126 msgid "<em>Spam BLIP</em> Plugin Settings" 139 127 msgstr "" 140 128 141 #: Spam_BLIP.php:6 80129 #: Spam_BLIP.php:641 142 130 msgid "Options controlling <em>Spam BLIP</em> functions." 143 131 msgstr "" 144 132 145 #: Spam_BLIP.php:6 81 Spam_BLIP.php:743133 #: Spam_BLIP.php:642 Spam_BLIP.php:704 146 134 msgid "Save Settings" 147 135 msgstr "" 148 136 149 #: Spam_BLIP.php:6 95137 #: Spam_BLIP.php:656 150 138 msgid "Section introductions" 151 139 msgstr "" … … 156 144 #. interface label from the WP core, so if possible 157 145 #. use the WP core translation for that (likewise "Help"). 158 #: Spam_BLIP.php: 723146 #: Spam_BLIP.php:684 159 147 #, possible-php-format 160 148 msgid "" … … 180 168 msgstr "" 181 169 182 #: Spam_BLIP.php:7 42 Spam_BLIP.php:2326170 #: Spam_BLIP.php:703 Spam_BLIP.php:2219 183 171 msgid "Show verbose introductions" 184 172 msgstr "" 185 173 186 174 #. TRANSLATORS: all '%s' are labels of checkbox options 187 #: Spam_BLIP.php:7 47175 #: Spam_BLIP.php:708 188 176 #, possible-php-format 189 177 msgid "" … … 224 212 msgstr "" 225 213 226 #: Spam_BLIP.php:7 81 Spam_BLIP.php:2357214 #: Spam_BLIP.php:742 Spam_BLIP.php:2236 227 215 msgid "Check blacklist for user registration" 228 216 msgstr "" 229 217 230 #: Spam_BLIP.php:7 82 Spam_BLIP.php:2364218 #: Spam_BLIP.php:743 Spam_BLIP.php:2243 231 219 msgid "Whitelist TOR addresses" 232 220 msgstr "" 233 221 234 #: Spam_BLIP.php:7 83 Spam_BLIP.php:2535222 #: Spam_BLIP.php:744 Spam_BLIP.php:2414 235 223 msgid "Log blacklist hits" 236 224 msgstr "" 237 225 238 #: Spam_BLIP.php:7 84 Spam_BLIP.php:2542226 #: Spam_BLIP.php:745 239 227 msgid "Bail (wp_die()) on blacklist hits" 240 228 msgstr "" 241 229 242 #: Spam_BLIP.php:7 92230 #: Spam_BLIP.php:753 243 231 #, possible-php-format 244 232 msgid "" … … 251 239 msgstr "" 252 240 253 #: Spam_BLIP.php:7 98241 #: Spam_BLIP.php:759 254 242 msgid "For more information:" 255 243 msgstr "" 256 244 257 #: Spam_BLIP.php: 813 Spam_BLIP.php:833245 #: Spam_BLIP.php:774 Spam_BLIP.php:794 258 246 msgid "Overview" 259 247 msgstr "" 260 248 261 #: Spam_BLIP.php: 821 Spam_BLIP.php:834249 #: Spam_BLIP.php:782 Spam_BLIP.php:795 262 250 msgid "Tips" 263 251 msgstr "" 264 252 265 #: Spam_BLIP.php:9 57253 #: Spam_BLIP.php:918 266 254 msgid "Settings" 267 255 msgstr "" 268 256 269 #: Spam_BLIP.php:1 465257 #: Spam_BLIP.php:1389 270 258 #, possible-php-format 271 259 msgid "bad TTL option: \"%s\"" 272 260 msgstr "" 273 261 274 #: Spam_BLIP.php:14 99262 #: Spam_BLIP.php:1423 275 263 #, possible-php-format 276 264 msgid "bad maximum: \"%s\"" 277 265 msgstr "" 278 266 279 #: Spam_BLIP.php:1 517267 #: Spam_BLIP.php:1441 280 268 msgid "whitelist" 281 269 msgstr "" 282 270 283 #: Spam_BLIP.php:1 518271 #: Spam_BLIP.php:1442 284 272 msgid "blacklist" 285 273 msgstr "" … … 288 276 #. 'whitelist' or 'blacklist', and 289 277 #. %2$s is an IP4 dotted quad address 290 #: Spam_BLIP.php:1 573278 #: Spam_BLIP.php:1497 291 279 #, possible-php-format 292 280 msgid "bad user %1$s address set: \"%2$s\"" … … 294 282 295 283 #. record error for WP 296 #: Spam_BLIP.php:1 625284 #: Spam_BLIP.php:1549 297 285 #, possible-php-format 298 286 msgid "bad blacklist domain set: \"%s\"" 299 287 msgstr "" 300 288 301 #: Spam_BLIP.php:16 95289 #: Spam_BLIP.php:1616 302 290 #, possible-php-format 303 291 msgid "bad key in option validation: \"%s\"" 304 292 msgstr "" 305 293 306 #: Spam_BLIP.php:1 744294 #: Spam_BLIP.php:1665 307 295 #, possible-php-format 308 296 msgid "%u setting updated successfully" … … 311 299 msgstr[1] "" 312 300 313 #: Spam_BLIP.php:1 747301 #: Spam_BLIP.php:1668 314 302 #, possible-php-format 315 303 msgid "One (%d) setting updated" … … 318 306 msgstr[1] "" 319 307 320 #: Spam_BLIP.php:17 80 Spam_BLIP.php:1887 Spam_BLIP.php:1986321 #: Spam_BLIP.php: 2071 Spam_BLIP.php:2195308 #: Spam_BLIP.php:1701 Spam_BLIP.php:1793 Spam_BLIP.php:1892 309 #: Spam_BLIP.php:1964 Spam_BLIP.php:2088 322 310 msgid "Introduction:" 323 311 msgstr "" 324 312 325 #: Spam_BLIP.php:17 83313 #: Spam_BLIP.php:1704 326 314 msgid "" 327 315 "The \"Show verbose introductions\"\n" … … 335 323 msgstr "" 336 324 337 #: Spam_BLIP.php:1793 338 msgid "" 339 "The \"Blacklist check for comments\" option \n" 340 "\t\t\tenables the main functionality of the plugin. When\n" 341 "\t\t\t<em>WordPress</em> core code checks whether comments\n" 342 "\t\t\tare open or closed, this plugin will check the connecting\n" 343 "\t\t\tIP address against DNS-based blacklists of weblog\n" 344 "\t\t\tcomment spammers, and if it is found, will tell\n" 345 "\t\t\t<em>WordPress</em> that comments are\n" 346 "\t\t\tclosed." 347 msgstr "" 348 349 #: Spam_BLIP.php:1803 350 msgid "" 351 "The \"Blacklist check for pings\" option \n" 352 "\t\t\tis similar to \"Blacklist check for comments\",\n" 353 "\t\t\tbut for pings." 354 msgstr "" 355 356 #: Spam_BLIP.php:1808 325 #: Spam_BLIP.php:1714 357 326 msgid "" 358 327 "The \"Blacklist check user registrations\"\n" … … 367 336 msgstr "" 368 337 369 #: Spam_BLIP.php:1 819338 #: Spam_BLIP.php:1725 370 339 msgid "" 371 340 "The \"Whitelist TOR exit nodes\" option \n" … … 387 356 msgstr "" 388 357 389 #: Spam_BLIP.php:1 837358 #: Spam_BLIP.php:1743 390 359 msgid "" 391 360 "With \"Check existing comment spam\"\n" … … 401 370 msgstr "" 402 371 403 #: Spam_BLIP.php:1 849372 #: Spam_BLIP.php:1755 404 373 msgid "" 405 374 "With \"Check but do <em>not</em> reject\"\n" … … 411 380 msgstr "" 412 381 413 #: Spam_BLIP.php:1 864 Spam_BLIP.php:1971 Spam_BLIP.php:2056414 #: Spam_BLIP.php:2 179 Spam_BLIP.php:2223382 #: Spam_BLIP.php:1770 Spam_BLIP.php:1877 Spam_BLIP.php:1949 383 #: Spam_BLIP.php:2072 Spam_BLIP.php:2116 415 384 msgid "Go forward to save button." 416 385 msgstr "" 417 386 418 #: Spam_BLIP.php:1 873387 #: Spam_BLIP.php:1779 419 388 #, possible-php-format 420 389 msgid "(There is %u record in the database table)" … … 423 392 msgstr[1] "" 424 393 425 #: Spam_BLIP.php:18 95394 #: Spam_BLIP.php:1801 426 395 msgid "" 427 396 "These options enable, disable or configure\n" … … 431 400 msgstr "" 432 401 433 #: Spam_BLIP.php:1 901402 #: Spam_BLIP.php:1807 434 403 msgid "" 435 404 "The \"Keep data\" option enables recording of\n" … … 440 409 msgstr "" 441 410 442 #: Spam_BLIP.php:1 908411 #: Spam_BLIP.php:1814 443 412 msgid "" 444 413 "The \"Use data\" option enables a check in the\n" … … 448 417 449 418 #. if ( self::userecdata_enable ) 450 #: Spam_BLIP.php:1 913419 #: Spam_BLIP.php:1819 451 420 msgid "" 452 421 "These options configure\n" … … 457 426 458 427 #. if ( self::userecdata_enable ) 459 #: Spam_BLIP.php:1 920428 #: Spam_BLIP.php:1826 460 429 msgid "" 461 430 "\"Data records TTL\" sets an expiration time for\n" … … 477 446 msgstr "" 478 447 479 #: Spam_BLIP.php:1 938448 #: Spam_BLIP.php:1844 480 449 msgid "" 481 450 "The \"Maximum data records\" option limits how\n" … … 490 459 msgstr "" 491 460 492 #: Spam_BLIP.php:1 949461 #: Spam_BLIP.php:1855 493 462 msgid "" 494 463 "The \"Store (and use) non-hit addresses\"\n" … … 507 476 msgstr "" 508 477 509 #: Spam_BLIP.php:1 973 Spam_BLIP.php:2058 Spam_BLIP.php:2181510 #: Spam_BLIP.php:2 225478 #: Spam_BLIP.php:1879 Spam_BLIP.php:1951 Spam_BLIP.php:2074 479 #: Spam_BLIP.php:2118 511 480 msgid "Go back to top (General section)." 512 481 msgstr "" 513 482 514 #: Spam_BLIP.php:1 989483 #: Spam_BLIP.php:1895 515 484 msgid "" 516 485 "The \"Use the included widget\" option controls\n" … … 527 496 msgstr "" 528 497 529 #: Spam_BLIP.php: 2002498 #: Spam_BLIP.php:1908 530 499 msgid "" 531 500 "The \"Log bad IP addresses\" option enables\n" … … 555 524 msgstr "" 556 525 557 #: Spam_BLIP.php: 2028526 #: Spam_BLIP.php:1934 558 527 msgid "" 559 528 "\"Log blacklisted IP addresses\" selects logging\n" … … 565 534 msgstr "" 566 535 567 #: Spam_BLIP.php:2036 568 msgid "" 569 "The \"Bail out on blacklisted IP\"\n" 570 "\t\t\toption will have the plugin terminate the blog output\n" 571 "\t\t\twhen the connecting IP address is blacklisted. The\n" 572 "\t\t\tdefault is to only disable comments, and allow the\n" 573 "\t\t\tpage to be produced normally. This option will save\n" 574 "\t\t\tsome amount of network load,\n" 575 "\t\t\tand spammers do not want or need your\n" 576 "\t\t\tcontent anyway, but if there is a rare false positive,\n" 577 "\t\t\tthe visitor, also a spam victim in this case, will\n" 578 "\t\t\tmiss your content.\n" 579 "\t\t\t" 580 msgstr "" 581 582 #: Spam_BLIP.php:2074 536 #: Spam_BLIP.php:1967 583 537 msgid "" 584 538 "The \"Active and inactive blacklist domains\"\n" … … 598 552 msgstr "" 599 553 600 #: Spam_BLIP.php: 2090554 #: Spam_BLIP.php:1983 601 555 msgid "" 602 556 "Each \"Active and inactive blacklist domains\"\n" … … 638 592 msgstr "" 639 593 640 #: Spam_BLIP.php:2 128594 #: Spam_BLIP.php:2021 641 595 msgid "" 642 596 "The \"Active and inactive user blacklist\"\n" … … 684 638 msgstr "" 685 639 686 #: Spam_BLIP.php:2 198640 #: Spam_BLIP.php:2091 687 641 msgid "" 688 642 "This section includes optional\n" … … 698 652 msgstr "" 699 653 700 #: Spam_BLIP.php:2 210654 #: Spam_BLIP.php:2103 701 655 msgid "" 702 656 "The \"Delete setup options\" option and the\n" … … 706 660 msgstr "" 707 661 708 #: Spam_BLIP.php:2343 709 msgid "Check blacklist for comments" 710 msgstr "" 711 712 #: Spam_BLIP.php:2350 713 msgid "Check blacklist for pings" 714 msgstr "" 715 716 #: Spam_BLIP.php:2371 662 #: Spam_BLIP.php:2250 717 663 msgid "Store non-hit addresses for repeats" 718 664 msgstr "" 719 665 720 #: Spam_BLIP.php:2 378666 #: Spam_BLIP.php:2257 721 667 msgid "Check address in existing comments" 722 668 msgstr "" 723 669 724 #: Spam_BLIP.php:2 385670 #: Spam_BLIP.php:2264 725 671 msgid "Pass (do not reject) hits" 726 672 msgstr "" 727 673 728 #: Spam_BLIP.php:2 392674 #: Spam_BLIP.php:2271 729 675 msgid "Store blacklist lookup results" 730 676 msgstr "" 731 677 732 #: Spam_BLIP.php:2 399678 #: Spam_BLIP.php:2278 733 679 msgid "Use stored blacklist lookup results" 734 680 msgstr "" 735 681 736 #: Spam_BLIP.php:2 406682 #: Spam_BLIP.php:2285 737 683 msgid "Set \"Time To Live\" of database records" 738 684 msgstr "" 739 685 740 #: Spam_BLIP.php:2 410686 #: Spam_BLIP.php:2289 741 687 #, possible-php-format 742 688 msgid "One hour, %s seconds" 743 689 msgstr "" 744 690 745 #: Spam_BLIP.php:2 412691 #: Spam_BLIP.php:2291 746 692 #, possible-php-format 747 693 msgid "Six hours, %s seconds" 748 694 msgstr "" 749 695 750 #: Spam_BLIP.php:2 414696 #: Spam_BLIP.php:2293 751 697 #, possible-php-format 752 698 msgid "Twelve hours, %s seconds" 753 699 msgstr "" 754 700 755 #: Spam_BLIP.php:2 416701 #: Spam_BLIP.php:2295 756 702 #, possible-php-format 757 703 msgid "One day, %s seconds" 758 704 msgstr "" 759 705 760 #: Spam_BLIP.php:2 418706 #: Spam_BLIP.php:2297 761 707 #, possible-php-format 762 708 msgid "One week, %s seconds" 763 709 msgstr "" 764 710 765 #: Spam_BLIP.php:2 420711 #: Spam_BLIP.php:2299 766 712 #, possible-php-format 767 713 msgid "Two weeks, %s seconds" 768 714 msgstr "" 769 715 770 #: Spam_BLIP.php:2 422716 #: Spam_BLIP.php:2301 771 717 #, possible-php-format 772 718 msgid "Four weeks, %s seconds" 773 719 msgstr "" 774 720 775 #: Spam_BLIP.php:2 424721 #: Spam_BLIP.php:2303 776 722 msgid "Set a value in seconds:" 777 723 msgstr "" 778 724 779 #: Spam_BLIP.php:2 469725 #: Spam_BLIP.php:2348 780 726 msgid "Set number of database records to keep" 781 727 msgstr "" 782 728 783 #: Spam_BLIP.php:2 473729 #: Spam_BLIP.php:2352 784 730 msgid "Ten (10)" 785 731 msgstr "" 786 732 787 #: Spam_BLIP.php:2 474733 #: Spam_BLIP.php:2353 788 734 msgid "Fifty (50)" 789 735 msgstr "" 790 736 791 #: Spam_BLIP.php:2 475737 #: Spam_BLIP.php:2354 792 738 msgid "One hundred (100)" 793 739 msgstr "" 794 740 795 #: Spam_BLIP.php:2 476741 #: Spam_BLIP.php:2355 796 742 msgid "Two hundred (200)" 797 743 msgstr "" 798 744 799 #: Spam_BLIP.php:2 477745 #: Spam_BLIP.php:2356 800 746 msgid "Five hundred (500)" 801 747 msgstr "" 802 748 803 #: Spam_BLIP.php:2 478749 #: Spam_BLIP.php:2357 804 750 msgid "One thousand (1000)" 805 751 msgstr "" 806 752 807 #: Spam_BLIP.php:2 479753 #: Spam_BLIP.php:2358 808 754 msgid "Set a value:" 809 755 msgstr "" 810 756 811 #: Spam_BLIP.php:2 521757 #: Spam_BLIP.php:2400 812 758 msgid "Enable the included widget" 813 759 msgstr "" 814 760 815 #: Spam_BLIP.php:2 528761 #: Spam_BLIP.php:2407 816 762 msgid "Log bad addresses in \"REMOTE_ADDR\"" 817 763 msgstr "" … … 819 765 #. TRANSLATORS: these are labels above textarea elements 820 766 #. do not use html entities 821 #: Spam_BLIP.php:2 592767 #: Spam_BLIP.php:2464 822 768 msgid "Active User Whitelist:" 823 769 msgstr "" 824 770 825 #: Spam_BLIP.php:2 593771 #: Spam_BLIP.php:2465 826 772 msgid "Inactive User Whitelist:" 827 773 msgstr "" … … 831 777 #. '<<' and '>>' should suggest movement left and right 832 778 #. do not use html entities 833 #: Spam_BLIP.php:2 604 Spam_BLIP.php:2676779 #: Spam_BLIP.php:2476 Spam_BLIP.php:2548 834 780 msgid "Move address right >>" 835 781 msgstr "" 836 782 837 #: Spam_BLIP.php:2 605 Spam_BLIP.php:2677783 #: Spam_BLIP.php:2477 Spam_BLIP.php:2549 838 784 msgid "<< Move address left" 839 785 msgstr "" … … 841 787 #. TRANSLATORS: these are labels above textarea elements 842 788 #. do not use html entities 843 #: Spam_BLIP.php:2 664789 #: Spam_BLIP.php:2536 844 790 msgid "Active User Blacklist:" 845 791 msgstr "" 846 792 847 #: Spam_BLIP.php:2 665793 #: Spam_BLIP.php:2537 848 794 msgid "Inactive User Blacklist:" 849 795 msgstr "" … … 851 797 #. TRANSLATORS: these are labels above textarea elements 852 798 #. do not use html entities 853 #: Spam_BLIP.php:2 745799 #: Spam_BLIP.php:2617 854 800 msgid "Active DNS Blacklists:" 855 801 msgstr "" 856 802 857 #: Spam_BLIP.php:2 746803 #: Spam_BLIP.php:2618 858 804 msgid "Inactive DNS Blacklists:" 859 805 msgstr "" … … 863 809 #. '<<' and '>>' should suggest movement left and right 864 810 #. do not use html entities 865 #: Spam_BLIP.php:2 757811 #: Spam_BLIP.php:2629 866 812 msgid "Move line right >>" 867 813 msgstr "" 868 814 869 #: Spam_BLIP.php:2 758815 #: Spam_BLIP.php:2630 870 816 msgid "<< Move line left" 871 817 msgstr "" 872 818 873 #: Spam_BLIP.php:2 774819 #: Spam_BLIP.php:2646 874 820 msgid "Permanently delete plugin settings" 875 821 msgstr "" 876 822 877 #: Spam_BLIP.php:2 781823 #: Spam_BLIP.php:2653 878 824 msgid "Permanently delete database table (stored data)" 879 825 msgstr "" 880 826 881 #: Spam_BLIP.php:2 938827 #: Spam_BLIP.php:2803 882 828 msgid "cannot allocate BL check object" 883 829 msgstr "" … … 886 832 #. in response to blacklisted IP address 887 833 #. TODO: make message text an option 888 #: Spam_BLIP.php:3058 Spam_BLIP.php:3115 Spam_BLIP.php:3153 889 #: Spam_BLIP.php:3785 834 #: Spam_BLIP.php:2905 Spam_BLIP.php:2936 Spam_BLIP.php:3443 890 835 msgid "Sorry, but no, thank you." 891 836 msgstr "" 892 837 893 #: Spam_BLIP.php: 3281838 #: Spam_BLIP.php:2948 894 839 #, possible-php-format 895 840 msgid "" … … 897 842 msgstr "" 898 843 899 #: Spam_BLIP.php: 3283844 #: Spam_BLIP.php:2950 900 845 #, possible-php-format 901 846 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 903 848 904 849 #. TRANSLATORS: word for ietf/iana reserved network 905 #: Spam_BLIP.php:3 309850 #: Spam_BLIP.php:3029 906 851 msgid "RESERVED" 907 852 msgstr "" 908 853 909 854 #. TRANSLATORS: word for ietf/iana loopback network 910 #: Spam_BLIP.php:3 311855 #: Spam_BLIP.php:3031 911 856 msgid "LOOPBACK" 912 857 msgstr "" … … 915 860 #. see comments above. 916 861 #. %2$s is an IPv4 dotted quad address 917 #: Spam_BLIP.php:3 316862 #: Spam_BLIP.php:3036 918 863 #, possible-php-format 919 864 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 921 866 922 867 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 923 #: Spam_BLIP.php:3 420 Spam_BLIP.php:3491 Spam_BLIP.php:3552924 #: Spam_BLIP.php:3 606868 #: Spam_BLIP.php:3089 Spam_BLIP.php:3149 Spam_BLIP.php:3210 869 #: Spam_BLIP.php:3264 925 870 msgid "pings" 926 871 msgstr "" 927 872 928 873 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 929 #: Spam_BLIP.php:3 422 Spam_BLIP.php:3493 Spam_BLIP.php:3554930 #: Spam_BLIP.php:3 608874 #: Spam_BLIP.php:3091 Spam_BLIP.php:3151 Spam_BLIP.php:3212 875 #: Spam_BLIP.php:3266 931 876 msgid "comments" 932 877 msgstr "" … … 937 882 #. %4$s is IP4 blacklist lookup result 938 883 #. %5$f is lookup time in seconds (float) 939 #: Spam_BLIP.php:3 435884 #: Spam_BLIP.php:3103 940 885 #, possible-php-format 941 886 msgid "" 942 887 "%1$s denied for address %2$s, list at \"%3$s\", result %4$s in %5$f" 943 msgstr ""944 945 #. TRANSLATORS: %1$s is type "comments" or "pings"946 #. %2$s is IP4 address dotted quad947 #. %3$f is lookup time in seconds (float)948 #: Spam_BLIP.php:3445949 #, possible-php-format950 msgid "%1$s denied for address %2$s in %3$f"951 888 msgstr "" 952 889 … … 954 891 #. %2$s is IP4 address dotted quad 955 892 #. %3$f is is time (float) used in option check 956 #: Spam_BLIP.php:3 502893 #: Spam_BLIP.php:3160 957 894 #, possible-php-format 958 895 msgid "" … … 963 900 #. %2$s is IP4 address dotted quad 964 901 #. %3$f is is time (float) used in option check 965 #: Spam_BLIP.php:3 563902 #: Spam_BLIP.php:3221 966 903 #, possible-php-format 967 904 msgid "" … … 976 913 #. %5$u is integer number of times seen (hitcount) 977 914 #. %6$f is is time (float) used in database check 978 #: Spam_BLIP.php:3 621915 #: Spam_BLIP.php:3279 979 916 #, possible-php-format 980 917 msgid "" … … 989 926 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 990 927 #. number of times adress was seen previously 991 #: Spam_BLIP.php:3 717928 #: Spam_BLIP.php:3375 992 929 #, possible-php-format 993 930 msgid "" … … 998 935 #. TRANSLATORS: %s is IP4 address; DNS is the 999 936 #. domain name system 1000 #: Spam_BLIP.php:3 757937 #: Spam_BLIP.php:3415 1001 938 #, possible-php-format 1002 939 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1004 941 1005 942 #. Label shown on widgets page 1006 #: Spam_BLIP.php:4 481943 #: Spam_BLIP.php:4139 1007 944 msgid "Spam BLIP" 1008 945 msgstr "" 1009 946 1010 947 #. Description shown under label shown on widgets page 1011 #: Spam_BLIP.php:4 483948 #: Spam_BLIP.php:4141 1012 949 msgid "" 1013 950 "Display comment and ping spam hit information, and database table row " … … 1015 952 msgstr "" 1016 953 1017 #: Spam_BLIP.php:4 574954 #: Spam_BLIP.php:4232 1018 955 msgid "Options:" 1019 956 msgstr "" 1020 957 1021 #: Spam_BLIP.php:4580 1022 msgid "Checking for comment spam" 1023 msgstr "" 1024 1025 #: Spam_BLIP.php:4585 1026 msgid "Checking for ping spam" 1027 msgstr "" 1028 1029 #: Spam_BLIP.php:4590 958 #: Spam_BLIP.php:4238 1030 959 msgid "Checking user registration" 1031 960 msgstr "" 1032 961 1033 #: Spam_BLIP.php:4 595962 #: Spam_BLIP.php:4243 1034 963 msgid "Checking in saved spam" 1035 964 msgstr "" 1036 965 1037 #: Spam_BLIP.php:4600 1038 msgid "Bailing out on hits" 1039 msgstr "" 1040 1041 #: Spam_BLIP.php:4605 966 #: Spam_BLIP.php:4248 1042 967 msgid "Saving non-hits" 1043 968 msgstr "" 1044 969 1045 #: Spam_BLIP.php:4 610970 #: Spam_BLIP.php:4253 1046 971 msgid "Whitelisting TOR exits" 1047 972 msgstr "" 1048 973 1049 #: Spam_BLIP.php:4 615974 #: Spam_BLIP.php:4258 1050 975 msgid "Not rejecting hits" 1051 976 msgstr "" 1052 977 1053 #: Spam_BLIP.php:4 623978 #: Spam_BLIP.php:4266 1054 979 msgid "Records:" 1055 980 msgstr "" 1056 981 1057 #: Spam_BLIP.php:4 639982 #: Spam_BLIP.php:4282 1058 983 #, possible-php-format 1059 984 msgid "%d address listed" … … 1062 987 msgstr[1] "" 1063 988 1064 #: Spam_BLIP.php:4 646989 #: Spam_BLIP.php:4289 1065 990 #, possible-php-format 1066 991 msgid "%d user whitelist address" … … 1069 994 msgstr[1] "" 1070 995 1071 #: Spam_BLIP.php:4 653996 #: Spam_BLIP.php:4296 1072 997 #, possible-php-format 1073 998 msgid "%d user blacklist address" … … 1076 1001 msgstr[1] "" 1077 1002 1078 #: Spam_BLIP.php:4 6601003 #: Spam_BLIP.php:4303 1079 1004 #, possible-php-format 1080 1005 msgid "%d non-hit address" … … 1083 1008 msgstr[1] "" 1084 1009 1085 #: Spam_BLIP.php:4 6671010 #: Spam_BLIP.php:4310 1086 1011 #, possible-php-format 1087 1012 msgid "%d tor exit node" … … 1090 1015 msgstr[1] "" 1091 1016 1092 #: Spam_BLIP.php:4 6741017 #: Spam_BLIP.php:4317 1093 1018 #, possible-php-format 1094 1019 msgid "%d address in the past hour" … … 1097 1022 msgstr[1] "" 1098 1023 1099 #: Spam_BLIP.php:4 6811024 #: Spam_BLIP.php:4324 1100 1025 #, possible-php-format 1101 1026 msgid "%d new address in the past hour" … … 1104 1029 msgstr[1] "" 1105 1030 1106 #: Spam_BLIP.php:4 6881031 #: Spam_BLIP.php:4331 1107 1032 #, possible-php-format 1108 1033 msgid "%d address in the past day" … … 1111 1036 msgstr[1] "" 1112 1037 1113 #: Spam_BLIP.php:4 6951038 #: Spam_BLIP.php:4338 1114 1039 #, possible-php-format 1115 1040 msgid "%d new address in the past day" … … 1118 1043 msgstr[1] "" 1119 1044 1120 #: Spam_BLIP.php:4 7021045 #: Spam_BLIP.php:4345 1121 1046 #, possible-php-format 1122 1047 msgid "%d address in the past week" … … 1125 1050 msgstr[1] "" 1126 1051 1127 #: Spam_BLIP.php:4 7091052 #: Spam_BLIP.php:4352 1128 1053 #, possible-php-format 1129 1054 msgid "%d new address in the past week" … … 1132 1057 msgstr[1] "" 1133 1058 1134 #: Spam_BLIP.php:4 7161059 #: Spam_BLIP.php:4359 1135 1060 #, possible-php-format 1136 1061 msgid "%d hit in all records" … … 1139 1064 msgstr[1] "" 1140 1065 1141 #: Spam_BLIP.php:4 7291066 #: Spam_BLIP.php:4372 1142 1067 #, possible-php-format 1143 1068 msgid "" … … 1149 1074 msgstr "" 1150 1075 1151 #: Spam_BLIP.php:4 8071076 #: Spam_BLIP.php:4450 1152 1077 msgid "Widget title:" 1153 1078 msgstr "" 1154 1079 1155 #: Spam_BLIP.php:4 8221080 #: Spam_BLIP.php:4465 1156 1081 msgid "Caption:" 1157 1082 msgstr "" 1158 1083 1159 #: Spam_BLIP.php:4 8371084 #: Spam_BLIP.php:4480 1160 1085 msgid "Show <em>Spam BLIP</em> options: " 1161 1086 msgstr "" 1162 1087 1163 #: Spam_BLIP.php:4 8501088 #: Spam_BLIP.php:4493 1164 1089 msgid "Show <em>Spam BLIP</em> link: " 1165 1090 msgstr "" -
spam-blip/tags/1.0.7.1/readme.txt
r1228069 r1397813 4 4 Tags: anti-spam, comment spam, spam comments, blog spam, spam, blog, comment, comments, content, links, network 5 5 Requires at least: 3.0.2 6 Tested up to: 4. 37 Stable tag: 1.0. 66 Tested up to: 4.5 7 Stable tag: 1.0.7.1 8 8 Text Domain: spambl_l10n 9 9 License: GPLv3 or later … … 115 115 == Changelog == 116 116 117 = 1.0.7.1 = 118 * Correct error in repository checkin of 1.0.7. 119 120 = 1.0.7 = 121 * Check with WordPress 4.5. 122 * Widget update for theme preview selective refresh. 123 * Simplify by removing options for comments/pings_open, and 124 bailout. 125 117 126 = 1.0.6 = 118 127 * Check with WordPress 4.3. … … 172 181 == Upgrade Notice == 173 182 183 = 1.0.7.1 = 184 * Correct error in repository checkin of 1.0.7. 185 186 = 1.0.7 = 187 * Check with WordPress 4.5. 188 * Widget update for theme preview selective refresh. 189 * Simplify by removing options for comments/pings_open, and 190 bailout. 191 174 192 = 1.0.6 = 175 193 * Check with WordPress 4.3. -
spam-blip/trunk/ChkBL_0_0_1.inc.php
r990173 r1397813 41 41 class ChkBL_0_0_1 { 42 42 // help detect class name conflicts; called by using code 43 private static $evh_opt_id = 0xED00AA33;43 const evh_opt_id = 0xED00AA33; 44 44 public static function id_token () { 45 return self:: $evh_opt_id;45 return self::evh_opt_id; 46 46 } 47 47 … … 58 58 // it is what it is. 59 59 protected static $defdom = array( 60 // only 127.0.0.1 known (Note: *not* *.2) 61 // Quote from URL below: ``You may use this RBL list 62 // free of charge, currently without limit and I intend 63 // to keep it that way.'' 64 // http://www.usenix.org.uk/content/rbl.html 65 // Update 06-2014: looks like s5h has changed to using 66 // 127.0.0.2, although web page says nothing (at all 67 // about returns) -- so, change to 127.0.0.3 and use 68 // the '&' op. 69 array('all.s5h.net', '127.0.0.3', '3,&'), 60 70 // list.blogspambl.com has example code that only tests 61 71 // for 127., but seems to always return 127.0.0.2 … … 63 73 array('list.blogspambl.com', '127.0.0.2', '1, I; 2 ,I; 3 ,I;'), 64 74 // only 127.0.0.2 known 65 // http://spam-champuru.livedoor.com/dnsbl/ 66 array('dnsbl.spam-champuru.livedoor.com', '127.0.0.2', null), 67 // only 127.0.0.1 known (Note: *not* *.2) 68 // Quote from URL below: ``You may use this RBL list 69 // free of charge, currently without limit and I intend 70 // to keep it that way.'' 71 // http://www.usenix.org.uk/content/rbl.html 72 // Update 06-2014: looks like s5h has changes to using 73 // 127.0.0.2, although web page says nothing (at all 74 // about returns) -- so, change to 127.0.0.3 and use 75 // the '&' op. 76 array('all.s5h.net', '127.0.0.3', '3,&'), 77 // has been tried, but at end of list, therefore not 78 // really evaluated -- but, has given hits 79 // http://bbq.uso800.net/code.html 80 // Update 2013/12/27: has had enough testing that I think 81 // it should be in the default array 82 array('niku.2ch.net', '127.0.0.2', null) 75 // http://bsb.empty.us/ OR http://bsb.spamlookup.net/ 76 array('bsb.empty.us', '127.0.0.2', null), 83 77 ); 84 78 … … 117 111 // only 127.0.0.2 known 118 112 // http://bsb.empty.us/ OR http://bsb.spamlookup.net/ 119 array('bsb.empty.us', '127.0.0.2', null),113 //array('bsb.empty.us', '127.0.0.2', null), 120 114 // has been tried, but at end of list, therefore not 121 115 // really evaluated -- but, has given hits … … 123 117 // Update 2013/12/27: has had enough testing that I think 124 118 // it should be in the default array 119 // Update 2016/03/31: possibly defunct 125 120 //array('niku.2ch.net', '127.0.0.2', null) 121 // 2016/03/31 -- not sure what's up with 122 // spam-champuru.livedoor.com -- not hits in a long time, and 123 // http://blog.livedoor.com/ seems to be a food thing. 124 // only 127.0.0.2 known 125 // http://spam-champuru.livedoor.com/dnsbl/ 126 array('dnsbl.spam-champuru.livedoor.com', '127.0.0.2', null), 126 127 ); 127 128 -
spam-blip/trunk/Makefile
r1225166 r1397813 2 2 # License: GNU GPLv3 (see http://www.gnu.org/licenses/gpl-3.0.html) 3 3 4 PRJVERS = 1.0. 64 PRJVERS = 1.0.7.1 5 5 PRJSTEM = Spam_BLIP 6 6 PRJNAME = $(PRJSTEM)-$(PRJVERS) … … 11 11 12 12 SRCS = ${PRJSTEM}.php \ 13 BLCheckResult.inc.php \ 13 14 Options_0_0_2b.inc.php \ 14 15 OptField_0_0_2b.inc.php \ … … 64 65 ${JSBIN}: ${JSSRC} 65 66 O=$@; I=$${O%%.*}.js; \ 67 (R=`which ruby` && $$R -e "require 'uglifier'; printf '%s', Uglifier.compile(open('""$$I""', 'r'))" > "$$O" 2>/dev/null ) \ 68 || \ 66 69 (P=`which perl` && $$P -e 'use JavaScript::Minifier::XS qw(minify); print minify(join("",<>))' < "$$I" > "$$O" 2>/dev/null ) \ 67 70 || \ -
spam-blip/trunk/NetMisc_0_0_1.inc.php
r897320 r1397813 41 41 class NetMisc_0_0_1 { 42 42 // help detect class name conflicts; called by using code 43 private static $evh_opt_id = 0xED00AA33;43 const evh_opt_id = 0xED00AA33; 44 44 public static function id_token () { 45 return self:: $evh_opt_id;45 return self::evh_opt_id; 46 46 } 47 47 -
spam-blip/trunk/OptField_0_0_2b.inc.php
r795546 r1397813 38 38 class OptField_0_0_2b { 39 39 // help detect class name conflicts; called by using code 40 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 41 private static $evh_opt_id = 0xED00AA33; 40 const evh_opt_id = 0xED00AA33; 42 41 public static function id_token () { 43 return self:: $evh_opt_id;42 return self::evh_opt_id; 44 43 } 45 44 -
spam-blip/trunk/OptPage_0_0_2b.inc.php
r795546 r1397813 38 38 class OptPage_0_0_2b { 39 39 // help detect class name conflicts; called by using code 40 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 41 private static $evh_opt_id = 0xED00AA33; 40 const evh_opt_id = 0xED00AA33; 42 41 public static function id_token () { 43 return self:: $evh_opt_id;42 return self::evh_opt_id; 44 43 } 45 44 -
spam-blip/trunk/OptSection_0_0_2b.inc.php
r795546 r1397813 38 38 class OptSection_0_0_2b { 39 39 // help detect class name conflicts; called by using code 40 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 41 private static $evh_opt_id = 0xED00AA33; 40 const evh_opt_id = 0xED00AA33; 42 41 public static function id_token () { 43 return self:: $evh_opt_id;42 return self::evh_opt_id; 44 43 } 45 44 -
spam-blip/trunk/Options_0_0_2b.inc.php
r795546 r1397813 45 45 class Options_0_0_2b { 46 46 // help detect class name conflicts; called by using code 47 // const evh_opt_id = 0xED00AA33; // N.G. < 5.3 48 private static $evh_opt_id = 0xED00AA33; 47 const evh_opt_id = 0xED00AA33; 49 48 public static function id_token () { 50 return self:: $evh_opt_id;49 return self::evh_opt_id; 51 50 } 52 51 -
spam-blip/trunk/Spam_BLIP.php
r1271364 r1397813 4 4 Plugin URI: //agalena.nfshost.com/b1/software/spam-blip-wordpress-comment-spam-plugin/ 5 5 Description: Stop comment spam before it is posted. 6 Version: 1.0. 66 Version: 1.0.7.1 7 7 Author: Ed Hynan 8 8 Author URI: //agalena.nfshost.com/b1/ … … 12 12 13 13 /* 14 * Spam_BLIP.php15 * 16 * Copyright 2013 Ed Hynan <edhynan@gmail.com>17 * 18 * This program is free software; you can redistribute it and/or modify19 * it under the terms of the GNU General Public License as published by20 * the Free Software Foundation; specifically version 3 of the License.21 * 22 * This program is distributed in the hope that it will be useful,23 * but WITHOUT ANY WARRANTY; without even the implied warranty of24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the25 * GNU General Public License for more details.26 * 27 * You should have received a copy of the GNU General Public License28 * along with this program; if not, write to the Free Software29 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,30 * MA 02110-1301, USA.|g14 * Spam_BLIP.php 15 * 16 * Copyright 2013 Ed Hynan <edhynan@gmail.com> 17 * 18 * This program is free software; you can redistribute it and/or modify 19 * it under the terms of the GNU General Public License as published by 20 * the Free Software Foundation; specifically version 3 of the License. 21 * 22 * This program is distributed in the hope that it will be useful, 23 * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 * GNU General Public License for more details. 26 * 27 * You should have received a copy of the GNU General Public License 28 * along with this program; if not, write to the Free Software 29 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 30 * MA 02110-1301, USA.|g 31 31 */ 32 32 … … 117 117 * the bargain-price namespace -- note that use of class does 118 118 * not imply commitment to rigorous OOP methodology 119 * (no 'class Int {120 * int v;121 * Int(int val = 0) : v(val) {}122 * operator int() const {return v;}123 * // . . .124 * };', thank you.)125 119 */ 126 120 if ( ! class_exists('Spam_BLIP_class') ) : 121 spamblip_paranoid_require_class("BLCheckResult"); 122 127 123 class Spam_BLIP_class { 128 124 // for debugging: set false for release … … 131 127 // web page as of release 132 128 const plugin_webpage = '//agalena.nfshost.com/b1/software/spam-blip-wordpress-comment-spam-plugin/'; 129 130 // this version 131 const plugin_version = '1.0.7.1'; 133 132 134 133 // the widget class name … … 145 144 // this is hidden in settings page; used w/ JS for 'screen options' 146 145 const optscreen1 = 'screen_opts_1'; 147 // filter comments_open?148 const optcommflt = 'commflt';149 // filter pings_open?150 const optpingflt = 'pingflt';151 146 // filter new user registration (optionally required to comment)? 152 147 const optregiflt = 'regiflt'; … … 173 168 // log blacklist hits? 174 169 const optbliplog = 'log_hit'; 175 // bail out (wp_die()) on blacklist hits?176 const optbailout = 'bailout';177 170 // optional active RBL domains 178 171 const opteditrbl = 'sp_bl_editrbl'; … … 203 196 // this is hidden in settings page; used w/ JS for 'screen options' 204 197 const defscreen1 = 'true'; 205 // filter comments_open?206 const defcommflt = 'true';207 // filter pingss_open?208 const defpingflt = 'true';209 198 // filter new user registration (optionally required to comment)? 210 199 const defregiflt = 'false'; … … 236 225 // log blacklist hits? 237 226 const defbliplog = 'false'; 238 // bail out (wp_die()) on blacklist hits?239 const defbailout = 'false';240 227 // optional active RBL domains 241 228 const defeditrbl = ''; … … 278 265 protected $ipchk_done = false; 279 266 280 // array of rbl lookup result is put here for reference 281 // across callback methods; or set with result from 282 // data store lookup as array(true||false) 283 protected $rbl_result; 284 // set array(true||false) when a data store lookup has been done 285 // but not rbl 286 protected $dbl_result; 267 // rbl lookup result is put here for reference 268 // across callback methods; instance of class BLCheckResult 269 protected $the_result; 287 270 288 271 // if true do data store maintenance in shutdown hook … … 322 305 $this->settings_js = plugins_url($t, $pf); 323 306 324 $this->rbl_result = false; 325 $this->dbl_result = false; 307 $this->the_result = new BLCheckResult(); 326 308 $this->do_db_maintain = false; 327 309 $this->ipchk = new IPReservedCheck_0_0_1(); … … 378 360 self::optverbose => self::defverbose, 379 361 self::optscreen1 => self::defscreen1, 380 self::optcommflt => self::defcommflt,381 self::optpingflt => self::defpingflt,382 362 self::optregiflt => self::defregiflt, 383 363 self::opttorpass => self::deftorpass, … … 390 370 self::optipnglog => self::defipnglog, 391 371 self::optbliplog => self::defbliplog, 392 self::optbailout => self::defbailout,393 372 self::optdelopts => self::defdelopts, 394 373 self::optdelstor => self::defdelstor … … 399 378 self::optverbose => self::defverbose, 400 379 self::optscreen1 => self::defscreen1, 401 self::optcommflt => self::defcommflt,402 self::optpingflt => self::defpingflt,403 380 self::optregiflt => self::defregiflt, 404 381 self::opttorpass => self::deftorpass, … … 413 390 self::optipnglog => self::defipnglog, 414 391 self::optbliplog => self::defbliplog, 415 self::optbailout => self::defbailout,416 392 self::opteditrbl => self::defeditrbl, 417 393 self::opteditrbr => self::defeditrbr, … … 486 462 $items[self::optverbose], 487 463 array($this, 'put_verbose_opt')); 488 $fields[$nf++] = new $Cf(self::optcommflt,489 self::wt(__('Blacklist check for comments:', 'spambl_l10n')),490 self::optcommflt,491 $items[self::optcommflt],492 array($this, 'put_comments_opt'));493 $fields[$nf++] = new $Cf(self::optpingflt,494 self::wt(__('Blacklist check for pings:', 'spambl_l10n')),495 self::optpingflt,496 $items[self::optpingflt],497 array($this, 'put_pings_opt'));498 464 $fields[$nf++] = new $Cf(self::optregiflt, 499 465 self::wt(__('Blacklist check user registrations:', 'spambl_l10n')), … … 586 552 $items[self::optbliplog], 587 553 array($this, 'put_bliplog_opt')); 588 $fields[$nf++] = new $Cf(self::optbailout,589 self::wt(__('Bail out on blacklisted IP:', 'spambl_l10n')),590 self::optbailout,591 $items[self::optbailout],592 array($this, 'put_bailout_opt'));593 554 594 555 // misc … … 1027 988 add_action('pre_comment_on_post', $aa, 100); 1028 989 1029 $aa = array($this, 'action_comment_closed');1030 add_action('comment_closed', $aa, 100);1031 1032 $aa = array($this, 'filter_comments_open');1033 add_filter('comments_open', $aa, 100);1034 1035 $aa = array($this, 'filter_pings_open');1036 add_filter('pings_open', $aa, 100);1037 1038 990 // optional check on new registrations 1039 991 if ( self::check_filter_user_regi() ) { 1040 $aa = array($this, 'filter_user_regi');1041 add_filter('register', $aa, 100);1042 992 $aa = array($this, 'action_user_regi'); 1043 993 add_action('login_form_register', $aa, 100); … … 1330 1280 return (int)time(); 1331 1281 } 1332 1333 // get future epoch timestamp for next noon or midnight1334 // $tm should generally be time() now, or leave it null1335 // if $local is true then get local offset value, else UTC1336 // if $noon is false get next midnight, else next noon1337 /**1338 * COMMENTED: this was to be used setting up the WP cron1339 * schedule, but since I can get *nothing* but 'hourly'1340 * to work, this is pointless -- it remains here just in case . . .1341 public static function tm_next_12meridian(1342 $tm = null, $local = true, $noon = false1343 ) {1344 if ( $tm === null ) {1345 $tm = time();1346 }1347 $t = $tm - ($tm % 86400) + ($noon ? 43200 : 86400);1348 // can happen for noon:1349 if ( $t < $tm ) {1350 $t += 86400;1351 }1352 if ( $local ) {1353 $t -= idate("Z", $tm);1354 }1355 return $t;1356 }1357 */1358 1282 1359 1283 // optional additional response to unexpected REMOTE_ADDR; … … 1664 1588 break; 1665 1589 case self::optverbose: 1666 case self::optcommflt:1667 case self::optpingflt:1668 1590 case self::optregiflt: 1669 1591 case self::opttorpass: … … 1674 1596 case self::optipnglog: 1675 1597 case self::optbliplog: 1676 case self::optbailout:1677 1598 case self::optdelopts: 1678 1599 case self::optdelstor: … … 1791 1712 printf('<p>%s</p>%s', $t, "\n"); 1792 1713 1793 $t = self::wt(__('The "Blacklist check for comments" option1794 enables the main functionality of the plugin. When1795 <em>WordPress</em> core code checks whether comments1796 are open or closed, this plugin will check the connecting1797 IP address against DNS-based blacklists of weblog1798 comment spammers, and if it is found, will tell1799 <em>WordPress</em> that comments are1800 closed.', 'spambl_l10n'));1801 printf('<p>%s</p>%s', $t, "\n");1802 1803 $t = self::wt(__('The "Blacklist check for pings" option1804 is similar to "Blacklist check for comments",1805 but for pings.', 'spambl_l10n'));1806 printf('<p>%s</p>%s', $t, "\n");1807 1808 1714 $t = self::wt(__('The "Blacklist check user registrations" 1809 1715 option enables the blacklist checks before the … … 2032 1938 enable this temporarily to see the effect the plugin 2033 1939 has had.', 'spambl_l10n')); 2034 printf('<p>%s</p>%s', $t, "\n");2035 2036 $t = self::wt(__('The "Bail out on blacklisted IP"2037 option will have the plugin terminate the blog output2038 when the connecting IP address is blacklisted. The2039 default is to only disable comments, and allow the2040 page to be produced normally. This option will save2041 some amount of network load,2042 and spammers do not want or need your2043 content anyway, but if there is a rare false positive,2044 the visitor, also a spam victim in this case, will2045 miss your content.2046 ', 'spambl_l10n'));2047 1940 printf('<p>%s</p>%s', $t, "\n"); 2048 1941 … … 2339 2232 } 2340 2233 2341 // callback, rbl filter comments?2342 public function put_comments_opt($a) {2343 $tt = self::wt(__('Check blacklist for comments', 'spambl_l10n'));2344 $k = self::optcommflt;2345 $this->put_single_checkbox($a, $k, $tt);2346 }2347 2348 // callback, rbl filter pings?2349 public function put_pings_opt($a) {2350 $tt = self::wt(__('Check blacklist for pings', 'spambl_l10n'));2351 $k = self::optpingflt;2352 $this->put_single_checkbox($a, $k, $tt);2353 }2354 2355 2234 // callback, rbl filter user registration? 2356 2235 public function put_regi_opt($a) { … … 2535 2414 $tt = self::wt(__('Log blacklist hits', 'spambl_l10n')); 2536 2415 $k = self::optbliplog; 2537 $this->put_single_checkbox($a, $k, $tt);2538 }2539 2540 // callback, die blacklist hits?2541 public function put_bailout_opt($a) {2542 $tt = self::wt(__('Bail (wp_die()) on blacklist hits', 'spambl_l10n'));2543 $k = self::optbailout;2544 2416 $this->put_single_checkbox($a, $k, $tt); 2545 2417 } … … 2829 2701 // for whether to die on BL hits 2830 2702 public static function get_bailout_option() { 2831 return self::opt_by_name(self::optbailout); 2703 // bailout option removed 2704 //return self::opt_by_name(self::optbailout); 2705 return 'true'; 2832 2706 } 2833 2707 … … 2856 2730 } 2857 2731 2858 // should the filter_comments_open() rbl check be done2859 public static function get_comments_open_option() {2860 return self::opt_by_name(self::optcommflt);2861 }2862 2863 // should the filter_pings_open() rbl check be done2864 public static function get_pings_open_option() {2865 return self::opt_by_name(self::optpingflt);2866 }2867 2868 2732 // should the action_user_regi() rbl check be done 2869 2733 public static function get_user_regi_option() { … … 2936 2800 2937 2801 if ( ! $this->chkbl ) { 2938 self::errlog(__('cannot allocate BL check object', 'spambl_l10n')); 2802 self::errlog( 2803 __('cannot allocate BL check object', 'spambl_l10n')); 2939 2804 return false; 2940 2805 } 2941 2806 2942 2807 $ret = false; 2943 // The simple check is not needed here 2944 if ( true ) { 2945 $this->rbl_result = $this->chkbl->check_all($addr, 1); 2946 if ( ! empty($this->rbl_result) ) { 2947 $ret = $this->rbl_result[0][2]; 2948 } else { 2949 // place false in empty array 2950 $this->rbl_result[] = false; 2951 } 2808 2809 $result = $this->chkbl->check_all($addr, 1); 2810 if ( ! empty($result) ) { 2811 // result is an array of 1, since 1 was passed to check_all 2812 $result = $result[0]; 2813 $da = $this->chkbl->get_dom_array(); 2814 $dnsbl = new DNSBLCheckResult( 2815 $result[2], $result[1], $da[$result[0]][0]); 2816 2817 $this->the_result->type = "DNSBL"; 2818 $this->the_result->dat = $dnsbl; 2819 $ret = $dnsbl->is_hit; 2952 2820 } else { 2953 // in ctor $rbl_result is assigned false, so if 2954 // other code finds it false, this code has not 2955 // been reached 2956 $this->rbl_result = array(); 2957 $ret = $this->chkbl->check_simple($addr); 2958 // DEVEL: remove 2959 if ( false && $addr === '192.168.1.187' ) { 2960 $ret = true; 2961 } 2962 // simple case: put result in [0] 2963 $this->rbl_result[] = $ret; 2821 // place false in empty array 2822 $this->the_result->type = false; 2964 2823 } 2965 2824 … … 2970 2829 // null if no previous result, else the 2971 2830 // boolean result (true||false) 2972 public function get_rbl_result() { 2973 if ( ! is_array($this->rbl_result) ) { 2831 public function get_rbl_result($check = false, $t = 'comments') { 2832 if ( $this->the_result->type === null ) { 2833 if ( $check ) { 2834 $this->do_db_bl_check(true, $t) ; 2835 return $this->get_rbl_result(); 2836 } 2974 2837 return null; 2975 2838 } 2976 if ( is_array($this->rbl_result[0]) ) { 2977 return $this->rbl_result[0][2]; 2978 } 2979 return $this->rbl_result[0]; 2980 } 2981 2982 // helper: get internal, non-BL result, return: 2983 // null if no previous result, else the 2984 // boolean result (true||false) 2985 public function get_dbl_result() { 2986 if ( ! is_array($this->dbl_result) ) { 2987 return null; 2988 } 2989 return $this->dbl_result[0]; 2839 if ( $this->the_result->type === false ) { 2840 return false; 2841 } 2842 2843 if ( $this->the_result->type === "DNSBL" ) { 2844 return $this->the_result->dat->is_hit; 2845 } 2846 return $this->the_result->dat; 2990 2847 } 2991 2848 … … 3018 2875 // This action is called from the last 'else' in 3019 2876 // and if/else chain starting with a test of comments_open() 3020 // which applies filter 'comments_open' , see filter_comments_open()3021 // below.If comments are open, this gets called. DNS RBL2877 // which applies filter 'comments_open'. 2878 // If comments are open, this gets called. DNS RBL 3022 2879 // lookup is done here because the wait for result will 3023 2880 // only affect the commenter, not every page load. A real … … 3031 2888 // not get through in those cases. 3032 2889 public function action_pre_comment_on_post($comment_post_ID) { 3033 if ( self::get_comments_open_option() != 'true' ) { 3034 return; 3035 } 3036 3037 self::dbglog('enter ' . __FUNCTION__); 2890 self::dbglog("enter method '" . __FUNCTION__ . "'"); 3038 2891 3039 2892 // was rbl check called already? if so, 3040 2893 // use stored result 3041 $prev = $this->get_rbl_result(); 3042 3043 // if not done already 3044 if ( $prev === null ) { 3045 $this->do_db_bl_check(true, 'comments') ; 3046 $prev = $this->get_rbl_result(); 3047 } 2894 $prev = $this->get_rbl_result(true, 'comments'); 3048 2895 3049 2896 if ( $prev !== false ) { … … 3060 2907 } 3061 2908 3062 // this action is invoked in wp-trackback.php, last action3063 // before trackback_response(0); just after3064 // wp_new_comment($commentdata), so it is too late3065 // to prevent spam -- *but* pings_open() is called earlier3066 // in the block of code, and that is filtered, so it's OK.3067 //public function action_trackback_post($insert_ID) {3068 //if ( self::get_pings_open_option() != 'true' ) {3069 //return;3070 //}3071 3072 //self::dbglog('enter ' . __FUNCTION__);3073 3074 //// was rbl check called already? if so,3075 //// use stored result3076 //$prev = $this->get_rbl_result();3077 3078 //// if not done already3079 //if ( $prev === null ) {3080 //$this->do_db_bl_check(true, 'pings') ;3081 //$prev = $this->get_rbl_result();3082 //}3083 3084 //if ( $prev !== false ) {3085 //if ( self::get_rej_not_option() == 'true' ) {3086 //self::dbglog('no-reject option, in ' . __FUNCTION__);3087 //return;3088 //}3089 3090 //self::dbglog('BAILING FROM ' . __FUNCTION__);3091 //// TRANSLATORS: polite rejection message3092 //// in response to blacklisted IP address3093 //wp_die(__('Sorry, but no, thank you.', 'spambl_l10n'));3094 //}3095 //}3096 3097 // add_action('comment_closed', $scf, 1);3098 // This gets called if comments_open(), filtered below,3099 // yields not true. The block ends with wp_die(), so it is3100 // not needed here, and would exclude subsequent hooks if3101 // done here. An additional message might be printed, even3102 // though there's not much point to it3103 public function action_comment_closed($comment_post_ID) {3104 if ( self::get_comments_open_option() != 'true' ) {3105 return;3106 }3107 3108 if ( self::get_rej_not_option() == 'true' ) {3109 return;3110 }3111 3112 if ( $this->get_dbl_result() === true ) {3113 // TRANSLATORS: polite rejection message3114 // in response to blacklisted IP address3115 echo __('Sorry, but no, thank you.', 'spambl_l10n') .'<hr>';3116 }3117 }3118 3119 2909 // add_action('login_form_' . 'register', $scf, 1) -- wp-login.php; 3120 2910 // This gets called if on new user registration, and a site … … 3122 2912 // pertinent to comment spam. 3123 2913 public function action_user_regi() { 2914 self::dbglog("enter method '" . __FUNCTION__ . "'"); 3124 2915 if ( self::get_user_regi_option() != 'true' ) { 3125 2916 return; … … 3130 2921 } 3131 2922 3132 self::dbglog('enter ' . __FUNCTION__);3133 3134 2923 // was rbl check called already? if so, 3135 2924 // use stored result 3136 $prev = $this->get_rbl_result(); 3137 3138 // if not done already 3139 if ( $prev === null ) { 3140 $this->do_db_bl_check(true, 'comments') ; 3141 $prev = $this->get_rbl_result(); 3142 } 2925 $prev = $this->get_rbl_result(true, 'comments'); 3143 2926 3144 2927 if ( $prev !== false ) { … … 3153 2936 wp_die(__('Sorry, but no, thank you.', 'spambl_l10n')); 3154 2937 } 3155 }3156 3157 // add_filter('register', $scf, 1);3158 // NOTE: called for each register-link that may display.3159 // This should not be used for the DNS RBL lookup because3160 // waiting for the response can caused a noticeable stall3161 // of page loading in client.3162 // action_user_regi is used for the RBL lookup;3163 // see comment there.3164 // OTOH, this filter will look in the hit db, which is fast,3165 // and nip it in the bud early if a hit is found.3166 public function filter_user_regi($link) {3167 if ( self::get_user_regi_option() != 'true' ) {3168 return $link;3169 }3170 3171 if ( ! self::check_filter_user_regi() ) {3172 return $link;3173 }3174 3175 self::dbglog('enter ' . __FUNCTION__);3176 3177 // was rbl check called already? if so,3178 // use stored result3179 $prev = $this->get_dbl_result();3180 3181 // if not done already3182 if ( $prev === null ) {3183 // false limits check: no DNS3184 $this->do_db_bl_check(true, 'comments', false) ;3185 $prev = $this->get_dbl_result();3186 }3187 3188 // if already done, but not a hit3189 if ( $prev === false ) {3190 return $link;3191 }3192 3193 // already got a hit on this IP addr3194 // DO NOT be put alternate content in $link: the caller3195 // prepends and appends elements such as '<li>', and replacing3196 // those might have unpleasant results -- OTOH, the caller3197 // also conditionally uses the empty string, so it may3198 // be considered an appropriate return3199 if ( self::get_rej_not_option() == 'true' ) {3200 self::dbglog('no-reject option, in ' . __FUNCTION__);3201 return $link;3202 }3203 $link = '';3204 return $link;3205 }3206 3207 // add_filter('comments_open', $scf, 1);3208 // NOTE: this may/will be called many times per page,3209 // for each comment link on page.3210 // This should not be used for the DNS RBL lookup because3211 // waiting for the response can caused a noticeable stall3212 // of page loading in client.3213 // action_pre_comment_on_post is used for the RBL lookup;3214 // see comment there.3215 // OTOH, this filter will look in the hit db, which is fast,3216 // and nip it in the bud early if a hit is found.3217 public function filter_comments_open($open) {3218 if ( self::get_comments_open_option() != 'true' ) {3219 return $open;3220 }3221 3222 // was data store check called already? if so,3223 // use stored result3224 $prev = $this->get_dbl_result();3225 3226 // if not done already3227 if ( $prev === null ) {3228 // false limits check: no DNS3229 return $this->do_db_bl_check($open, 'comments', false);3230 }3231 3232 // if already done, but not a hit3233 if ( $prev === false ) {3234 return $open;3235 }3236 3237 // already got a hit on this IP addr3238 if ( self::get_rej_not_option() == 'true' ) {3239 self::dbglog('no-reject option, in ' . __FUNCTION__);3240 return $open;3241 }3242 return false;3243 }3244 3245 // add_filter('pings_open', $scf, 1);3246 public function filter_pings_open($open) {3247 if ( self::get_pings_open_option() != 'true' ) {3248 return $open;3249 }3250 3251 // was rbl check called already? if so,3252 // use stored result3253 $prev = $this->get_rbl_result();3254 3255 // if not done already3256 if ( $prev === null ) {3257 return $this->do_db_bl_check($open, 'pings');3258 }3259 3260 // if already done, but not a hit3261 if ( $prev === false ) {3262 return $open;3263 }3264 3265 // already got a hit on this IP addr3266 if ( self::get_rej_not_option() == 'true' ) {3267 self::dbglog('no-reject option, in ' . __FUNCTION__);3268 return $open;3269 }3270 return false;3271 2938 } 3272 2939 … … 3283 2950 __('Invalid remote address; "REMOTE_ADDR" contains "%s"', 'spambl_l10n'); 3284 2951 self::errlog(sprintf($fmt, $addr)); 2952 $this->the_result->type = false; 3285 2953 return $def; 3286 2954 } … … 3293 2961 if ( $this->chk_user_whitelist($addr, $statype, $pretime) ) { 3294 2962 // set the result; checked in various places 3295 $this->rbl_result = array(false); 3296 // flag this like db check w a hit 3297 $this->dbl_result = array(false); 2963 $this->the_result->type = "WHITELIST"; 2964 $this->the_result->dat = false; 3298 2965 return $def; 2966 } 2967 2968 $ret = false; // redundant, safe 2969 2970 // optional check in user blacklist 2971 if ( ! $ret && 2972 $this->chk_user_blacklist($addr, $statype, $pretime) ) { 2973 // set the result; checked in various places 2974 $this->the_result->type = "BLACKLIST"; 2975 $this->the_result->dat = true; 2976 $ret = true; 2977 } 2978 2979 // optional check in WP stored comments 2980 if ( ! $ret && 2981 $this->chk_comments($addr, $statype, (int)$pretime) ) { 2982 // set the result; checked in various places 2983 $this->the_result->type = "COMMENTS"; 2984 $this->the_result->dat = true; 2985 $ret = true; 2986 } 2987 2988 // option to whitelist addresses that TOR lists as exit nodes 2989 // or that have been previously checked and were not hits (non) 2990 // this is allowed a pass only if the comment check above 2991 // did not hit; this way an addr whiltelisted here previously 2992 // is not let past again if user marked the comment as spam -- 2993 // also the check above changes the 'lasttype' in our table 2994 // to the $stattype arg ('comments' or 'pings') 2995 if ( ! $ret && 2996 $this->tor_nonhit_opt_whitelist($addr, $rbl) ) { 2997 // set the result; checked in various places 2998 $this->the_result->type = "TOREXIT"; 2999 $this->the_result->dat = false; 3000 return $def; 3001 } 3002 3003 // optional data store check 3004 if ( ! $ret && 3005 $this->chk_db_4_hit($addr, $statype, $pretime) ) { 3006 $this->the_result->type = "HITSDB"; 3007 $this->the_result->dat = true; 3008 $ret = true; 3009 } 3010 3011 // got hit above? 3012 if ( $ret ) { 3013 // optionally die 3014 self::hit_optional_bailout($addr, $statype); 3015 // Just say NO! (to Nancy) 3016 return false; 3017 } else { 3018 $this->the_result->type = false; 3299 3019 } 3300 3020 … … 3320 3040 $this->handle_REMOTE_ADDR_error($ret); 3321 3041 } 3322 // can't continue; set result false 3323 $this->rbl_result = array(false); 3324 $this->dbl_result = array(false); 3042 // can't continue; leave result false 3325 3043 return $def; 3326 }3327 3328 $ret = false; // redundant, safe3329 3330 // optional check in user blacklist3331 if ( ! $ret &&3332 $this->chk_user_blacklist($addr, $statype, $pretime) ) {3333 $ret = true;3334 }3335 3336 // optional check in WP stored comments3337 if ( ! $ret &&3338 $this->chk_comments($addr, $statype, (int)$pretime) ) {3339 $ret = true;3340 }3341 3342 // option to whitelist addresses that TOR lists as exit nodes3343 // or that have been previously checked and were not hits (non)3344 // this is allowed a pass only if the comment check above3345 // did not hit; this way an addr whiltelisted here previously3346 // is not let past again if user marked the comment as spam --3347 // also the check above changes the 'lasttype' in our table3348 // to the $stattype arg ('comments' or 'pings')3349 if ( ! $ret &&3350 $this->tor_nonhit_opt_whitelist($addr, $rbl) ) {3351 // set the result; checked in various places3352 $this->rbl_result = array(false);3353 // flag this like db check w/o a hit3354 $this->dbl_result = array(false);3355 return $def;3356 }3357 3358 // optional data store check3359 if ( ! $ret &&3360 $this->chk_db_4_hit($addr, $statype, $pretime) ) {3361 $ret = true;3362 }3363 3364 // got hit above?3365 if ( $ret ) {3366 // set the result; checked in various places3367 $this->rbl_result = array(true);3368 // flag this like db check w a hit3369 $this->dbl_result = array(true);3370 // optionally die3371 self::hit_optional_bailout($addr, $statype);3372 // Just say NO! (to Nancy)3373 return false;3374 3044 } 3375 3045 … … 3377 3047 // wanted, for calls that should not wait on DNS 3378 3048 if ( $rbl !== true ) { 3379 $this->dbl_result = array(false);3380 3049 return $def; 3381 3050 } … … 3425 3094 ($statype === 'comments' ? $ctxt : $statype); 3426 3095 3427 if ( is_array($this->rbl_result[0]) ) { 3428 $doms = $this->chkbl->get_dom_array(); 3429 $fmt = 3430 // TRANSLATORS: %1$s is type "comments" or "pings" 3431 // %2$s is IP4 address dotted quad 3432 // %3$s is DNS blacklist lookup domain 3433 // %4$s is IP4 blacklist lookup result 3434 // %5$f is lookup time in seconds (float) 3435 __('%1$s denied for address %2$s, list at "%3$s", result %4$s in %5$f', 'spambl_l10n'); 3436 $fmt = sprintf($fmt, $dtxt, $addr, 3437 $doms[ $this->rbl_result[0][0] ][0], 3438 $this->rbl_result[0][1], $difftime); 3439 self::errlog($fmt); 3440 } else { 3441 $fmt = 3442 // TRANSLATORS: %1$s is type "comments" or "pings" 3443 // %2$s is IP4 address dotted quad 3444 // %3$f is lookup time in seconds (float) 3445 __('%1$s denied for address %2$s in %3$f', 'spambl_l10n'); 3446 $fmt = sprintf($fmt, $dtxt, $addr, $difftime); 3447 self::errlog($fmt); 3448 } 3096 $rdat = $this->the_result->dat; 3097 $fmt = 3098 // TRANSLATORS: %1$s is type "comments" or "pings" 3099 // %2$s is IP4 address dotted quad 3100 // %3$s is DNS blacklist lookup domain 3101 // %4$s is IP4 blacklist lookup result 3102 // %5$f is lookup time in seconds (float) 3103 __('%1$s denied for address %2$s, list at "%3$s", result %4$s in %5$f', 'spambl_l10n'); 3104 $fmt = sprintf($fmt, $dtxt, $addr, 3105 $rdat->dns_dom, $rdat->dns_ret, $difftime); 3106 self::errlog($fmt); 3449 3107 } 3450 3108 … … 4482 4140 // Description shown under label shown on widgets page 4483 4141 $desc = __('Display comment and ping spam hit information, and database table row count', 'spambl_l10n'); 4484 $opts = array('classname' => $cl, 'description' => $desc); 4142 $opts = array( 4143 'classname' => $cl, 4144 'description' => $desc, 4145 'customize_selective_refresh' => true 4146 ); 4485 4147 4486 4148 // control opts width affects the parameters form, … … 4515 4177 4516 4178 $ud = $this->plinst->get_usedata_option(); 4517 $bc = $this->plinst->get_comments_open_option(); 4518 $bp = $this->plinst->get_pings_open_option(); 4519 $inf = false; 4520 if ( $ud != 'false' && ($bc != 'false' || $bp != 'false') ) { 4179 if ( $ud != 'false' ) { 4521 4180 $inf = $this->plinst->get_db_info(); 4522 4181 } 4523 4182 4524 4183 // note *no default* for title; allow empty title so that 4525 4184 // user may place this below another widget with … … 4542 4201 $br = $this->plinst->get_user_regi_option(); 4543 4202 $tw = $this->plinst->get_torwhite_option(); 4544 $bo = $this->plinst->get_bailout_option();4545 4203 $ce = $this->plinst->get_chkexist_option(); 4546 4204 $rn = $this->plinst->get_rec_non_option(); 4547 4205 $ps = $this->plinst->get_rej_not_option(); 4548 4206 $showopt = false; 4549 if ( $b c != 'false' || $bp != 'false' || $br != 'false' ||4550 $tw != 'false' || $ps != 'false' ||4551 $bo != 'false' ||$ce != 'false' || $rn != 'false' ) {4552 $showopt = true;4207 if ( $br != 'false' || 4208 $tw != 'false' || $ps != 'false' || 4209 $ce != 'false' || $rn != 'false' ) { 4210 $showopt = true; 4553 4211 } 4554 4212 } … … 4576 4234 echo "\n\t<ul>"; 4577 4235 4578 if ( $bc != 'false' ) {4579 printf("\n\t\t<li>%s</li>",4580 $wt(__('Checking for comment spam', 'spambl_l10n'))4581 );4582 }4583 if ( $bp != 'false' ) {4584 printf("\n\t\t<li>%s</li>",4585 $wt(__('Checking for ping spam', 'spambl_l10n'))4586 );4587 }4588 4236 if ( $br != 'false' ) { 4589 4237 printf("\n\t\t<li>%s</li>", … … 4594 4242 printf("\n\t\t<li>%s</li>", 4595 4243 $wt(__('Checking in saved spam', 'spambl_l10n')) 4596 );4597 }4598 if ( $bo != 'false' ) {4599 printf("\n\t\t<li>%s</li>",4600 $wt(__('Bailing out on hits', 'spambl_l10n'))4601 4244 ); 4602 4245 } -
spam-blip/trunk/js/screens.min.js
r897320 r1397813 1 var evhplg_ctl_screenopt=function(id_chk){this.chk=document.getElementById(id_chk);this.ihid=document.getElementById('screen_opts_1_ini');this.chk.spbl=this;this.chk.addEventListener('click',this.clk,false);};evhplg_ctl_screenopt.prototype={chk:null,hid:null,ihid:null,all:{},add:function(id){this.all[id]=document.getElementById(id);if(this.ihid!=null){this.chk.checked=this.ihid.value=='false'?'':'CHECKED';this.tog(this.chk.checked?false:true);} 2 this.hid=document.getElementById('screen_opts_1');},tog:function(ch){var dis=ch?"none":"block";for(var k in this.all){this.all[k].style.display=dis;}},clk:function(){this.spbl.tog(this.checked?false:true);if(this.spbl.hid!=null){this.spbl.hid.value=this.checked?'true':'false';} 3 return false;}};var evhplg_obj_screenopt={};function addto_evhplg_obj_screenopt(id,target){if(evhplg_obj_screenopt[id]==undefined) 4 evhplg_obj_screenopt[id]=new evhplg_ctl_screenopt(id);evhplg_obj_screenopt[id].add(target);};var evhplg_ctl_textpair=function(id_tl,id_tr,id_bl,id_br,dbg){this.tx_l=document.getElementById(id_tl);this.tx_l.spbl=this;this.tx_l.addEventListener('dblclick',this.clk_tx,false);this.tx_r=document.getElementById(id_tr);this.tx_r.spbl=this;this.tx_r.addEventListener('dblclick',this.clk_tx,false);this.bt_l=document.getElementById(id_bl);this.bt_l.spbl=this;this.bt_l.addEventListener('click',this.clk_btl,false);this.bt_r=document.getElementById(id_br);this.bt_r.spbl=this;this.bt_r.addEventListener('click',this.clk_btr,false);if(dbg!==null&&dbg!=""){this.dbg=document.getElementById(dbg);}};evhplg_ctl_textpair.prototype={tx_l:null,tx_r:null,bt_l:null,bt_r:null,clk_btl:function(){var ctl=this.spbl;var fr=ctl.tx_l;var to=ctl.tx_r;var r=ctl.movcur(fr,to);if(r) 5 to.focus();return r;},clk_btr:function(){var ctl=this.spbl;var to=ctl.tx_l;var fr=ctl.tx_r;var r=ctl.movcur(fr,to);if(r) 6 to.focus();return r;},clk_tx:function(){var ctl=this.spbl;ctl.selcur(this);this.focus();},movcur:function(fr,to){l=this.cutcur(fr);if(l!==false){return this.putcur(to,l);} 7 return false;},cutcur:function(tx){this.selcur(tx);var t,s,e,v=this.sanitx(tx.value);if(!(s=tx.selectionStart)) 8 s=0;if(!(e=tx.selectionEnd)&&e!==0) 9 e=s;if(e<s){t=s;s=e;e=t;} 10 if(s===e){return false;} 11 t=v.slice(s,e);tx.value=v.slice(0,s)+v.substring(e);return t;},putcur:function(tx,val){var s,v=this.sanitx(tx.value);if(!(s=tx.selectionStart)) 12 s=0;while(s>0){if(v.charAt(s)==="\n"){++s;break;} 13 --s;} 14 tx.value=v.slice(0,s)+this.sanitx(val)+v.substring(s);tx.selectionStart=s;tx.selectionEnd=s+val.length;return true;},selcur:function(tx){var s,e,v=tx.value;if(!(s=tx.selectionStart)) 15 s=0;if(!(e=tx.selectionEnd)) 16 e=s;if(e<s) 17 s=e;var p=s,l=v.length;while(--p>=0){if(v.charAt(p)==="\n"){break;}} 18 s=p+1;p=e=s;while(++p<l){if(v.charAt(p)==="\n"){break;}} 19 e=p;if(e<l){e++;} 20 tx.selectionStart=s;tx.selectionEnd=e;},sanitx:function(tx){var l=tx.length;if(l<1||tx.charAt(l-1)=="\n"){return tx;} 21 return tx+"\n";},dbg:null,dbg_msg:function(msg){if(this.dbg!==null){this.dbg.innerHTML+='<br/>'+msg;}}};var evhplg_ctl_textpair_objmap={form_1:null,form_2:null,form_3:null,form_4:null,form_5:null,form_6:null,fpo:null}; 1 function addto_evhplg_obj_screenopt(t,e){void 0==evhplg_obj_screenopt[t]&&(evhplg_obj_screenopt[t]=new evhplg_ctl_screenopt(t)),evhplg_obj_screenopt[t].add(e)}var evhplg_ctl_screenopt=function(t){this.chk=document.getElementById(t),this.ihid=document.getElementById("screen_opts_1_ini"),this.chk.spbl=this,this.chk.addEventListener("click",this.clk,!1)};evhplg_ctl_screenopt.prototype={chk:null,hid:null,ihid:null,all:{},add:function(t){this.all[t]=document.getElementById(t),null!=this.ihid&&(this.chk.checked="false"==this.ihid.value?"":"CHECKED",this.tog(this.chk.checked?!1:!0)),this.hid=document.getElementById("screen_opts_1")},tog:function(t){var e=t?"none":"block";for(var l in this.all)this.all[l].style.display=e},clk:function(){return this.spbl.tog(this.checked?!1:!0),null!=this.spbl.hid&&(this.spbl.hid.value=this.checked?"true":"false"),!1}};var evhplg_obj_screenopt={},evhplg_ctl_textpair=function(t,e,l,n,i){this.tx_l=document.getElementById(t),this.tx_l.spbl=this,this.tx_l.addEventListener("dblclick",this.clk_tx,!1),this.tx_r=document.getElementById(e),this.tx_r.spbl=this,this.tx_r.addEventListener("dblclick",this.clk_tx,!1),this.bt_l=document.getElementById(l),this.bt_l.spbl=this,this.bt_l.addEventListener("click",this.clk_btl,!1),this.bt_r=document.getElementById(n),this.bt_r.spbl=this,this.bt_r.addEventListener("click",this.clk_btr,!1),null!==i&&""!=i&&(this.dbg=document.getElementById(i))};evhplg_ctl_textpair.prototype={tx_l:null,tx_r:null,bt_l:null,bt_r:null,clk_btl:function(){var t=this.spbl,e=t.tx_l,l=t.tx_r,n=t.movcur(e,l);return n&&l.focus(),n},clk_btr:function(){var t=this.spbl,e=t.tx_l,l=t.tx_r,n=t.movcur(l,e);return n&&e.focus(),n},clk_tx:function(){var t=this.spbl;t.selcur(this),this.focus()},movcur:function(t,e){return l=this.cutcur(t),l!==!1?this.putcur(e,l):!1},cutcur:function(t){this.selcur(t);var e,l,n,i=this.sanitx(t.value);return(l=t.selectionStart)||(l=0),(n=t.selectionEnd)||0===n||(n=l),l>n&&(e=l,l=n,n=e),l===n?!1:(e=i.slice(l,n),t.value=i.slice(0,l)+i.substring(n),e)},putcur:function(t,e){var l,n=this.sanitx(t.value);for((l=t.selectionStart)||(l=0);l>0;){if("\n"===n.charAt(l)){++l;break}--l}return t.value=n.slice(0,l)+this.sanitx(e)+n.substring(l),t.selectionStart=l,t.selectionEnd=l+e.length,!0},selcur:function(t){var e,l,n=t.value;(e=t.selectionStart)||(e=0),(l=t.selectionEnd)||(l=e),e>l&&(e=l);for(var i=e,s=n.length;--i>=0&&"\n"!==n.charAt(i););for(e=i+1,i=l=e;++i<s&&"\n"!==n.charAt(i););l=i,s>l&&l++,t.selectionStart=e,t.selectionEnd=l},sanitx:function(t){var e=t.length;return 1>e||"\n"==t.charAt(e-1)?t:t+"\n"},dbg:null,dbg_msg:function(t){null!==this.dbg&&(this.dbg.innerHTML+="<br/>"+t)}};var evhplg_ctl_textpair_objmap={form_1:null,form_2:null,form_3:null,form_4:null,form_5:null,form_6:null,fpo:null}; -
spam-blip/trunk/locale/spambl_l10n-en_US.po
r1225166 r1397813 1 # Spam_BLIP 1.0. 6Pot Source1 # Spam_BLIP 1.0.7.1 Pot Source 2 2 # Copyright (C) 2013 Ed Hynan 3 3 # This file is distributed under the same license as the Spam_BLIP package. … … 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: Spam_BLIP 1.0. 6\n"9 "Project-Id-Version: Spam_BLIP 1.0.7.1\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 201 5-08-19 09:54-0400\n"12 "PO-Revision-Date: 201 5-08-19 09:54EDT\n"11 "POT-Creation-Date: 2016-04-17 11:07-0400\n" 12 "PO-Revision-Date: 2016-04-17 11:07 EDT\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 14 "Language-Team: LANGUAGE <LL@li.org>\n" … … 19 19 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 20 20 21 #: Spam_BLIP.php:4 8421 #: Spam_BLIP.php:460 22 22 msgid "Show verbose introductions:" 23 23 msgstr "Show verbose introductions:" 24 24 25 #: Spam_BLIP.php:489 26 msgid "Blacklist check for comments:" 27 msgstr "Blacklist check for comments:" 28 29 #: Spam_BLIP.php:494 30 msgid "Blacklist check for pings:" 31 msgstr "Blacklist check for pings:" 32 33 #: Spam_BLIP.php:499 25 #: Spam_BLIP.php:465 34 26 msgid "Blacklist check user registrations:" 35 27 msgstr "Blacklist check user registrations:" 36 28 37 #: Spam_BLIP.php: 50429 #: Spam_BLIP.php:470 38 30 msgid "Whitelist (pass) TOR exit nodes:" 39 31 msgstr "Whitelist (pass) TOR exit nodes:" 40 32 41 #: Spam_BLIP.php: 50933 #: Spam_BLIP.php:475 42 34 msgid "Check existing comment spam:" 43 35 msgstr "Check existing comment spam:" 44 36 45 #: Spam_BLIP.php: 51437 #: Spam_BLIP.php:480 46 38 msgid "Check but do <em>not</em> reject:" 47 39 msgstr "Check but do <em>not</em> reject:" 48 40 49 #: Spam_BLIP.php: 52341 #: Spam_BLIP.php:489 50 42 msgid "General Options" 51 43 msgstr "General Options" 52 44 53 #: Spam_BLIP.php:5 3645 #: Spam_BLIP.php:502 54 46 msgid "Keep data:" 55 47 msgstr "Keep data:" 56 48 57 #: Spam_BLIP.php:5 4149 #: Spam_BLIP.php:507 58 50 msgid "Use data:" 59 51 msgstr "Use data:" 60 52 61 #: Spam_BLIP.php:5 4753 #: Spam_BLIP.php:513 62 54 msgid "Data records TTL:" 63 55 msgstr "Data records TTL:" 64 56 65 #: Spam_BLIP.php:5 5257 #: Spam_BLIP.php:518 66 58 msgid "Maximum data records:" 67 59 msgstr "Maximum data records:" 68 60 69 #: Spam_BLIP.php:5 5761 #: Spam_BLIP.php:523 70 62 msgid "Store (and use) non-hit addresses:" 71 63 msgstr "Store (and use) non-hit addresses:" 72 64 73 #: Spam_BLIP.php:5 6665 #: Spam_BLIP.php:532 74 66 msgid "Database Options" 75 67 msgstr "Database Options" 76 68 77 #: Spam_BLIP.php:5 7469 #: Spam_BLIP.php:540 78 70 msgid "Use the included widget:" 79 71 msgstr "Use the included widget:" 80 72 81 #: Spam_BLIP.php:5 7973 #: Spam_BLIP.php:545 82 74 msgid "Log bad IP addresses:" 83 75 msgstr "Log bad IP addresses:" 84 76 85 #: Spam_BLIP.php:5 8477 #: Spam_BLIP.php:550 86 78 msgid "Log blacklisted IP addresses:" 87 79 msgstr "Log blacklisted IP addresses:" 88 80 89 #: Spam_BLIP.php:589 90 msgid "Bail out on blacklisted IP:" 91 msgstr "Bail out on blacklisted IP:" 92 93 #: Spam_BLIP.php:598 81 #: Spam_BLIP.php:559 94 82 msgid "Miscellaneous Options" 95 83 msgstr "Miscellaneous Options" 96 84 97 #: Spam_BLIP.php: 60685 #: Spam_BLIP.php:567 98 86 msgid "Active and inactive blacklist domains:" 99 87 msgstr "Active and inactive blacklist domains:" 100 88 101 #: Spam_BLIP.php: 61189 #: Spam_BLIP.php:572 102 90 msgid "Active and inactive user blacklist:" 103 91 msgstr "Active and inactive user blacklist:" 104 92 105 #: Spam_BLIP.php: 61693 #: Spam_BLIP.php:577 106 94 msgid "Active and inactive user whitelist:" 107 95 msgstr "Active and inactive user whitelist:" 108 96 109 #: Spam_BLIP.php: 62597 #: Spam_BLIP.php:586 110 98 msgid "Advanced Options" 111 99 msgstr "Advanced Options" 112 100 113 #: Spam_BLIP.php: 634101 #: Spam_BLIP.php:595 114 102 msgid "Delete setup options on uninstall:" 115 103 msgstr "Delete setup options on uninstall:" 116 104 117 #: Spam_BLIP.php:6 39105 #: Spam_BLIP.php:600 118 106 msgid "Delete database table on uninstall:" 119 107 msgstr "Delete database table on uninstall:" 120 108 121 #: Spam_BLIP.php:6 48109 #: Spam_BLIP.php:609 122 110 msgid "Plugin Install Settings" 123 111 msgstr "Plugin Install Settings" 124 112 125 #: Spam_BLIP.php:6 72113 #: Spam_BLIP.php:633 126 114 msgid "Spam BLIP Plugin" 127 115 msgstr "Spam BLIP Plugin" 128 116 129 #: Spam_BLIP.php:6 73117 #: Spam_BLIP.php:634 130 118 msgid "Spam BLIP Configuration Settings" 131 119 msgstr "Spam BLIP Configuration Settings" … … 135 123 #. callback '' 136 124 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 79125 #: Spam_BLIP.php:640 138 126 msgid "<em>Spam BLIP</em> Plugin Settings" 139 127 msgstr "<em>Spam BLIP</em> Plugin Settings" 140 128 141 #: Spam_BLIP.php:6 80129 #: Spam_BLIP.php:641 142 130 msgid "Options controlling <em>Spam BLIP</em> functions." 143 131 msgstr "Options controlling <em>Spam BLIP</em> functions." 144 132 145 #: Spam_BLIP.php:6 81 Spam_BLIP.php:743133 #: Spam_BLIP.php:642 Spam_BLIP.php:704 146 134 msgid "Save Settings" 147 135 msgstr "Save Settings" 148 136 149 #: Spam_BLIP.php:6 95137 #: Spam_BLIP.php:656 150 138 msgid "Section introductions" 151 139 msgstr "Section introductions" … … 156 144 #. interface label from the WP core, so if possible 157 145 #. use the WP core translation for that (likewise "Help"). 158 #: Spam_BLIP.php: 723146 #: Spam_BLIP.php:684 159 147 #, possible-php-format 160 148 msgid "" … … 199 187 "\t\t\t</p>" 200 188 201 #: Spam_BLIP.php:7 42 Spam_BLIP.php:2326189 #: Spam_BLIP.php:703 Spam_BLIP.php:2219 202 190 msgid "Show verbose introductions" 203 191 msgstr "Show verbose introductions" 204 192 205 193 #. TRANSLATORS: all '%s' are labels of checkbox options 206 #: Spam_BLIP.php:7 47194 #: Spam_BLIP.php:708 207 195 #, possible-php-format 208 196 msgid "" … … 277 265 "\t\t\t</p>" 278 266 279 #: Spam_BLIP.php:7 81 Spam_BLIP.php:2357267 #: Spam_BLIP.php:742 Spam_BLIP.php:2236 280 268 msgid "Check blacklist for user registration" 281 269 msgstr "Check blacklist for user registration" 282 270 283 #: Spam_BLIP.php:7 82 Spam_BLIP.php:2364271 #: Spam_BLIP.php:743 Spam_BLIP.php:2243 284 272 msgid "Whitelist TOR addresses" 285 273 msgstr "Whitelist TOR addresses" 286 274 287 #: Spam_BLIP.php:7 83 Spam_BLIP.php:2535275 #: Spam_BLIP.php:744 Spam_BLIP.php:2414 288 276 msgid "Log blacklist hits" 289 277 msgstr "Log blacklist hits" 290 278 291 #: Spam_BLIP.php:7 84 Spam_BLIP.php:2542279 #: Spam_BLIP.php:745 292 280 msgid "Bail (wp_die()) on blacklist hits" 293 281 msgstr "Bail (wp_die()) on blacklist hits" 294 282 295 #: Spam_BLIP.php:7 92283 #: Spam_BLIP.php:753 296 284 #, possible-php-format 297 285 msgid "" … … 310 298 "\t\t\t</p>" 311 299 312 #: Spam_BLIP.php:7 98300 #: Spam_BLIP.php:759 313 301 msgid "For more information:" 314 302 msgstr "For more information:" 315 303 316 #: Spam_BLIP.php: 813 Spam_BLIP.php:833304 #: Spam_BLIP.php:774 Spam_BLIP.php:794 317 305 msgid "Overview" 318 306 msgstr "Overview" 319 307 320 #: Spam_BLIP.php: 821 Spam_BLIP.php:834308 #: Spam_BLIP.php:782 Spam_BLIP.php:795 321 309 msgid "Tips" 322 310 msgstr "Tips" 323 311 324 #: Spam_BLIP.php:9 57312 #: Spam_BLIP.php:918 325 313 msgid "Settings" 326 314 msgstr "Settings" 327 315 328 #: Spam_BLIP.php:1 465316 #: Spam_BLIP.php:1389 329 317 #, possible-php-format 330 318 msgid "bad TTL option: \"%s\"" 331 319 msgstr "bad TTL option: \"%s\"" 332 320 333 #: Spam_BLIP.php:14 99321 #: Spam_BLIP.php:1423 334 322 #, possible-php-format 335 323 msgid "bad maximum: \"%s\"" 336 324 msgstr "bad maximum: \"%s\"" 337 325 338 #: Spam_BLIP.php:1 517326 #: Spam_BLIP.php:1441 339 327 msgid "whitelist" 340 328 msgstr "whitelist" 341 329 342 #: Spam_BLIP.php:1 518330 #: Spam_BLIP.php:1442 343 331 msgid "blacklist" 344 332 msgstr "blacklist" … … 347 335 #. 'whitelist' or 'blacklist', and 348 336 #. %2$s is an IP4 dotted quad address 349 #: Spam_BLIP.php:1 573337 #: Spam_BLIP.php:1497 350 338 #, possible-php-format 351 339 msgid "bad user %1$s address set: \"%2$s\"" … … 353 341 354 342 #. record error for WP 355 #: Spam_BLIP.php:1 625343 #: Spam_BLIP.php:1549 356 344 #, possible-php-format 357 345 msgid "bad blacklist domain set: \"%s\"" 358 346 msgstr "bad blacklist domain set: \"%s\"" 359 347 360 #: Spam_BLIP.php:16 95348 #: Spam_BLIP.php:1616 361 349 #, possible-php-format 362 350 msgid "bad key in option validation: \"%s\"" 363 351 msgstr "bad key in option validation: \"%s\"" 364 352 365 #: Spam_BLIP.php:1 744353 #: Spam_BLIP.php:1665 366 354 #, possible-php-format 367 355 msgid "%u setting updated successfully" … … 370 358 msgstr[1] "%u settings updated successfully" 371 359 372 #: Spam_BLIP.php:1 747360 #: Spam_BLIP.php:1668 373 361 #, possible-php-format 374 362 msgid "One (%d) setting updated" … … 377 365 msgstr[1] "Some settings (%d) updated" 378 366 379 #: Spam_BLIP.php:17 80 Spam_BLIP.php:1887 Spam_BLIP.php:1986380 #: Spam_BLIP.php: 2071 Spam_BLIP.php:2195367 #: Spam_BLIP.php:1701 Spam_BLIP.php:1793 Spam_BLIP.php:1892 368 #: Spam_BLIP.php:1964 Spam_BLIP.php:2088 381 369 msgid "Introduction:" 382 370 msgstr "Introduction:" 383 371 384 #: Spam_BLIP.php:17 83372 #: Spam_BLIP.php:1704 385 373 msgid "" 386 374 "The \"Show verbose introductions\"\n" … … 402 390 "\t\t\tselected." 403 391 404 #: Spam_BLIP.php:1793 405 msgid "" 406 "The \"Blacklist check for comments\" option \n" 407 "\t\t\tenables the main functionality of the plugin. When\n" 408 "\t\t\t<em>WordPress</em> core code checks whether comments\n" 409 "\t\t\tare open or closed, this plugin will check the connecting\n" 410 "\t\t\tIP address against DNS-based blacklists of weblog\n" 411 "\t\t\tcomment spammers, and if it is found, will tell\n" 412 "\t\t\t<em>WordPress</em> that comments are\n" 413 "\t\t\tclosed." 414 msgstr "" 415 "The \"Blacklist check for comments\" option \n" 416 "\t\t\tenables the main functionality of the plugin. When\n" 417 "\t\t\t<em>WordPress</em> core code checks whether comments\n" 418 "\t\t\tare open or closed, this plugin will check the connecting\n" 419 "\t\t\tIP address against DNS-based blacklists of weblog\n" 420 "\t\t\tcomment spammers, and if it is found, will tell\n" 421 "\t\t\t<em>WordPress</em> that comments are\n" 422 "\t\t\tclosed." 423 424 #: Spam_BLIP.php:1803 425 msgid "" 426 "The \"Blacklist check for pings\" option \n" 427 "\t\t\tis similar to \"Blacklist check for comments\",\n" 428 "\t\t\tbut for pings." 429 msgstr "" 430 "The \"Blacklist check for pings\" option \n" 431 "\t\t\tis similar to \"Blacklist check for comments\",\n" 432 "\t\t\tbut for pings." 433 434 #: Spam_BLIP.php:1808 392 #: Spam_BLIP.php:1714 435 393 msgid "" 436 394 "The \"Blacklist check user registrations\"\n" … … 454 412 "\t\t\tdefault." 455 413 456 #: Spam_BLIP.php:1 819414 #: Spam_BLIP.php:1725 457 415 msgid "" 458 416 "The \"Whitelist TOR exit nodes\" option \n" … … 490 448 "\t\t\tdefense." 491 449 492 #: Spam_BLIP.php:1 837450 #: Spam_BLIP.php:1743 493 451 msgid "" 494 452 "With \"Check existing comment spam\"\n" … … 514 472 "\t\t\tThe default is true." 515 473 516 #: Spam_BLIP.php:1 849474 #: Spam_BLIP.php:1755 517 475 msgid "" 518 476 "With \"Check but do <em>not</em> reject\"\n" … … 530 488 "\t\t\t" 531 489 532 #: Spam_BLIP.php:1 864 Spam_BLIP.php:1971 Spam_BLIP.php:2056533 #: Spam_BLIP.php:2 179 Spam_BLIP.php:2223490 #: Spam_BLIP.php:1770 Spam_BLIP.php:1877 Spam_BLIP.php:1949 491 #: Spam_BLIP.php:2072 Spam_BLIP.php:2116 534 492 msgid "Go forward to save button." 535 493 msgstr "Go forward to save button." 536 494 537 #: Spam_BLIP.php:1 873495 #: Spam_BLIP.php:1779 538 496 #, possible-php-format 539 497 msgid "(There is %u record in the database table)" … … 542 500 msgstr[1] "(There are %u records in the database table)" 543 501 544 #: Spam_BLIP.php:18 95502 #: Spam_BLIP.php:1801 545 503 msgid "" 546 504 "These options enable, disable or configure\n" … … 554 512 "\t\t\tstored data before DNS lookup." 555 513 556 #: Spam_BLIP.php:1 901514 #: Spam_BLIP.php:1807 557 515 msgid "" 558 516 "The \"Keep data\" option enables recording of\n" … … 568 526 "\t\t\tenabled.)" 569 527 570 #: Spam_BLIP.php:1 908528 #: Spam_BLIP.php:1814 571 529 msgid "" 572 530 "The \"Use data\" option enables a check in the\n" … … 579 537 580 538 #. if ( self::userecdata_enable ) 581 #: Spam_BLIP.php:1 913539 #: Spam_BLIP.php:1819 582 540 msgid "" 583 541 "These options configure\n" … … 592 550 593 551 #. if ( self::userecdata_enable ) 594 #: Spam_BLIP.php:1 920552 #: Spam_BLIP.php:1826 595 553 msgid "" 596 554 "\"Data records TTL\" sets an expiration time for\n" … … 628 586 "\t\t\tperformed, expired records are removed." 629 587 630 #: Spam_BLIP.php:1 938588 #: Spam_BLIP.php:1844 631 589 msgid "" 632 590 "The \"Maximum data records\" option limits how\n" … … 650 608 "\t\t\tbeing trimmed back to the number set here" 651 609 652 #: Spam_BLIP.php:1 949610 #: Spam_BLIP.php:1855 653 611 msgid "" 654 612 "The \"Store (and use) non-hit addresses\"\n" … … 680 638 "\t\t\tThe default is false." 681 639 682 #: Spam_BLIP.php:1 973 Spam_BLIP.php:2058 Spam_BLIP.php:2181683 #: Spam_BLIP.php:2 225640 #: Spam_BLIP.php:1879 Spam_BLIP.php:1951 Spam_BLIP.php:2074 641 #: Spam_BLIP.php:2118 684 642 msgid "Go back to top (General section)." 685 643 msgstr "Go back to top (General section)." 686 644 687 #: Spam_BLIP.php:1 989645 #: Spam_BLIP.php:1895 688 646 msgid "" 689 647 "The \"Use the included widget\" option controls\n" … … 711 669 "\t\t\t" 712 670 713 #: Spam_BLIP.php: 2002671 #: Spam_BLIP.php:1908 714 672 msgid "" 715 673 "The \"Log bad IP addresses\" option enables\n" … … 763 721 "\t\t\t" 764 722 765 #: Spam_BLIP.php: 2028723 #: Spam_BLIP.php:1934 766 724 msgid "" 767 725 "\"Log blacklisted IP addresses\" selects logging\n" … … 779 737 "\t\t\thas had." 780 738 781 #: Spam_BLIP.php:2036 782 msgid "" 783 "The \"Bail out on blacklisted IP\"\n" 784 "\t\t\toption will have the plugin terminate the blog output\n" 785 "\t\t\twhen the connecting IP address is blacklisted. The\n" 786 "\t\t\tdefault is to only disable comments, and allow the\n" 787 "\t\t\tpage to be produced normally. This option will save\n" 788 "\t\t\tsome amount of network load,\n" 789 "\t\t\tand spammers do not want or need your\n" 790 "\t\t\tcontent anyway, but if there is a rare false positive,\n" 791 "\t\t\tthe visitor, also a spam victim in this case, will\n" 792 "\t\t\tmiss your content.\n" 793 "\t\t\t" 794 msgstr "" 795 "The \"Bail out on blacklisted IP\"\n" 796 "\t\t\toption will have the plugin terminate the blog output\n" 797 "\t\t\twhen the connecting IP address is blacklisted. The\n" 798 "\t\t\tdefault is to only disable comments, and allow the\n" 799 "\t\t\tpage to be produced normally. This option will save\n" 800 "\t\t\tsome amount of network load,\n" 801 "\t\t\tand spammers do not want or need your\n" 802 "\t\t\tcontent anyway, but if there is a rare false positive,\n" 803 "\t\t\tthe visitor, also a spam victim in this case, will\n" 804 "\t\t\tmiss your content.\n" 805 "\t\t\t" 806 807 #: Spam_BLIP.php:2074 739 #: Spam_BLIP.php:1967 808 740 msgid "" 809 741 "The \"Active and inactive blacklist domains\"\n" … … 837 769 "\t\t\t" 838 770 839 #: Spam_BLIP.php: 2090771 #: Spam_BLIP.php:1983 840 772 msgid "" 841 773 "Each \"Active and inactive blacklist domains\"\n" … … 913 845 "\t\t\t" 914 846 915 #: Spam_BLIP.php:2 128847 #: Spam_BLIP.php:2021 916 848 msgid "" 917 849 "The \"Active and inactive user blacklist\"\n" … … 1001 933 "\t\t\t" 1002 934 1003 #: Spam_BLIP.php:2 198935 #: Spam_BLIP.php:2091 1004 936 msgid "" 1005 937 "This section includes optional\n" … … 1025 957 "\t\t\tthese data might be a good idea." 1026 958 1027 #: Spam_BLIP.php:2 210959 #: Spam_BLIP.php:2103 1028 960 msgid "" 1029 961 "The \"Delete setup options\" option and the\n" … … 1037 969 "\t\t\t" 1038 970 1039 #: Spam_BLIP.php:2343 1040 msgid "Check blacklist for comments" 1041 msgstr "Check blacklist for comments" 1042 1043 #: Spam_BLIP.php:2350 1044 msgid "Check blacklist for pings" 1045 msgstr "Check blacklist for pings" 1046 1047 #: Spam_BLIP.php:2371 971 #: Spam_BLIP.php:2250 1048 972 msgid "Store non-hit addresses for repeats" 1049 973 msgstr "Store non-hit addresses for repeats" 1050 974 1051 #: Spam_BLIP.php:2 378975 #: Spam_BLIP.php:2257 1052 976 msgid "Check address in existing comments" 1053 977 msgstr "Check address in existing comments" 1054 978 1055 #: Spam_BLIP.php:2 385979 #: Spam_BLIP.php:2264 1056 980 msgid "Pass (do not reject) hits" 1057 981 msgstr "Pass (do not reject) hits" 1058 982 1059 #: Spam_BLIP.php:2 392983 #: Spam_BLIP.php:2271 1060 984 msgid "Store blacklist lookup results" 1061 985 msgstr "Store blacklist lookup results" 1062 986 1063 #: Spam_BLIP.php:2 399987 #: Spam_BLIP.php:2278 1064 988 msgid "Use stored blacklist lookup results" 1065 989 msgstr "Use stored blacklist lookup results" 1066 990 1067 #: Spam_BLIP.php:2 406991 #: Spam_BLIP.php:2285 1068 992 msgid "Set \"Time To Live\" of database records" 1069 993 msgstr "Set \"Time To Live\" of database records" 1070 994 1071 #: Spam_BLIP.php:2 410995 #: Spam_BLIP.php:2289 1072 996 #, possible-php-format 1073 997 msgid "One hour, %s seconds" 1074 998 msgstr "One hour, %s seconds" 1075 999 1076 #: Spam_BLIP.php:2 4121000 #: Spam_BLIP.php:2291 1077 1001 #, possible-php-format 1078 1002 msgid "Six hours, %s seconds" 1079 1003 msgstr "Six hours, %s seconds" 1080 1004 1081 #: Spam_BLIP.php:2 4141005 #: Spam_BLIP.php:2293 1082 1006 #, possible-php-format 1083 1007 msgid "Twelve hours, %s seconds" 1084 1008 msgstr "Twelve hours, %s seconds" 1085 1009 1086 #: Spam_BLIP.php:2 4161010 #: Spam_BLIP.php:2295 1087 1011 #, possible-php-format 1088 1012 msgid "One day, %s seconds" 1089 1013 msgstr "One day, %s seconds" 1090 1014 1091 #: Spam_BLIP.php:2 4181015 #: Spam_BLIP.php:2297 1092 1016 #, possible-php-format 1093 1017 msgid "One week, %s seconds" 1094 1018 msgstr "One week, %s seconds" 1095 1019 1096 #: Spam_BLIP.php:2 4201020 #: Spam_BLIP.php:2299 1097 1021 #, possible-php-format 1098 1022 msgid "Two weeks, %s seconds" 1099 1023 msgstr "Two weeks, %s seconds" 1100 1024 1101 #: Spam_BLIP.php:2 4221025 #: Spam_BLIP.php:2301 1102 1026 #, possible-php-format 1103 1027 msgid "Four weeks, %s seconds" 1104 1028 msgstr "Four weeks, %s seconds" 1105 1029 1106 #: Spam_BLIP.php:2 4241030 #: Spam_BLIP.php:2303 1107 1031 msgid "Set a value in seconds:" 1108 1032 msgstr "Set a value in seconds:" 1109 1033 1110 #: Spam_BLIP.php:2 4691034 #: Spam_BLIP.php:2348 1111 1035 msgid "Set number of database records to keep" 1112 1036 msgstr "Set number of database records to keep" 1113 1037 1114 #: Spam_BLIP.php:2 4731038 #: Spam_BLIP.php:2352 1115 1039 msgid "Ten (10)" 1116 1040 msgstr "Ten (10)" 1117 1041 1118 #: Spam_BLIP.php:2 4741042 #: Spam_BLIP.php:2353 1119 1043 msgid "Fifty (50)" 1120 1044 msgstr "Fifty (50)" 1121 1045 1122 #: Spam_BLIP.php:2 4751046 #: Spam_BLIP.php:2354 1123 1047 msgid "One hundred (100)" 1124 1048 msgstr "One hundred (100)" 1125 1049 1126 #: Spam_BLIP.php:2 4761050 #: Spam_BLIP.php:2355 1127 1051 msgid "Two hundred (200)" 1128 1052 msgstr "Two hundred (200)" 1129 1053 1130 #: Spam_BLIP.php:2 4771054 #: Spam_BLIP.php:2356 1131 1055 msgid "Five hundred (500)" 1132 1056 msgstr "Five hundred (500)" 1133 1057 1134 #: Spam_BLIP.php:2 4781058 #: Spam_BLIP.php:2357 1135 1059 msgid "One thousand (1000)" 1136 1060 msgstr "One thousand (1000)" 1137 1061 1138 #: Spam_BLIP.php:2 4791062 #: Spam_BLIP.php:2358 1139 1063 msgid "Set a value:" 1140 1064 msgstr "Set a value:" 1141 1065 1142 #: Spam_BLIP.php:2 5211066 #: Spam_BLIP.php:2400 1143 1067 msgid "Enable the included widget" 1144 1068 msgstr "Enable the included widget" 1145 1069 1146 #: Spam_BLIP.php:2 5281070 #: Spam_BLIP.php:2407 1147 1071 msgid "Log bad addresses in \"REMOTE_ADDR\"" 1148 1072 msgstr "Log bad addresses in \"REMOTE_ADDR\"" … … 1150 1074 #. TRANSLATORS: these are labels above textarea elements 1151 1075 #. do not use html entities 1152 #: Spam_BLIP.php:2 5921076 #: Spam_BLIP.php:2464 1153 1077 msgid "Active User Whitelist:" 1154 1078 msgstr "Active User Whitelist:" 1155 1079 1156 #: Spam_BLIP.php:2 5931080 #: Spam_BLIP.php:2465 1157 1081 msgid "Inactive User Whitelist:" 1158 1082 msgstr "Inactive User Whitelist:" … … 1162 1086 #. '<<' and '>>' should suggest movement left and right 1163 1087 #. do not use html entities 1164 #: Spam_BLIP.php:2 604 Spam_BLIP.php:26761088 #: Spam_BLIP.php:2476 Spam_BLIP.php:2548 1165 1089 msgid "Move address right >>" 1166 1090 msgstr "Move address right >>" 1167 1091 1168 #: Spam_BLIP.php:2 605 Spam_BLIP.php:26771092 #: Spam_BLIP.php:2477 Spam_BLIP.php:2549 1169 1093 msgid "<< Move address left" 1170 1094 msgstr "<< Move address left" … … 1172 1096 #. TRANSLATORS: these are labels above textarea elements 1173 1097 #. do not use html entities 1174 #: Spam_BLIP.php:2 6641098 #: Spam_BLIP.php:2536 1175 1099 msgid "Active User Blacklist:" 1176 1100 msgstr "Active User Blacklist:" 1177 1101 1178 #: Spam_BLIP.php:2 6651102 #: Spam_BLIP.php:2537 1179 1103 msgid "Inactive User Blacklist:" 1180 1104 msgstr "Inactive User Blacklist:" … … 1182 1106 #. TRANSLATORS: these are labels above textarea elements 1183 1107 #. do not use html entities 1184 #: Spam_BLIP.php:2 7451108 #: Spam_BLIP.php:2617 1185 1109 msgid "Active DNS Blacklists:" 1186 1110 msgstr "Active DNS Blacklists:" 1187 1111 1188 #: Spam_BLIP.php:2 7461112 #: Spam_BLIP.php:2618 1189 1113 msgid "Inactive DNS Blacklists:" 1190 1114 msgstr "Inactive DNS Blacklists:" … … 1194 1118 #. '<<' and '>>' should suggest movement left and right 1195 1119 #. do not use html entities 1196 #: Spam_BLIP.php:2 7571120 #: Spam_BLIP.php:2629 1197 1121 msgid "Move line right >>" 1198 1122 msgstr "Move line right >>" 1199 1123 1200 #: Spam_BLIP.php:2 7581124 #: Spam_BLIP.php:2630 1201 1125 msgid "<< Move line left" 1202 1126 msgstr "<< Move line left" 1203 1127 1204 #: Spam_BLIP.php:2 7741128 #: Spam_BLIP.php:2646 1205 1129 msgid "Permanently delete plugin settings" 1206 1130 msgstr "Permanently delete plugin settings" 1207 1131 1208 #: Spam_BLIP.php:2 7811132 #: Spam_BLIP.php:2653 1209 1133 msgid "Permanently delete database table (stored data)" 1210 1134 msgstr "Permanently delete database table (stored data)" 1211 1135 1212 #: Spam_BLIP.php:2 9381136 #: Spam_BLIP.php:2803 1213 1137 msgid "cannot allocate BL check object" 1214 1138 msgstr "cannot allocate BL check object" … … 1217 1141 #. in response to blacklisted IP address 1218 1142 #. TODO: make message text an option 1219 #: Spam_BLIP.php:3058 Spam_BLIP.php:3115 Spam_BLIP.php:3153 1220 #: Spam_BLIP.php:3785 1143 #: Spam_BLIP.php:2905 Spam_BLIP.php:2936 Spam_BLIP.php:3443 1221 1144 msgid "Sorry, but no, thank you." 1222 1145 msgstr "Sorry, but no, thank you." 1223 1146 1224 #: Spam_BLIP.php: 32811147 #: Spam_BLIP.php:2948 1225 1148 #, possible-php-format 1226 1149 msgid "" … … 1229 1152 "Got IP version 6 address \"%s\"; sorry, only IP4 handled currently" 1230 1153 1231 #: Spam_BLIP.php: 32831154 #: Spam_BLIP.php:2950 1232 1155 #, possible-php-format 1233 1156 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 1235 1158 1236 1159 #. TRANSLATORS: word for ietf/iana reserved network 1237 #: Spam_BLIP.php:3 3091160 #: Spam_BLIP.php:3029 1238 1161 msgid "RESERVED" 1239 1162 msgstr "RESERVED" 1240 1163 1241 1164 #. TRANSLATORS: word for ietf/iana loopback network 1242 #: Spam_BLIP.php:3 3111165 #: Spam_BLIP.php:3031 1243 1166 msgid "LOOPBACK" 1244 1167 msgstr "LOOPBACK" … … 1247 1170 #. see comments above. 1248 1171 #. %2$s is an IPv4 dotted quad address 1249 #: Spam_BLIP.php:3 3161172 #: Spam_BLIP.php:3036 1250 1173 #, possible-php-format 1251 1174 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 1253 1176 1254 1177 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1255 #: Spam_BLIP.php:3 420 Spam_BLIP.php:3491 Spam_BLIP.php:35521256 #: Spam_BLIP.php:3 6061178 #: Spam_BLIP.php:3089 Spam_BLIP.php:3149 Spam_BLIP.php:3210 1179 #: Spam_BLIP.php:3264 1257 1180 msgid "pings" 1258 1181 msgstr "pings" 1259 1182 1260 1183 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1261 #: Spam_BLIP.php:3 422 Spam_BLIP.php:3493 Spam_BLIP.php:35541262 #: Spam_BLIP.php:3 6081184 #: Spam_BLIP.php:3091 Spam_BLIP.php:3151 Spam_BLIP.php:3212 1185 #: Spam_BLIP.php:3266 1263 1186 msgid "comments" 1264 1187 msgstr "comments" … … 1269 1192 #. %4$s is IP4 blacklist lookup result 1270 1193 #. %5$f is lookup time in seconds (float) 1271 #: Spam_BLIP.php:3 4351194 #: Spam_BLIP.php:3103 1272 1195 #, possible-php-format 1273 1196 msgid "" … … 1275 1198 msgstr "" 1276 1199 "%1$s denied for address %2$s, list at \"%3$s\", result %4$s in %5$f" 1277 1278 #. TRANSLATORS: %1$s is type "comments" or "pings"1279 #. %2$s is IP4 address dotted quad1280 #. %3$f is lookup time in seconds (float)1281 #: Spam_BLIP.php:34451282 #, possible-php-format1283 msgid "%1$s denied for address %2$s in %3$f"1284 msgstr "%1$s denied for address %2$s in %3$f"1285 1200 1286 1201 #. TRANSLATORS: %1$s is type "comments" or "pings" 1287 1202 #. %2$s is IP4 address dotted quad 1288 1203 #. %3$f is is time (float) used in option check 1289 #: Spam_BLIP.php:3 5021204 #: Spam_BLIP.php:3160 1290 1205 #, possible-php-format 1291 1206 msgid "" … … 1297 1212 #. %2$s is IP4 address dotted quad 1298 1213 #. %3$f is is time (float) used in option check 1299 #: Spam_BLIP.php:3 5631214 #: Spam_BLIP.php:3221 1300 1215 #, possible-php-format 1301 1216 msgid "" … … 1311 1226 #. %5$u is integer number of times seen (hitcount) 1312 1227 #. %6$f is is time (float) used in database check 1313 #: Spam_BLIP.php:3 6211228 #: Spam_BLIP.php:3279 1314 1229 #, possible-php-format 1315 1230 msgid "" … … 1328 1243 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 1329 1244 #. number of times adress was seen previously 1330 #: Spam_BLIP.php:3 7171245 #: Spam_BLIP.php:3375 1331 1246 #, possible-php-format 1332 1247 msgid "" … … 1339 1254 #. TRANSLATORS: %s is IP4 address; DNS is the 1340 1255 #. domain name system 1341 #: Spam_BLIP.php:3 7571256 #: Spam_BLIP.php:3415 1342 1257 #, possible-php-format 1343 1258 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1345 1260 1346 1261 #. Label shown on widgets page 1347 #: Spam_BLIP.php:4 4811262 #: Spam_BLIP.php:4139 1348 1263 msgid "Spam BLIP" 1349 1264 msgstr "Spam BLIP" 1350 1265 1351 1266 #. Description shown under label shown on widgets page 1352 #: Spam_BLIP.php:4 4831267 #: Spam_BLIP.php:4141 1353 1268 msgid "" 1354 1269 "Display comment and ping spam hit information, and database table row " … … 1358 1273 "count" 1359 1274 1360 #: Spam_BLIP.php:4 5741275 #: Spam_BLIP.php:4232 1361 1276 msgid "Options:" 1362 1277 msgstr "Options:" 1363 1278 1364 #: Spam_BLIP.php:4580 1365 msgid "Checking for comment spam" 1366 msgstr "Checking for comment spam" 1367 1368 #: Spam_BLIP.php:4585 1369 msgid "Checking for ping spam" 1370 msgstr "Checking for ping spam" 1371 1372 #: Spam_BLIP.php:4590 1279 #: Spam_BLIP.php:4238 1373 1280 msgid "Checking user registration" 1374 1281 msgstr "Checking user registration" 1375 1282 1376 #: Spam_BLIP.php:4 5951283 #: Spam_BLIP.php:4243 1377 1284 msgid "Checking in saved spam" 1378 1285 msgstr "Checking in saved spam" 1379 1286 1380 #: Spam_BLIP.php:4600 1381 msgid "Bailing out on hits" 1382 msgstr "Bailing out on hits" 1383 1384 #: Spam_BLIP.php:4605 1287 #: Spam_BLIP.php:4248 1385 1288 msgid "Saving non-hits" 1386 1289 msgstr "Saving non-hits" 1387 1290 1388 #: Spam_BLIP.php:4 6101291 #: Spam_BLIP.php:4253 1389 1292 msgid "Whitelisting TOR exits" 1390 1293 msgstr "Whitelisting TOR exits" 1391 1294 1392 #: Spam_BLIP.php:4 6151295 #: Spam_BLIP.php:4258 1393 1296 msgid "Not rejecting hits" 1394 1297 msgstr "Not rejecting hits" 1395 1298 1396 #: Spam_BLIP.php:4 6231299 #: Spam_BLIP.php:4266 1397 1300 msgid "Records:" 1398 1301 msgstr "Records:" 1399 1302 1400 #: Spam_BLIP.php:4 6391303 #: Spam_BLIP.php:4282 1401 1304 #, possible-php-format 1402 1305 msgid "%d address listed" … … 1405 1308 msgstr[1] "%d addresses listed" 1406 1309 1407 #: Spam_BLIP.php:4 6461310 #: Spam_BLIP.php:4289 1408 1311 #, possible-php-format 1409 1312 msgid "%d user whitelist address" … … 1412 1315 msgstr[1] "%d user whitelist addresses" 1413 1316 1414 #: Spam_BLIP.php:4 6531317 #: Spam_BLIP.php:4296 1415 1318 #, possible-php-format 1416 1319 msgid "%d user blacklist address" … … 1419 1322 msgstr[1] "%d user blacklist addresses" 1420 1323 1421 #: Spam_BLIP.php:4 6601324 #: Spam_BLIP.php:4303 1422 1325 #, possible-php-format 1423 1326 msgid "%d non-hit address" … … 1426 1329 msgstr[1] "%d non-hit addresses" 1427 1330 1428 #: Spam_BLIP.php:4 6671331 #: Spam_BLIP.php:4310 1429 1332 #, possible-php-format 1430 1333 msgid "%d tor exit node" … … 1433 1336 msgstr[1] "%d tor exit nodes" 1434 1337 1435 #: Spam_BLIP.php:4 6741338 #: Spam_BLIP.php:4317 1436 1339 #, possible-php-format 1437 1340 msgid "%d address in the past hour" … … 1440 1343 msgstr[1] "%d addresses in the past hour" 1441 1344 1442 #: Spam_BLIP.php:4 6811345 #: Spam_BLIP.php:4324 1443 1346 #, possible-php-format 1444 1347 msgid "%d new address in the past hour" … … 1447 1350 msgstr[1] "%d new addresses in the past hour" 1448 1351 1449 #: Spam_BLIP.php:4 6881352 #: Spam_BLIP.php:4331 1450 1353 #, possible-php-format 1451 1354 msgid "%d address in the past day" … … 1454 1357 msgstr[1] "%d addresses in the past day" 1455 1358 1456 #: Spam_BLIP.php:4 6951359 #: Spam_BLIP.php:4338 1457 1360 #, possible-php-format 1458 1361 msgid "%d new address in the past day" … … 1461 1364 msgstr[1] "%d new addresses in the past day" 1462 1365 1463 #: Spam_BLIP.php:4 7021366 #: Spam_BLIP.php:4345 1464 1367 #, possible-php-format 1465 1368 msgid "%d address in the past week" … … 1468 1371 msgstr[1] "%d addresses in the past week" 1469 1372 1470 #: Spam_BLIP.php:4 7091373 #: Spam_BLIP.php:4352 1471 1374 #, possible-php-format 1472 1375 msgid "%d new address in the past week" … … 1475 1378 msgstr[1] "%d new addresses in the past week" 1476 1379 1477 #: Spam_BLIP.php:4 7161380 #: Spam_BLIP.php:4359 1478 1381 #, possible-php-format 1479 1382 msgid "%d hit in all records" … … 1482 1385 msgstr[1] "total of %d hits in all records" 1483 1386 1484 #: Spam_BLIP.php:4 7291387 #: Spam_BLIP.php:4372 1485 1388 #, possible-php-format 1486 1389 msgid "" … … 1497 1400 "\t\t\t\t</p>" 1498 1401 1499 #: Spam_BLIP.php:4 8071402 #: Spam_BLIP.php:4450 1500 1403 msgid "Widget title:" 1501 1404 msgstr "Widget title:" 1502 1405 1503 #: Spam_BLIP.php:4 8221406 #: Spam_BLIP.php:4465 1504 1407 msgid "Caption:" 1505 1408 msgstr "Caption:" 1506 1409 1507 #: Spam_BLIP.php:4 8371410 #: Spam_BLIP.php:4480 1508 1411 msgid "Show <em>Spam BLIP</em> options: " 1509 1412 msgstr "Show <em>Spam BLIP</em> options: " 1510 1413 1511 #: Spam_BLIP.php:4 8501414 #: Spam_BLIP.php:4493 1512 1415 msgid "Show <em>Spam BLIP</em> link: " 1513 1416 msgstr "Show <em>Spam BLIP</em> link: " -
spam-blip/trunk/locale/spambl_l10n.pot
r1225166 r1397813 1 # Spam_BLIP 1.0. 6Pot Source1 # Spam_BLIP 1.0.7.1 Pot Source 2 2 # Copyright (C) 2013 Ed Hynan 3 3 # This file is distributed under the same license as the Spam_BLIP package. … … 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: Spam_BLIP 1.0. 6\n"9 "Project-Id-Version: Spam_BLIP 1.0.7.1\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 201 5-08-19 09:54-0400\n"11 "POT-Creation-Date: 2016-04-17 11:07-0400\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 19 19 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 20 20 21 #: Spam_BLIP.php:4 8421 #: Spam_BLIP.php:460 22 22 msgid "Show verbose introductions:" 23 23 msgstr "" 24 24 25 #: Spam_BLIP.php:465 26 msgid "Blacklist check user registrations:" 27 msgstr "" 28 29 #: Spam_BLIP.php:470 30 msgid "Whitelist (pass) TOR exit nodes:" 31 msgstr "" 32 33 #: Spam_BLIP.php:475 34 msgid "Check existing comment spam:" 35 msgstr "" 36 37 #: Spam_BLIP.php:480 38 msgid "Check but do <em>not</em> reject:" 39 msgstr "" 40 25 41 #: Spam_BLIP.php:489 26 msgid "Blacklist check for comments:" 27 msgstr "" 28 29 #: Spam_BLIP.php:494 30 msgid "Blacklist check for pings:" 31 msgstr "" 32 33 #: Spam_BLIP.php:499 34 msgid "Blacklist check user registrations:" 35 msgstr "" 36 37 #: Spam_BLIP.php:504 38 msgid "Whitelist (pass) TOR exit nodes:" 39 msgstr "" 40 41 #: Spam_BLIP.php:509 42 msgid "Check existing comment spam:" 43 msgstr "" 44 45 #: Spam_BLIP.php:514 46 msgid "Check but do <em>not</em> reject:" 42 msgid "General Options" 43 msgstr "" 44 45 #: Spam_BLIP.php:502 46 msgid "Keep data:" 47 msgstr "" 48 49 #: Spam_BLIP.php:507 50 msgid "Use data:" 51 msgstr "" 52 53 #: Spam_BLIP.php:513 54 msgid "Data records TTL:" 55 msgstr "" 56 57 #: Spam_BLIP.php:518 58 msgid "Maximum data records:" 47 59 msgstr "" 48 60 49 61 #: Spam_BLIP.php:523 50 msgid "General Options"51 msgstr ""52 53 #: Spam_BLIP.php:53654 msgid "Keep data:"55 msgstr ""56 57 #: Spam_BLIP.php:54158 msgid "Use data:"59 msgstr ""60 61 #: Spam_BLIP.php:54762 msgid "Data records TTL:"63 msgstr ""64 65 #: Spam_BLIP.php:55266 msgid "Maximum data records:"67 msgstr ""68 69 #: Spam_BLIP.php:55770 62 msgid "Store (and use) non-hit addresses:" 71 63 msgstr "" 72 64 73 #: Spam_BLIP.php:5 6665 #: Spam_BLIP.php:532 74 66 msgid "Database Options" 75 67 msgstr "" 76 68 77 #: Spam_BLIP.php:5 7469 #: Spam_BLIP.php:540 78 70 msgid "Use the included widget:" 79 71 msgstr "" 80 72 81 #: Spam_BLIP.php:5 7973 #: Spam_BLIP.php:545 82 74 msgid "Log bad IP addresses:" 83 75 msgstr "" 84 76 85 #: Spam_BLIP.php:5 8477 #: Spam_BLIP.php:550 86 78 msgid "Log blacklisted IP addresses:" 87 79 msgstr "" 88 80 89 #: Spam_BLIP.php:589 90 msgid "Bail out on blacklisted IP:" 91 msgstr "" 92 93 #: Spam_BLIP.php:598 81 #: Spam_BLIP.php:559 94 82 msgid "Miscellaneous Options" 95 83 msgstr "" 96 84 97 #: Spam_BLIP.php: 60685 #: Spam_BLIP.php:567 98 86 msgid "Active and inactive blacklist domains:" 99 87 msgstr "" 100 88 101 #: Spam_BLIP.php: 61189 #: Spam_BLIP.php:572 102 90 msgid "Active and inactive user blacklist:" 103 91 msgstr "" 104 92 105 #: Spam_BLIP.php: 61693 #: Spam_BLIP.php:577 106 94 msgid "Active and inactive user whitelist:" 107 95 msgstr "" 108 96 109 #: Spam_BLIP.php: 62597 #: Spam_BLIP.php:586 110 98 msgid "Advanced Options" 111 99 msgstr "" 112 100 101 #: Spam_BLIP.php:595 102 msgid "Delete setup options on uninstall:" 103 msgstr "" 104 105 #: Spam_BLIP.php:600 106 msgid "Delete database table on uninstall:" 107 msgstr "" 108 109 #: Spam_BLIP.php:609 110 msgid "Plugin Install Settings" 111 msgstr "" 112 113 #: Spam_BLIP.php:633 114 msgid "Spam BLIP Plugin" 115 msgstr "" 116 113 117 #: Spam_BLIP.php:634 114 msgid "Delete setup options on uninstall:"115 msgstr ""116 117 #: Spam_BLIP.php:639118 msgid "Delete database table on uninstall:"119 msgstr ""120 121 #: Spam_BLIP.php:648122 msgid "Plugin Install Settings"123 msgstr ""124 125 #: Spam_BLIP.php:672126 msgid "Spam BLIP Plugin"127 msgstr ""128 129 #: Spam_BLIP.php:673130 118 msgid "Spam BLIP Configuration Settings" 131 119 msgstr "" … … 135 123 #. callback '' 136 124 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 79125 #: Spam_BLIP.php:640 138 126 msgid "<em>Spam BLIP</em> Plugin Settings" 139 127 msgstr "" 140 128 141 #: Spam_BLIP.php:6 80129 #: Spam_BLIP.php:641 142 130 msgid "Options controlling <em>Spam BLIP</em> functions." 143 131 msgstr "" 144 132 145 #: Spam_BLIP.php:6 81 Spam_BLIP.php:743133 #: Spam_BLIP.php:642 Spam_BLIP.php:704 146 134 msgid "Save Settings" 147 135 msgstr "" 148 136 149 #: Spam_BLIP.php:6 95137 #: Spam_BLIP.php:656 150 138 msgid "Section introductions" 151 139 msgstr "" … … 156 144 #. interface label from the WP core, so if possible 157 145 #. use the WP core translation for that (likewise "Help"). 158 #: Spam_BLIP.php: 723146 #: Spam_BLIP.php:684 159 147 #, possible-php-format 160 148 msgid "" … … 180 168 msgstr "" 181 169 182 #: Spam_BLIP.php:7 42 Spam_BLIP.php:2326170 #: Spam_BLIP.php:703 Spam_BLIP.php:2219 183 171 msgid "Show verbose introductions" 184 172 msgstr "" 185 173 186 174 #. TRANSLATORS: all '%s' are labels of checkbox options 187 #: Spam_BLIP.php:7 47175 #: Spam_BLIP.php:708 188 176 #, possible-php-format 189 177 msgid "" … … 224 212 msgstr "" 225 213 226 #: Spam_BLIP.php:7 81 Spam_BLIP.php:2357214 #: Spam_BLIP.php:742 Spam_BLIP.php:2236 227 215 msgid "Check blacklist for user registration" 228 216 msgstr "" 229 217 230 #: Spam_BLIP.php:7 82 Spam_BLIP.php:2364218 #: Spam_BLIP.php:743 Spam_BLIP.php:2243 231 219 msgid "Whitelist TOR addresses" 232 220 msgstr "" 233 221 234 #: Spam_BLIP.php:7 83 Spam_BLIP.php:2535222 #: Spam_BLIP.php:744 Spam_BLIP.php:2414 235 223 msgid "Log blacklist hits" 236 224 msgstr "" 237 225 238 #: Spam_BLIP.php:7 84 Spam_BLIP.php:2542226 #: Spam_BLIP.php:745 239 227 msgid "Bail (wp_die()) on blacklist hits" 240 228 msgstr "" 241 229 242 #: Spam_BLIP.php:7 92230 #: Spam_BLIP.php:753 243 231 #, possible-php-format 244 232 msgid "" … … 251 239 msgstr "" 252 240 253 #: Spam_BLIP.php:7 98241 #: Spam_BLIP.php:759 254 242 msgid "For more information:" 255 243 msgstr "" 256 244 257 #: Spam_BLIP.php: 813 Spam_BLIP.php:833245 #: Spam_BLIP.php:774 Spam_BLIP.php:794 258 246 msgid "Overview" 259 247 msgstr "" 260 248 261 #: Spam_BLIP.php: 821 Spam_BLIP.php:834249 #: Spam_BLIP.php:782 Spam_BLIP.php:795 262 250 msgid "Tips" 263 251 msgstr "" 264 252 265 #: Spam_BLIP.php:9 57253 #: Spam_BLIP.php:918 266 254 msgid "Settings" 267 255 msgstr "" 268 256 269 #: Spam_BLIP.php:1 465257 #: Spam_BLIP.php:1389 270 258 #, possible-php-format 271 259 msgid "bad TTL option: \"%s\"" 272 260 msgstr "" 273 261 274 #: Spam_BLIP.php:14 99262 #: Spam_BLIP.php:1423 275 263 #, possible-php-format 276 264 msgid "bad maximum: \"%s\"" 277 265 msgstr "" 278 266 279 #: Spam_BLIP.php:1 517267 #: Spam_BLIP.php:1441 280 268 msgid "whitelist" 281 269 msgstr "" 282 270 283 #: Spam_BLIP.php:1 518271 #: Spam_BLIP.php:1442 284 272 msgid "blacklist" 285 273 msgstr "" … … 288 276 #. 'whitelist' or 'blacklist', and 289 277 #. %2$s is an IP4 dotted quad address 290 #: Spam_BLIP.php:1 573278 #: Spam_BLIP.php:1497 291 279 #, possible-php-format 292 280 msgid "bad user %1$s address set: \"%2$s\"" … … 294 282 295 283 #. record error for WP 296 #: Spam_BLIP.php:1 625284 #: Spam_BLIP.php:1549 297 285 #, possible-php-format 298 286 msgid "bad blacklist domain set: \"%s\"" 299 287 msgstr "" 300 288 301 #: Spam_BLIP.php:16 95289 #: Spam_BLIP.php:1616 302 290 #, possible-php-format 303 291 msgid "bad key in option validation: \"%s\"" 304 292 msgstr "" 305 293 306 #: Spam_BLIP.php:1 744294 #: Spam_BLIP.php:1665 307 295 #, possible-php-format 308 296 msgid "%u setting updated successfully" … … 311 299 msgstr[1] "" 312 300 313 #: Spam_BLIP.php:1 747301 #: Spam_BLIP.php:1668 314 302 #, possible-php-format 315 303 msgid "One (%d) setting updated" … … 318 306 msgstr[1] "" 319 307 320 #: Spam_BLIP.php:17 80 Spam_BLIP.php:1887 Spam_BLIP.php:1986321 #: Spam_BLIP.php: 2071 Spam_BLIP.php:2195308 #: Spam_BLIP.php:1701 Spam_BLIP.php:1793 Spam_BLIP.php:1892 309 #: Spam_BLIP.php:1964 Spam_BLIP.php:2088 322 310 msgid "Introduction:" 323 311 msgstr "" 324 312 325 #: Spam_BLIP.php:17 83313 #: Spam_BLIP.php:1704 326 314 msgid "" 327 315 "The \"Show verbose introductions\"\n" … … 335 323 msgstr "" 336 324 337 #: Spam_BLIP.php:1793 338 msgid "" 339 "The \"Blacklist check for comments\" option \n" 340 "\t\t\tenables the main functionality of the plugin. When\n" 341 "\t\t\t<em>WordPress</em> core code checks whether comments\n" 342 "\t\t\tare open or closed, this plugin will check the connecting\n" 343 "\t\t\tIP address against DNS-based blacklists of weblog\n" 344 "\t\t\tcomment spammers, and if it is found, will tell\n" 345 "\t\t\t<em>WordPress</em> that comments are\n" 346 "\t\t\tclosed." 347 msgstr "" 348 349 #: Spam_BLIP.php:1803 350 msgid "" 351 "The \"Blacklist check for pings\" option \n" 352 "\t\t\tis similar to \"Blacklist check for comments\",\n" 353 "\t\t\tbut for pings." 354 msgstr "" 355 356 #: Spam_BLIP.php:1808 325 #: Spam_BLIP.php:1714 357 326 msgid "" 358 327 "The \"Blacklist check user registrations\"\n" … … 367 336 msgstr "" 368 337 369 #: Spam_BLIP.php:1 819338 #: Spam_BLIP.php:1725 370 339 msgid "" 371 340 "The \"Whitelist TOR exit nodes\" option \n" … … 387 356 msgstr "" 388 357 389 #: Spam_BLIP.php:1 837358 #: Spam_BLIP.php:1743 390 359 msgid "" 391 360 "With \"Check existing comment spam\"\n" … … 401 370 msgstr "" 402 371 403 #: Spam_BLIP.php:1 849372 #: Spam_BLIP.php:1755 404 373 msgid "" 405 374 "With \"Check but do <em>not</em> reject\"\n" … … 411 380 msgstr "" 412 381 413 #: Spam_BLIP.php:1 864 Spam_BLIP.php:1971 Spam_BLIP.php:2056414 #: Spam_BLIP.php:2 179 Spam_BLIP.php:2223382 #: Spam_BLIP.php:1770 Spam_BLIP.php:1877 Spam_BLIP.php:1949 383 #: Spam_BLIP.php:2072 Spam_BLIP.php:2116 415 384 msgid "Go forward to save button." 416 385 msgstr "" 417 386 418 #: Spam_BLIP.php:1 873387 #: Spam_BLIP.php:1779 419 388 #, possible-php-format 420 389 msgid "(There is %u record in the database table)" … … 423 392 msgstr[1] "" 424 393 425 #: Spam_BLIP.php:18 95394 #: Spam_BLIP.php:1801 426 395 msgid "" 427 396 "These options enable, disable or configure\n" … … 431 400 msgstr "" 432 401 433 #: Spam_BLIP.php:1 901402 #: Spam_BLIP.php:1807 434 403 msgid "" 435 404 "The \"Keep data\" option enables recording of\n" … … 440 409 msgstr "" 441 410 442 #: Spam_BLIP.php:1 908411 #: Spam_BLIP.php:1814 443 412 msgid "" 444 413 "The \"Use data\" option enables a check in the\n" … … 448 417 449 418 #. if ( self::userecdata_enable ) 450 #: Spam_BLIP.php:1 913419 #: Spam_BLIP.php:1819 451 420 msgid "" 452 421 "These options configure\n" … … 457 426 458 427 #. if ( self::userecdata_enable ) 459 #: Spam_BLIP.php:1 920428 #: Spam_BLIP.php:1826 460 429 msgid "" 461 430 "\"Data records TTL\" sets an expiration time for\n" … … 477 446 msgstr "" 478 447 479 #: Spam_BLIP.php:1 938448 #: Spam_BLIP.php:1844 480 449 msgid "" 481 450 "The \"Maximum data records\" option limits how\n" … … 490 459 msgstr "" 491 460 492 #: Spam_BLIP.php:1 949461 #: Spam_BLIP.php:1855 493 462 msgid "" 494 463 "The \"Store (and use) non-hit addresses\"\n" … … 507 476 msgstr "" 508 477 509 #: Spam_BLIP.php:1 973 Spam_BLIP.php:2058 Spam_BLIP.php:2181510 #: Spam_BLIP.php:2 225478 #: Spam_BLIP.php:1879 Spam_BLIP.php:1951 Spam_BLIP.php:2074 479 #: Spam_BLIP.php:2118 511 480 msgid "Go back to top (General section)." 512 481 msgstr "" 513 482 514 #: Spam_BLIP.php:1 989483 #: Spam_BLIP.php:1895 515 484 msgid "" 516 485 "The \"Use the included widget\" option controls\n" … … 527 496 msgstr "" 528 497 529 #: Spam_BLIP.php: 2002498 #: Spam_BLIP.php:1908 530 499 msgid "" 531 500 "The \"Log bad IP addresses\" option enables\n" … … 555 524 msgstr "" 556 525 557 #: Spam_BLIP.php: 2028526 #: Spam_BLIP.php:1934 558 527 msgid "" 559 528 "\"Log blacklisted IP addresses\" selects logging\n" … … 565 534 msgstr "" 566 535 567 #: Spam_BLIP.php:2036 568 msgid "" 569 "The \"Bail out on blacklisted IP\"\n" 570 "\t\t\toption will have the plugin terminate the blog output\n" 571 "\t\t\twhen the connecting IP address is blacklisted. The\n" 572 "\t\t\tdefault is to only disable comments, and allow the\n" 573 "\t\t\tpage to be produced normally. This option will save\n" 574 "\t\t\tsome amount of network load,\n" 575 "\t\t\tand spammers do not want or need your\n" 576 "\t\t\tcontent anyway, but if there is a rare false positive,\n" 577 "\t\t\tthe visitor, also a spam victim in this case, will\n" 578 "\t\t\tmiss your content.\n" 579 "\t\t\t" 580 msgstr "" 581 582 #: Spam_BLIP.php:2074 536 #: Spam_BLIP.php:1967 583 537 msgid "" 584 538 "The \"Active and inactive blacklist domains\"\n" … … 598 552 msgstr "" 599 553 600 #: Spam_BLIP.php: 2090554 #: Spam_BLIP.php:1983 601 555 msgid "" 602 556 "Each \"Active and inactive blacklist domains\"\n" … … 638 592 msgstr "" 639 593 640 #: Spam_BLIP.php:2 128594 #: Spam_BLIP.php:2021 641 595 msgid "" 642 596 "The \"Active and inactive user blacklist\"\n" … … 684 638 msgstr "" 685 639 686 #: Spam_BLIP.php:2 198640 #: Spam_BLIP.php:2091 687 641 msgid "" 688 642 "This section includes optional\n" … … 698 652 msgstr "" 699 653 700 #: Spam_BLIP.php:2 210654 #: Spam_BLIP.php:2103 701 655 msgid "" 702 656 "The \"Delete setup options\" option and the\n" … … 706 660 msgstr "" 707 661 708 #: Spam_BLIP.php:2343 709 msgid "Check blacklist for comments" 710 msgstr "" 711 712 #: Spam_BLIP.php:2350 713 msgid "Check blacklist for pings" 714 msgstr "" 715 716 #: Spam_BLIP.php:2371 662 #: Spam_BLIP.php:2250 717 663 msgid "Store non-hit addresses for repeats" 718 664 msgstr "" 719 665 720 #: Spam_BLIP.php:2 378666 #: Spam_BLIP.php:2257 721 667 msgid "Check address in existing comments" 722 668 msgstr "" 723 669 724 #: Spam_BLIP.php:2 385670 #: Spam_BLIP.php:2264 725 671 msgid "Pass (do not reject) hits" 726 672 msgstr "" 727 673 728 #: Spam_BLIP.php:2 392674 #: Spam_BLIP.php:2271 729 675 msgid "Store blacklist lookup results" 730 676 msgstr "" 731 677 732 #: Spam_BLIP.php:2 399678 #: Spam_BLIP.php:2278 733 679 msgid "Use stored blacklist lookup results" 734 680 msgstr "" 735 681 736 #: Spam_BLIP.php:2 406682 #: Spam_BLIP.php:2285 737 683 msgid "Set \"Time To Live\" of database records" 738 684 msgstr "" 739 685 740 #: Spam_BLIP.php:2 410686 #: Spam_BLIP.php:2289 741 687 #, possible-php-format 742 688 msgid "One hour, %s seconds" 743 689 msgstr "" 744 690 745 #: Spam_BLIP.php:2 412691 #: Spam_BLIP.php:2291 746 692 #, possible-php-format 747 693 msgid "Six hours, %s seconds" 748 694 msgstr "" 749 695 750 #: Spam_BLIP.php:2 414696 #: Spam_BLIP.php:2293 751 697 #, possible-php-format 752 698 msgid "Twelve hours, %s seconds" 753 699 msgstr "" 754 700 755 #: Spam_BLIP.php:2 416701 #: Spam_BLIP.php:2295 756 702 #, possible-php-format 757 703 msgid "One day, %s seconds" 758 704 msgstr "" 759 705 760 #: Spam_BLIP.php:2 418706 #: Spam_BLIP.php:2297 761 707 #, possible-php-format 762 708 msgid "One week, %s seconds" 763 709 msgstr "" 764 710 765 #: Spam_BLIP.php:2 420711 #: Spam_BLIP.php:2299 766 712 #, possible-php-format 767 713 msgid "Two weeks, %s seconds" 768 714 msgstr "" 769 715 770 #: Spam_BLIP.php:2 422716 #: Spam_BLIP.php:2301 771 717 #, possible-php-format 772 718 msgid "Four weeks, %s seconds" 773 719 msgstr "" 774 720 775 #: Spam_BLIP.php:2 424721 #: Spam_BLIP.php:2303 776 722 msgid "Set a value in seconds:" 777 723 msgstr "" 778 724 779 #: Spam_BLIP.php:2 469725 #: Spam_BLIP.php:2348 780 726 msgid "Set number of database records to keep" 781 727 msgstr "" 782 728 783 #: Spam_BLIP.php:2 473729 #: Spam_BLIP.php:2352 784 730 msgid "Ten (10)" 785 731 msgstr "" 786 732 787 #: Spam_BLIP.php:2 474733 #: Spam_BLIP.php:2353 788 734 msgid "Fifty (50)" 789 735 msgstr "" 790 736 791 #: Spam_BLIP.php:2 475737 #: Spam_BLIP.php:2354 792 738 msgid "One hundred (100)" 793 739 msgstr "" 794 740 795 #: Spam_BLIP.php:2 476741 #: Spam_BLIP.php:2355 796 742 msgid "Two hundred (200)" 797 743 msgstr "" 798 744 799 #: Spam_BLIP.php:2 477745 #: Spam_BLIP.php:2356 800 746 msgid "Five hundred (500)" 801 747 msgstr "" 802 748 803 #: Spam_BLIP.php:2 478749 #: Spam_BLIP.php:2357 804 750 msgid "One thousand (1000)" 805 751 msgstr "" 806 752 807 #: Spam_BLIP.php:2 479753 #: Spam_BLIP.php:2358 808 754 msgid "Set a value:" 809 755 msgstr "" 810 756 811 #: Spam_BLIP.php:2 521757 #: Spam_BLIP.php:2400 812 758 msgid "Enable the included widget" 813 759 msgstr "" 814 760 815 #: Spam_BLIP.php:2 528761 #: Spam_BLIP.php:2407 816 762 msgid "Log bad addresses in \"REMOTE_ADDR\"" 817 763 msgstr "" … … 819 765 #. TRANSLATORS: these are labels above textarea elements 820 766 #. do not use html entities 821 #: Spam_BLIP.php:2 592767 #: Spam_BLIP.php:2464 822 768 msgid "Active User Whitelist:" 823 769 msgstr "" 824 770 825 #: Spam_BLIP.php:2 593771 #: Spam_BLIP.php:2465 826 772 msgid "Inactive User Whitelist:" 827 773 msgstr "" … … 831 777 #. '<<' and '>>' should suggest movement left and right 832 778 #. do not use html entities 833 #: Spam_BLIP.php:2 604 Spam_BLIP.php:2676779 #: Spam_BLIP.php:2476 Spam_BLIP.php:2548 834 780 msgid "Move address right >>" 835 781 msgstr "" 836 782 837 #: Spam_BLIP.php:2 605 Spam_BLIP.php:2677783 #: Spam_BLIP.php:2477 Spam_BLIP.php:2549 838 784 msgid "<< Move address left" 839 785 msgstr "" … … 841 787 #. TRANSLATORS: these are labels above textarea elements 842 788 #. do not use html entities 843 #: Spam_BLIP.php:2 664789 #: Spam_BLIP.php:2536 844 790 msgid "Active User Blacklist:" 845 791 msgstr "" 846 792 847 #: Spam_BLIP.php:2 665793 #: Spam_BLIP.php:2537 848 794 msgid "Inactive User Blacklist:" 849 795 msgstr "" … … 851 797 #. TRANSLATORS: these are labels above textarea elements 852 798 #. do not use html entities 853 #: Spam_BLIP.php:2 745799 #: Spam_BLIP.php:2617 854 800 msgid "Active DNS Blacklists:" 855 801 msgstr "" 856 802 857 #: Spam_BLIP.php:2 746803 #: Spam_BLIP.php:2618 858 804 msgid "Inactive DNS Blacklists:" 859 805 msgstr "" … … 863 809 #. '<<' and '>>' should suggest movement left and right 864 810 #. do not use html entities 865 #: Spam_BLIP.php:2 757811 #: Spam_BLIP.php:2629 866 812 msgid "Move line right >>" 867 813 msgstr "" 868 814 869 #: Spam_BLIP.php:2 758815 #: Spam_BLIP.php:2630 870 816 msgid "<< Move line left" 871 817 msgstr "" 872 818 873 #: Spam_BLIP.php:2 774819 #: Spam_BLIP.php:2646 874 820 msgid "Permanently delete plugin settings" 875 821 msgstr "" 876 822 877 #: Spam_BLIP.php:2 781823 #: Spam_BLIP.php:2653 878 824 msgid "Permanently delete database table (stored data)" 879 825 msgstr "" 880 826 881 #: Spam_BLIP.php:2 938827 #: Spam_BLIP.php:2803 882 828 msgid "cannot allocate BL check object" 883 829 msgstr "" … … 886 832 #. in response to blacklisted IP address 887 833 #. TODO: make message text an option 888 #: Spam_BLIP.php:3058 Spam_BLIP.php:3115 Spam_BLIP.php:3153 889 #: Spam_BLIP.php:3785 834 #: Spam_BLIP.php:2905 Spam_BLIP.php:2936 Spam_BLIP.php:3443 890 835 msgid "Sorry, but no, thank you." 891 836 msgstr "" 892 837 893 #: Spam_BLIP.php: 3281838 #: Spam_BLIP.php:2948 894 839 #, possible-php-format 895 840 msgid "" … … 897 842 msgstr "" 898 843 899 #: Spam_BLIP.php: 3283844 #: Spam_BLIP.php:2950 900 845 #, possible-php-format 901 846 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 903 848 904 849 #. TRANSLATORS: word for ietf/iana reserved network 905 #: Spam_BLIP.php:3 309850 #: Spam_BLIP.php:3029 906 851 msgid "RESERVED" 907 852 msgstr "" 908 853 909 854 #. TRANSLATORS: word for ietf/iana loopback network 910 #: Spam_BLIP.php:3 311855 #: Spam_BLIP.php:3031 911 856 msgid "LOOPBACK" 912 857 msgstr "" … … 915 860 #. see comments above. 916 861 #. %2$s is an IPv4 dotted quad address 917 #: Spam_BLIP.php:3 316862 #: Spam_BLIP.php:3036 918 863 #, possible-php-format 919 864 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 921 866 922 867 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 923 #: Spam_BLIP.php:3 420 Spam_BLIP.php:3491 Spam_BLIP.php:3552924 #: Spam_BLIP.php:3 606868 #: Spam_BLIP.php:3089 Spam_BLIP.php:3149 Spam_BLIP.php:3210 869 #: Spam_BLIP.php:3264 925 870 msgid "pings" 926 871 msgstr "" 927 872 928 873 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 929 #: Spam_BLIP.php:3 422 Spam_BLIP.php:3493 Spam_BLIP.php:3554930 #: Spam_BLIP.php:3 608874 #: Spam_BLIP.php:3091 Spam_BLIP.php:3151 Spam_BLIP.php:3212 875 #: Spam_BLIP.php:3266 931 876 msgid "comments" 932 877 msgstr "" … … 937 882 #. %4$s is IP4 blacklist lookup result 938 883 #. %5$f is lookup time in seconds (float) 939 #: Spam_BLIP.php:3 435884 #: Spam_BLIP.php:3103 940 885 #, possible-php-format 941 886 msgid "" 942 887 "%1$s denied for address %2$s, list at \"%3$s\", result %4$s in %5$f" 943 msgstr ""944 945 #. TRANSLATORS: %1$s is type "comments" or "pings"946 #. %2$s is IP4 address dotted quad947 #. %3$f is lookup time in seconds (float)948 #: Spam_BLIP.php:3445949 #, possible-php-format950 msgid "%1$s denied for address %2$s in %3$f"951 888 msgstr "" 952 889 … … 954 891 #. %2$s is IP4 address dotted quad 955 892 #. %3$f is is time (float) used in option check 956 #: Spam_BLIP.php:3 502893 #: Spam_BLIP.php:3160 957 894 #, possible-php-format 958 895 msgid "" … … 963 900 #. %2$s is IP4 address dotted quad 964 901 #. %3$f is is time (float) used in option check 965 #: Spam_BLIP.php:3 563902 #: Spam_BLIP.php:3221 966 903 #, possible-php-format 967 904 msgid "" … … 976 913 #. %5$u is integer number of times seen (hitcount) 977 914 #. %6$f is is time (float) used in database check 978 #: Spam_BLIP.php:3 621915 #: Spam_BLIP.php:3279 979 916 #, possible-php-format 980 917 msgid "" … … 989 926 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 990 927 #. number of times adress was seen previously 991 #: Spam_BLIP.php:3 717928 #: Spam_BLIP.php:3375 992 929 #, possible-php-format 993 930 msgid "" … … 998 935 #. TRANSLATORS: %s is IP4 address; DNS is the 999 936 #. domain name system 1000 #: Spam_BLIP.php:3 757937 #: Spam_BLIP.php:3415 1001 938 #, possible-php-format 1002 939 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1004 941 1005 942 #. Label shown on widgets page 1006 #: Spam_BLIP.php:4 481943 #: Spam_BLIP.php:4139 1007 944 msgid "Spam BLIP" 1008 945 msgstr "" 1009 946 1010 947 #. Description shown under label shown on widgets page 1011 #: Spam_BLIP.php:4 483948 #: Spam_BLIP.php:4141 1012 949 msgid "" 1013 950 "Display comment and ping spam hit information, and database table row " … … 1015 952 msgstr "" 1016 953 1017 #: Spam_BLIP.php:4 574954 #: Spam_BLIP.php:4232 1018 955 msgid "Options:" 1019 956 msgstr "" 1020 957 1021 #: Spam_BLIP.php:4580 1022 msgid "Checking for comment spam" 1023 msgstr "" 1024 1025 #: Spam_BLIP.php:4585 1026 msgid "Checking for ping spam" 1027 msgstr "" 1028 1029 #: Spam_BLIP.php:4590 958 #: Spam_BLIP.php:4238 1030 959 msgid "Checking user registration" 1031 960 msgstr "" 1032 961 1033 #: Spam_BLIP.php:4 595962 #: Spam_BLIP.php:4243 1034 963 msgid "Checking in saved spam" 1035 964 msgstr "" 1036 965 1037 #: Spam_BLIP.php:4600 1038 msgid "Bailing out on hits" 1039 msgstr "" 1040 1041 #: Spam_BLIP.php:4605 966 #: Spam_BLIP.php:4248 1042 967 msgid "Saving non-hits" 1043 968 msgstr "" 1044 969 1045 #: Spam_BLIP.php:4 610970 #: Spam_BLIP.php:4253 1046 971 msgid "Whitelisting TOR exits" 1047 972 msgstr "" 1048 973 1049 #: Spam_BLIP.php:4 615974 #: Spam_BLIP.php:4258 1050 975 msgid "Not rejecting hits" 1051 976 msgstr "" 1052 977 1053 #: Spam_BLIP.php:4 623978 #: Spam_BLIP.php:4266 1054 979 msgid "Records:" 1055 980 msgstr "" 1056 981 1057 #: Spam_BLIP.php:4 639982 #: Spam_BLIP.php:4282 1058 983 #, possible-php-format 1059 984 msgid "%d address listed" … … 1062 987 msgstr[1] "" 1063 988 1064 #: Spam_BLIP.php:4 646989 #: Spam_BLIP.php:4289 1065 990 #, possible-php-format 1066 991 msgid "%d user whitelist address" … … 1069 994 msgstr[1] "" 1070 995 1071 #: Spam_BLIP.php:4 653996 #: Spam_BLIP.php:4296 1072 997 #, possible-php-format 1073 998 msgid "%d user blacklist address" … … 1076 1001 msgstr[1] "" 1077 1002 1078 #: Spam_BLIP.php:4 6601003 #: Spam_BLIP.php:4303 1079 1004 #, possible-php-format 1080 1005 msgid "%d non-hit address" … … 1083 1008 msgstr[1] "" 1084 1009 1085 #: Spam_BLIP.php:4 6671010 #: Spam_BLIP.php:4310 1086 1011 #, possible-php-format 1087 1012 msgid "%d tor exit node" … … 1090 1015 msgstr[1] "" 1091 1016 1092 #: Spam_BLIP.php:4 6741017 #: Spam_BLIP.php:4317 1093 1018 #, possible-php-format 1094 1019 msgid "%d address in the past hour" … … 1097 1022 msgstr[1] "" 1098 1023 1099 #: Spam_BLIP.php:4 6811024 #: Spam_BLIP.php:4324 1100 1025 #, possible-php-format 1101 1026 msgid "%d new address in the past hour" … … 1104 1029 msgstr[1] "" 1105 1030 1106 #: Spam_BLIP.php:4 6881031 #: Spam_BLIP.php:4331 1107 1032 #, possible-php-format 1108 1033 msgid "%d address in the past day" … … 1111 1036 msgstr[1] "" 1112 1037 1113 #: Spam_BLIP.php:4 6951038 #: Spam_BLIP.php:4338 1114 1039 #, possible-php-format 1115 1040 msgid "%d new address in the past day" … … 1118 1043 msgstr[1] "" 1119 1044 1120 #: Spam_BLIP.php:4 7021045 #: Spam_BLIP.php:4345 1121 1046 #, possible-php-format 1122 1047 msgid "%d address in the past week" … … 1125 1050 msgstr[1] "" 1126 1051 1127 #: Spam_BLIP.php:4 7091052 #: Spam_BLIP.php:4352 1128 1053 #, possible-php-format 1129 1054 msgid "%d new address in the past week" … … 1132 1057 msgstr[1] "" 1133 1058 1134 #: Spam_BLIP.php:4 7161059 #: Spam_BLIP.php:4359 1135 1060 #, possible-php-format 1136 1061 msgid "%d hit in all records" … … 1139 1064 msgstr[1] "" 1140 1065 1141 #: Spam_BLIP.php:4 7291066 #: Spam_BLIP.php:4372 1142 1067 #, possible-php-format 1143 1068 msgid "" … … 1149 1074 msgstr "" 1150 1075 1151 #: Spam_BLIP.php:4 8071076 #: Spam_BLIP.php:4450 1152 1077 msgid "Widget title:" 1153 1078 msgstr "" 1154 1079 1155 #: Spam_BLIP.php:4 8221080 #: Spam_BLIP.php:4465 1156 1081 msgid "Caption:" 1157 1082 msgstr "" 1158 1083 1159 #: Spam_BLIP.php:4 8371084 #: Spam_BLIP.php:4480 1160 1085 msgid "Show <em>Spam BLIP</em> options: " 1161 1086 msgstr "" 1162 1087 1163 #: Spam_BLIP.php:4 8501088 #: Spam_BLIP.php:4493 1164 1089 msgid "Show <em>Spam BLIP</em> link: " 1165 1090 msgstr "" -
spam-blip/trunk/readme.txt
r1228069 r1397813 4 4 Tags: anti-spam, comment spam, spam comments, blog spam, spam, blog, comment, comments, content, links, network 5 5 Requires at least: 3.0.2 6 Tested up to: 4. 37 Stable tag: 1.0. 66 Tested up to: 4.5 7 Stable tag: 1.0.7.1 8 8 Text Domain: spambl_l10n 9 9 License: GPLv3 or later … … 115 115 == Changelog == 116 116 117 = 1.0.7.1 = 118 * Correct error in repository checkin of 1.0.7. 119 120 = 1.0.7 = 121 * Check with WordPress 4.5. 122 * Widget update for theme preview selective refresh. 123 * Simplify by removing options for comments/pings_open, and 124 bailout. 125 117 126 = 1.0.6 = 118 127 * Check with WordPress 4.3. … … 172 181 == Upgrade Notice == 173 182 183 = 1.0.7.1 = 184 * Correct error in repository checkin of 1.0.7. 185 186 = 1.0.7 = 187 * Check with WordPress 4.5. 188 * Widget update for theme preview selective refresh. 189 * Simplify by removing options for comments/pings_open, and 190 bailout. 191 174 192 = 1.0.6 = 175 193 * Check with WordPress 4.3.
Note: See TracChangeset
for help on using the changeset viewer.