Changeset 911381
- Timestamp:
- 05/09/2014 11:26:26 PM (12 years ago)
- Location:
- spam-blip
- Files:
-
- 12 edited
- 1 copied
-
tags/1.0.4 (copied) (copied from spam-blip/trunk)
-
tags/1.0.4/Makefile (modified) (1 diff)
-
tags/1.0.4/Spam_BLIP.php (modified) (57 diffs)
-
tags/1.0.4/locale/spambl_l10n-en_US.mo (modified) (previous)
-
tags/1.0.4/locale/spambl_l10n-en_US.po (modified) (68 diffs)
-
tags/1.0.4/locale/spambl_l10n.pot (modified) (68 diffs)
-
tags/1.0.4/readme.txt (modified) (3 diffs)
-
trunk/Makefile (modified) (1 diff)
-
trunk/Spam_BLIP.php (modified) (57 diffs)
-
trunk/locale/spambl_l10n-en_US.mo (modified) (previous)
-
trunk/locale/spambl_l10n-en_US.po (modified) (68 diffs)
-
trunk/locale/spambl_l10n.pot (modified) (68 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spam-blip/tags/1.0.4/Makefile
r897320 r911381 2 2 # License: GNU GPLv3 (see http://www.gnu.org/licenses/gpl-3.0.html) 3 3 4 PRJVERS = 1.0. 34 PRJVERS = 1.0.4 5 5 PRJSTEM = Spam_BLIP 6 6 PRJNAME = $(PRJSTEM)-$(PRJVERS) -
spam-blip/tags/1.0.4/Spam_BLIP.php
r897320 r911381 4 4 Plugin URI: http://agalena.nfshost.com/b1/?page_id=211 5 5 Description: Stop comment spam before it is posted. 6 Version: 1.0. 36 Version: 1.0.4 7 7 Author: Ed Hynan 8 8 Author URI: http://agalena.nfshost.com/b1/ … … 44 44 // from undefined WP functions anyway, but let's check anyway 45 45 if ( basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME']) ) { 46 die(" Oh, you naughty boy||girl||other!\n");46 die("Don't invoke me like that!\n"); 47 47 } 48 48 … … 336 336 337 337 if ( $adm ) { 338 // Some things that must be *before* 'init' 339 // NOTE cannot call current_user_can() because 340 // its dependencies might not be ready at this point! 341 // Use condition on current_user_can() in the callbacks 342 // keep it clean: {de,}activation 343 $aa = array($cl, 'on_deactivate'); 344 register_deactivation_hook($pf, $aa); 345 $aa = array($cl, 'on_activate'); 346 register_activation_hook($pf, $aa); 347 348 $aa = array($cl, 'on_uninstall'); 349 register_uninstall_hook($pf, $aa); 350 338 351 // add 'Settings' link on the plugins page entry 339 352 // cannot be in activate hook 340 353 $name = plugin_basename($pf); 341 add_filter("plugin_action_links_ $name",354 add_filter("plugin_action_links_" . $name, 342 355 array($cl, 'plugin_page_addlink')); 343 356 } … … 679 692 } 680 693 // checkbox id will 'verbose_show-hide' 681 $a['verbose_show'] = __('Section introductions', 'spambl_l10n'); 694 $a['verbose_show'] = 695 self::wt(__('Section introductions', 'spambl_l10n')); 682 696 return $a; 683 697 } … … 852 866 // deactivate cleanup 853 867 public static function on_deactivate() { 868 if ( ! current_user_can('activate_plugins') ) { 869 return; 870 } 871 854 872 $wreg = __CLASS__; 855 873 $name = plugin_basename(self::mk_pluginfile()); 856 874 $aa = array($wreg, 'plugin_page_addlink'); 857 remove_filter("plugin_action_links_ $name", $aa);875 remove_filter("plugin_action_links_" . $name, $aa); 858 876 859 877 self::unregi_widget(); … … 877 895 // activate setup 878 896 public static function on_activate() { 897 if ( ! current_user_can('activate_plugins') ) { 898 return; 899 } 900 879 901 $wreg = __CLASS__; 880 902 $aa = array($wreg, 'regi_widget'); … … 896 918 // uninstall cleanup 897 919 public static function on_uninstall() { 920 if ( ! current_user_can('install_plugins') ) { 921 return; 922 } 923 898 924 self::unregi_widget(); 899 925 … … 929 955 930 956 // register the Spam_BLIP_plugin widget 931 public static function regi_widget ($fargs = array()) {957 public static function regi_widget($fargs = array()) { 932 958 global $wp_widget_factory; 933 959 if ( ! isset($wp_widget_factory) ) { … … 944 970 945 971 // unregister the Spam_BLIP_plugin widget 946 public static function unregi_widget () {972 public static function unregi_widget() { 947 973 global $wp_widget_factory; 948 974 if ( ! isset($wp_widget_factory) ) { … … 956 982 957 983 // to be done at WP init stage 958 public function init_hook_func () {984 public function init_hook_func() { 959 985 self::load_translations(); 960 986 $this->init_opts(); … … 966 992 967 993 if ( $adm ) { 968 // keep it clean: {de,}activation969 $pf = self::mk_pluginfile();970 if ( current_user_can('activate_plugins') ) {971 $aa = array($cl, 'on_deactivate');972 register_deactivation_hook($pf, $aa);973 $aa = array($cl, 'on_activate');974 register_activation_hook($pf, $aa);975 }976 if ( current_user_can('install_plugins') ) {977 $aa = array($cl, 'on_uninstall');978 register_uninstall_hook($pf, $aa);979 }980 981 //$aa = array($cl, 'filter_admin_print_scripts');982 //add_action('admin_print_scripts', $aa);983 984 994 // Settings/Options page setup 985 995 if ( current_user_can('manage_options') ) { … … 992 1002 $this->db_create_table(); 993 1003 994 // not sufficiently certain about this; we 995 // do our own table maintenance anyway 996 if ( false && defined('WP_ALLOW_REPAIR') ) { 1004 // user should not have 'WP_ALLOW_REPAIR' 1005 // defined all the time; naughty types could 1006 // repeatedly invoke wp-admin/maint/repair.php 1007 // to increase server load and lockup DB and 1008 // who knows, maybe even exploit MySQL bugs. 1009 // IAC, for real use, it should be OK to 1010 // include our table -- WP does CHECK TABLE 1011 // and REPAIR TABLE and maybe ANALYZE TABLE 1012 if ( defined('WP_ALLOW_REPAIR') ) { 997 1013 $aa = array($this, 'filter_tables_to_repair'); 998 1014 add_filter('tables_to_repair', $aa, 100); … … 1442 1458 $e = sprintf($e, $ot); 1443 1459 self::errlog($e); 1444 add_settings_error(self:: wt($k),1460 add_settings_error(self::ht($k), 1445 1461 sprintf('%s[%s]', self::opt_group, $k), 1446 self:: wt($e), 'error');1462 self::ht($e), 'error'); 1447 1463 $a_out[$k] = $oo; 1448 1464 $nerr++; … … 1476 1492 $e = sprintf($e, $ot); 1477 1493 self::errlog($e); 1478 add_settings_error(self:: wt($k),1494 add_settings_error(self::ht($k), 1479 1495 sprintf('%s[%s]', self::opt_group, $k), 1480 self:: wt($e), 'error');1496 self::ht($e), 'error'); 1481 1497 $a_out[$k] = $oo; 1482 1498 $nerr++; … … 1550 1566 $e = sprintf($e, $lnm, $l); 1551 1567 self::errlog($e); 1552 add_settings_error(self:: wt($k),1568 add_settings_error(self::ht($k), 1553 1569 sprintf('%s[%s]', self::opt_group, $k), 1554 self:: wt($e), 'error');1570 self::ht($e), 'error'); 1555 1571 // error counter 1556 1572 $nerr++; … … 1602 1618 $e = sprintf($e, $ln); 1603 1619 self::errlog($e); 1604 add_settings_error(self:: wt($k),1620 add_settings_error(self::ht($k), 1605 1621 sprintf('%s[%s]', self::opt_group, $k), 1606 self:: wt($e), 'error');1622 self::ht($e), 'error'); 1607 1623 // error counter 1608 1624 $nerr++; … … 1657 1673 $k, $v); 1658 1674 self::errlog($e); 1659 add_settings_error(self:: wt($k),1675 add_settings_error(self::ht($k), 1660 1676 sprintf('%s[%s]', self::opt_group, $k), 1661 self:: wt($e), 'error');1677 self::ht($e), 'error'); 1662 1678 $a_out[$k] = $oo; 1663 1679 $nerr++; … … 1668 1684 break; 1669 1685 default: 1670 $e = "funny key in validate opts: '" . $k . "'"; 1686 $e = sprintf( 1687 __('bad key in option validation: "%s"', 'spambl_l10n') 1688 , $k); 1671 1689 self::errlog($e); 1672 add_settings_error(self:: wt($k),1690 add_settings_error(self::ht($k), 1673 1691 sprintf('ERR_%s[%s]', 1674 1692 self::opt_group, self::ht($k)), 1675 self:: wt($e), 'error');1693 self::ht($e), 'error'); 1676 1694 $nerr++; 1677 1695 } … … 2223 2241 $jsarg = sprintf('"%s","%s","%s","%s","%s"', 2224 2242 $ltxid, $rtxid, $lbtid, $rbtid, $dbg_span); 2243 // TODO: lose the align="" in the table below 2225 2244 ?> 2226 2245 … … 3742 3761 } 3743 3762 3744 // lock table for some ops, in case concurrent page requests 3745 // cause intermixed calls to these routines from different sessions 3746 // *DO* unlock when done: MySQL docs say the lock will prevent 3747 // access to *other* tables, which would prevent WP in any 3748 // subsequent DB ops. 3749 // UPDATE: we possibly lack privilege for "LOCK TABLES", 3763 // Probably lack privilege for "LOCK TABLES", 3750 3764 // so use this advisory form; unlocking is less critical, 3751 // but of course still should not be forgotten 3752 protected function db_lock_table($type = 'WRITE') { 3765 // but of course still should not be forgotten (server 3766 // removes a lock when connection is closed, say docs). 3767 // Added 1.0.4: $tmo: timeout arg (was a hardcoded 10); 3768 // default is long to cover varied net symptoms, plus 3769 // $type arg removed as it was only an artifact 3770 protected function db_lock_table($tmo = 45) { 3753 3771 global $wpdb; 3754 3772 $tbl = $this->db_tablename(); 3755 3773 $lck = 'lck_' . $tbl; 3756 $r = $wpdb->get_results( 3757 "SELECT GET_LOCK('{$lck}',10);", ARRAY_N 3758 ); 3774 $qs = sprintf("SELECT GET_LOCK('%s',%u);", $lck, (int)$tmo); 3775 $r = $wpdb->get_results($qs, ARRAY_N); 3759 3776 if ( is_array($r) && is_array($r[0]) ) { 3760 3777 return (int)$r[0][0]; 3761 3778 } 3762 self::errlog("FAILED SELECT GET_LOCK('{$lck}',10);");3779 self::errlog("FAILED get lock query " . $qs); 3763 3780 return false; 3764 3781 } 3765 3782 3766 3783 // unlock locked table: DO NOT FORGET 3767 protected function db_unlock_table( $type = 'WRITE') {3784 protected function db_unlock_table() { 3768 3785 global $wpdb; 3769 3786 $tbl = $this->db_tablename(); 3770 3787 $lck = 'lck_' . $tbl; 3771 $r = $wpdb->get_results( 3772 "SELECT RELEASE_LOCK('{$lck}');", ARRAY_N 3773 ); 3788 $qs = sprintf("SELECT RELEASE_LOCK('%s');", $lck); 3789 $r = $wpdb->get_results($qs, ARRAY_N); 3774 3790 if ( is_array($r) && is_array($r[0]) ) { 3775 3791 return (int)$r[0][0]; 3776 3792 } 3777 self::errlog("FAILED SELECT RELEASE_LOCK('{$lck}');");3793 self::errlog("FAILED release lock query " . $qs); 3778 3794 return false; 3779 3795 } … … 3834 3850 $len = 0; 3835 3851 3852 $this->db_lock_table(); 3853 3836 3854 $r = $wpdb->get_results( 3837 3855 "SELECT data_length, data_free " … … 3873 3891 $wpdb->query("ANALYZE TABLE {$tbl}"); 3874 3892 } 3893 3894 $this->db_unlock_table(); 3875 3895 } 3876 3896 … … 3943 3963 EOQ; 3944 3964 3945 // back to pretty-pretty indents!3946 3965 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 3947 3966 dbDelta($qs); … … 3956 3975 // (as $wpdb->get_row() is documented to do), 3957 3976 // or associative array 3958 protected function db_get_address($addr ) {3977 protected function db_get_address($addr, $lock = true) { 3959 3978 if ( $this->db_get_addr_cache !== null 3960 3979 && $this->db_get_addr_cache[0] === $addr ) { … … 3964 3983 global $wpdb; 3965 3984 $tbl = $this->db_tablename(); 3966 3985 3967 3986 $q = "SELECT * FROM {$tbl} WHERE address = '{$addr}'"; 3987 3988 3989 if ( $lock ) 3990 $this->db_lock_table(); 3968 3991 $r = $wpdb->get_row($q, ARRAY_A); 3992 if ( $lock ) 3993 $this->db_unlock_table(); 3969 3994 3970 3995 if ( is_array($r) ) { … … 3980 4005 // first for whether the table should exist -- returns 3981 4006 // false if the option does not exist 3982 protected function db_get_rowcount( ) {4007 protected function db_get_rowcount($lock = true) { 3983 4008 global $wpdb; 3984 4009 $tbl = $this->db_tablename(); 3985 4010 4011 if ( $lock ) 4012 $this->db_lock_table(); 3986 4013 $r = $wpdb->get_results( 3987 4014 "SELECT COUNT(*) FROM {$tbl}", ARRAY_N 3988 4015 ); 4016 if ( $lock ) 4017 $this->db_unlock_table(); 3989 4018 3990 4019 if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) { … … 3996 4025 3997 4026 // general function of select 3998 protected function db_FUNC($f, $where = null, $group = null) { 4027 protected 4028 function db_FUNC($f, $where = null, $group = null, $lock = true) { 3999 4029 global $wpdb; 4000 4030 $tbl = $this->db_tablename(); … … 4008 4038 } 4009 4039 4040 if ( $lock ) 4041 $this->db_lock_table(); 4010 4042 $r = $wpdb->get_results($q, ARRAY_N); 4043 if ( $lock ) 4044 $this->db_unlock_table(); 4011 4045 4012 4046 if ( is_array($r) ) { … … 4024 4058 $ts = sprintf('%u', 0 + $ts); 4025 4059 4026 $this->db_lock_table();4027 4060 // NOTE: address <> '0.0.0.0' was necessary with mysql 4028 4061 // commandline client: … … 4033 4066 // results as address should never be '0.0.0.0' 4034 4067 $noid = "address <> '0.0.0.0' AND "; 4068 $this->db_lock_table(); 4035 4069 $wpdb->get_results( 4036 4070 "DELETE IGNORE FROM {$tbl} WHERE {$noid}seenlast < {$ts};", … … 4053 4087 protected function db_remove_above_max($mx) { 4054 4088 $ret = false; 4055 4056 // these several ops should lock out other sessions4057 $this->db_lock_table();4058 4089 4059 4090 // 'row_count' … … 4089 4120 // results as address should never be '0.0.0.0' 4090 4121 $noid = "WHERE address <> '0.0.0.0' "; 4122 $this->db_lock_table(); 4091 4123 $wpdb->get_results( 4092 4124 "DELETE FROM {$tbl} {$noid}ORDER BY seenlast LIMIT {$c};", … … 4097 4129 ARRAY_N 4098 4130 ); 4131 $this->db_unlock_table(); 4099 4132 4100 4133 if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) { … … 4103 4136 } while ( false ); 4104 4137 4105 $this->db_unlock_table();4106 4107 4138 return $ret; 4108 4139 } … … 4127 4158 // delete record from address -- uses method 4128 4159 // added in WP 3.4.0 4129 protected function db_remove_address($addr ) {4160 protected function db_remove_address($addr, $lock = true) { 4130 4161 if ( $this->db_get_addr_cache !== null 4131 4162 && $this->db_get_addr_cache[0] === $addr ) { … … 4137 4168 $r = false; 4138 4169 4139 $this->db_lock_table();4140 4141 4170 $q = "DELETE * FROM {$tbl} WHERE address = '{$addr}'"; 4171 if ( $lock ) 4172 $this->db_lock_table(); 4142 4173 $r = $wpdb->get_results($q, ARRAY_N); 4143 4144 $this->db_unlock_table();4174 if ( $lock ) 4175 $this->db_unlock_table(); 4145 4176 4146 4177 return $r; … … 4151 4182 // the existence of the record need not be checked 4152 4183 // NOTE: does *not* lock! 4153 protected function db_insert_array($a, $check1st = true) { 4184 protected 4185 function db_insert_array($a, $check1st = true, $lock = true) { 4154 4186 // optional check for record first 4155 4187 if ( $check1st !== false ) { 4156 $r = $this->db_get_address($a['address'] );4188 $r = $this->db_get_address($a['address'], $lock); 4157 4189 if ( is_array($r) ) { 4158 4190 return false; … … 4163 4195 $tbl = $this->db_tablename(); 4164 4196 4197 if ( $lock ) 4198 $this->db_lock_table(); 4165 4199 $r = $wpdb->insert($tbl, $a, 4166 4200 array('%s','%d','%d','%d','%s','%d') 4167 4201 ); 4202 if ( $lock ) 4203 $this->db_unlock_table(); 4168 4204 4169 4205 return $r; … … 4172 4208 // update record from an associative array 4173 4209 // will insert record that doesn't exist if $insert is true 4174 protected function db_update_array($a, $insert = true) { 4175 $this->db_lock_table(); 4210 protected 4211 function db_update_array($a, $insert = true, $lock = true) { 4212 if ( $lock ) 4213 $this->db_lock_table(); 4214 4176 4215 // insert if record dies not exist 4177 $r = $this->db_get_address($a['address'] );4216 $r = $this->db_get_address($a['address'], false); 4178 4217 if ( ! is_array($r) ) { 4218 $r = false; 4179 4219 if ( $insert === true ) { 4180 $r = $this->db_insert_array($a, false); 4181 $this->db_unlock_table(); 4182 return $r; 4220 $r = $this->db_insert_array($a, false, false); 4183 4221 } 4184 4222 $this->db_unlock_table(); 4185 return false;4223 return $r; 4186 4224 } 4187 4225 … … 4216 4254 ); 4217 4255 4218 $this->db_unlock_table(); 4256 if ( $lock ) 4257 $this->db_unlock_table(); 4258 4219 4259 return $r; 4220 4260 } 4221 4261 4222 4262 // make insert/update array from separate args 4223 protected function db_make_array(4224 $addr, $hitincr, $time, $type = 'comments')4263 protected 4264 function db_make_array($addr, $hitincr, $time, $type = 'comments') 4225 4265 { 4226 4266 // setup the enum field "lasttype"; avoid assumption … … 4228 4268 // they should -- this can be made helpful or fuzzy, later 4229 4269 $t = 'x1'; 4230 if ( $type === 'comments' ) { $t = 'comments'; } 4231 if ( $type === 'pings' ) { $t = 'pings'; } 4232 if ( $type === 'torx' ) { $t = 'torx'; } 4233 if ( $type === 'x2' ) { $t = 'x2'; } 4234 if ( $type === 'non' ) { $t = 'non'; } 4235 if ( $type === 'white' ) { $t = 'white'; } 4236 if ( $type === 'black' ) { $t = 'black'; } 4270 switch ( $type ) { 4271 case 'comments': $t = 'comments'; break; 4272 case 'pings' : $t = 'pings'; break; 4273 case 'torx' : $t = 'torx'; break; 4274 case 'non' : $t = 'non'; break; 4275 case 'white' : $t = 'white'; break; 4276 case 'black' : $t = 'black'; break; 4277 case 'x2' : $t = 'x2'; break; 4278 case 'x1' : $t = 'x1'; break; 4279 default : $t = 'x1'; break; 4280 } 4237 4281 4238 4282 return array( … … 4249 4293 // the widget -- return map where ['k'] is an array 4250 4294 // of avalable keys, not including 'k' 4251 public function get_db_info() { 4295 public function get_db_info($lock = true) { 4296 if ( $lock ) 4297 $this->db_lock_table(); 4298 4252 4299 $r = array( 4253 4300 'k' => array() … … 4257 4304 //$wpdb->show_errors(); 4258 4305 // 'row_count' 4259 $c = $this->db_get_rowcount( );4306 $c = $this->db_get_rowcount(false); 4260 4307 if ( $c === false ) { 4308 if ( $lock ) 4309 $this->db_unlock_table(); 4261 4310 return false; 4262 4311 } … … 4277 4326 $w = '' . ($tm - $hour); 4278 4327 $a = $this->db_FUNC('COUNT(*)', 4279 "seenlast > {$w} AND ({$types})" );4328 "seenlast > {$w} AND ({$types})", null, false); 4280 4329 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4281 4330 $r['k'][] = 'hour'; … … 4283 4332 } 4284 4333 $a = $this->db_FUNC('COUNT(*)', 4285 "seeninit > {$w} AND ({$types})" );4334 "seeninit > {$w} AND ({$types})", null, false); 4286 4335 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4287 4336 $r['k'][] = 'hourinit'; … … 4291 4340 $w = '' . ($tm - $day); 4292 4341 $a = $this->db_FUNC('COUNT(*)', 4293 "seenlast > {$w} AND ({$types})" );4342 "seenlast > {$w} AND ({$types})", null, false); 4294 4343 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4295 4344 $r['k'][] = 'day'; … … 4297 4346 } 4298 4347 $a = $this->db_FUNC('COUNT(*)', 4299 "seeninit > {$w} AND ({$types})" );4348 "seeninit > {$w} AND ({$types})", null, false); 4300 4349 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4301 4350 $r['k'][] = 'dayinit'; … … 4305 4354 $w = '' . ($tm - $week); 4306 4355 $a = $this->db_FUNC('COUNT(*)', 4307 "seenlast > {$w} AND ({$types})" );4356 "seenlast > {$w} AND ({$types})", null, false); 4308 4357 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4309 4358 $r['k'][] = 'week'; … … 4311 4360 } 4312 4361 $a = $this->db_FUNC('COUNT(*)', 4313 "seeninit > {$w} AND ({$types})" );4362 "seeninit > {$w} AND ({$types})", null, false); 4314 4363 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4315 4364 $r['k'][] = 'weekinit'; … … 4317 4366 } 4318 4367 4319 $a = $this->db_FUNC("SUM(hitcount)", "{$types}" );4368 $a = $this->db_FUNC("SUM(hitcount)", "{$types}", null, false); 4320 4369 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4321 4370 $r['k'][] = 'htotal'; … … 4324 4373 4325 4374 $w = 'white'; 4326 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4375 $a = $this->db_FUNC('COUNT(*)', 4376 "lasttype = '{$w}'", null, false); 4327 4377 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4328 4378 $r['k'][] = 'white'; … … 4331 4381 4332 4382 $w = 'black'; 4333 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4383 $a = $this->db_FUNC('COUNT(*)', 4384 "lasttype = '{$w}'", null, false); 4334 4385 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4335 4386 $r['k'][] = 'black'; … … 4338 4389 4339 4390 $w = 'torx'; 4340 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4391 $a = $this->db_FUNC('COUNT(*)', 4392 "lasttype = '{$w}'", null, false); 4341 4393 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4342 4394 $r['k'][] = 'tor'; … … 4345 4397 4346 4398 $w = 'non'; 4347 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4399 $a = $this->db_FUNC('COUNT(*)', 4400 "lasttype = '{$w}'", null, false); 4348 4401 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4349 4402 $r['k'][] = 'non'; … … 4351 4404 } 4352 4405 4406 if ( $lock ) 4407 $this->db_unlock_table(); 4408 4353 4409 $tf = self::best_time() - $tf; 4354 4410 self::dbglog('database info gathered in ' . $tf . ' seconds'); … … 4446 4502 // use no class, but do use deprecated align 4447 4503 $code = sprintf('Spam_BLIP_widget_%06u', rand()); 4448 $dv = '<div id="'.$code.'" class="widget" align="left">'; 4504 // overdue: 1.0.4 removed deprecated align 4505 $dv = '<div id="'.$code.'" class="widget">'; 4449 4506 echo "\n<!-- Spam BLIP plugin: info widget div -->\n{$dv}"; 4450 4507 … … 4619 4676 } 4620 4677 if ( $cap ) { 4621 echo '<p><span align="center">' .$wt($cap). '</span></p>'; 4678 // overdue: 1.0.4 removed deprecated align 4679 echo '<p><span>' . $wt($cap) . '</span></p>'; 4622 4680 } 4623 4681 echo "\n</div>\n"; -
spam-blip/tags/1.0.4/locale/spambl_l10n-en_US.po
r897320 r911381 1 # Spam_BLIP 1.0. 3Pot Source1 # Spam_BLIP 1.0.4 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. 3\n"9 "Project-Id-Version: Spam_BLIP 1.0.4\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 2014-0 4-18 08:51-0400\n"12 "PO-Revision-Date: 2014-0 4-18 08:51EDT\n"11 "POT-Creation-Date: 2014-05-09 08:17-0400\n" 12 "PO-Revision-Date: 2014-05-09 08:17 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 7121 #: Spam_BLIP.php:484 22 22 msgid "Show verbose introductions:" 23 23 msgstr "Show verbose introductions:" 24 24 25 #: Spam_BLIP.php:4 7625 #: Spam_BLIP.php:489 26 26 msgid "Blacklist check for comments:" 27 27 msgstr "Blacklist check for comments:" 28 28 29 #: Spam_BLIP.php:4 8129 #: Spam_BLIP.php:494 30 30 msgid "Blacklist check for pings:" 31 31 msgstr "Blacklist check for pings:" 32 32 33 #: Spam_BLIP.php:4 8633 #: Spam_BLIP.php:499 34 34 msgid "Blacklist check user registrations:" 35 35 msgstr "Blacklist check user registrations:" 36 36 37 #: Spam_BLIP.php: 49137 #: Spam_BLIP.php:504 38 38 msgid "Whitelist (pass) TOR exit nodes:" 39 39 msgstr "Whitelist (pass) TOR exit nodes:" 40 40 41 #: Spam_BLIP.php: 49641 #: Spam_BLIP.php:509 42 42 msgid "Check existing comment spam:" 43 43 msgstr "Check existing comment spam:" 44 44 45 #: Spam_BLIP.php:5 0145 #: Spam_BLIP.php:514 46 46 msgid "Check but do <em>not</em> reject:" 47 47 msgstr "Check but do <em>not</em> reject:" 48 48 49 #: Spam_BLIP.php:5 1049 #: Spam_BLIP.php:523 50 50 msgid "General Options" 51 51 msgstr "General Options" 52 52 53 #: Spam_BLIP.php:5 2353 #: Spam_BLIP.php:536 54 54 msgid "Keep data:" 55 55 msgstr "Keep data:" 56 56 57 #: Spam_BLIP.php:5 2857 #: Spam_BLIP.php:541 58 58 msgid "Use data:" 59 59 msgstr "Use data:" 60 60 61 #: Spam_BLIP.php:5 3461 #: Spam_BLIP.php:547 62 62 msgid "Data records TTL:" 63 63 msgstr "Data records TTL:" 64 64 65 #: Spam_BLIP.php:5 3965 #: Spam_BLIP.php:552 66 66 msgid "Maximum data records:" 67 67 msgstr "Maximum data records:" 68 68 69 #: Spam_BLIP.php:5 4469 #: Spam_BLIP.php:557 70 70 msgid "Store (and use) non-hit addresses:" 71 71 msgstr "Store (and use) non-hit addresses:" 72 72 73 #: Spam_BLIP.php:5 5373 #: Spam_BLIP.php:566 74 74 msgid "Database Options" 75 75 msgstr "Database Options" 76 76 77 #: Spam_BLIP.php:5 6177 #: Spam_BLIP.php:574 78 78 msgid "Use the included widget:" 79 79 msgstr "Use the included widget:" 80 80 81 #: Spam_BLIP.php:5 6681 #: Spam_BLIP.php:579 82 82 msgid "Log bad IP addresses:" 83 83 msgstr "Log bad IP addresses:" 84 84 85 #: Spam_BLIP.php:5 7185 #: Spam_BLIP.php:584 86 86 msgid "Log blacklisted IP addresses:" 87 87 msgstr "Log blacklisted IP addresses:" 88 88 89 #: Spam_BLIP.php:5 7689 #: Spam_BLIP.php:589 90 90 msgid "Bail out on blacklisted IP:" 91 91 msgstr "Bail out on blacklisted IP:" 92 92 93 #: Spam_BLIP.php:5 8593 #: Spam_BLIP.php:598 94 94 msgid "Miscellaneous Options" 95 95 msgstr "Miscellaneous Options" 96 96 97 #: Spam_BLIP.php: 59397 #: Spam_BLIP.php:606 98 98 msgid "Active and inactive blacklist domains:" 99 99 msgstr "Active and inactive blacklist domains:" 100 100 101 #: Spam_BLIP.php: 598101 #: Spam_BLIP.php:611 102 102 msgid "Active and inactive user blacklist:" 103 103 msgstr "Active and inactive user blacklist:" 104 104 105 #: Spam_BLIP.php:6 03105 #: Spam_BLIP.php:616 106 106 msgid "Active and inactive user whitelist:" 107 107 msgstr "Active and inactive user whitelist:" 108 108 109 #: Spam_BLIP.php:6 12109 #: Spam_BLIP.php:625 110 110 msgid "Advanced Options" 111 111 msgstr "Advanced Options" 112 112 113 #: Spam_BLIP.php:6 21113 #: Spam_BLIP.php:634 114 114 msgid "Delete setup options on uninstall:" 115 115 msgstr "Delete setup options on uninstall:" 116 116 117 #: Spam_BLIP.php:6 26117 #: Spam_BLIP.php:639 118 118 msgid "Delete database table on uninstall:" 119 119 msgstr "Delete database table on uninstall:" 120 120 121 #: Spam_BLIP.php:6 35121 #: Spam_BLIP.php:648 122 122 msgid "Plugin Install Settings" 123 123 msgstr "Plugin Install Settings" 124 124 125 #: Spam_BLIP.php:6 59125 #: Spam_BLIP.php:672 126 126 msgid "Spam BLIP Plugin" 127 127 msgstr "Spam BLIP Plugin" 128 128 129 #: Spam_BLIP.php:6 60129 #: Spam_BLIP.php:673 130 130 msgid "Spam BLIP Configuration Settings" 131 131 msgstr "Spam BLIP Configuration Settings" … … 135 135 #. callback '' 136 136 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 66137 #: Spam_BLIP.php:679 138 138 msgid "<em>Spam BLIP</em> Plugin Settings" 139 139 msgstr "<em>Spam BLIP</em> Plugin Settings" 140 140 141 #: Spam_BLIP.php:6 67141 #: Spam_BLIP.php:680 142 142 msgid "Options controlling <em>Spam BLIP</em> functions." 143 143 msgstr "Options controlling <em>Spam BLIP</em> functions." 144 144 145 #: Spam_BLIP.php:6 68 Spam_BLIP.php:729145 #: Spam_BLIP.php:681 Spam_BLIP.php:743 146 146 msgid "Save Settings" 147 147 msgstr "Save Settings" 148 148 149 #. checkbox id will 'verbose_show-hide' 150 #: Spam_BLIP.php:681 149 #: Spam_BLIP.php:695 151 150 msgid "Section introductions" 152 151 msgstr "Section introductions" … … 157 156 #. interface label from the WP core, so if possible 158 157 #. use the WP core translation for that (likewise "Help"). 159 #: Spam_BLIP.php:7 09158 #: Spam_BLIP.php:723 160 159 #, possible-php-format 161 160 msgid "" … … 200 199 "\t\t\t</p>" 201 200 202 #: Spam_BLIP.php:7 28 Spam_BLIP.php:2265201 #: Spam_BLIP.php:742 Spam_BLIP.php:2284 203 202 msgid "Show verbose introductions" 204 203 msgstr "Show verbose introductions" 205 204 206 205 #. TRANSLATORS: all '%s' are labels of checkbox options 207 #: Spam_BLIP.php:7 33206 #: Spam_BLIP.php:747 208 207 #, possible-php-format 209 208 msgid "" … … 278 277 "\t\t\t</p>" 279 278 280 #: Spam_BLIP.php:7 67 Spam_BLIP.php:2296279 #: Spam_BLIP.php:781 Spam_BLIP.php:2315 281 280 msgid "Check blacklist for user registration" 282 281 msgstr "Check blacklist for user registration" 283 282 284 #: Spam_BLIP.php:7 68 Spam_BLIP.php:2303283 #: Spam_BLIP.php:782 Spam_BLIP.php:2322 285 284 msgid "Whitelist TOR addresses" 286 285 msgstr "Whitelist TOR addresses" 287 286 288 #: Spam_BLIP.php:7 69 Spam_BLIP.php:2474287 #: Spam_BLIP.php:783 Spam_BLIP.php:2493 289 288 msgid "Log blacklist hits" 290 289 msgstr "Log blacklist hits" 291 290 292 #: Spam_BLIP.php:7 70 Spam_BLIP.php:2481291 #: Spam_BLIP.php:784 Spam_BLIP.php:2500 293 292 msgid "Bail (wp_die()) on blacklist hits" 294 293 msgstr "Bail (wp_die()) on blacklist hits" 295 294 296 #: Spam_BLIP.php:7 78295 #: Spam_BLIP.php:792 297 296 #, possible-php-format 298 297 msgid "" … … 311 310 "\t\t\t</p>" 312 311 313 #: Spam_BLIP.php:7 84312 #: Spam_BLIP.php:798 314 313 msgid "For more information:" 315 314 msgstr "For more information:" 316 315 317 #: Spam_BLIP.php: 799 Spam_BLIP.php:819316 #: Spam_BLIP.php:813 Spam_BLIP.php:833 318 317 msgid "Overview" 319 318 msgstr "Overview" 320 319 321 #: Spam_BLIP.php:8 07 Spam_BLIP.php:820320 #: Spam_BLIP.php:821 Spam_BLIP.php:834 322 321 msgid "Tips" 323 322 msgstr "Tips" 324 323 325 #: Spam_BLIP.php:9 24324 #: Spam_BLIP.php:950 326 325 msgid "Settings" 327 326 msgstr "Settings" 328 327 329 #: Spam_BLIP.php:14 41328 #: Spam_BLIP.php:1457 330 329 #, possible-php-format 331 330 msgid "bad TTL option: \"%s\"" 332 331 msgstr "bad TTL option: \"%s\"" 333 332 334 #: Spam_BLIP.php:14 75333 #: Spam_BLIP.php:1491 335 334 #, possible-php-format 336 335 msgid "bad maximum: \"%s\"" 337 336 msgstr "bad maximum: \"%s\"" 338 337 339 #: Spam_BLIP.php:1 493338 #: Spam_BLIP.php:1509 340 339 msgid "whitelist" 341 340 msgstr "whitelist" 342 341 343 #: Spam_BLIP.php:1 494342 #: Spam_BLIP.php:1510 344 343 msgid "blacklist" 345 344 msgstr "blacklist" … … 348 347 #. 'whitelist' or 'blacklist', and 349 348 #. %2$s is an IP4 dotted quad address 350 #: Spam_BLIP.php:15 49349 #: Spam_BLIP.php:1565 351 350 #, possible-php-format 352 351 msgid "bad user %1$s address set: \"%2$s\"" … … 354 353 355 354 #. record error for WP 356 #: Spam_BLIP.php:16 01355 #: Spam_BLIP.php:1617 357 356 #, possible-php-format 358 357 msgid "bad blacklist domain set: \"%s\"" 359 358 msgstr "bad blacklist domain set: \"%s\"" 360 359 361 #: Spam_BLIP.php:1718 360 #: Spam_BLIP.php:1687 361 #, possible-php-format 362 msgid "bad key in option validation: \"%s\"" 363 msgstr "bad key in option validation: \"%s\"" 364 365 #: Spam_BLIP.php:1736 362 366 #, possible-php-format 363 367 msgid "%u setting updated successfully" … … 366 370 msgstr[1] "%u settings updated successfully" 367 371 368 #: Spam_BLIP.php:17 21372 #: Spam_BLIP.php:1739 369 373 #, possible-php-format 370 374 msgid "One (%d) setting updated" … … 373 377 msgstr[1] "Some settings (%d) updated" 374 378 375 #: Spam_BLIP.php:17 54 Spam_BLIP.php:1861 Spam_BLIP.php:1960376 #: Spam_BLIP.php:20 45 Spam_BLIP.php:2169379 #: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978 380 #: Spam_BLIP.php:2063 Spam_BLIP.php:2187 377 381 msgid "Introduction:" 378 382 msgstr "Introduction:" 379 383 380 #: Spam_BLIP.php:17 57384 #: Spam_BLIP.php:1775 381 385 msgid "" 382 386 "The \"Show verbose introductions\"\n" … … 398 402 "\t\t\tselected." 399 403 400 #: Spam_BLIP.php:17 67404 #: Spam_BLIP.php:1785 401 405 msgid "" 402 406 "The \"Blacklist check for comments\" option \n" … … 418 422 "\t\t\tclosed." 419 423 420 #: Spam_BLIP.php:17 77424 #: Spam_BLIP.php:1795 421 425 msgid "" 422 426 "The \"Blacklist check for pings\" option \n" … … 428 432 "\t\t\tbut for pings." 429 433 430 #: Spam_BLIP.php:1 782434 #: Spam_BLIP.php:1800 431 435 msgid "" 432 436 "The \"Blacklist check user registrations\"\n" … … 450 454 "\t\t\tdefault." 451 455 452 #: Spam_BLIP.php:1 793456 #: Spam_BLIP.php:1811 453 457 msgid "" 454 458 "The \"Whitelist TOR exit nodes\" option \n" … … 486 490 "\t\t\tdefense." 487 491 488 #: Spam_BLIP.php:18 11492 #: Spam_BLIP.php:1829 489 493 msgid "" 490 494 "With \"Check existing comment spam\"\n" … … 510 514 "\t\t\tThe default is true." 511 515 512 #: Spam_BLIP.php:18 23516 #: Spam_BLIP.php:1841 513 517 msgid "" 514 518 "With \"Check but do <em>not</em> reject\"\n" … … 526 530 "\t\t\t" 527 531 528 #: Spam_BLIP.php:18 38 Spam_BLIP.php:1945 Spam_BLIP.php:2030529 #: Spam_BLIP.php:21 53 Spam_BLIP.php:2197532 #: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048 533 #: Spam_BLIP.php:2171 Spam_BLIP.php:2215 530 534 msgid "Go forward to save button." 531 535 msgstr "Go forward to save button." 532 536 533 #: Spam_BLIP.php:18 47537 #: Spam_BLIP.php:1865 534 538 #, possible-php-format 535 539 msgid "(There is %u record in the database table)" … … 538 542 msgstr[1] "(There are %u records in the database table)" 539 543 540 #: Spam_BLIP.php:18 69544 #: Spam_BLIP.php:1887 541 545 msgid "" 542 546 "These options enable, disable or configure\n" … … 550 554 "\t\t\tstored data before DNS lookup." 551 555 552 #: Spam_BLIP.php:18 75556 #: Spam_BLIP.php:1893 553 557 msgid "" 554 558 "The \"Keep data\" option enables recording of\n" … … 564 568 "\t\t\tenabled.)" 565 569 566 #: Spam_BLIP.php:1 882570 #: Spam_BLIP.php:1900 567 571 msgid "" 568 572 "The \"Use data\" option enables a check in the\n" … … 575 579 576 580 #. if ( self::userecdata_enable ) 577 #: Spam_BLIP.php:1 887581 #: Spam_BLIP.php:1905 578 582 msgid "" 579 583 "These options configure\n" … … 588 592 589 593 #. if ( self::userecdata_enable ) 590 #: Spam_BLIP.php:1 894594 #: Spam_BLIP.php:1912 591 595 msgid "" 592 596 "\"Data records TTL\" sets an expiration time for\n" … … 624 628 "\t\t\tperformed, expired records are removed." 625 629 626 #: Spam_BLIP.php:19 12630 #: Spam_BLIP.php:1930 627 631 msgid "" 628 632 "The \"Maximum data records\" option limits how\n" … … 646 650 "\t\t\tbeing trimmed back to the number set here" 647 651 648 #: Spam_BLIP.php:19 23652 #: Spam_BLIP.php:1941 649 653 msgid "" 650 654 "The \"Store (and use) non-hit addresses\"\n" … … 676 680 "\t\t\tThe default is false." 677 681 678 #: Spam_BLIP.php:19 47 Spam_BLIP.php:2032 Spam_BLIP.php:2155679 #: Spam_BLIP.php:2 199682 #: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173 683 #: Spam_BLIP.php:2217 680 684 msgid "Go back to top (General section)." 681 685 msgstr "Go back to top (General section)." 682 686 683 #: Spam_BLIP.php:19 63687 #: Spam_BLIP.php:1981 684 688 msgid "" 685 689 "The \"Use the included widget\" option controls\n" … … 707 711 "\t\t\t" 708 712 709 #: Spam_BLIP.php:19 76713 #: Spam_BLIP.php:1994 710 714 msgid "" 711 715 "The \"Log bad IP addresses\" option enables\n" … … 759 763 "\t\t\t" 760 764 761 #: Spam_BLIP.php:20 02765 #: Spam_BLIP.php:2020 762 766 msgid "" 763 767 "\"Log blacklisted IP addresses\" selects logging\n" … … 775 779 "\t\t\thas had." 776 780 777 #: Spam_BLIP.php:20 10781 #: Spam_BLIP.php:2028 778 782 msgid "" 779 783 "The \"Bail out on blacklisted IP\"\n" … … 801 805 "\t\t\t" 802 806 803 #: Spam_BLIP.php:20 48807 #: Spam_BLIP.php:2066 804 808 msgid "" 805 809 "The \"Active and inactive blacklist domains\"\n" … … 833 837 "\t\t\t" 834 838 835 #: Spam_BLIP.php:20 64839 #: Spam_BLIP.php:2082 836 840 msgid "" 837 841 "Each \"Active and inactive blacklist domains\"\n" … … 909 913 "\t\t\t" 910 914 911 #: Spam_BLIP.php:21 02915 #: Spam_BLIP.php:2120 912 916 msgid "" 913 917 "The \"Active and inactive user blacklist\"\n" … … 997 1001 "\t\t\t" 998 1002 999 #: Spam_BLIP.php:21 721003 #: Spam_BLIP.php:2190 1000 1004 msgid "" 1001 1005 "This section includes optional\n" … … 1021 1025 "\t\t\tthese data might be a good idea." 1022 1026 1023 #: Spam_BLIP.php:2 1841027 #: Spam_BLIP.php:2202 1024 1028 msgid "" 1025 1029 "The \"Delete setup options\" option and the\n" … … 1033 1037 "\t\t\t" 1034 1038 1035 #: Spam_BLIP.php:2 2821039 #: Spam_BLIP.php:2301 1036 1040 msgid "Check blacklist for comments" 1037 1041 msgstr "Check blacklist for comments" 1038 1042 1039 #: Spam_BLIP.php:2 2891043 #: Spam_BLIP.php:2308 1040 1044 msgid "Check blacklist for pings" 1041 1045 msgstr "Check blacklist for pings" 1042 1046 1043 #: Spam_BLIP.php:23 101047 #: Spam_BLIP.php:2329 1044 1048 msgid "Store non-hit addresses for repeats" 1045 1049 msgstr "Store non-hit addresses for repeats" 1046 1050 1047 #: Spam_BLIP.php:23 171051 #: Spam_BLIP.php:2336 1048 1052 msgid "Check address in existing comments" 1049 1053 msgstr "Check address in existing comments" 1050 1054 1051 #: Spam_BLIP.php:23 241055 #: Spam_BLIP.php:2343 1052 1056 msgid "Pass (do not reject) hits" 1053 1057 msgstr "Pass (do not reject) hits" 1054 1058 1055 #: Spam_BLIP.php:23 311059 #: Spam_BLIP.php:2350 1056 1060 msgid "Store blacklist lookup results" 1057 1061 msgstr "Store blacklist lookup results" 1058 1062 1059 #: Spam_BLIP.php:23 381063 #: Spam_BLIP.php:2357 1060 1064 msgid "Use stored blacklist lookup results" 1061 1065 msgstr "Use stored blacklist lookup results" 1062 1066 1063 #: Spam_BLIP.php:23 451067 #: Spam_BLIP.php:2364 1064 1068 msgid "Set \"Time To Live\" of database records" 1065 1069 msgstr "Set \"Time To Live\" of database records" 1066 1070 1067 #: Spam_BLIP.php:23 491071 #: Spam_BLIP.php:2368 1068 1072 #, possible-php-format 1069 1073 msgid "One hour, %s seconds" 1070 1074 msgstr "One hour, %s seconds" 1071 1075 1072 #: Spam_BLIP.php:23 511076 #: Spam_BLIP.php:2370 1073 1077 #, possible-php-format 1074 1078 msgid "Six hours, %s seconds" 1075 1079 msgstr "Six hours, %s seconds" 1076 1080 1077 #: Spam_BLIP.php:23 531081 #: Spam_BLIP.php:2372 1078 1082 #, possible-php-format 1079 1083 msgid "Twelve hours, %s seconds" 1080 1084 msgstr "Twelve hours, %s seconds" 1081 1085 1082 #: Spam_BLIP.php:23 551086 #: Spam_BLIP.php:2374 1083 1087 #, possible-php-format 1084 1088 msgid "One day, %s seconds" 1085 1089 msgstr "One day, %s seconds" 1086 1090 1087 #: Spam_BLIP.php:23 571091 #: Spam_BLIP.php:2376 1088 1092 #, possible-php-format 1089 1093 msgid "One week, %s seconds" 1090 1094 msgstr "One week, %s seconds" 1091 1095 1092 #: Spam_BLIP.php:23 591096 #: Spam_BLIP.php:2378 1093 1097 #, possible-php-format 1094 1098 msgid "Two weeks, %s seconds" 1095 1099 msgstr "Two weeks, %s seconds" 1096 1100 1097 #: Spam_BLIP.php:23 611101 #: Spam_BLIP.php:2380 1098 1102 #, possible-php-format 1099 1103 msgid "Four weeks, %s seconds" 1100 1104 msgstr "Four weeks, %s seconds" 1101 1105 1102 #: Spam_BLIP.php:23 631106 #: Spam_BLIP.php:2382 1103 1107 msgid "Set a value in seconds:" 1104 1108 msgstr "Set a value in seconds:" 1105 1109 1106 #: Spam_BLIP.php:24 081110 #: Spam_BLIP.php:2427 1107 1111 msgid "Set number of database records to keep" 1108 1112 msgstr "Set number of database records to keep" 1109 1113 1110 #: Spam_BLIP.php:24 121114 #: Spam_BLIP.php:2431 1111 1115 msgid "Ten (10)" 1112 1116 msgstr "Ten (10)" 1113 1117 1114 #: Spam_BLIP.php:24 131118 #: Spam_BLIP.php:2432 1115 1119 msgid "Fifty (50)" 1116 1120 msgstr "Fifty (50)" 1117 1121 1118 #: Spam_BLIP.php:24 141122 #: Spam_BLIP.php:2433 1119 1123 msgid "One hundred (100)" 1120 1124 msgstr "One hundred (100)" 1121 1125 1122 #: Spam_BLIP.php:24 151126 #: Spam_BLIP.php:2434 1123 1127 msgid "Two hundred (200)" 1124 1128 msgstr "Two hundred (200)" 1125 1129 1126 #: Spam_BLIP.php:24 161130 #: Spam_BLIP.php:2435 1127 1131 msgid "Five hundred (500)" 1128 1132 msgstr "Five hundred (500)" 1129 1133 1130 #: Spam_BLIP.php:24 171134 #: Spam_BLIP.php:2436 1131 1135 msgid "One thousand (1000)" 1132 1136 msgstr "One thousand (1000)" 1133 1137 1134 #: Spam_BLIP.php:24 181138 #: Spam_BLIP.php:2437 1135 1139 msgid "Set a value:" 1136 1140 msgstr "Set a value:" 1137 1141 1138 #: Spam_BLIP.php:24 601142 #: Spam_BLIP.php:2479 1139 1143 msgid "Enable the included widget" 1140 1144 msgstr "Enable the included widget" 1141 1145 1142 #: Spam_BLIP.php:24 671146 #: Spam_BLIP.php:2486 1143 1147 msgid "Log bad addresses in \"REMOTE_ADDR\"" 1144 1148 msgstr "Log bad addresses in \"REMOTE_ADDR\"" … … 1146 1150 #. TRANSLATORS: these are labels above textarea elements 1147 1151 #. do not use html entities 1148 #: Spam_BLIP.php:25 311152 #: Spam_BLIP.php:2550 1149 1153 msgid "Active User Whitelist:" 1150 1154 msgstr "Active User Whitelist:" 1151 1155 1152 #: Spam_BLIP.php:25 321156 #: Spam_BLIP.php:2551 1153 1157 msgid "Inactive User Whitelist:" 1154 1158 msgstr "Inactive User Whitelist:" … … 1158 1162 #. '<<' and '>>' should suggest movement left and right 1159 1163 #. do not use html entities 1160 #: Spam_BLIP.php:25 43 Spam_BLIP.php:26151164 #: Spam_BLIP.php:2562 Spam_BLIP.php:2634 1161 1165 msgid "Move address right >>" 1162 1166 msgstr "Move address right >>" 1163 1167 1164 #: Spam_BLIP.php:25 44 Spam_BLIP.php:26161168 #: Spam_BLIP.php:2563 Spam_BLIP.php:2635 1165 1169 msgid "<< Move address left" 1166 1170 msgstr "<< Move address left" … … 1168 1172 #. TRANSLATORS: these are labels above textarea elements 1169 1173 #. do not use html entities 1170 #: Spam_BLIP.php:26 031174 #: Spam_BLIP.php:2622 1171 1175 msgid "Active User Blacklist:" 1172 1176 msgstr "Active User Blacklist:" 1173 1177 1174 #: Spam_BLIP.php:26 041178 #: Spam_BLIP.php:2623 1175 1179 msgid "Inactive User Blacklist:" 1176 1180 msgstr "Inactive User Blacklist:" … … 1178 1182 #. TRANSLATORS: these are labels above textarea elements 1179 1183 #. do not use html entities 1180 #: Spam_BLIP.php:2 6841184 #: Spam_BLIP.php:2703 1181 1185 msgid "Active DNS Blacklists:" 1182 1186 msgstr "Active DNS Blacklists:" 1183 1187 1184 #: Spam_BLIP.php:2 6851188 #: Spam_BLIP.php:2704 1185 1189 msgid "Inactive DNS Blacklists:" 1186 1190 msgstr "Inactive DNS Blacklists:" … … 1190 1194 #. '<<' and '>>' should suggest movement left and right 1191 1195 #. do not use html entities 1192 #: Spam_BLIP.php:2 6961196 #: Spam_BLIP.php:2715 1193 1197 msgid "Move line right >>" 1194 1198 msgstr "Move line right >>" 1195 1199 1196 #: Spam_BLIP.php:2 6971200 #: Spam_BLIP.php:2716 1197 1201 msgid "<< Move line left" 1198 1202 msgstr "<< Move line left" 1199 1203 1200 #: Spam_BLIP.php:27 131204 #: Spam_BLIP.php:2732 1201 1205 msgid "Permanently delete plugin settings" 1202 1206 msgstr "Permanently delete plugin settings" 1203 1207 1204 #: Spam_BLIP.php:27 201208 #: Spam_BLIP.php:2739 1205 1209 msgid "Permanently delete database table (stored data)" 1206 1210 msgstr "Permanently delete database table (stored data)" 1207 1211 1208 #: Spam_BLIP.php:28 771212 #: Spam_BLIP.php:2896 1209 1213 msgid "cannot allocate BL check object" 1210 1214 msgstr "cannot allocate BL check object" … … 1213 1217 #. in response to blacklisted IP address 1214 1218 #. TODO: make message text an option 1215 #: Spam_BLIP.php: 2997 Spam_BLIP.php:3054 Spam_BLIP.php:30921216 #: Spam_BLIP.php:37 241219 #: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111 1220 #: Spam_BLIP.php:3743 1217 1221 msgid "Sorry, but no, thank you." 1218 1222 msgstr "Sorry, but no, thank you." 1219 1223 1220 #: Spam_BLIP.php:32 201224 #: Spam_BLIP.php:3239 1221 1225 #, possible-php-format 1222 1226 msgid "" … … 1225 1229 "Got IP version 6 address \"%s\"; sorry, only IP4 handled currently" 1226 1230 1227 #: Spam_BLIP.php:32 221231 #: Spam_BLIP.php:3241 1228 1232 #, possible-php-format 1229 1233 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 1231 1235 1232 1236 #. TRANSLATORS: word for ietf/iana reserved network 1233 #: Spam_BLIP.php:32 481237 #: Spam_BLIP.php:3267 1234 1238 msgid "RESERVED" 1235 1239 msgstr "RESERVED" 1236 1240 1237 1241 #. TRANSLATORS: word for ietf/iana loopback network 1238 #: Spam_BLIP.php:32 501242 #: Spam_BLIP.php:3269 1239 1243 msgid "LOOPBACK" 1240 1244 msgstr "LOOPBACK" … … 1243 1247 #. see comments above. 1244 1248 #. %2$s is an IPv4 dotted quad address 1245 #: Spam_BLIP.php:32 551249 #: Spam_BLIP.php:3274 1246 1250 #, possible-php-format 1247 1251 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 1249 1253 1250 1254 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1251 #: Spam_BLIP.php:33 59 Spam_BLIP.php:3430 Spam_BLIP.php:34911252 #: Spam_BLIP.php:35 451255 #: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510 1256 #: Spam_BLIP.php:3564 1253 1257 msgid "pings" 1254 1258 msgstr "pings" 1255 1259 1256 1260 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1257 #: Spam_BLIP.php:33 61 Spam_BLIP.php:3432 Spam_BLIP.php:34931258 #: Spam_BLIP.php:35 471261 #: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512 1262 #: Spam_BLIP.php:3566 1259 1263 msgid "comments" 1260 1264 msgstr "comments" … … 1265 1269 #. %4$s is IP4 blacklist lookup result 1266 1270 #. %5$f is lookup time in seconds (float) 1267 #: Spam_BLIP.php:33 741271 #: Spam_BLIP.php:3393 1268 1272 #, possible-php-format 1269 1273 msgid "" … … 1275 1279 #. %2$s is IP4 address dotted quad 1276 1280 #. %3$f is lookup time in seconds (float) 1277 #: Spam_BLIP.php:3 3841281 #: Spam_BLIP.php:3403 1278 1282 #, possible-php-format 1279 1283 msgid "%1$s denied for address %2$s in %3$f" … … 1283 1287 #. %2$s is IP4 address dotted quad 1284 1288 #. %3$f is is time (float) used in option check 1285 #: Spam_BLIP.php:34 411289 #: Spam_BLIP.php:3460 1286 1290 #, possible-php-format 1287 1291 msgid "" … … 1293 1297 #. %2$s is IP4 address dotted quad 1294 1298 #. %3$f is is time (float) used in option check 1295 #: Spam_BLIP.php:35 021299 #: Spam_BLIP.php:3521 1296 1300 #, possible-php-format 1297 1301 msgid "" … … 1307 1311 #. %5$u is integer number of times seen (hitcount) 1308 1312 #. %6$f is is time (float) used in database check 1309 #: Spam_BLIP.php:35 601313 #: Spam_BLIP.php:3579 1310 1314 #, possible-php-format 1311 1315 msgid "" … … 1324 1328 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 1325 1329 #. number of times adress was seen previously 1326 #: Spam_BLIP.php:36 561330 #: Spam_BLIP.php:3675 1327 1331 #, possible-php-format 1328 1332 msgid "" … … 1335 1339 #. TRANSLATORS: %s is IP4 address; DNS is the 1336 1340 #. domain name system 1337 #: Spam_BLIP.php:3 6961341 #: Spam_BLIP.php:3715 1338 1342 #, possible-php-format 1339 1343 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1341 1345 1342 1346 #. Label shown on widgets page 1343 #: Spam_BLIP.php:4 3831347 #: Spam_BLIP.php:4404 1344 1348 msgid "Spam BLIP" 1345 1349 msgstr "Spam BLIP" 1346 1350 1347 1351 #. Description shown under label shown on widgets page 1348 #: Spam_BLIP.php:4 3851352 #: Spam_BLIP.php:4406 1349 1353 msgid "" 1350 1354 "Display comment and ping spam hit information, and database table row " … … 1354 1358 "count" 1355 1359 1356 #: Spam_BLIP.php:44 571360 #: Spam_BLIP.php:4479 1357 1361 msgid "Options:" 1358 1362 msgstr "Options:" 1359 1363 1360 #: Spam_BLIP.php:44 631364 #: Spam_BLIP.php:4485 1361 1365 msgid "Checking for comment spam" 1362 1366 msgstr "Checking for comment spam" 1363 1367 1364 #: Spam_BLIP.php:44 681368 #: Spam_BLIP.php:4490 1365 1369 msgid "Checking for ping spam" 1366 1370 msgstr "Checking for ping spam" 1367 1371 1368 #: Spam_BLIP.php:44 731372 #: Spam_BLIP.php:4495 1369 1373 msgid "Checking user registration" 1370 1374 msgstr "Checking user registration" 1371 1375 1372 #: Spam_BLIP.php:4 4781376 #: Spam_BLIP.php:4500 1373 1377 msgid "Checking in saved spam" 1374 1378 msgstr "Checking in saved spam" 1375 1379 1376 #: Spam_BLIP.php:4 4831380 #: Spam_BLIP.php:4505 1377 1381 msgid "Bailing out on hits" 1378 1382 msgstr "Bailing out on hits" 1379 1383 1380 #: Spam_BLIP.php:4 4881384 #: Spam_BLIP.php:4510 1381 1385 msgid "Saving non-hits" 1382 1386 msgstr "Saving non-hits" 1383 1387 1384 #: Spam_BLIP.php:4 4931388 #: Spam_BLIP.php:4515 1385 1389 msgid "Whitelisting TOR exits" 1386 1390 msgstr "Whitelisting TOR exits" 1387 1391 1388 #: Spam_BLIP.php:4 4981392 #: Spam_BLIP.php:4520 1389 1393 msgid "Not rejecting hits" 1390 1394 msgstr "Not rejecting hits" 1391 1395 1392 #: Spam_BLIP.php:45 061396 #: Spam_BLIP.php:4528 1393 1397 msgid "Records:" 1394 1398 msgstr "Records:" 1395 1399 1396 #: Spam_BLIP.php:45 221400 #: Spam_BLIP.php:4544 1397 1401 #, possible-php-format 1398 1402 msgid "%d address listed" … … 1401 1405 msgstr[1] "%d addresses listed" 1402 1406 1403 #: Spam_BLIP.php:45 291407 #: Spam_BLIP.php:4551 1404 1408 #, possible-php-format 1405 1409 msgid "%d user whitelist address" … … 1408 1412 msgstr[1] "%d user whitelist addresses" 1409 1413 1410 #: Spam_BLIP.php:45 361414 #: Spam_BLIP.php:4558 1411 1415 #, possible-php-format 1412 1416 msgid "%d user blacklist address" … … 1415 1419 msgstr[1] "%d user blacklist addresses" 1416 1420 1417 #: Spam_BLIP.php:45 431421 #: Spam_BLIP.php:4565 1418 1422 #, possible-php-format 1419 1423 msgid "%d non-hit address" … … 1422 1426 msgstr[1] "%d non-hit addresses" 1423 1427 1424 #: Spam_BLIP.php:45 501428 #: Spam_BLIP.php:4572 1425 1429 #, possible-php-format 1426 1430 msgid "%d tor exit node" … … 1429 1433 msgstr[1] "%d tor exit nodes" 1430 1434 1431 #: Spam_BLIP.php:45 571435 #: Spam_BLIP.php:4579 1432 1436 #, possible-php-format 1433 1437 msgid "%d address in the past hour" … … 1436 1440 msgstr[1] "%d addresses in the past hour" 1437 1441 1438 #: Spam_BLIP.php:45 641442 #: Spam_BLIP.php:4586 1439 1443 #, possible-php-format 1440 1444 msgid "%d new address in the past hour" … … 1443 1447 msgstr[1] "%d new addresses in the past hour" 1444 1448 1445 #: Spam_BLIP.php:45 711449 #: Spam_BLIP.php:4593 1446 1450 #, possible-php-format 1447 1451 msgid "%d address in the past day" … … 1450 1454 msgstr[1] "%d addresses in the past day" 1451 1455 1452 #: Spam_BLIP.php:4 5781456 #: Spam_BLIP.php:4600 1453 1457 #, possible-php-format 1454 1458 msgid "%d new address in the past day" … … 1457 1461 msgstr[1] "%d new addresses in the past day" 1458 1462 1459 #: Spam_BLIP.php:4 5851463 #: Spam_BLIP.php:4607 1460 1464 #, possible-php-format 1461 1465 msgid "%d address in the past week" … … 1464 1468 msgstr[1] "%d addresses in the past week" 1465 1469 1466 #: Spam_BLIP.php:4 5921470 #: Spam_BLIP.php:4614 1467 1471 #, possible-php-format 1468 1472 msgid "%d new address in the past week" … … 1471 1475 msgstr[1] "%d new addresses in the past week" 1472 1476 1473 #: Spam_BLIP.php:4 5991477 #: Spam_BLIP.php:4621 1474 1478 #, possible-php-format 1475 1479 msgid "%d hit in all records" … … 1478 1482 msgstr[1] "total of %d hits in all records" 1479 1483 1480 #: Spam_BLIP.php:46 121484 #: Spam_BLIP.php:4634 1481 1485 #, possible-php-format 1482 1486 msgid "" … … 1493 1497 "\t\t\t\t</p>" 1494 1498 1495 #: Spam_BLIP.php:46 761499 #: Spam_BLIP.php:4699 1496 1500 msgid "Widget title:" 1497 1501 msgstr "Widget title:" 1498 1502 1499 #: Spam_BLIP.php:4 6891503 #: Spam_BLIP.php:4712 1500 1504 msgid "Caption:" 1501 1505 msgstr "Caption:" 1502 1506 1503 #: Spam_BLIP.php:47 021507 #: Spam_BLIP.php:4725 1504 1508 msgid "Show <em>Spam BLIP</em> URL: " 1505 1509 msgstr "Show <em>Spam BLIP</em> URL: " -
spam-blip/tags/1.0.4/locale/spambl_l10n.pot
r897320 r911381 1 # Spam_BLIP 1.0. 3Pot Source1 # Spam_BLIP 1.0.4 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. 3\n"9 "Project-Id-Version: Spam_BLIP 1.0.4\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 2014-0 4-18 08:51-0400\n"11 "POT-Creation-Date: 2014-05-09 08:17-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 7121 #: Spam_BLIP.php:484 22 22 msgid "Show verbose introductions:" 23 23 msgstr "" 24 24 25 #: Spam_BLIP.php:4 7625 #: Spam_BLIP.php:489 26 26 msgid "Blacklist check for comments:" 27 27 msgstr "" 28 28 29 #: Spam_BLIP.php:4 8129 #: Spam_BLIP.php:494 30 30 msgid "Blacklist check for pings:" 31 31 msgstr "" 32 32 33 #: Spam_BLIP.php:4 8633 #: Spam_BLIP.php:499 34 34 msgid "Blacklist check user registrations:" 35 35 msgstr "" 36 36 37 #: Spam_BLIP.php: 49137 #: Spam_BLIP.php:504 38 38 msgid "Whitelist (pass) TOR exit nodes:" 39 39 msgstr "" 40 40 41 #: Spam_BLIP.php: 49641 #: Spam_BLIP.php:509 42 42 msgid "Check existing comment spam:" 43 43 msgstr "" 44 44 45 #: Spam_BLIP.php:5 0145 #: Spam_BLIP.php:514 46 46 msgid "Check but do <em>not</em> reject:" 47 47 msgstr "" 48 48 49 #: Spam_BLIP.php:5 1049 #: Spam_BLIP.php:523 50 50 msgid "General Options" 51 51 msgstr "" 52 52 53 #: Spam_BLIP.php:5 2353 #: Spam_BLIP.php:536 54 54 msgid "Keep data:" 55 55 msgstr "" 56 56 57 #: Spam_BLIP.php:5 2857 #: Spam_BLIP.php:541 58 58 msgid "Use data:" 59 59 msgstr "" 60 60 61 #: Spam_BLIP.php:5 3461 #: Spam_BLIP.php:547 62 62 msgid "Data records TTL:" 63 63 msgstr "" 64 64 65 #: Spam_BLIP.php:5 3965 #: Spam_BLIP.php:552 66 66 msgid "Maximum data records:" 67 67 msgstr "" 68 68 69 #: Spam_BLIP.php:5 4469 #: Spam_BLIP.php:557 70 70 msgid "Store (and use) non-hit addresses:" 71 71 msgstr "" 72 72 73 #: Spam_BLIP.php:5 5373 #: Spam_BLIP.php:566 74 74 msgid "Database Options" 75 75 msgstr "" 76 76 77 #: Spam_BLIP.php:5 6177 #: Spam_BLIP.php:574 78 78 msgid "Use the included widget:" 79 79 msgstr "" 80 80 81 #: Spam_BLIP.php:5 6681 #: Spam_BLIP.php:579 82 82 msgid "Log bad IP addresses:" 83 83 msgstr "" 84 84 85 #: Spam_BLIP.php:5 7185 #: Spam_BLIP.php:584 86 86 msgid "Log blacklisted IP addresses:" 87 87 msgstr "" 88 88 89 #: Spam_BLIP.php:5 7689 #: Spam_BLIP.php:589 90 90 msgid "Bail out on blacklisted IP:" 91 91 msgstr "" 92 92 93 #: Spam_BLIP.php:5 8593 #: Spam_BLIP.php:598 94 94 msgid "Miscellaneous Options" 95 95 msgstr "" 96 96 97 #: Spam_BLIP.php: 59397 #: Spam_BLIP.php:606 98 98 msgid "Active and inactive blacklist domains:" 99 99 msgstr "" 100 100 101 #: Spam_BLIP.php: 598101 #: Spam_BLIP.php:611 102 102 msgid "Active and inactive user blacklist:" 103 103 msgstr "" 104 104 105 #: Spam_BLIP.php:6 03105 #: Spam_BLIP.php:616 106 106 msgid "Active and inactive user whitelist:" 107 107 msgstr "" 108 108 109 #: Spam_BLIP.php:6 12109 #: Spam_BLIP.php:625 110 110 msgid "Advanced Options" 111 111 msgstr "" 112 112 113 #: Spam_BLIP.php:6 21113 #: Spam_BLIP.php:634 114 114 msgid "Delete setup options on uninstall:" 115 115 msgstr "" 116 116 117 #: Spam_BLIP.php:6 26117 #: Spam_BLIP.php:639 118 118 msgid "Delete database table on uninstall:" 119 119 msgstr "" 120 120 121 #: Spam_BLIP.php:6 35121 #: Spam_BLIP.php:648 122 122 msgid "Plugin Install Settings" 123 123 msgstr "" 124 124 125 #: Spam_BLIP.php:6 59125 #: Spam_BLIP.php:672 126 126 msgid "Spam BLIP Plugin" 127 127 msgstr "" 128 128 129 #: Spam_BLIP.php:6 60129 #: Spam_BLIP.php:673 130 130 msgid "Spam BLIP Configuration Settings" 131 131 msgstr "" … … 135 135 #. callback '' 136 136 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 66137 #: Spam_BLIP.php:679 138 138 msgid "<em>Spam BLIP</em> Plugin Settings" 139 139 msgstr "" 140 140 141 #: Spam_BLIP.php:6 67141 #: Spam_BLIP.php:680 142 142 msgid "Options controlling <em>Spam BLIP</em> functions." 143 143 msgstr "" 144 144 145 #: Spam_BLIP.php:6 68 Spam_BLIP.php:729145 #: Spam_BLIP.php:681 Spam_BLIP.php:743 146 146 msgid "Save Settings" 147 147 msgstr "" 148 148 149 #. checkbox id will 'verbose_show-hide' 150 #: Spam_BLIP.php:681 149 #: Spam_BLIP.php:695 151 150 msgid "Section introductions" 152 151 msgstr "" … … 157 156 #. interface label from the WP core, so if possible 158 157 #. use the WP core translation for that (likewise "Help"). 159 #: Spam_BLIP.php:7 09158 #: Spam_BLIP.php:723 160 159 #, possible-php-format 161 160 msgid "" … … 181 180 msgstr "" 182 181 183 #: Spam_BLIP.php:7 28 Spam_BLIP.php:2265182 #: Spam_BLIP.php:742 Spam_BLIP.php:2284 184 183 msgid "Show verbose introductions" 185 184 msgstr "" 186 185 187 186 #. TRANSLATORS: all '%s' are labels of checkbox options 188 #: Spam_BLIP.php:7 33187 #: Spam_BLIP.php:747 189 188 #, possible-php-format 190 189 msgid "" … … 225 224 msgstr "" 226 225 227 #: Spam_BLIP.php:7 67 Spam_BLIP.php:2296226 #: Spam_BLIP.php:781 Spam_BLIP.php:2315 228 227 msgid "Check blacklist for user registration" 229 228 msgstr "" 230 229 231 #: Spam_BLIP.php:7 68 Spam_BLIP.php:2303230 #: Spam_BLIP.php:782 Spam_BLIP.php:2322 232 231 msgid "Whitelist TOR addresses" 233 232 msgstr "" 234 233 235 #: Spam_BLIP.php:7 69 Spam_BLIP.php:2474234 #: Spam_BLIP.php:783 Spam_BLIP.php:2493 236 235 msgid "Log blacklist hits" 237 236 msgstr "" 238 237 239 #: Spam_BLIP.php:7 70 Spam_BLIP.php:2481238 #: Spam_BLIP.php:784 Spam_BLIP.php:2500 240 239 msgid "Bail (wp_die()) on blacklist hits" 241 240 msgstr "" 242 241 243 #: Spam_BLIP.php:7 78242 #: Spam_BLIP.php:792 244 243 #, possible-php-format 245 244 msgid "" … … 252 251 msgstr "" 253 252 254 #: Spam_BLIP.php:7 84253 #: Spam_BLIP.php:798 255 254 msgid "For more information:" 256 255 msgstr "" 257 256 258 #: Spam_BLIP.php: 799 Spam_BLIP.php:819257 #: Spam_BLIP.php:813 Spam_BLIP.php:833 259 258 msgid "Overview" 260 259 msgstr "" 261 260 262 #: Spam_BLIP.php:8 07 Spam_BLIP.php:820261 #: Spam_BLIP.php:821 Spam_BLIP.php:834 263 262 msgid "Tips" 264 263 msgstr "" 265 264 266 #: Spam_BLIP.php:9 24265 #: Spam_BLIP.php:950 267 266 msgid "Settings" 268 267 msgstr "" 269 268 270 #: Spam_BLIP.php:14 41269 #: Spam_BLIP.php:1457 271 270 #, possible-php-format 272 271 msgid "bad TTL option: \"%s\"" 273 272 msgstr "" 274 273 275 #: Spam_BLIP.php:14 75274 #: Spam_BLIP.php:1491 276 275 #, possible-php-format 277 276 msgid "bad maximum: \"%s\"" 278 277 msgstr "" 279 278 280 #: Spam_BLIP.php:1 493279 #: Spam_BLIP.php:1509 281 280 msgid "whitelist" 282 281 msgstr "" 283 282 284 #: Spam_BLIP.php:1 494283 #: Spam_BLIP.php:1510 285 284 msgid "blacklist" 286 285 msgstr "" … … 289 288 #. 'whitelist' or 'blacklist', and 290 289 #. %2$s is an IP4 dotted quad address 291 #: Spam_BLIP.php:15 49290 #: Spam_BLIP.php:1565 292 291 #, possible-php-format 293 292 msgid "bad user %1$s address set: \"%2$s\"" … … 295 294 296 295 #. record error for WP 297 #: Spam_BLIP.php:16 01296 #: Spam_BLIP.php:1617 298 297 #, possible-php-format 299 298 msgid "bad blacklist domain set: \"%s\"" 300 299 msgstr "" 301 300 302 #: Spam_BLIP.php:1718 301 #: Spam_BLIP.php:1687 302 #, possible-php-format 303 msgid "bad key in option validation: \"%s\"" 304 msgstr "" 305 306 #: Spam_BLIP.php:1736 303 307 #, possible-php-format 304 308 msgid "%u setting updated successfully" … … 307 311 msgstr[1] "" 308 312 309 #: Spam_BLIP.php:17 21313 #: Spam_BLIP.php:1739 310 314 #, possible-php-format 311 315 msgid "One (%d) setting updated" … … 314 318 msgstr[1] "" 315 319 316 #: Spam_BLIP.php:17 54 Spam_BLIP.php:1861 Spam_BLIP.php:1960317 #: Spam_BLIP.php:20 45 Spam_BLIP.php:2169320 #: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978 321 #: Spam_BLIP.php:2063 Spam_BLIP.php:2187 318 322 msgid "Introduction:" 319 323 msgstr "" 320 324 321 #: Spam_BLIP.php:17 57325 #: Spam_BLIP.php:1775 322 326 msgid "" 323 327 "The \"Show verbose introductions\"\n" … … 331 335 msgstr "" 332 336 333 #: Spam_BLIP.php:17 67337 #: Spam_BLIP.php:1785 334 338 msgid "" 335 339 "The \"Blacklist check for comments\" option \n" … … 343 347 msgstr "" 344 348 345 #: Spam_BLIP.php:17 77349 #: Spam_BLIP.php:1795 346 350 msgid "" 347 351 "The \"Blacklist check for pings\" option \n" … … 350 354 msgstr "" 351 355 352 #: Spam_BLIP.php:1 782356 #: Spam_BLIP.php:1800 353 357 msgid "" 354 358 "The \"Blacklist check user registrations\"\n" … … 363 367 msgstr "" 364 368 365 #: Spam_BLIP.php:1 793369 #: Spam_BLIP.php:1811 366 370 msgid "" 367 371 "The \"Whitelist TOR exit nodes\" option \n" … … 383 387 msgstr "" 384 388 385 #: Spam_BLIP.php:18 11389 #: Spam_BLIP.php:1829 386 390 msgid "" 387 391 "With \"Check existing comment spam\"\n" … … 397 401 msgstr "" 398 402 399 #: Spam_BLIP.php:18 23403 #: Spam_BLIP.php:1841 400 404 msgid "" 401 405 "With \"Check but do <em>not</em> reject\"\n" … … 407 411 msgstr "" 408 412 409 #: Spam_BLIP.php:18 38 Spam_BLIP.php:1945 Spam_BLIP.php:2030410 #: Spam_BLIP.php:21 53 Spam_BLIP.php:2197413 #: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048 414 #: Spam_BLIP.php:2171 Spam_BLIP.php:2215 411 415 msgid "Go forward to save button." 412 416 msgstr "" 413 417 414 #: Spam_BLIP.php:18 47418 #: Spam_BLIP.php:1865 415 419 #, possible-php-format 416 420 msgid "(There is %u record in the database table)" … … 419 423 msgstr[1] "" 420 424 421 #: Spam_BLIP.php:18 69425 #: Spam_BLIP.php:1887 422 426 msgid "" 423 427 "These options enable, disable or configure\n" … … 427 431 msgstr "" 428 432 429 #: Spam_BLIP.php:18 75433 #: Spam_BLIP.php:1893 430 434 msgid "" 431 435 "The \"Keep data\" option enables recording of\n" … … 436 440 msgstr "" 437 441 438 #: Spam_BLIP.php:1 882442 #: Spam_BLIP.php:1900 439 443 msgid "" 440 444 "The \"Use data\" option enables a check in the\n" … … 444 448 445 449 #. if ( self::userecdata_enable ) 446 #: Spam_BLIP.php:1 887450 #: Spam_BLIP.php:1905 447 451 msgid "" 448 452 "These options configure\n" … … 453 457 454 458 #. if ( self::userecdata_enable ) 455 #: Spam_BLIP.php:1 894459 #: Spam_BLIP.php:1912 456 460 msgid "" 457 461 "\"Data records TTL\" sets an expiration time for\n" … … 473 477 msgstr "" 474 478 475 #: Spam_BLIP.php:19 12479 #: Spam_BLIP.php:1930 476 480 msgid "" 477 481 "The \"Maximum data records\" option limits how\n" … … 486 490 msgstr "" 487 491 488 #: Spam_BLIP.php:19 23492 #: Spam_BLIP.php:1941 489 493 msgid "" 490 494 "The \"Store (and use) non-hit addresses\"\n" … … 503 507 msgstr "" 504 508 505 #: Spam_BLIP.php:19 47 Spam_BLIP.php:2032 Spam_BLIP.php:2155506 #: Spam_BLIP.php:2 199509 #: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173 510 #: Spam_BLIP.php:2217 507 511 msgid "Go back to top (General section)." 508 512 msgstr "" 509 513 510 #: Spam_BLIP.php:19 63514 #: Spam_BLIP.php:1981 511 515 msgid "" 512 516 "The \"Use the included widget\" option controls\n" … … 523 527 msgstr "" 524 528 525 #: Spam_BLIP.php:19 76529 #: Spam_BLIP.php:1994 526 530 msgid "" 527 531 "The \"Log bad IP addresses\" option enables\n" … … 551 555 msgstr "" 552 556 553 #: Spam_BLIP.php:20 02557 #: Spam_BLIP.php:2020 554 558 msgid "" 555 559 "\"Log blacklisted IP addresses\" selects logging\n" … … 561 565 msgstr "" 562 566 563 #: Spam_BLIP.php:20 10567 #: Spam_BLIP.php:2028 564 568 msgid "" 565 569 "The \"Bail out on blacklisted IP\"\n" … … 576 580 msgstr "" 577 581 578 #: Spam_BLIP.php:20 48582 #: Spam_BLIP.php:2066 579 583 msgid "" 580 584 "The \"Active and inactive blacklist domains\"\n" … … 594 598 msgstr "" 595 599 596 #: Spam_BLIP.php:20 64600 #: Spam_BLIP.php:2082 597 601 msgid "" 598 602 "Each \"Active and inactive blacklist domains\"\n" … … 634 638 msgstr "" 635 639 636 #: Spam_BLIP.php:21 02640 #: Spam_BLIP.php:2120 637 641 msgid "" 638 642 "The \"Active and inactive user blacklist\"\n" … … 680 684 msgstr "" 681 685 682 #: Spam_BLIP.php:21 72686 #: Spam_BLIP.php:2190 683 687 msgid "" 684 688 "This section includes optional\n" … … 694 698 msgstr "" 695 699 696 #: Spam_BLIP.php:2 184700 #: Spam_BLIP.php:2202 697 701 msgid "" 698 702 "The \"Delete setup options\" option and the\n" … … 702 706 msgstr "" 703 707 704 #: Spam_BLIP.php:2 282708 #: Spam_BLIP.php:2301 705 709 msgid "Check blacklist for comments" 706 710 msgstr "" 707 711 708 #: Spam_BLIP.php:2 289712 #: Spam_BLIP.php:2308 709 713 msgid "Check blacklist for pings" 710 714 msgstr "" 711 715 712 #: Spam_BLIP.php:23 10716 #: Spam_BLIP.php:2329 713 717 msgid "Store non-hit addresses for repeats" 714 718 msgstr "" 715 719 716 #: Spam_BLIP.php:23 17720 #: Spam_BLIP.php:2336 717 721 msgid "Check address in existing comments" 718 722 msgstr "" 719 723 720 #: Spam_BLIP.php:23 24724 #: Spam_BLIP.php:2343 721 725 msgid "Pass (do not reject) hits" 722 726 msgstr "" 723 727 724 #: Spam_BLIP.php:23 31728 #: Spam_BLIP.php:2350 725 729 msgid "Store blacklist lookup results" 726 730 msgstr "" 727 731 728 #: Spam_BLIP.php:23 38732 #: Spam_BLIP.php:2357 729 733 msgid "Use stored blacklist lookup results" 730 734 msgstr "" 731 735 732 #: Spam_BLIP.php:23 45736 #: Spam_BLIP.php:2364 733 737 msgid "Set \"Time To Live\" of database records" 734 738 msgstr "" 735 739 736 #: Spam_BLIP.php:23 49740 #: Spam_BLIP.php:2368 737 741 #, possible-php-format 738 742 msgid "One hour, %s seconds" 739 743 msgstr "" 740 744 741 #: Spam_BLIP.php:23 51745 #: Spam_BLIP.php:2370 742 746 #, possible-php-format 743 747 msgid "Six hours, %s seconds" 744 748 msgstr "" 745 749 746 #: Spam_BLIP.php:23 53750 #: Spam_BLIP.php:2372 747 751 #, possible-php-format 748 752 msgid "Twelve hours, %s seconds" 749 753 msgstr "" 750 754 751 #: Spam_BLIP.php:23 55755 #: Spam_BLIP.php:2374 752 756 #, possible-php-format 753 757 msgid "One day, %s seconds" 754 758 msgstr "" 755 759 756 #: Spam_BLIP.php:23 57760 #: Spam_BLIP.php:2376 757 761 #, possible-php-format 758 762 msgid "One week, %s seconds" 759 763 msgstr "" 760 764 761 #: Spam_BLIP.php:23 59765 #: Spam_BLIP.php:2378 762 766 #, possible-php-format 763 767 msgid "Two weeks, %s seconds" 764 768 msgstr "" 765 769 766 #: Spam_BLIP.php:23 61770 #: Spam_BLIP.php:2380 767 771 #, possible-php-format 768 772 msgid "Four weeks, %s seconds" 769 773 msgstr "" 770 774 771 #: Spam_BLIP.php:23 63775 #: Spam_BLIP.php:2382 772 776 msgid "Set a value in seconds:" 773 777 msgstr "" 774 778 775 #: Spam_BLIP.php:24 08779 #: Spam_BLIP.php:2427 776 780 msgid "Set number of database records to keep" 777 781 msgstr "" 778 782 779 #: Spam_BLIP.php:24 12783 #: Spam_BLIP.php:2431 780 784 msgid "Ten (10)" 781 785 msgstr "" 782 786 783 #: Spam_BLIP.php:24 13787 #: Spam_BLIP.php:2432 784 788 msgid "Fifty (50)" 785 789 msgstr "" 786 790 787 #: Spam_BLIP.php:24 14791 #: Spam_BLIP.php:2433 788 792 msgid "One hundred (100)" 789 793 msgstr "" 790 794 791 #: Spam_BLIP.php:24 15795 #: Spam_BLIP.php:2434 792 796 msgid "Two hundred (200)" 793 797 msgstr "" 794 798 795 #: Spam_BLIP.php:24 16799 #: Spam_BLIP.php:2435 796 800 msgid "Five hundred (500)" 797 801 msgstr "" 798 802 799 #: Spam_BLIP.php:24 17803 #: Spam_BLIP.php:2436 800 804 msgid "One thousand (1000)" 801 805 msgstr "" 802 806 803 #: Spam_BLIP.php:24 18807 #: Spam_BLIP.php:2437 804 808 msgid "Set a value:" 805 809 msgstr "" 806 810 807 #: Spam_BLIP.php:24 60811 #: Spam_BLIP.php:2479 808 812 msgid "Enable the included widget" 809 813 msgstr "" 810 814 811 #: Spam_BLIP.php:24 67815 #: Spam_BLIP.php:2486 812 816 msgid "Log bad addresses in \"REMOTE_ADDR\"" 813 817 msgstr "" … … 815 819 #. TRANSLATORS: these are labels above textarea elements 816 820 #. do not use html entities 817 #: Spam_BLIP.php:25 31821 #: Spam_BLIP.php:2550 818 822 msgid "Active User Whitelist:" 819 823 msgstr "" 820 824 821 #: Spam_BLIP.php:25 32825 #: Spam_BLIP.php:2551 822 826 msgid "Inactive User Whitelist:" 823 827 msgstr "" … … 827 831 #. '<<' and '>>' should suggest movement left and right 828 832 #. do not use html entities 829 #: Spam_BLIP.php:25 43 Spam_BLIP.php:2615833 #: Spam_BLIP.php:2562 Spam_BLIP.php:2634 830 834 msgid "Move address right >>" 831 835 msgstr "" 832 836 833 #: Spam_BLIP.php:25 44 Spam_BLIP.php:2616837 #: Spam_BLIP.php:2563 Spam_BLIP.php:2635 834 838 msgid "<< Move address left" 835 839 msgstr "" … … 837 841 #. TRANSLATORS: these are labels above textarea elements 838 842 #. do not use html entities 839 #: Spam_BLIP.php:26 03843 #: Spam_BLIP.php:2622 840 844 msgid "Active User Blacklist:" 841 845 msgstr "" 842 846 843 #: Spam_BLIP.php:26 04847 #: Spam_BLIP.php:2623 844 848 msgid "Inactive User Blacklist:" 845 849 msgstr "" … … 847 851 #. TRANSLATORS: these are labels above textarea elements 848 852 #. do not use html entities 849 #: Spam_BLIP.php:2 684853 #: Spam_BLIP.php:2703 850 854 msgid "Active DNS Blacklists:" 851 855 msgstr "" 852 856 853 #: Spam_BLIP.php:2 685857 #: Spam_BLIP.php:2704 854 858 msgid "Inactive DNS Blacklists:" 855 859 msgstr "" … … 859 863 #. '<<' and '>>' should suggest movement left and right 860 864 #. do not use html entities 861 #: Spam_BLIP.php:2 696865 #: Spam_BLIP.php:2715 862 866 msgid "Move line right >>" 863 867 msgstr "" 864 868 865 #: Spam_BLIP.php:2 697869 #: Spam_BLIP.php:2716 866 870 msgid "<< Move line left" 867 871 msgstr "" 868 872 869 #: Spam_BLIP.php:27 13873 #: Spam_BLIP.php:2732 870 874 msgid "Permanently delete plugin settings" 871 875 msgstr "" 872 876 873 #: Spam_BLIP.php:27 20877 #: Spam_BLIP.php:2739 874 878 msgid "Permanently delete database table (stored data)" 875 879 msgstr "" 876 880 877 #: Spam_BLIP.php:28 77881 #: Spam_BLIP.php:2896 878 882 msgid "cannot allocate BL check object" 879 883 msgstr "" … … 882 886 #. in response to blacklisted IP address 883 887 #. TODO: make message text an option 884 #: Spam_BLIP.php: 2997 Spam_BLIP.php:3054 Spam_BLIP.php:3092885 #: Spam_BLIP.php:37 24888 #: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111 889 #: Spam_BLIP.php:3743 886 890 msgid "Sorry, but no, thank you." 887 891 msgstr "" 888 892 889 #: Spam_BLIP.php:32 20893 #: Spam_BLIP.php:3239 890 894 #, possible-php-format 891 895 msgid "" … … 893 897 msgstr "" 894 898 895 #: Spam_BLIP.php:32 22899 #: Spam_BLIP.php:3241 896 900 #, possible-php-format 897 901 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 899 903 900 904 #. TRANSLATORS: word for ietf/iana reserved network 901 #: Spam_BLIP.php:32 48905 #: Spam_BLIP.php:3267 902 906 msgid "RESERVED" 903 907 msgstr "" 904 908 905 909 #. TRANSLATORS: word for ietf/iana loopback network 906 #: Spam_BLIP.php:32 50910 #: Spam_BLIP.php:3269 907 911 msgid "LOOPBACK" 908 912 msgstr "" … … 911 915 #. see comments above. 912 916 #. %2$s is an IPv4 dotted quad address 913 #: Spam_BLIP.php:32 55917 #: Spam_BLIP.php:3274 914 918 #, possible-php-format 915 919 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 917 921 918 922 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 919 #: Spam_BLIP.php:33 59 Spam_BLIP.php:3430 Spam_BLIP.php:3491920 #: Spam_BLIP.php:35 45923 #: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510 924 #: Spam_BLIP.php:3564 921 925 msgid "pings" 922 926 msgstr "" 923 927 924 928 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 925 #: Spam_BLIP.php:33 61 Spam_BLIP.php:3432 Spam_BLIP.php:3493926 #: Spam_BLIP.php:35 47929 #: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512 930 #: Spam_BLIP.php:3566 927 931 msgid "comments" 928 932 msgstr "" … … 933 937 #. %4$s is IP4 blacklist lookup result 934 938 #. %5$f is lookup time in seconds (float) 935 #: Spam_BLIP.php:33 74939 #: Spam_BLIP.php:3393 936 940 #, possible-php-format 937 941 msgid "" … … 942 946 #. %2$s is IP4 address dotted quad 943 947 #. %3$f is lookup time in seconds (float) 944 #: Spam_BLIP.php:3 384948 #: Spam_BLIP.php:3403 945 949 #, possible-php-format 946 950 msgid "%1$s denied for address %2$s in %3$f" … … 950 954 #. %2$s is IP4 address dotted quad 951 955 #. %3$f is is time (float) used in option check 952 #: Spam_BLIP.php:34 41956 #: Spam_BLIP.php:3460 953 957 #, possible-php-format 954 958 msgid "" … … 959 963 #. %2$s is IP4 address dotted quad 960 964 #. %3$f is is time (float) used in option check 961 #: Spam_BLIP.php:35 02965 #: Spam_BLIP.php:3521 962 966 #, possible-php-format 963 967 msgid "" … … 972 976 #. %5$u is integer number of times seen (hitcount) 973 977 #. %6$f is is time (float) used in database check 974 #: Spam_BLIP.php:35 60978 #: Spam_BLIP.php:3579 975 979 #, possible-php-format 976 980 msgid "" … … 985 989 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 986 990 #. number of times adress was seen previously 987 #: Spam_BLIP.php:36 56991 #: Spam_BLIP.php:3675 988 992 #, possible-php-format 989 993 msgid "" … … 994 998 #. TRANSLATORS: %s is IP4 address; DNS is the 995 999 #. domain name system 996 #: Spam_BLIP.php:3 6961000 #: Spam_BLIP.php:3715 997 1001 #, possible-php-format 998 1002 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1000 1004 1001 1005 #. Label shown on widgets page 1002 #: Spam_BLIP.php:4 3831006 #: Spam_BLIP.php:4404 1003 1007 msgid "Spam BLIP" 1004 1008 msgstr "" 1005 1009 1006 1010 #. Description shown under label shown on widgets page 1007 #: Spam_BLIP.php:4 3851011 #: Spam_BLIP.php:4406 1008 1012 msgid "" 1009 1013 "Display comment and ping spam hit information, and database table row " … … 1011 1015 msgstr "" 1012 1016 1013 #: Spam_BLIP.php:44 571017 #: Spam_BLIP.php:4479 1014 1018 msgid "Options:" 1015 1019 msgstr "" 1016 1020 1017 #: Spam_BLIP.php:44 631021 #: Spam_BLIP.php:4485 1018 1022 msgid "Checking for comment spam" 1019 1023 msgstr "" 1020 1024 1021 #: Spam_BLIP.php:44 681025 #: Spam_BLIP.php:4490 1022 1026 msgid "Checking for ping spam" 1023 1027 msgstr "" 1024 1028 1025 #: Spam_BLIP.php:44 731029 #: Spam_BLIP.php:4495 1026 1030 msgid "Checking user registration" 1027 1031 msgstr "" 1028 1032 1029 #: Spam_BLIP.php:4 4781033 #: Spam_BLIP.php:4500 1030 1034 msgid "Checking in saved spam" 1031 1035 msgstr "" 1032 1036 1033 #: Spam_BLIP.php:4 4831037 #: Spam_BLIP.php:4505 1034 1038 msgid "Bailing out on hits" 1035 1039 msgstr "" 1036 1040 1037 #: Spam_BLIP.php:4 4881041 #: Spam_BLIP.php:4510 1038 1042 msgid "Saving non-hits" 1039 1043 msgstr "" 1040 1044 1041 #: Spam_BLIP.php:4 4931045 #: Spam_BLIP.php:4515 1042 1046 msgid "Whitelisting TOR exits" 1043 1047 msgstr "" 1044 1048 1045 #: Spam_BLIP.php:4 4981049 #: Spam_BLIP.php:4520 1046 1050 msgid "Not rejecting hits" 1047 1051 msgstr "" 1048 1052 1049 #: Spam_BLIP.php:45 061053 #: Spam_BLIP.php:4528 1050 1054 msgid "Records:" 1051 1055 msgstr "" 1052 1056 1053 #: Spam_BLIP.php:45 221057 #: Spam_BLIP.php:4544 1054 1058 #, possible-php-format 1055 1059 msgid "%d address listed" … … 1058 1062 msgstr[1] "" 1059 1063 1060 #: Spam_BLIP.php:45 291064 #: Spam_BLIP.php:4551 1061 1065 #, possible-php-format 1062 1066 msgid "%d user whitelist address" … … 1065 1069 msgstr[1] "" 1066 1070 1067 #: Spam_BLIP.php:45 361071 #: Spam_BLIP.php:4558 1068 1072 #, possible-php-format 1069 1073 msgid "%d user blacklist address" … … 1072 1076 msgstr[1] "" 1073 1077 1074 #: Spam_BLIP.php:45 431078 #: Spam_BLIP.php:4565 1075 1079 #, possible-php-format 1076 1080 msgid "%d non-hit address" … … 1079 1083 msgstr[1] "" 1080 1084 1081 #: Spam_BLIP.php:45 501085 #: Spam_BLIP.php:4572 1082 1086 #, possible-php-format 1083 1087 msgid "%d tor exit node" … … 1086 1090 msgstr[1] "" 1087 1091 1088 #: Spam_BLIP.php:45 571092 #: Spam_BLIP.php:4579 1089 1093 #, possible-php-format 1090 1094 msgid "%d address in the past hour" … … 1093 1097 msgstr[1] "" 1094 1098 1095 #: Spam_BLIP.php:45 641099 #: Spam_BLIP.php:4586 1096 1100 #, possible-php-format 1097 1101 msgid "%d new address in the past hour" … … 1100 1104 msgstr[1] "" 1101 1105 1102 #: Spam_BLIP.php:45 711106 #: Spam_BLIP.php:4593 1103 1107 #, possible-php-format 1104 1108 msgid "%d address in the past day" … … 1107 1111 msgstr[1] "" 1108 1112 1109 #: Spam_BLIP.php:4 5781113 #: Spam_BLIP.php:4600 1110 1114 #, possible-php-format 1111 1115 msgid "%d new address in the past day" … … 1114 1118 msgstr[1] "" 1115 1119 1116 #: Spam_BLIP.php:4 5851120 #: Spam_BLIP.php:4607 1117 1121 #, possible-php-format 1118 1122 msgid "%d address in the past week" … … 1121 1125 msgstr[1] "" 1122 1126 1123 #: Spam_BLIP.php:4 5921127 #: Spam_BLIP.php:4614 1124 1128 #, possible-php-format 1125 1129 msgid "%d new address in the past week" … … 1128 1132 msgstr[1] "" 1129 1133 1130 #: Spam_BLIP.php:4 5991134 #: Spam_BLIP.php:4621 1131 1135 #, possible-php-format 1132 1136 msgid "%d hit in all records" … … 1135 1139 msgstr[1] "" 1136 1140 1137 #: Spam_BLIP.php:46 121141 #: Spam_BLIP.php:4634 1138 1142 #, possible-php-format 1139 1143 msgid "" … … 1145 1149 msgstr "" 1146 1150 1147 #: Spam_BLIP.php:46 761151 #: Spam_BLIP.php:4699 1148 1152 msgid "Widget title:" 1149 1153 msgstr "" 1150 1154 1151 #: Spam_BLIP.php:4 6891155 #: Spam_BLIP.php:4712 1152 1156 msgid "Caption:" 1153 1157 msgstr "" 1154 1158 1155 #: Spam_BLIP.php:47 021159 #: Spam_BLIP.php:4725 1156 1160 msgid "Show <em>Spam BLIP</em> URL: " 1157 1161 msgstr "" -
spam-blip/tags/1.0.4/readme.txt
r897320 r911381 4 4 Tags: anti-spam, comment spam, spam comments, blog spam, blog, comment, comments, content, links, network, plugin, post, Post, posts, security, spam, wordpress 5 5 Requires at least: 3.0.2 6 Tested up to: 3.9 7 Stable tag: 1.0. 36 Tested up to: 3.9.1 7 Stable tag: 1.0.4 8 8 Text Domain: spambl_l10n 9 9 License: GPLv3 or later … … 118 118 == Changelog == 119 119 120 = 1.0.4 = 121 * Check with WordPress 3.9.1: OK. 122 * Add more advisory locking around database table accesses. 123 * Bug fix in black/white list range handling (from 1.0.3). 124 120 125 = 1.0.3 = 121 126 * Black/White list settings now accept a sub-network specified … … 159 164 == Upgrade Notice == 160 165 166 = 1.0.4 = 167 * Check with WordPress 3.9.1: OK. 168 161 169 = 1.0.3 = 162 170 * Checked with shiny new WordPress 3.9, *but* not with PHP 3.5 and -
spam-blip/trunk/Makefile
r897320 r911381 2 2 # License: GNU GPLv3 (see http://www.gnu.org/licenses/gpl-3.0.html) 3 3 4 PRJVERS = 1.0. 34 PRJVERS = 1.0.4 5 5 PRJSTEM = Spam_BLIP 6 6 PRJNAME = $(PRJSTEM)-$(PRJVERS) -
spam-blip/trunk/Spam_BLIP.php
r897320 r911381 4 4 Plugin URI: http://agalena.nfshost.com/b1/?page_id=211 5 5 Description: Stop comment spam before it is posted. 6 Version: 1.0. 36 Version: 1.0.4 7 7 Author: Ed Hynan 8 8 Author URI: http://agalena.nfshost.com/b1/ … … 44 44 // from undefined WP functions anyway, but let's check anyway 45 45 if ( basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME']) ) { 46 die(" Oh, you naughty boy||girl||other!\n");46 die("Don't invoke me like that!\n"); 47 47 } 48 48 … … 336 336 337 337 if ( $adm ) { 338 // Some things that must be *before* 'init' 339 // NOTE cannot call current_user_can() because 340 // its dependencies might not be ready at this point! 341 // Use condition on current_user_can() in the callbacks 342 // keep it clean: {de,}activation 343 $aa = array($cl, 'on_deactivate'); 344 register_deactivation_hook($pf, $aa); 345 $aa = array($cl, 'on_activate'); 346 register_activation_hook($pf, $aa); 347 348 $aa = array($cl, 'on_uninstall'); 349 register_uninstall_hook($pf, $aa); 350 338 351 // add 'Settings' link on the plugins page entry 339 352 // cannot be in activate hook 340 353 $name = plugin_basename($pf); 341 add_filter("plugin_action_links_ $name",354 add_filter("plugin_action_links_" . $name, 342 355 array($cl, 'plugin_page_addlink')); 343 356 } … … 679 692 } 680 693 // checkbox id will 'verbose_show-hide' 681 $a['verbose_show'] = __('Section introductions', 'spambl_l10n'); 694 $a['verbose_show'] = 695 self::wt(__('Section introductions', 'spambl_l10n')); 682 696 return $a; 683 697 } … … 852 866 // deactivate cleanup 853 867 public static function on_deactivate() { 868 if ( ! current_user_can('activate_plugins') ) { 869 return; 870 } 871 854 872 $wreg = __CLASS__; 855 873 $name = plugin_basename(self::mk_pluginfile()); 856 874 $aa = array($wreg, 'plugin_page_addlink'); 857 remove_filter("plugin_action_links_ $name", $aa);875 remove_filter("plugin_action_links_" . $name, $aa); 858 876 859 877 self::unregi_widget(); … … 877 895 // activate setup 878 896 public static function on_activate() { 897 if ( ! current_user_can('activate_plugins') ) { 898 return; 899 } 900 879 901 $wreg = __CLASS__; 880 902 $aa = array($wreg, 'regi_widget'); … … 896 918 // uninstall cleanup 897 919 public static function on_uninstall() { 920 if ( ! current_user_can('install_plugins') ) { 921 return; 922 } 923 898 924 self::unregi_widget(); 899 925 … … 929 955 930 956 // register the Spam_BLIP_plugin widget 931 public static function regi_widget ($fargs = array()) {957 public static function regi_widget($fargs = array()) { 932 958 global $wp_widget_factory; 933 959 if ( ! isset($wp_widget_factory) ) { … … 944 970 945 971 // unregister the Spam_BLIP_plugin widget 946 public static function unregi_widget () {972 public static function unregi_widget() { 947 973 global $wp_widget_factory; 948 974 if ( ! isset($wp_widget_factory) ) { … … 956 982 957 983 // to be done at WP init stage 958 public function init_hook_func () {984 public function init_hook_func() { 959 985 self::load_translations(); 960 986 $this->init_opts(); … … 966 992 967 993 if ( $adm ) { 968 // keep it clean: {de,}activation969 $pf = self::mk_pluginfile();970 if ( current_user_can('activate_plugins') ) {971 $aa = array($cl, 'on_deactivate');972 register_deactivation_hook($pf, $aa);973 $aa = array($cl, 'on_activate');974 register_activation_hook($pf, $aa);975 }976 if ( current_user_can('install_plugins') ) {977 $aa = array($cl, 'on_uninstall');978 register_uninstall_hook($pf, $aa);979 }980 981 //$aa = array($cl, 'filter_admin_print_scripts');982 //add_action('admin_print_scripts', $aa);983 984 994 // Settings/Options page setup 985 995 if ( current_user_can('manage_options') ) { … … 992 1002 $this->db_create_table(); 993 1003 994 // not sufficiently certain about this; we 995 // do our own table maintenance anyway 996 if ( false && defined('WP_ALLOW_REPAIR') ) { 1004 // user should not have 'WP_ALLOW_REPAIR' 1005 // defined all the time; naughty types could 1006 // repeatedly invoke wp-admin/maint/repair.php 1007 // to increase server load and lockup DB and 1008 // who knows, maybe even exploit MySQL bugs. 1009 // IAC, for real use, it should be OK to 1010 // include our table -- WP does CHECK TABLE 1011 // and REPAIR TABLE and maybe ANALYZE TABLE 1012 if ( defined('WP_ALLOW_REPAIR') ) { 997 1013 $aa = array($this, 'filter_tables_to_repair'); 998 1014 add_filter('tables_to_repair', $aa, 100); … … 1442 1458 $e = sprintf($e, $ot); 1443 1459 self::errlog($e); 1444 add_settings_error(self:: wt($k),1460 add_settings_error(self::ht($k), 1445 1461 sprintf('%s[%s]', self::opt_group, $k), 1446 self:: wt($e), 'error');1462 self::ht($e), 'error'); 1447 1463 $a_out[$k] = $oo; 1448 1464 $nerr++; … … 1476 1492 $e = sprintf($e, $ot); 1477 1493 self::errlog($e); 1478 add_settings_error(self:: wt($k),1494 add_settings_error(self::ht($k), 1479 1495 sprintf('%s[%s]', self::opt_group, $k), 1480 self:: wt($e), 'error');1496 self::ht($e), 'error'); 1481 1497 $a_out[$k] = $oo; 1482 1498 $nerr++; … … 1550 1566 $e = sprintf($e, $lnm, $l); 1551 1567 self::errlog($e); 1552 add_settings_error(self:: wt($k),1568 add_settings_error(self::ht($k), 1553 1569 sprintf('%s[%s]', self::opt_group, $k), 1554 self:: wt($e), 'error');1570 self::ht($e), 'error'); 1555 1571 // error counter 1556 1572 $nerr++; … … 1602 1618 $e = sprintf($e, $ln); 1603 1619 self::errlog($e); 1604 add_settings_error(self:: wt($k),1620 add_settings_error(self::ht($k), 1605 1621 sprintf('%s[%s]', self::opt_group, $k), 1606 self:: wt($e), 'error');1622 self::ht($e), 'error'); 1607 1623 // error counter 1608 1624 $nerr++; … … 1657 1673 $k, $v); 1658 1674 self::errlog($e); 1659 add_settings_error(self:: wt($k),1675 add_settings_error(self::ht($k), 1660 1676 sprintf('%s[%s]', self::opt_group, $k), 1661 self:: wt($e), 'error');1677 self::ht($e), 'error'); 1662 1678 $a_out[$k] = $oo; 1663 1679 $nerr++; … … 1668 1684 break; 1669 1685 default: 1670 $e = "funny key in validate opts: '" . $k . "'"; 1686 $e = sprintf( 1687 __('bad key in option validation: "%s"', 'spambl_l10n') 1688 , $k); 1671 1689 self::errlog($e); 1672 add_settings_error(self:: wt($k),1690 add_settings_error(self::ht($k), 1673 1691 sprintf('ERR_%s[%s]', 1674 1692 self::opt_group, self::ht($k)), 1675 self:: wt($e), 'error');1693 self::ht($e), 'error'); 1676 1694 $nerr++; 1677 1695 } … … 2223 2241 $jsarg = sprintf('"%s","%s","%s","%s","%s"', 2224 2242 $ltxid, $rtxid, $lbtid, $rbtid, $dbg_span); 2243 // TODO: lose the align="" in the table below 2225 2244 ?> 2226 2245 … … 3742 3761 } 3743 3762 3744 // lock table for some ops, in case concurrent page requests 3745 // cause intermixed calls to these routines from different sessions 3746 // *DO* unlock when done: MySQL docs say the lock will prevent 3747 // access to *other* tables, which would prevent WP in any 3748 // subsequent DB ops. 3749 // UPDATE: we possibly lack privilege for "LOCK TABLES", 3763 // Probably lack privilege for "LOCK TABLES", 3750 3764 // so use this advisory form; unlocking is less critical, 3751 // but of course still should not be forgotten 3752 protected function db_lock_table($type = 'WRITE') { 3765 // but of course still should not be forgotten (server 3766 // removes a lock when connection is closed, say docs). 3767 // Added 1.0.4: $tmo: timeout arg (was a hardcoded 10); 3768 // default is long to cover varied net symptoms, plus 3769 // $type arg removed as it was only an artifact 3770 protected function db_lock_table($tmo = 45) { 3753 3771 global $wpdb; 3754 3772 $tbl = $this->db_tablename(); 3755 3773 $lck = 'lck_' . $tbl; 3756 $r = $wpdb->get_results( 3757 "SELECT GET_LOCK('{$lck}',10);", ARRAY_N 3758 ); 3774 $qs = sprintf("SELECT GET_LOCK('%s',%u);", $lck, (int)$tmo); 3775 $r = $wpdb->get_results($qs, ARRAY_N); 3759 3776 if ( is_array($r) && is_array($r[0]) ) { 3760 3777 return (int)$r[0][0]; 3761 3778 } 3762 self::errlog("FAILED SELECT GET_LOCK('{$lck}',10);");3779 self::errlog("FAILED get lock query " . $qs); 3763 3780 return false; 3764 3781 } 3765 3782 3766 3783 // unlock locked table: DO NOT FORGET 3767 protected function db_unlock_table( $type = 'WRITE') {3784 protected function db_unlock_table() { 3768 3785 global $wpdb; 3769 3786 $tbl = $this->db_tablename(); 3770 3787 $lck = 'lck_' . $tbl; 3771 $r = $wpdb->get_results( 3772 "SELECT RELEASE_LOCK('{$lck}');", ARRAY_N 3773 ); 3788 $qs = sprintf("SELECT RELEASE_LOCK('%s');", $lck); 3789 $r = $wpdb->get_results($qs, ARRAY_N); 3774 3790 if ( is_array($r) && is_array($r[0]) ) { 3775 3791 return (int)$r[0][0]; 3776 3792 } 3777 self::errlog("FAILED SELECT RELEASE_LOCK('{$lck}');");3793 self::errlog("FAILED release lock query " . $qs); 3778 3794 return false; 3779 3795 } … … 3834 3850 $len = 0; 3835 3851 3852 $this->db_lock_table(); 3853 3836 3854 $r = $wpdb->get_results( 3837 3855 "SELECT data_length, data_free " … … 3873 3891 $wpdb->query("ANALYZE TABLE {$tbl}"); 3874 3892 } 3893 3894 $this->db_unlock_table(); 3875 3895 } 3876 3896 … … 3943 3963 EOQ; 3944 3964 3945 // back to pretty-pretty indents!3946 3965 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 3947 3966 dbDelta($qs); … … 3956 3975 // (as $wpdb->get_row() is documented to do), 3957 3976 // or associative array 3958 protected function db_get_address($addr ) {3977 protected function db_get_address($addr, $lock = true) { 3959 3978 if ( $this->db_get_addr_cache !== null 3960 3979 && $this->db_get_addr_cache[0] === $addr ) { … … 3964 3983 global $wpdb; 3965 3984 $tbl = $this->db_tablename(); 3966 3985 3967 3986 $q = "SELECT * FROM {$tbl} WHERE address = '{$addr}'"; 3987 3988 3989 if ( $lock ) 3990 $this->db_lock_table(); 3968 3991 $r = $wpdb->get_row($q, ARRAY_A); 3992 if ( $lock ) 3993 $this->db_unlock_table(); 3969 3994 3970 3995 if ( is_array($r) ) { … … 3980 4005 // first for whether the table should exist -- returns 3981 4006 // false if the option does not exist 3982 protected function db_get_rowcount( ) {4007 protected function db_get_rowcount($lock = true) { 3983 4008 global $wpdb; 3984 4009 $tbl = $this->db_tablename(); 3985 4010 4011 if ( $lock ) 4012 $this->db_lock_table(); 3986 4013 $r = $wpdb->get_results( 3987 4014 "SELECT COUNT(*) FROM {$tbl}", ARRAY_N 3988 4015 ); 4016 if ( $lock ) 4017 $this->db_unlock_table(); 3989 4018 3990 4019 if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) { … … 3996 4025 3997 4026 // general function of select 3998 protected function db_FUNC($f, $where = null, $group = null) { 4027 protected 4028 function db_FUNC($f, $where = null, $group = null, $lock = true) { 3999 4029 global $wpdb; 4000 4030 $tbl = $this->db_tablename(); … … 4008 4038 } 4009 4039 4040 if ( $lock ) 4041 $this->db_lock_table(); 4010 4042 $r = $wpdb->get_results($q, ARRAY_N); 4043 if ( $lock ) 4044 $this->db_unlock_table(); 4011 4045 4012 4046 if ( is_array($r) ) { … … 4024 4058 $ts = sprintf('%u', 0 + $ts); 4025 4059 4026 $this->db_lock_table();4027 4060 // NOTE: address <> '0.0.0.0' was necessary with mysql 4028 4061 // commandline client: … … 4033 4066 // results as address should never be '0.0.0.0' 4034 4067 $noid = "address <> '0.0.0.0' AND "; 4068 $this->db_lock_table(); 4035 4069 $wpdb->get_results( 4036 4070 "DELETE IGNORE FROM {$tbl} WHERE {$noid}seenlast < {$ts};", … … 4053 4087 protected function db_remove_above_max($mx) { 4054 4088 $ret = false; 4055 4056 // these several ops should lock out other sessions4057 $this->db_lock_table();4058 4089 4059 4090 // 'row_count' … … 4089 4120 // results as address should never be '0.0.0.0' 4090 4121 $noid = "WHERE address <> '0.0.0.0' "; 4122 $this->db_lock_table(); 4091 4123 $wpdb->get_results( 4092 4124 "DELETE FROM {$tbl} {$noid}ORDER BY seenlast LIMIT {$c};", … … 4097 4129 ARRAY_N 4098 4130 ); 4131 $this->db_unlock_table(); 4099 4132 4100 4133 if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) { … … 4103 4136 } while ( false ); 4104 4137 4105 $this->db_unlock_table();4106 4107 4138 return $ret; 4108 4139 } … … 4127 4158 // delete record from address -- uses method 4128 4159 // added in WP 3.4.0 4129 protected function db_remove_address($addr ) {4160 protected function db_remove_address($addr, $lock = true) { 4130 4161 if ( $this->db_get_addr_cache !== null 4131 4162 && $this->db_get_addr_cache[0] === $addr ) { … … 4137 4168 $r = false; 4138 4169 4139 $this->db_lock_table();4140 4141 4170 $q = "DELETE * FROM {$tbl} WHERE address = '{$addr}'"; 4171 if ( $lock ) 4172 $this->db_lock_table(); 4142 4173 $r = $wpdb->get_results($q, ARRAY_N); 4143 4144 $this->db_unlock_table();4174 if ( $lock ) 4175 $this->db_unlock_table(); 4145 4176 4146 4177 return $r; … … 4151 4182 // the existence of the record need not be checked 4152 4183 // NOTE: does *not* lock! 4153 protected function db_insert_array($a, $check1st = true) { 4184 protected 4185 function db_insert_array($a, $check1st = true, $lock = true) { 4154 4186 // optional check for record first 4155 4187 if ( $check1st !== false ) { 4156 $r = $this->db_get_address($a['address'] );4188 $r = $this->db_get_address($a['address'], $lock); 4157 4189 if ( is_array($r) ) { 4158 4190 return false; … … 4163 4195 $tbl = $this->db_tablename(); 4164 4196 4197 if ( $lock ) 4198 $this->db_lock_table(); 4165 4199 $r = $wpdb->insert($tbl, $a, 4166 4200 array('%s','%d','%d','%d','%s','%d') 4167 4201 ); 4202 if ( $lock ) 4203 $this->db_unlock_table(); 4168 4204 4169 4205 return $r; … … 4172 4208 // update record from an associative array 4173 4209 // will insert record that doesn't exist if $insert is true 4174 protected function db_update_array($a, $insert = true) { 4175 $this->db_lock_table(); 4210 protected 4211 function db_update_array($a, $insert = true, $lock = true) { 4212 if ( $lock ) 4213 $this->db_lock_table(); 4214 4176 4215 // insert if record dies not exist 4177 $r = $this->db_get_address($a['address'] );4216 $r = $this->db_get_address($a['address'], false); 4178 4217 if ( ! is_array($r) ) { 4218 $r = false; 4179 4219 if ( $insert === true ) { 4180 $r = $this->db_insert_array($a, false); 4181 $this->db_unlock_table(); 4182 return $r; 4220 $r = $this->db_insert_array($a, false, false); 4183 4221 } 4184 4222 $this->db_unlock_table(); 4185 return false;4223 return $r; 4186 4224 } 4187 4225 … … 4216 4254 ); 4217 4255 4218 $this->db_unlock_table(); 4256 if ( $lock ) 4257 $this->db_unlock_table(); 4258 4219 4259 return $r; 4220 4260 } 4221 4261 4222 4262 // make insert/update array from separate args 4223 protected function db_make_array(4224 $addr, $hitincr, $time, $type = 'comments')4263 protected 4264 function db_make_array($addr, $hitincr, $time, $type = 'comments') 4225 4265 { 4226 4266 // setup the enum field "lasttype"; avoid assumption … … 4228 4268 // they should -- this can be made helpful or fuzzy, later 4229 4269 $t = 'x1'; 4230 if ( $type === 'comments' ) { $t = 'comments'; } 4231 if ( $type === 'pings' ) { $t = 'pings'; } 4232 if ( $type === 'torx' ) { $t = 'torx'; } 4233 if ( $type === 'x2' ) { $t = 'x2'; } 4234 if ( $type === 'non' ) { $t = 'non'; } 4235 if ( $type === 'white' ) { $t = 'white'; } 4236 if ( $type === 'black' ) { $t = 'black'; } 4270 switch ( $type ) { 4271 case 'comments': $t = 'comments'; break; 4272 case 'pings' : $t = 'pings'; break; 4273 case 'torx' : $t = 'torx'; break; 4274 case 'non' : $t = 'non'; break; 4275 case 'white' : $t = 'white'; break; 4276 case 'black' : $t = 'black'; break; 4277 case 'x2' : $t = 'x2'; break; 4278 case 'x1' : $t = 'x1'; break; 4279 default : $t = 'x1'; break; 4280 } 4237 4281 4238 4282 return array( … … 4249 4293 // the widget -- return map where ['k'] is an array 4250 4294 // of avalable keys, not including 'k' 4251 public function get_db_info() { 4295 public function get_db_info($lock = true) { 4296 if ( $lock ) 4297 $this->db_lock_table(); 4298 4252 4299 $r = array( 4253 4300 'k' => array() … … 4257 4304 //$wpdb->show_errors(); 4258 4305 // 'row_count' 4259 $c = $this->db_get_rowcount( );4306 $c = $this->db_get_rowcount(false); 4260 4307 if ( $c === false ) { 4308 if ( $lock ) 4309 $this->db_unlock_table(); 4261 4310 return false; 4262 4311 } … … 4277 4326 $w = '' . ($tm - $hour); 4278 4327 $a = $this->db_FUNC('COUNT(*)', 4279 "seenlast > {$w} AND ({$types})" );4328 "seenlast > {$w} AND ({$types})", null, false); 4280 4329 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4281 4330 $r['k'][] = 'hour'; … … 4283 4332 } 4284 4333 $a = $this->db_FUNC('COUNT(*)', 4285 "seeninit > {$w} AND ({$types})" );4334 "seeninit > {$w} AND ({$types})", null, false); 4286 4335 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4287 4336 $r['k'][] = 'hourinit'; … … 4291 4340 $w = '' . ($tm - $day); 4292 4341 $a = $this->db_FUNC('COUNT(*)', 4293 "seenlast > {$w} AND ({$types})" );4342 "seenlast > {$w} AND ({$types})", null, false); 4294 4343 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4295 4344 $r['k'][] = 'day'; … … 4297 4346 } 4298 4347 $a = $this->db_FUNC('COUNT(*)', 4299 "seeninit > {$w} AND ({$types})" );4348 "seeninit > {$w} AND ({$types})", null, false); 4300 4349 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4301 4350 $r['k'][] = 'dayinit'; … … 4305 4354 $w = '' . ($tm - $week); 4306 4355 $a = $this->db_FUNC('COUNT(*)', 4307 "seenlast > {$w} AND ({$types})" );4356 "seenlast > {$w} AND ({$types})", null, false); 4308 4357 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4309 4358 $r['k'][] = 'week'; … … 4311 4360 } 4312 4361 $a = $this->db_FUNC('COUNT(*)', 4313 "seeninit > {$w} AND ({$types})" );4362 "seeninit > {$w} AND ({$types})", null, false); 4314 4363 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4315 4364 $r['k'][] = 'weekinit'; … … 4317 4366 } 4318 4367 4319 $a = $this->db_FUNC("SUM(hitcount)", "{$types}" );4368 $a = $this->db_FUNC("SUM(hitcount)", "{$types}", null, false); 4320 4369 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4321 4370 $r['k'][] = 'htotal'; … … 4324 4373 4325 4374 $w = 'white'; 4326 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4375 $a = $this->db_FUNC('COUNT(*)', 4376 "lasttype = '{$w}'", null, false); 4327 4377 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4328 4378 $r['k'][] = 'white'; … … 4331 4381 4332 4382 $w = 'black'; 4333 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4383 $a = $this->db_FUNC('COUNT(*)', 4384 "lasttype = '{$w}'", null, false); 4334 4385 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4335 4386 $r['k'][] = 'black'; … … 4338 4389 4339 4390 $w = 'torx'; 4340 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4391 $a = $this->db_FUNC('COUNT(*)', 4392 "lasttype = '{$w}'", null, false); 4341 4393 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4342 4394 $r['k'][] = 'tor'; … … 4345 4397 4346 4398 $w = 'non'; 4347 $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'"); 4399 $a = $this->db_FUNC('COUNT(*)', 4400 "lasttype = '{$w}'", null, false); 4348 4401 if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) { 4349 4402 $r['k'][] = 'non'; … … 4351 4404 } 4352 4405 4406 if ( $lock ) 4407 $this->db_unlock_table(); 4408 4353 4409 $tf = self::best_time() - $tf; 4354 4410 self::dbglog('database info gathered in ' . $tf . ' seconds'); … … 4446 4502 // use no class, but do use deprecated align 4447 4503 $code = sprintf('Spam_BLIP_widget_%06u', rand()); 4448 $dv = '<div id="'.$code.'" class="widget" align="left">'; 4504 // overdue: 1.0.4 removed deprecated align 4505 $dv = '<div id="'.$code.'" class="widget">'; 4449 4506 echo "\n<!-- Spam BLIP plugin: info widget div -->\n{$dv}"; 4450 4507 … … 4619 4676 } 4620 4677 if ( $cap ) { 4621 echo '<p><span align="center">' .$wt($cap). '</span></p>'; 4678 // overdue: 1.0.4 removed deprecated align 4679 echo '<p><span>' . $wt($cap) . '</span></p>'; 4622 4680 } 4623 4681 echo "\n</div>\n"; -
spam-blip/trunk/locale/spambl_l10n-en_US.po
r897320 r911381 1 # Spam_BLIP 1.0. 3Pot Source1 # Spam_BLIP 1.0.4 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. 3\n"9 "Project-Id-Version: Spam_BLIP 1.0.4\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 2014-0 4-18 08:51-0400\n"12 "PO-Revision-Date: 2014-0 4-18 08:51EDT\n"11 "POT-Creation-Date: 2014-05-09 08:17-0400\n" 12 "PO-Revision-Date: 2014-05-09 08:17 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 7121 #: Spam_BLIP.php:484 22 22 msgid "Show verbose introductions:" 23 23 msgstr "Show verbose introductions:" 24 24 25 #: Spam_BLIP.php:4 7625 #: Spam_BLIP.php:489 26 26 msgid "Blacklist check for comments:" 27 27 msgstr "Blacklist check for comments:" 28 28 29 #: Spam_BLIP.php:4 8129 #: Spam_BLIP.php:494 30 30 msgid "Blacklist check for pings:" 31 31 msgstr "Blacklist check for pings:" 32 32 33 #: Spam_BLIP.php:4 8633 #: Spam_BLIP.php:499 34 34 msgid "Blacklist check user registrations:" 35 35 msgstr "Blacklist check user registrations:" 36 36 37 #: Spam_BLIP.php: 49137 #: Spam_BLIP.php:504 38 38 msgid "Whitelist (pass) TOR exit nodes:" 39 39 msgstr "Whitelist (pass) TOR exit nodes:" 40 40 41 #: Spam_BLIP.php: 49641 #: Spam_BLIP.php:509 42 42 msgid "Check existing comment spam:" 43 43 msgstr "Check existing comment spam:" 44 44 45 #: Spam_BLIP.php:5 0145 #: Spam_BLIP.php:514 46 46 msgid "Check but do <em>not</em> reject:" 47 47 msgstr "Check but do <em>not</em> reject:" 48 48 49 #: Spam_BLIP.php:5 1049 #: Spam_BLIP.php:523 50 50 msgid "General Options" 51 51 msgstr "General Options" 52 52 53 #: Spam_BLIP.php:5 2353 #: Spam_BLIP.php:536 54 54 msgid "Keep data:" 55 55 msgstr "Keep data:" 56 56 57 #: Spam_BLIP.php:5 2857 #: Spam_BLIP.php:541 58 58 msgid "Use data:" 59 59 msgstr "Use data:" 60 60 61 #: Spam_BLIP.php:5 3461 #: Spam_BLIP.php:547 62 62 msgid "Data records TTL:" 63 63 msgstr "Data records TTL:" 64 64 65 #: Spam_BLIP.php:5 3965 #: Spam_BLIP.php:552 66 66 msgid "Maximum data records:" 67 67 msgstr "Maximum data records:" 68 68 69 #: Spam_BLIP.php:5 4469 #: Spam_BLIP.php:557 70 70 msgid "Store (and use) non-hit addresses:" 71 71 msgstr "Store (and use) non-hit addresses:" 72 72 73 #: Spam_BLIP.php:5 5373 #: Spam_BLIP.php:566 74 74 msgid "Database Options" 75 75 msgstr "Database Options" 76 76 77 #: Spam_BLIP.php:5 6177 #: Spam_BLIP.php:574 78 78 msgid "Use the included widget:" 79 79 msgstr "Use the included widget:" 80 80 81 #: Spam_BLIP.php:5 6681 #: Spam_BLIP.php:579 82 82 msgid "Log bad IP addresses:" 83 83 msgstr "Log bad IP addresses:" 84 84 85 #: Spam_BLIP.php:5 7185 #: Spam_BLIP.php:584 86 86 msgid "Log blacklisted IP addresses:" 87 87 msgstr "Log blacklisted IP addresses:" 88 88 89 #: Spam_BLIP.php:5 7689 #: Spam_BLIP.php:589 90 90 msgid "Bail out on blacklisted IP:" 91 91 msgstr "Bail out on blacklisted IP:" 92 92 93 #: Spam_BLIP.php:5 8593 #: Spam_BLIP.php:598 94 94 msgid "Miscellaneous Options" 95 95 msgstr "Miscellaneous Options" 96 96 97 #: Spam_BLIP.php: 59397 #: Spam_BLIP.php:606 98 98 msgid "Active and inactive blacklist domains:" 99 99 msgstr "Active and inactive blacklist domains:" 100 100 101 #: Spam_BLIP.php: 598101 #: Spam_BLIP.php:611 102 102 msgid "Active and inactive user blacklist:" 103 103 msgstr "Active and inactive user blacklist:" 104 104 105 #: Spam_BLIP.php:6 03105 #: Spam_BLIP.php:616 106 106 msgid "Active and inactive user whitelist:" 107 107 msgstr "Active and inactive user whitelist:" 108 108 109 #: Spam_BLIP.php:6 12109 #: Spam_BLIP.php:625 110 110 msgid "Advanced Options" 111 111 msgstr "Advanced Options" 112 112 113 #: Spam_BLIP.php:6 21113 #: Spam_BLIP.php:634 114 114 msgid "Delete setup options on uninstall:" 115 115 msgstr "Delete setup options on uninstall:" 116 116 117 #: Spam_BLIP.php:6 26117 #: Spam_BLIP.php:639 118 118 msgid "Delete database table on uninstall:" 119 119 msgstr "Delete database table on uninstall:" 120 120 121 #: Spam_BLIP.php:6 35121 #: Spam_BLIP.php:648 122 122 msgid "Plugin Install Settings" 123 123 msgstr "Plugin Install Settings" 124 124 125 #: Spam_BLIP.php:6 59125 #: Spam_BLIP.php:672 126 126 msgid "Spam BLIP Plugin" 127 127 msgstr "Spam BLIP Plugin" 128 128 129 #: Spam_BLIP.php:6 60129 #: Spam_BLIP.php:673 130 130 msgid "Spam BLIP Configuration Settings" 131 131 msgstr "Spam BLIP Configuration Settings" … … 135 135 #. callback '' 136 136 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 66137 #: Spam_BLIP.php:679 138 138 msgid "<em>Spam BLIP</em> Plugin Settings" 139 139 msgstr "<em>Spam BLIP</em> Plugin Settings" 140 140 141 #: Spam_BLIP.php:6 67141 #: Spam_BLIP.php:680 142 142 msgid "Options controlling <em>Spam BLIP</em> functions." 143 143 msgstr "Options controlling <em>Spam BLIP</em> functions." 144 144 145 #: Spam_BLIP.php:6 68 Spam_BLIP.php:729145 #: Spam_BLIP.php:681 Spam_BLIP.php:743 146 146 msgid "Save Settings" 147 147 msgstr "Save Settings" 148 148 149 #. checkbox id will 'verbose_show-hide' 150 #: Spam_BLIP.php:681 149 #: Spam_BLIP.php:695 151 150 msgid "Section introductions" 152 151 msgstr "Section introductions" … … 157 156 #. interface label from the WP core, so if possible 158 157 #. use the WP core translation for that (likewise "Help"). 159 #: Spam_BLIP.php:7 09158 #: Spam_BLIP.php:723 160 159 #, possible-php-format 161 160 msgid "" … … 200 199 "\t\t\t</p>" 201 200 202 #: Spam_BLIP.php:7 28 Spam_BLIP.php:2265201 #: Spam_BLIP.php:742 Spam_BLIP.php:2284 203 202 msgid "Show verbose introductions" 204 203 msgstr "Show verbose introductions" 205 204 206 205 #. TRANSLATORS: all '%s' are labels of checkbox options 207 #: Spam_BLIP.php:7 33206 #: Spam_BLIP.php:747 208 207 #, possible-php-format 209 208 msgid "" … … 278 277 "\t\t\t</p>" 279 278 280 #: Spam_BLIP.php:7 67 Spam_BLIP.php:2296279 #: Spam_BLIP.php:781 Spam_BLIP.php:2315 281 280 msgid "Check blacklist for user registration" 282 281 msgstr "Check blacklist for user registration" 283 282 284 #: Spam_BLIP.php:7 68 Spam_BLIP.php:2303283 #: Spam_BLIP.php:782 Spam_BLIP.php:2322 285 284 msgid "Whitelist TOR addresses" 286 285 msgstr "Whitelist TOR addresses" 287 286 288 #: Spam_BLIP.php:7 69 Spam_BLIP.php:2474287 #: Spam_BLIP.php:783 Spam_BLIP.php:2493 289 288 msgid "Log blacklist hits" 290 289 msgstr "Log blacklist hits" 291 290 292 #: Spam_BLIP.php:7 70 Spam_BLIP.php:2481291 #: Spam_BLIP.php:784 Spam_BLIP.php:2500 293 292 msgid "Bail (wp_die()) on blacklist hits" 294 293 msgstr "Bail (wp_die()) on blacklist hits" 295 294 296 #: Spam_BLIP.php:7 78295 #: Spam_BLIP.php:792 297 296 #, possible-php-format 298 297 msgid "" … … 311 310 "\t\t\t</p>" 312 311 313 #: Spam_BLIP.php:7 84312 #: Spam_BLIP.php:798 314 313 msgid "For more information:" 315 314 msgstr "For more information:" 316 315 317 #: Spam_BLIP.php: 799 Spam_BLIP.php:819316 #: Spam_BLIP.php:813 Spam_BLIP.php:833 318 317 msgid "Overview" 319 318 msgstr "Overview" 320 319 321 #: Spam_BLIP.php:8 07 Spam_BLIP.php:820320 #: Spam_BLIP.php:821 Spam_BLIP.php:834 322 321 msgid "Tips" 323 322 msgstr "Tips" 324 323 325 #: Spam_BLIP.php:9 24324 #: Spam_BLIP.php:950 326 325 msgid "Settings" 327 326 msgstr "Settings" 328 327 329 #: Spam_BLIP.php:14 41328 #: Spam_BLIP.php:1457 330 329 #, possible-php-format 331 330 msgid "bad TTL option: \"%s\"" 332 331 msgstr "bad TTL option: \"%s\"" 333 332 334 #: Spam_BLIP.php:14 75333 #: Spam_BLIP.php:1491 335 334 #, possible-php-format 336 335 msgid "bad maximum: \"%s\"" 337 336 msgstr "bad maximum: \"%s\"" 338 337 339 #: Spam_BLIP.php:1 493338 #: Spam_BLIP.php:1509 340 339 msgid "whitelist" 341 340 msgstr "whitelist" 342 341 343 #: Spam_BLIP.php:1 494342 #: Spam_BLIP.php:1510 344 343 msgid "blacklist" 345 344 msgstr "blacklist" … … 348 347 #. 'whitelist' or 'blacklist', and 349 348 #. %2$s is an IP4 dotted quad address 350 #: Spam_BLIP.php:15 49349 #: Spam_BLIP.php:1565 351 350 #, possible-php-format 352 351 msgid "bad user %1$s address set: \"%2$s\"" … … 354 353 355 354 #. record error for WP 356 #: Spam_BLIP.php:16 01355 #: Spam_BLIP.php:1617 357 356 #, possible-php-format 358 357 msgid "bad blacklist domain set: \"%s\"" 359 358 msgstr "bad blacklist domain set: \"%s\"" 360 359 361 #: Spam_BLIP.php:1718 360 #: Spam_BLIP.php:1687 361 #, possible-php-format 362 msgid "bad key in option validation: \"%s\"" 363 msgstr "bad key in option validation: \"%s\"" 364 365 #: Spam_BLIP.php:1736 362 366 #, possible-php-format 363 367 msgid "%u setting updated successfully" … … 366 370 msgstr[1] "%u settings updated successfully" 367 371 368 #: Spam_BLIP.php:17 21372 #: Spam_BLIP.php:1739 369 373 #, possible-php-format 370 374 msgid "One (%d) setting updated" … … 373 377 msgstr[1] "Some settings (%d) updated" 374 378 375 #: Spam_BLIP.php:17 54 Spam_BLIP.php:1861 Spam_BLIP.php:1960376 #: Spam_BLIP.php:20 45 Spam_BLIP.php:2169379 #: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978 380 #: Spam_BLIP.php:2063 Spam_BLIP.php:2187 377 381 msgid "Introduction:" 378 382 msgstr "Introduction:" 379 383 380 #: Spam_BLIP.php:17 57384 #: Spam_BLIP.php:1775 381 385 msgid "" 382 386 "The \"Show verbose introductions\"\n" … … 398 402 "\t\t\tselected." 399 403 400 #: Spam_BLIP.php:17 67404 #: Spam_BLIP.php:1785 401 405 msgid "" 402 406 "The \"Blacklist check for comments\" option \n" … … 418 422 "\t\t\tclosed." 419 423 420 #: Spam_BLIP.php:17 77424 #: Spam_BLIP.php:1795 421 425 msgid "" 422 426 "The \"Blacklist check for pings\" option \n" … … 428 432 "\t\t\tbut for pings." 429 433 430 #: Spam_BLIP.php:1 782434 #: Spam_BLIP.php:1800 431 435 msgid "" 432 436 "The \"Blacklist check user registrations\"\n" … … 450 454 "\t\t\tdefault." 451 455 452 #: Spam_BLIP.php:1 793456 #: Spam_BLIP.php:1811 453 457 msgid "" 454 458 "The \"Whitelist TOR exit nodes\" option \n" … … 486 490 "\t\t\tdefense." 487 491 488 #: Spam_BLIP.php:18 11492 #: Spam_BLIP.php:1829 489 493 msgid "" 490 494 "With \"Check existing comment spam\"\n" … … 510 514 "\t\t\tThe default is true." 511 515 512 #: Spam_BLIP.php:18 23516 #: Spam_BLIP.php:1841 513 517 msgid "" 514 518 "With \"Check but do <em>not</em> reject\"\n" … … 526 530 "\t\t\t" 527 531 528 #: Spam_BLIP.php:18 38 Spam_BLIP.php:1945 Spam_BLIP.php:2030529 #: Spam_BLIP.php:21 53 Spam_BLIP.php:2197532 #: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048 533 #: Spam_BLIP.php:2171 Spam_BLIP.php:2215 530 534 msgid "Go forward to save button." 531 535 msgstr "Go forward to save button." 532 536 533 #: Spam_BLIP.php:18 47537 #: Spam_BLIP.php:1865 534 538 #, possible-php-format 535 539 msgid "(There is %u record in the database table)" … … 538 542 msgstr[1] "(There are %u records in the database table)" 539 543 540 #: Spam_BLIP.php:18 69544 #: Spam_BLIP.php:1887 541 545 msgid "" 542 546 "These options enable, disable or configure\n" … … 550 554 "\t\t\tstored data before DNS lookup." 551 555 552 #: Spam_BLIP.php:18 75556 #: Spam_BLIP.php:1893 553 557 msgid "" 554 558 "The \"Keep data\" option enables recording of\n" … … 564 568 "\t\t\tenabled.)" 565 569 566 #: Spam_BLIP.php:1 882570 #: Spam_BLIP.php:1900 567 571 msgid "" 568 572 "The \"Use data\" option enables a check in the\n" … … 575 579 576 580 #. if ( self::userecdata_enable ) 577 #: Spam_BLIP.php:1 887581 #: Spam_BLIP.php:1905 578 582 msgid "" 579 583 "These options configure\n" … … 588 592 589 593 #. if ( self::userecdata_enable ) 590 #: Spam_BLIP.php:1 894594 #: Spam_BLIP.php:1912 591 595 msgid "" 592 596 "\"Data records TTL\" sets an expiration time for\n" … … 624 628 "\t\t\tperformed, expired records are removed." 625 629 626 #: Spam_BLIP.php:19 12630 #: Spam_BLIP.php:1930 627 631 msgid "" 628 632 "The \"Maximum data records\" option limits how\n" … … 646 650 "\t\t\tbeing trimmed back to the number set here" 647 651 648 #: Spam_BLIP.php:19 23652 #: Spam_BLIP.php:1941 649 653 msgid "" 650 654 "The \"Store (and use) non-hit addresses\"\n" … … 676 680 "\t\t\tThe default is false." 677 681 678 #: Spam_BLIP.php:19 47 Spam_BLIP.php:2032 Spam_BLIP.php:2155679 #: Spam_BLIP.php:2 199682 #: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173 683 #: Spam_BLIP.php:2217 680 684 msgid "Go back to top (General section)." 681 685 msgstr "Go back to top (General section)." 682 686 683 #: Spam_BLIP.php:19 63687 #: Spam_BLIP.php:1981 684 688 msgid "" 685 689 "The \"Use the included widget\" option controls\n" … … 707 711 "\t\t\t" 708 712 709 #: Spam_BLIP.php:19 76713 #: Spam_BLIP.php:1994 710 714 msgid "" 711 715 "The \"Log bad IP addresses\" option enables\n" … … 759 763 "\t\t\t" 760 764 761 #: Spam_BLIP.php:20 02765 #: Spam_BLIP.php:2020 762 766 msgid "" 763 767 "\"Log blacklisted IP addresses\" selects logging\n" … … 775 779 "\t\t\thas had." 776 780 777 #: Spam_BLIP.php:20 10781 #: Spam_BLIP.php:2028 778 782 msgid "" 779 783 "The \"Bail out on blacklisted IP\"\n" … … 801 805 "\t\t\t" 802 806 803 #: Spam_BLIP.php:20 48807 #: Spam_BLIP.php:2066 804 808 msgid "" 805 809 "The \"Active and inactive blacklist domains\"\n" … … 833 837 "\t\t\t" 834 838 835 #: Spam_BLIP.php:20 64839 #: Spam_BLIP.php:2082 836 840 msgid "" 837 841 "Each \"Active and inactive blacklist domains\"\n" … … 909 913 "\t\t\t" 910 914 911 #: Spam_BLIP.php:21 02915 #: Spam_BLIP.php:2120 912 916 msgid "" 913 917 "The \"Active and inactive user blacklist\"\n" … … 997 1001 "\t\t\t" 998 1002 999 #: Spam_BLIP.php:21 721003 #: Spam_BLIP.php:2190 1000 1004 msgid "" 1001 1005 "This section includes optional\n" … … 1021 1025 "\t\t\tthese data might be a good idea." 1022 1026 1023 #: Spam_BLIP.php:2 1841027 #: Spam_BLIP.php:2202 1024 1028 msgid "" 1025 1029 "The \"Delete setup options\" option and the\n" … … 1033 1037 "\t\t\t" 1034 1038 1035 #: Spam_BLIP.php:2 2821039 #: Spam_BLIP.php:2301 1036 1040 msgid "Check blacklist for comments" 1037 1041 msgstr "Check blacklist for comments" 1038 1042 1039 #: Spam_BLIP.php:2 2891043 #: Spam_BLIP.php:2308 1040 1044 msgid "Check blacklist for pings" 1041 1045 msgstr "Check blacklist for pings" 1042 1046 1043 #: Spam_BLIP.php:23 101047 #: Spam_BLIP.php:2329 1044 1048 msgid "Store non-hit addresses for repeats" 1045 1049 msgstr "Store non-hit addresses for repeats" 1046 1050 1047 #: Spam_BLIP.php:23 171051 #: Spam_BLIP.php:2336 1048 1052 msgid "Check address in existing comments" 1049 1053 msgstr "Check address in existing comments" 1050 1054 1051 #: Spam_BLIP.php:23 241055 #: Spam_BLIP.php:2343 1052 1056 msgid "Pass (do not reject) hits" 1053 1057 msgstr "Pass (do not reject) hits" 1054 1058 1055 #: Spam_BLIP.php:23 311059 #: Spam_BLIP.php:2350 1056 1060 msgid "Store blacklist lookup results" 1057 1061 msgstr "Store blacklist lookup results" 1058 1062 1059 #: Spam_BLIP.php:23 381063 #: Spam_BLIP.php:2357 1060 1064 msgid "Use stored blacklist lookup results" 1061 1065 msgstr "Use stored blacklist lookup results" 1062 1066 1063 #: Spam_BLIP.php:23 451067 #: Spam_BLIP.php:2364 1064 1068 msgid "Set \"Time To Live\" of database records" 1065 1069 msgstr "Set \"Time To Live\" of database records" 1066 1070 1067 #: Spam_BLIP.php:23 491071 #: Spam_BLIP.php:2368 1068 1072 #, possible-php-format 1069 1073 msgid "One hour, %s seconds" 1070 1074 msgstr "One hour, %s seconds" 1071 1075 1072 #: Spam_BLIP.php:23 511076 #: Spam_BLIP.php:2370 1073 1077 #, possible-php-format 1074 1078 msgid "Six hours, %s seconds" 1075 1079 msgstr "Six hours, %s seconds" 1076 1080 1077 #: Spam_BLIP.php:23 531081 #: Spam_BLIP.php:2372 1078 1082 #, possible-php-format 1079 1083 msgid "Twelve hours, %s seconds" 1080 1084 msgstr "Twelve hours, %s seconds" 1081 1085 1082 #: Spam_BLIP.php:23 551086 #: Spam_BLIP.php:2374 1083 1087 #, possible-php-format 1084 1088 msgid "One day, %s seconds" 1085 1089 msgstr "One day, %s seconds" 1086 1090 1087 #: Spam_BLIP.php:23 571091 #: Spam_BLIP.php:2376 1088 1092 #, possible-php-format 1089 1093 msgid "One week, %s seconds" 1090 1094 msgstr "One week, %s seconds" 1091 1095 1092 #: Spam_BLIP.php:23 591096 #: Spam_BLIP.php:2378 1093 1097 #, possible-php-format 1094 1098 msgid "Two weeks, %s seconds" 1095 1099 msgstr "Two weeks, %s seconds" 1096 1100 1097 #: Spam_BLIP.php:23 611101 #: Spam_BLIP.php:2380 1098 1102 #, possible-php-format 1099 1103 msgid "Four weeks, %s seconds" 1100 1104 msgstr "Four weeks, %s seconds" 1101 1105 1102 #: Spam_BLIP.php:23 631106 #: Spam_BLIP.php:2382 1103 1107 msgid "Set a value in seconds:" 1104 1108 msgstr "Set a value in seconds:" 1105 1109 1106 #: Spam_BLIP.php:24 081110 #: Spam_BLIP.php:2427 1107 1111 msgid "Set number of database records to keep" 1108 1112 msgstr "Set number of database records to keep" 1109 1113 1110 #: Spam_BLIP.php:24 121114 #: Spam_BLIP.php:2431 1111 1115 msgid "Ten (10)" 1112 1116 msgstr "Ten (10)" 1113 1117 1114 #: Spam_BLIP.php:24 131118 #: Spam_BLIP.php:2432 1115 1119 msgid "Fifty (50)" 1116 1120 msgstr "Fifty (50)" 1117 1121 1118 #: Spam_BLIP.php:24 141122 #: Spam_BLIP.php:2433 1119 1123 msgid "One hundred (100)" 1120 1124 msgstr "One hundred (100)" 1121 1125 1122 #: Spam_BLIP.php:24 151126 #: Spam_BLIP.php:2434 1123 1127 msgid "Two hundred (200)" 1124 1128 msgstr "Two hundred (200)" 1125 1129 1126 #: Spam_BLIP.php:24 161130 #: Spam_BLIP.php:2435 1127 1131 msgid "Five hundred (500)" 1128 1132 msgstr "Five hundred (500)" 1129 1133 1130 #: Spam_BLIP.php:24 171134 #: Spam_BLIP.php:2436 1131 1135 msgid "One thousand (1000)" 1132 1136 msgstr "One thousand (1000)" 1133 1137 1134 #: Spam_BLIP.php:24 181138 #: Spam_BLIP.php:2437 1135 1139 msgid "Set a value:" 1136 1140 msgstr "Set a value:" 1137 1141 1138 #: Spam_BLIP.php:24 601142 #: Spam_BLIP.php:2479 1139 1143 msgid "Enable the included widget" 1140 1144 msgstr "Enable the included widget" 1141 1145 1142 #: Spam_BLIP.php:24 671146 #: Spam_BLIP.php:2486 1143 1147 msgid "Log bad addresses in \"REMOTE_ADDR\"" 1144 1148 msgstr "Log bad addresses in \"REMOTE_ADDR\"" … … 1146 1150 #. TRANSLATORS: these are labels above textarea elements 1147 1151 #. do not use html entities 1148 #: Spam_BLIP.php:25 311152 #: Spam_BLIP.php:2550 1149 1153 msgid "Active User Whitelist:" 1150 1154 msgstr "Active User Whitelist:" 1151 1155 1152 #: Spam_BLIP.php:25 321156 #: Spam_BLIP.php:2551 1153 1157 msgid "Inactive User Whitelist:" 1154 1158 msgstr "Inactive User Whitelist:" … … 1158 1162 #. '<<' and '>>' should suggest movement left and right 1159 1163 #. do not use html entities 1160 #: Spam_BLIP.php:25 43 Spam_BLIP.php:26151164 #: Spam_BLIP.php:2562 Spam_BLIP.php:2634 1161 1165 msgid "Move address right >>" 1162 1166 msgstr "Move address right >>" 1163 1167 1164 #: Spam_BLIP.php:25 44 Spam_BLIP.php:26161168 #: Spam_BLIP.php:2563 Spam_BLIP.php:2635 1165 1169 msgid "<< Move address left" 1166 1170 msgstr "<< Move address left" … … 1168 1172 #. TRANSLATORS: these are labels above textarea elements 1169 1173 #. do not use html entities 1170 #: Spam_BLIP.php:26 031174 #: Spam_BLIP.php:2622 1171 1175 msgid "Active User Blacklist:" 1172 1176 msgstr "Active User Blacklist:" 1173 1177 1174 #: Spam_BLIP.php:26 041178 #: Spam_BLIP.php:2623 1175 1179 msgid "Inactive User Blacklist:" 1176 1180 msgstr "Inactive User Blacklist:" … … 1178 1182 #. TRANSLATORS: these are labels above textarea elements 1179 1183 #. do not use html entities 1180 #: Spam_BLIP.php:2 6841184 #: Spam_BLIP.php:2703 1181 1185 msgid "Active DNS Blacklists:" 1182 1186 msgstr "Active DNS Blacklists:" 1183 1187 1184 #: Spam_BLIP.php:2 6851188 #: Spam_BLIP.php:2704 1185 1189 msgid "Inactive DNS Blacklists:" 1186 1190 msgstr "Inactive DNS Blacklists:" … … 1190 1194 #. '<<' and '>>' should suggest movement left and right 1191 1195 #. do not use html entities 1192 #: Spam_BLIP.php:2 6961196 #: Spam_BLIP.php:2715 1193 1197 msgid "Move line right >>" 1194 1198 msgstr "Move line right >>" 1195 1199 1196 #: Spam_BLIP.php:2 6971200 #: Spam_BLIP.php:2716 1197 1201 msgid "<< Move line left" 1198 1202 msgstr "<< Move line left" 1199 1203 1200 #: Spam_BLIP.php:27 131204 #: Spam_BLIP.php:2732 1201 1205 msgid "Permanently delete plugin settings" 1202 1206 msgstr "Permanently delete plugin settings" 1203 1207 1204 #: Spam_BLIP.php:27 201208 #: Spam_BLIP.php:2739 1205 1209 msgid "Permanently delete database table (stored data)" 1206 1210 msgstr "Permanently delete database table (stored data)" 1207 1211 1208 #: Spam_BLIP.php:28 771212 #: Spam_BLIP.php:2896 1209 1213 msgid "cannot allocate BL check object" 1210 1214 msgstr "cannot allocate BL check object" … … 1213 1217 #. in response to blacklisted IP address 1214 1218 #. TODO: make message text an option 1215 #: Spam_BLIP.php: 2997 Spam_BLIP.php:3054 Spam_BLIP.php:30921216 #: Spam_BLIP.php:37 241219 #: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111 1220 #: Spam_BLIP.php:3743 1217 1221 msgid "Sorry, but no, thank you." 1218 1222 msgstr "Sorry, but no, thank you." 1219 1223 1220 #: Spam_BLIP.php:32 201224 #: Spam_BLIP.php:3239 1221 1225 #, possible-php-format 1222 1226 msgid "" … … 1225 1229 "Got IP version 6 address \"%s\"; sorry, only IP4 handled currently" 1226 1230 1227 #: Spam_BLIP.php:32 221231 #: Spam_BLIP.php:3241 1228 1232 #, possible-php-format 1229 1233 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 1231 1235 1232 1236 #. TRANSLATORS: word for ietf/iana reserved network 1233 #: Spam_BLIP.php:32 481237 #: Spam_BLIP.php:3267 1234 1238 msgid "RESERVED" 1235 1239 msgstr "RESERVED" 1236 1240 1237 1241 #. TRANSLATORS: word for ietf/iana loopback network 1238 #: Spam_BLIP.php:32 501242 #: Spam_BLIP.php:3269 1239 1243 msgid "LOOPBACK" 1240 1244 msgstr "LOOPBACK" … … 1243 1247 #. see comments above. 1244 1248 #. %2$s is an IPv4 dotted quad address 1245 #: Spam_BLIP.php:32 551249 #: Spam_BLIP.php:3274 1246 1250 #, possible-php-format 1247 1251 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 1249 1253 1250 1254 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1251 #: Spam_BLIP.php:33 59 Spam_BLIP.php:3430 Spam_BLIP.php:34911252 #: Spam_BLIP.php:35 451255 #: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510 1256 #: Spam_BLIP.php:3564 1253 1257 msgid "pings" 1254 1258 msgstr "pings" 1255 1259 1256 1260 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 1257 #: Spam_BLIP.php:33 61 Spam_BLIP.php:3432 Spam_BLIP.php:34931258 #: Spam_BLIP.php:35 471261 #: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512 1262 #: Spam_BLIP.php:3566 1259 1263 msgid "comments" 1260 1264 msgstr "comments" … … 1265 1269 #. %4$s is IP4 blacklist lookup result 1266 1270 #. %5$f is lookup time in seconds (float) 1267 #: Spam_BLIP.php:33 741271 #: Spam_BLIP.php:3393 1268 1272 #, possible-php-format 1269 1273 msgid "" … … 1275 1279 #. %2$s is IP4 address dotted quad 1276 1280 #. %3$f is lookup time in seconds (float) 1277 #: Spam_BLIP.php:3 3841281 #: Spam_BLIP.php:3403 1278 1282 #, possible-php-format 1279 1283 msgid "%1$s denied for address %2$s in %3$f" … … 1283 1287 #. %2$s is IP4 address dotted quad 1284 1288 #. %3$f is is time (float) used in option check 1285 #: Spam_BLIP.php:34 411289 #: Spam_BLIP.php:3460 1286 1290 #, possible-php-format 1287 1291 msgid "" … … 1293 1297 #. %2$s is IP4 address dotted quad 1294 1298 #. %3$f is is time (float) used in option check 1295 #: Spam_BLIP.php:35 021299 #: Spam_BLIP.php:3521 1296 1300 #, possible-php-format 1297 1301 msgid "" … … 1307 1311 #. %5$u is integer number of times seen (hitcount) 1308 1312 #. %6$f is is time (float) used in database check 1309 #: Spam_BLIP.php:35 601313 #: Spam_BLIP.php:3579 1310 1314 #, possible-php-format 1311 1315 msgid "" … … 1324 1328 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 1325 1329 #. number of times adress was seen previously 1326 #: Spam_BLIP.php:36 561330 #: Spam_BLIP.php:3675 1327 1331 #, possible-php-format 1328 1332 msgid "" … … 1335 1339 #. TRANSLATORS: %s is IP4 address; DNS is the 1336 1340 #. domain name system 1337 #: Spam_BLIP.php:3 6961341 #: Spam_BLIP.php:3715 1338 1342 #, possible-php-format 1339 1343 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1341 1345 1342 1346 #. Label shown on widgets page 1343 #: Spam_BLIP.php:4 3831347 #: Spam_BLIP.php:4404 1344 1348 msgid "Spam BLIP" 1345 1349 msgstr "Spam BLIP" 1346 1350 1347 1351 #. Description shown under label shown on widgets page 1348 #: Spam_BLIP.php:4 3851352 #: Spam_BLIP.php:4406 1349 1353 msgid "" 1350 1354 "Display comment and ping spam hit information, and database table row " … … 1354 1358 "count" 1355 1359 1356 #: Spam_BLIP.php:44 571360 #: Spam_BLIP.php:4479 1357 1361 msgid "Options:" 1358 1362 msgstr "Options:" 1359 1363 1360 #: Spam_BLIP.php:44 631364 #: Spam_BLIP.php:4485 1361 1365 msgid "Checking for comment spam" 1362 1366 msgstr "Checking for comment spam" 1363 1367 1364 #: Spam_BLIP.php:44 681368 #: Spam_BLIP.php:4490 1365 1369 msgid "Checking for ping spam" 1366 1370 msgstr "Checking for ping spam" 1367 1371 1368 #: Spam_BLIP.php:44 731372 #: Spam_BLIP.php:4495 1369 1373 msgid "Checking user registration" 1370 1374 msgstr "Checking user registration" 1371 1375 1372 #: Spam_BLIP.php:4 4781376 #: Spam_BLIP.php:4500 1373 1377 msgid "Checking in saved spam" 1374 1378 msgstr "Checking in saved spam" 1375 1379 1376 #: Spam_BLIP.php:4 4831380 #: Spam_BLIP.php:4505 1377 1381 msgid "Bailing out on hits" 1378 1382 msgstr "Bailing out on hits" 1379 1383 1380 #: Spam_BLIP.php:4 4881384 #: Spam_BLIP.php:4510 1381 1385 msgid "Saving non-hits" 1382 1386 msgstr "Saving non-hits" 1383 1387 1384 #: Spam_BLIP.php:4 4931388 #: Spam_BLIP.php:4515 1385 1389 msgid "Whitelisting TOR exits" 1386 1390 msgstr "Whitelisting TOR exits" 1387 1391 1388 #: Spam_BLIP.php:4 4981392 #: Spam_BLIP.php:4520 1389 1393 msgid "Not rejecting hits" 1390 1394 msgstr "Not rejecting hits" 1391 1395 1392 #: Spam_BLIP.php:45 061396 #: Spam_BLIP.php:4528 1393 1397 msgid "Records:" 1394 1398 msgstr "Records:" 1395 1399 1396 #: Spam_BLIP.php:45 221400 #: Spam_BLIP.php:4544 1397 1401 #, possible-php-format 1398 1402 msgid "%d address listed" … … 1401 1405 msgstr[1] "%d addresses listed" 1402 1406 1403 #: Spam_BLIP.php:45 291407 #: Spam_BLIP.php:4551 1404 1408 #, possible-php-format 1405 1409 msgid "%d user whitelist address" … … 1408 1412 msgstr[1] "%d user whitelist addresses" 1409 1413 1410 #: Spam_BLIP.php:45 361414 #: Spam_BLIP.php:4558 1411 1415 #, possible-php-format 1412 1416 msgid "%d user blacklist address" … … 1415 1419 msgstr[1] "%d user blacklist addresses" 1416 1420 1417 #: Spam_BLIP.php:45 431421 #: Spam_BLIP.php:4565 1418 1422 #, possible-php-format 1419 1423 msgid "%d non-hit address" … … 1422 1426 msgstr[1] "%d non-hit addresses" 1423 1427 1424 #: Spam_BLIP.php:45 501428 #: Spam_BLIP.php:4572 1425 1429 #, possible-php-format 1426 1430 msgid "%d tor exit node" … … 1429 1433 msgstr[1] "%d tor exit nodes" 1430 1434 1431 #: Spam_BLIP.php:45 571435 #: Spam_BLIP.php:4579 1432 1436 #, possible-php-format 1433 1437 msgid "%d address in the past hour" … … 1436 1440 msgstr[1] "%d addresses in the past hour" 1437 1441 1438 #: Spam_BLIP.php:45 641442 #: Spam_BLIP.php:4586 1439 1443 #, possible-php-format 1440 1444 msgid "%d new address in the past hour" … … 1443 1447 msgstr[1] "%d new addresses in the past hour" 1444 1448 1445 #: Spam_BLIP.php:45 711449 #: Spam_BLIP.php:4593 1446 1450 #, possible-php-format 1447 1451 msgid "%d address in the past day" … … 1450 1454 msgstr[1] "%d addresses in the past day" 1451 1455 1452 #: Spam_BLIP.php:4 5781456 #: Spam_BLIP.php:4600 1453 1457 #, possible-php-format 1454 1458 msgid "%d new address in the past day" … … 1457 1461 msgstr[1] "%d new addresses in the past day" 1458 1462 1459 #: Spam_BLIP.php:4 5851463 #: Spam_BLIP.php:4607 1460 1464 #, possible-php-format 1461 1465 msgid "%d address in the past week" … … 1464 1468 msgstr[1] "%d addresses in the past week" 1465 1469 1466 #: Spam_BLIP.php:4 5921470 #: Spam_BLIP.php:4614 1467 1471 #, possible-php-format 1468 1472 msgid "%d new address in the past week" … … 1471 1475 msgstr[1] "%d new addresses in the past week" 1472 1476 1473 #: Spam_BLIP.php:4 5991477 #: Spam_BLIP.php:4621 1474 1478 #, possible-php-format 1475 1479 msgid "%d hit in all records" … … 1478 1482 msgstr[1] "total of %d hits in all records" 1479 1483 1480 #: Spam_BLIP.php:46 121484 #: Spam_BLIP.php:4634 1481 1485 #, possible-php-format 1482 1486 msgid "" … … 1493 1497 "\t\t\t\t</p>" 1494 1498 1495 #: Spam_BLIP.php:46 761499 #: Spam_BLIP.php:4699 1496 1500 msgid "Widget title:" 1497 1501 msgstr "Widget title:" 1498 1502 1499 #: Spam_BLIP.php:4 6891503 #: Spam_BLIP.php:4712 1500 1504 msgid "Caption:" 1501 1505 msgstr "Caption:" 1502 1506 1503 #: Spam_BLIP.php:47 021507 #: Spam_BLIP.php:4725 1504 1508 msgid "Show <em>Spam BLIP</em> URL: " 1505 1509 msgstr "Show <em>Spam BLIP</em> URL: " -
spam-blip/trunk/locale/spambl_l10n.pot
r897320 r911381 1 # Spam_BLIP 1.0. 3Pot Source1 # Spam_BLIP 1.0.4 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. 3\n"9 "Project-Id-Version: Spam_BLIP 1.0.4\n" 10 10 "Report-Msgid-Bugs-To: edhynan@gmail.com\n" 11 "POT-Creation-Date: 2014-0 4-18 08:51-0400\n"11 "POT-Creation-Date: 2014-05-09 08:17-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 7121 #: Spam_BLIP.php:484 22 22 msgid "Show verbose introductions:" 23 23 msgstr "" 24 24 25 #: Spam_BLIP.php:4 7625 #: Spam_BLIP.php:489 26 26 msgid "Blacklist check for comments:" 27 27 msgstr "" 28 28 29 #: Spam_BLIP.php:4 8129 #: Spam_BLIP.php:494 30 30 msgid "Blacklist check for pings:" 31 31 msgstr "" 32 32 33 #: Spam_BLIP.php:4 8633 #: Spam_BLIP.php:499 34 34 msgid "Blacklist check user registrations:" 35 35 msgstr "" 36 36 37 #: Spam_BLIP.php: 49137 #: Spam_BLIP.php:504 38 38 msgid "Whitelist (pass) TOR exit nodes:" 39 39 msgstr "" 40 40 41 #: Spam_BLIP.php: 49641 #: Spam_BLIP.php:509 42 42 msgid "Check existing comment spam:" 43 43 msgstr "" 44 44 45 #: Spam_BLIP.php:5 0145 #: Spam_BLIP.php:514 46 46 msgid "Check but do <em>not</em> reject:" 47 47 msgstr "" 48 48 49 #: Spam_BLIP.php:5 1049 #: Spam_BLIP.php:523 50 50 msgid "General Options" 51 51 msgstr "" 52 52 53 #: Spam_BLIP.php:5 2353 #: Spam_BLIP.php:536 54 54 msgid "Keep data:" 55 55 msgstr "" 56 56 57 #: Spam_BLIP.php:5 2857 #: Spam_BLIP.php:541 58 58 msgid "Use data:" 59 59 msgstr "" 60 60 61 #: Spam_BLIP.php:5 3461 #: Spam_BLIP.php:547 62 62 msgid "Data records TTL:" 63 63 msgstr "" 64 64 65 #: Spam_BLIP.php:5 3965 #: Spam_BLIP.php:552 66 66 msgid "Maximum data records:" 67 67 msgstr "" 68 68 69 #: Spam_BLIP.php:5 4469 #: Spam_BLIP.php:557 70 70 msgid "Store (and use) non-hit addresses:" 71 71 msgstr "" 72 72 73 #: Spam_BLIP.php:5 5373 #: Spam_BLIP.php:566 74 74 msgid "Database Options" 75 75 msgstr "" 76 76 77 #: Spam_BLIP.php:5 6177 #: Spam_BLIP.php:574 78 78 msgid "Use the included widget:" 79 79 msgstr "" 80 80 81 #: Spam_BLIP.php:5 6681 #: Spam_BLIP.php:579 82 82 msgid "Log bad IP addresses:" 83 83 msgstr "" 84 84 85 #: Spam_BLIP.php:5 7185 #: Spam_BLIP.php:584 86 86 msgid "Log blacklisted IP addresses:" 87 87 msgstr "" 88 88 89 #: Spam_BLIP.php:5 7689 #: Spam_BLIP.php:589 90 90 msgid "Bail out on blacklisted IP:" 91 91 msgstr "" 92 92 93 #: Spam_BLIP.php:5 8593 #: Spam_BLIP.php:598 94 94 msgid "Miscellaneous Options" 95 95 msgstr "" 96 96 97 #: Spam_BLIP.php: 59397 #: Spam_BLIP.php:606 98 98 msgid "Active and inactive blacklist domains:" 99 99 msgstr "" 100 100 101 #: Spam_BLIP.php: 598101 #: Spam_BLIP.php:611 102 102 msgid "Active and inactive user blacklist:" 103 103 msgstr "" 104 104 105 #: Spam_BLIP.php:6 03105 #: Spam_BLIP.php:616 106 106 msgid "Active and inactive user whitelist:" 107 107 msgstr "" 108 108 109 #: Spam_BLIP.php:6 12109 #: Spam_BLIP.php:625 110 110 msgid "Advanced Options" 111 111 msgstr "" 112 112 113 #: Spam_BLIP.php:6 21113 #: Spam_BLIP.php:634 114 114 msgid "Delete setup options on uninstall:" 115 115 msgstr "" 116 116 117 #: Spam_BLIP.php:6 26117 #: Spam_BLIP.php:639 118 118 msgid "Delete database table on uninstall:" 119 119 msgstr "" 120 120 121 #: Spam_BLIP.php:6 35121 #: Spam_BLIP.php:648 122 122 msgid "Plugin Install Settings" 123 123 msgstr "" 124 124 125 #: Spam_BLIP.php:6 59125 #: Spam_BLIP.php:672 126 126 msgid "Spam BLIP Plugin" 127 127 msgstr "" 128 128 129 #: Spam_BLIP.php:6 60129 #: Spam_BLIP.php:673 130 130 msgid "Spam BLIP Configuration Settings" 131 131 msgstr "" … … 135 135 #. callback '' 136 136 #. 'hook_suffix' callback array 137 #: Spam_BLIP.php:6 66137 #: Spam_BLIP.php:679 138 138 msgid "<em>Spam BLIP</em> Plugin Settings" 139 139 msgstr "" 140 140 141 #: Spam_BLIP.php:6 67141 #: Spam_BLIP.php:680 142 142 msgid "Options controlling <em>Spam BLIP</em> functions." 143 143 msgstr "" 144 144 145 #: Spam_BLIP.php:6 68 Spam_BLIP.php:729145 #: Spam_BLIP.php:681 Spam_BLIP.php:743 146 146 msgid "Save Settings" 147 147 msgstr "" 148 148 149 #. checkbox id will 'verbose_show-hide' 150 #: Spam_BLIP.php:681 149 #: Spam_BLIP.php:695 151 150 msgid "Section introductions" 152 151 msgstr "" … … 157 156 #. interface label from the WP core, so if possible 158 157 #. use the WP core translation for that (likewise "Help"). 159 #: Spam_BLIP.php:7 09158 #: Spam_BLIP.php:723 160 159 #, possible-php-format 161 160 msgid "" … … 181 180 msgstr "" 182 181 183 #: Spam_BLIP.php:7 28 Spam_BLIP.php:2265182 #: Spam_BLIP.php:742 Spam_BLIP.php:2284 184 183 msgid "Show verbose introductions" 185 184 msgstr "" 186 185 187 186 #. TRANSLATORS: all '%s' are labels of checkbox options 188 #: Spam_BLIP.php:7 33187 #: Spam_BLIP.php:747 189 188 #, possible-php-format 190 189 msgid "" … … 225 224 msgstr "" 226 225 227 #: Spam_BLIP.php:7 67 Spam_BLIP.php:2296226 #: Spam_BLIP.php:781 Spam_BLIP.php:2315 228 227 msgid "Check blacklist for user registration" 229 228 msgstr "" 230 229 231 #: Spam_BLIP.php:7 68 Spam_BLIP.php:2303230 #: Spam_BLIP.php:782 Spam_BLIP.php:2322 232 231 msgid "Whitelist TOR addresses" 233 232 msgstr "" 234 233 235 #: Spam_BLIP.php:7 69 Spam_BLIP.php:2474234 #: Spam_BLIP.php:783 Spam_BLIP.php:2493 236 235 msgid "Log blacklist hits" 237 236 msgstr "" 238 237 239 #: Spam_BLIP.php:7 70 Spam_BLIP.php:2481238 #: Spam_BLIP.php:784 Spam_BLIP.php:2500 240 239 msgid "Bail (wp_die()) on blacklist hits" 241 240 msgstr "" 242 241 243 #: Spam_BLIP.php:7 78242 #: Spam_BLIP.php:792 244 243 #, possible-php-format 245 244 msgid "" … … 252 251 msgstr "" 253 252 254 #: Spam_BLIP.php:7 84253 #: Spam_BLIP.php:798 255 254 msgid "For more information:" 256 255 msgstr "" 257 256 258 #: Spam_BLIP.php: 799 Spam_BLIP.php:819257 #: Spam_BLIP.php:813 Spam_BLIP.php:833 259 258 msgid "Overview" 260 259 msgstr "" 261 260 262 #: Spam_BLIP.php:8 07 Spam_BLIP.php:820261 #: Spam_BLIP.php:821 Spam_BLIP.php:834 263 262 msgid "Tips" 264 263 msgstr "" 265 264 266 #: Spam_BLIP.php:9 24265 #: Spam_BLIP.php:950 267 266 msgid "Settings" 268 267 msgstr "" 269 268 270 #: Spam_BLIP.php:14 41269 #: Spam_BLIP.php:1457 271 270 #, possible-php-format 272 271 msgid "bad TTL option: \"%s\"" 273 272 msgstr "" 274 273 275 #: Spam_BLIP.php:14 75274 #: Spam_BLIP.php:1491 276 275 #, possible-php-format 277 276 msgid "bad maximum: \"%s\"" 278 277 msgstr "" 279 278 280 #: Spam_BLIP.php:1 493279 #: Spam_BLIP.php:1509 281 280 msgid "whitelist" 282 281 msgstr "" 283 282 284 #: Spam_BLIP.php:1 494283 #: Spam_BLIP.php:1510 285 284 msgid "blacklist" 286 285 msgstr "" … … 289 288 #. 'whitelist' or 'blacklist', and 290 289 #. %2$s is an IP4 dotted quad address 291 #: Spam_BLIP.php:15 49290 #: Spam_BLIP.php:1565 292 291 #, possible-php-format 293 292 msgid "bad user %1$s address set: \"%2$s\"" … … 295 294 296 295 #. record error for WP 297 #: Spam_BLIP.php:16 01296 #: Spam_BLIP.php:1617 298 297 #, possible-php-format 299 298 msgid "bad blacklist domain set: \"%s\"" 300 299 msgstr "" 301 300 302 #: Spam_BLIP.php:1718 301 #: Spam_BLIP.php:1687 302 #, possible-php-format 303 msgid "bad key in option validation: \"%s\"" 304 msgstr "" 305 306 #: Spam_BLIP.php:1736 303 307 #, possible-php-format 304 308 msgid "%u setting updated successfully" … … 307 311 msgstr[1] "" 308 312 309 #: Spam_BLIP.php:17 21313 #: Spam_BLIP.php:1739 310 314 #, possible-php-format 311 315 msgid "One (%d) setting updated" … … 314 318 msgstr[1] "" 315 319 316 #: Spam_BLIP.php:17 54 Spam_BLIP.php:1861 Spam_BLIP.php:1960317 #: Spam_BLIP.php:20 45 Spam_BLIP.php:2169320 #: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978 321 #: Spam_BLIP.php:2063 Spam_BLIP.php:2187 318 322 msgid "Introduction:" 319 323 msgstr "" 320 324 321 #: Spam_BLIP.php:17 57325 #: Spam_BLIP.php:1775 322 326 msgid "" 323 327 "The \"Show verbose introductions\"\n" … … 331 335 msgstr "" 332 336 333 #: Spam_BLIP.php:17 67337 #: Spam_BLIP.php:1785 334 338 msgid "" 335 339 "The \"Blacklist check for comments\" option \n" … … 343 347 msgstr "" 344 348 345 #: Spam_BLIP.php:17 77349 #: Spam_BLIP.php:1795 346 350 msgid "" 347 351 "The \"Blacklist check for pings\" option \n" … … 350 354 msgstr "" 351 355 352 #: Spam_BLIP.php:1 782356 #: Spam_BLIP.php:1800 353 357 msgid "" 354 358 "The \"Blacklist check user registrations\"\n" … … 363 367 msgstr "" 364 368 365 #: Spam_BLIP.php:1 793369 #: Spam_BLIP.php:1811 366 370 msgid "" 367 371 "The \"Whitelist TOR exit nodes\" option \n" … … 383 387 msgstr "" 384 388 385 #: Spam_BLIP.php:18 11389 #: Spam_BLIP.php:1829 386 390 msgid "" 387 391 "With \"Check existing comment spam\"\n" … … 397 401 msgstr "" 398 402 399 #: Spam_BLIP.php:18 23403 #: Spam_BLIP.php:1841 400 404 msgid "" 401 405 "With \"Check but do <em>not</em> reject\"\n" … … 407 411 msgstr "" 408 412 409 #: Spam_BLIP.php:18 38 Spam_BLIP.php:1945 Spam_BLIP.php:2030410 #: Spam_BLIP.php:21 53 Spam_BLIP.php:2197413 #: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048 414 #: Spam_BLIP.php:2171 Spam_BLIP.php:2215 411 415 msgid "Go forward to save button." 412 416 msgstr "" 413 417 414 #: Spam_BLIP.php:18 47418 #: Spam_BLIP.php:1865 415 419 #, possible-php-format 416 420 msgid "(There is %u record in the database table)" … … 419 423 msgstr[1] "" 420 424 421 #: Spam_BLIP.php:18 69425 #: Spam_BLIP.php:1887 422 426 msgid "" 423 427 "These options enable, disable or configure\n" … … 427 431 msgstr "" 428 432 429 #: Spam_BLIP.php:18 75433 #: Spam_BLIP.php:1893 430 434 msgid "" 431 435 "The \"Keep data\" option enables recording of\n" … … 436 440 msgstr "" 437 441 438 #: Spam_BLIP.php:1 882442 #: Spam_BLIP.php:1900 439 443 msgid "" 440 444 "The \"Use data\" option enables a check in the\n" … … 444 448 445 449 #. if ( self::userecdata_enable ) 446 #: Spam_BLIP.php:1 887450 #: Spam_BLIP.php:1905 447 451 msgid "" 448 452 "These options configure\n" … … 453 457 454 458 #. if ( self::userecdata_enable ) 455 #: Spam_BLIP.php:1 894459 #: Spam_BLIP.php:1912 456 460 msgid "" 457 461 "\"Data records TTL\" sets an expiration time for\n" … … 473 477 msgstr "" 474 478 475 #: Spam_BLIP.php:19 12479 #: Spam_BLIP.php:1930 476 480 msgid "" 477 481 "The \"Maximum data records\" option limits how\n" … … 486 490 msgstr "" 487 491 488 #: Spam_BLIP.php:19 23492 #: Spam_BLIP.php:1941 489 493 msgid "" 490 494 "The \"Store (and use) non-hit addresses\"\n" … … 503 507 msgstr "" 504 508 505 #: Spam_BLIP.php:19 47 Spam_BLIP.php:2032 Spam_BLIP.php:2155506 #: Spam_BLIP.php:2 199509 #: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173 510 #: Spam_BLIP.php:2217 507 511 msgid "Go back to top (General section)." 508 512 msgstr "" 509 513 510 #: Spam_BLIP.php:19 63514 #: Spam_BLIP.php:1981 511 515 msgid "" 512 516 "The \"Use the included widget\" option controls\n" … … 523 527 msgstr "" 524 528 525 #: Spam_BLIP.php:19 76529 #: Spam_BLIP.php:1994 526 530 msgid "" 527 531 "The \"Log bad IP addresses\" option enables\n" … … 551 555 msgstr "" 552 556 553 #: Spam_BLIP.php:20 02557 #: Spam_BLIP.php:2020 554 558 msgid "" 555 559 "\"Log blacklisted IP addresses\" selects logging\n" … … 561 565 msgstr "" 562 566 563 #: Spam_BLIP.php:20 10567 #: Spam_BLIP.php:2028 564 568 msgid "" 565 569 "The \"Bail out on blacklisted IP\"\n" … … 576 580 msgstr "" 577 581 578 #: Spam_BLIP.php:20 48582 #: Spam_BLIP.php:2066 579 583 msgid "" 580 584 "The \"Active and inactive blacklist domains\"\n" … … 594 598 msgstr "" 595 599 596 #: Spam_BLIP.php:20 64600 #: Spam_BLIP.php:2082 597 601 msgid "" 598 602 "Each \"Active and inactive blacklist domains\"\n" … … 634 638 msgstr "" 635 639 636 #: Spam_BLIP.php:21 02640 #: Spam_BLIP.php:2120 637 641 msgid "" 638 642 "The \"Active and inactive user blacklist\"\n" … … 680 684 msgstr "" 681 685 682 #: Spam_BLIP.php:21 72686 #: Spam_BLIP.php:2190 683 687 msgid "" 684 688 "This section includes optional\n" … … 694 698 msgstr "" 695 699 696 #: Spam_BLIP.php:2 184700 #: Spam_BLIP.php:2202 697 701 msgid "" 698 702 "The \"Delete setup options\" option and the\n" … … 702 706 msgstr "" 703 707 704 #: Spam_BLIP.php:2 282708 #: Spam_BLIP.php:2301 705 709 msgid "Check blacklist for comments" 706 710 msgstr "" 707 711 708 #: Spam_BLIP.php:2 289712 #: Spam_BLIP.php:2308 709 713 msgid "Check blacklist for pings" 710 714 msgstr "" 711 715 712 #: Spam_BLIP.php:23 10716 #: Spam_BLIP.php:2329 713 717 msgid "Store non-hit addresses for repeats" 714 718 msgstr "" 715 719 716 #: Spam_BLIP.php:23 17720 #: Spam_BLIP.php:2336 717 721 msgid "Check address in existing comments" 718 722 msgstr "" 719 723 720 #: Spam_BLIP.php:23 24724 #: Spam_BLIP.php:2343 721 725 msgid "Pass (do not reject) hits" 722 726 msgstr "" 723 727 724 #: Spam_BLIP.php:23 31728 #: Spam_BLIP.php:2350 725 729 msgid "Store blacklist lookup results" 726 730 msgstr "" 727 731 728 #: Spam_BLIP.php:23 38732 #: Spam_BLIP.php:2357 729 733 msgid "Use stored blacklist lookup results" 730 734 msgstr "" 731 735 732 #: Spam_BLIP.php:23 45736 #: Spam_BLIP.php:2364 733 737 msgid "Set \"Time To Live\" of database records" 734 738 msgstr "" 735 739 736 #: Spam_BLIP.php:23 49740 #: Spam_BLIP.php:2368 737 741 #, possible-php-format 738 742 msgid "One hour, %s seconds" 739 743 msgstr "" 740 744 741 #: Spam_BLIP.php:23 51745 #: Spam_BLIP.php:2370 742 746 #, possible-php-format 743 747 msgid "Six hours, %s seconds" 744 748 msgstr "" 745 749 746 #: Spam_BLIP.php:23 53750 #: Spam_BLIP.php:2372 747 751 #, possible-php-format 748 752 msgid "Twelve hours, %s seconds" 749 753 msgstr "" 750 754 751 #: Spam_BLIP.php:23 55755 #: Spam_BLIP.php:2374 752 756 #, possible-php-format 753 757 msgid "One day, %s seconds" 754 758 msgstr "" 755 759 756 #: Spam_BLIP.php:23 57760 #: Spam_BLIP.php:2376 757 761 #, possible-php-format 758 762 msgid "One week, %s seconds" 759 763 msgstr "" 760 764 761 #: Spam_BLIP.php:23 59765 #: Spam_BLIP.php:2378 762 766 #, possible-php-format 763 767 msgid "Two weeks, %s seconds" 764 768 msgstr "" 765 769 766 #: Spam_BLIP.php:23 61770 #: Spam_BLIP.php:2380 767 771 #, possible-php-format 768 772 msgid "Four weeks, %s seconds" 769 773 msgstr "" 770 774 771 #: Spam_BLIP.php:23 63775 #: Spam_BLIP.php:2382 772 776 msgid "Set a value in seconds:" 773 777 msgstr "" 774 778 775 #: Spam_BLIP.php:24 08779 #: Spam_BLIP.php:2427 776 780 msgid "Set number of database records to keep" 777 781 msgstr "" 778 782 779 #: Spam_BLIP.php:24 12783 #: Spam_BLIP.php:2431 780 784 msgid "Ten (10)" 781 785 msgstr "" 782 786 783 #: Spam_BLIP.php:24 13787 #: Spam_BLIP.php:2432 784 788 msgid "Fifty (50)" 785 789 msgstr "" 786 790 787 #: Spam_BLIP.php:24 14791 #: Spam_BLIP.php:2433 788 792 msgid "One hundred (100)" 789 793 msgstr "" 790 794 791 #: Spam_BLIP.php:24 15795 #: Spam_BLIP.php:2434 792 796 msgid "Two hundred (200)" 793 797 msgstr "" 794 798 795 #: Spam_BLIP.php:24 16799 #: Spam_BLIP.php:2435 796 800 msgid "Five hundred (500)" 797 801 msgstr "" 798 802 799 #: Spam_BLIP.php:24 17803 #: Spam_BLIP.php:2436 800 804 msgid "One thousand (1000)" 801 805 msgstr "" 802 806 803 #: Spam_BLIP.php:24 18807 #: Spam_BLIP.php:2437 804 808 msgid "Set a value:" 805 809 msgstr "" 806 810 807 #: Spam_BLIP.php:24 60811 #: Spam_BLIP.php:2479 808 812 msgid "Enable the included widget" 809 813 msgstr "" 810 814 811 #: Spam_BLIP.php:24 67815 #: Spam_BLIP.php:2486 812 816 msgid "Log bad addresses in \"REMOTE_ADDR\"" 813 817 msgstr "" … … 815 819 #. TRANSLATORS: these are labels above textarea elements 816 820 #. do not use html entities 817 #: Spam_BLIP.php:25 31821 #: Spam_BLIP.php:2550 818 822 msgid "Active User Whitelist:" 819 823 msgstr "" 820 824 821 #: Spam_BLIP.php:25 32825 #: Spam_BLIP.php:2551 822 826 msgid "Inactive User Whitelist:" 823 827 msgstr "" … … 827 831 #. '<<' and '>>' should suggest movement left and right 828 832 #. do not use html entities 829 #: Spam_BLIP.php:25 43 Spam_BLIP.php:2615833 #: Spam_BLIP.php:2562 Spam_BLIP.php:2634 830 834 msgid "Move address right >>" 831 835 msgstr "" 832 836 833 #: Spam_BLIP.php:25 44 Spam_BLIP.php:2616837 #: Spam_BLIP.php:2563 Spam_BLIP.php:2635 834 838 msgid "<< Move address left" 835 839 msgstr "" … … 837 841 #. TRANSLATORS: these are labels above textarea elements 838 842 #. do not use html entities 839 #: Spam_BLIP.php:26 03843 #: Spam_BLIP.php:2622 840 844 msgid "Active User Blacklist:" 841 845 msgstr "" 842 846 843 #: Spam_BLIP.php:26 04847 #: Spam_BLIP.php:2623 844 848 msgid "Inactive User Blacklist:" 845 849 msgstr "" … … 847 851 #. TRANSLATORS: these are labels above textarea elements 848 852 #. do not use html entities 849 #: Spam_BLIP.php:2 684853 #: Spam_BLIP.php:2703 850 854 msgid "Active DNS Blacklists:" 851 855 msgstr "" 852 856 853 #: Spam_BLIP.php:2 685857 #: Spam_BLIP.php:2704 854 858 msgid "Inactive DNS Blacklists:" 855 859 msgstr "" … … 859 863 #. '<<' and '>>' should suggest movement left and right 860 864 #. do not use html entities 861 #: Spam_BLIP.php:2 696865 #: Spam_BLIP.php:2715 862 866 msgid "Move line right >>" 863 867 msgstr "" 864 868 865 #: Spam_BLIP.php:2 697869 #: Spam_BLIP.php:2716 866 870 msgid "<< Move line left" 867 871 msgstr "" 868 872 869 #: Spam_BLIP.php:27 13873 #: Spam_BLIP.php:2732 870 874 msgid "Permanently delete plugin settings" 871 875 msgstr "" 872 876 873 #: Spam_BLIP.php:27 20877 #: Spam_BLIP.php:2739 874 878 msgid "Permanently delete database table (stored data)" 875 879 msgstr "" 876 880 877 #: Spam_BLIP.php:28 77881 #: Spam_BLIP.php:2896 878 882 msgid "cannot allocate BL check object" 879 883 msgstr "" … … 882 886 #. in response to blacklisted IP address 883 887 #. TODO: make message text an option 884 #: Spam_BLIP.php: 2997 Spam_BLIP.php:3054 Spam_BLIP.php:3092885 #: Spam_BLIP.php:37 24888 #: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111 889 #: Spam_BLIP.php:3743 886 890 msgid "Sorry, but no, thank you." 887 891 msgstr "" 888 892 889 #: Spam_BLIP.php:32 20893 #: Spam_BLIP.php:3239 890 894 #, possible-php-format 891 895 msgid "" … … 893 897 msgstr "" 894 898 895 #: Spam_BLIP.php:32 22899 #: Spam_BLIP.php:3241 896 900 #, possible-php-format 897 901 msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\"" … … 899 903 900 904 #. TRANSLATORS: word for ietf/iana reserved network 901 #: Spam_BLIP.php:32 48905 #: Spam_BLIP.php:3267 902 906 msgid "RESERVED" 903 907 msgstr "" 904 908 905 909 #. TRANSLATORS: word for ietf/iana loopback network 906 #: Spam_BLIP.php:32 50910 #: Spam_BLIP.php:3269 907 911 msgid "LOOPBACK" 908 912 msgstr "" … … 911 915 #. see comments above. 912 916 #. %2$s is an IPv4 dotted quad address 913 #: Spam_BLIP.php:32 55917 #: Spam_BLIP.php:3274 914 918 #, possible-php-format 915 919 msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"." … … 917 921 918 922 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 919 #: Spam_BLIP.php:33 59 Spam_BLIP.php:3430 Spam_BLIP.php:3491920 #: Spam_BLIP.php:35 45923 #: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510 924 #: Spam_BLIP.php:3564 921 925 msgid "pings" 922 926 msgstr "" 923 927 924 928 #. TRANSLATORS: see "TRANSLATORS: %1$s is type..." 925 #: Spam_BLIP.php:33 61 Spam_BLIP.php:3432 Spam_BLIP.php:3493926 #: Spam_BLIP.php:35 47929 #: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512 930 #: Spam_BLIP.php:3566 927 931 msgid "comments" 928 932 msgstr "" … … 933 937 #. %4$s is IP4 blacklist lookup result 934 938 #. %5$f is lookup time in seconds (float) 935 #: Spam_BLIP.php:33 74939 #: Spam_BLIP.php:3393 936 940 #, possible-php-format 937 941 msgid "" … … 942 946 #. %2$s is IP4 address dotted quad 943 947 #. %3$f is lookup time in seconds (float) 944 #: Spam_BLIP.php:3 384948 #: Spam_BLIP.php:3403 945 949 #, possible-php-format 946 950 msgid "%1$s denied for address %2$s in %3$f" … … 950 954 #. %2$s is IP4 address dotted quad 951 955 #. %3$f is is time (float) used in option check 952 #: Spam_BLIP.php:34 41956 #: Spam_BLIP.php:3460 953 957 #, possible-php-format 954 958 msgid "" … … 959 963 #. %2$s is IP4 address dotted quad 960 964 #. %3$f is is time (float) used in option check 961 #: Spam_BLIP.php:35 02965 #: Spam_BLIP.php:3521 962 966 #, possible-php-format 963 967 msgid "" … … 972 976 #. %5$u is integer number of times seen (hitcount) 973 977 #. %6$f is is time (float) used in database check 974 #: Spam_BLIP.php:35 60978 #: Spam_BLIP.php:3579 975 979 #, possible-php-format 976 980 msgid "" … … 985 989 #. TRANSLATORS: %1$s is IP4 address; %2$u is the 986 990 #. number of times adress was seen previously 987 #: Spam_BLIP.php:36 56991 #: Spam_BLIP.php:3675 988 992 #, possible-php-format 989 993 msgid "" … … 994 998 #. TRANSLATORS: %s is IP4 address; DNS is the 995 999 #. domain name system 996 #: Spam_BLIP.php:3 6961000 #: Spam_BLIP.php:3715 997 1001 #, possible-php-format 998 1002 msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option" … … 1000 1004 1001 1005 #. Label shown on widgets page 1002 #: Spam_BLIP.php:4 3831006 #: Spam_BLIP.php:4404 1003 1007 msgid "Spam BLIP" 1004 1008 msgstr "" 1005 1009 1006 1010 #. Description shown under label shown on widgets page 1007 #: Spam_BLIP.php:4 3851011 #: Spam_BLIP.php:4406 1008 1012 msgid "" 1009 1013 "Display comment and ping spam hit information, and database table row " … … 1011 1015 msgstr "" 1012 1016 1013 #: Spam_BLIP.php:44 571017 #: Spam_BLIP.php:4479 1014 1018 msgid "Options:" 1015 1019 msgstr "" 1016 1020 1017 #: Spam_BLIP.php:44 631021 #: Spam_BLIP.php:4485 1018 1022 msgid "Checking for comment spam" 1019 1023 msgstr "" 1020 1024 1021 #: Spam_BLIP.php:44 681025 #: Spam_BLIP.php:4490 1022 1026 msgid "Checking for ping spam" 1023 1027 msgstr "" 1024 1028 1025 #: Spam_BLIP.php:44 731029 #: Spam_BLIP.php:4495 1026 1030 msgid "Checking user registration" 1027 1031 msgstr "" 1028 1032 1029 #: Spam_BLIP.php:4 4781033 #: Spam_BLIP.php:4500 1030 1034 msgid "Checking in saved spam" 1031 1035 msgstr "" 1032 1036 1033 #: Spam_BLIP.php:4 4831037 #: Spam_BLIP.php:4505 1034 1038 msgid "Bailing out on hits" 1035 1039 msgstr "" 1036 1040 1037 #: Spam_BLIP.php:4 4881041 #: Spam_BLIP.php:4510 1038 1042 msgid "Saving non-hits" 1039 1043 msgstr "" 1040 1044 1041 #: Spam_BLIP.php:4 4931045 #: Spam_BLIP.php:4515 1042 1046 msgid "Whitelisting TOR exits" 1043 1047 msgstr "" 1044 1048 1045 #: Spam_BLIP.php:4 4981049 #: Spam_BLIP.php:4520 1046 1050 msgid "Not rejecting hits" 1047 1051 msgstr "" 1048 1052 1049 #: Spam_BLIP.php:45 061053 #: Spam_BLIP.php:4528 1050 1054 msgid "Records:" 1051 1055 msgstr "" 1052 1056 1053 #: Spam_BLIP.php:45 221057 #: Spam_BLIP.php:4544 1054 1058 #, possible-php-format 1055 1059 msgid "%d address listed" … … 1058 1062 msgstr[1] "" 1059 1063 1060 #: Spam_BLIP.php:45 291064 #: Spam_BLIP.php:4551 1061 1065 #, possible-php-format 1062 1066 msgid "%d user whitelist address" … … 1065 1069 msgstr[1] "" 1066 1070 1067 #: Spam_BLIP.php:45 361071 #: Spam_BLIP.php:4558 1068 1072 #, possible-php-format 1069 1073 msgid "%d user blacklist address" … … 1072 1076 msgstr[1] "" 1073 1077 1074 #: Spam_BLIP.php:45 431078 #: Spam_BLIP.php:4565 1075 1079 #, possible-php-format 1076 1080 msgid "%d non-hit address" … … 1079 1083 msgstr[1] "" 1080 1084 1081 #: Spam_BLIP.php:45 501085 #: Spam_BLIP.php:4572 1082 1086 #, possible-php-format 1083 1087 msgid "%d tor exit node" … … 1086 1090 msgstr[1] "" 1087 1091 1088 #: Spam_BLIP.php:45 571092 #: Spam_BLIP.php:4579 1089 1093 #, possible-php-format 1090 1094 msgid "%d address in the past hour" … … 1093 1097 msgstr[1] "" 1094 1098 1095 #: Spam_BLIP.php:45 641099 #: Spam_BLIP.php:4586 1096 1100 #, possible-php-format 1097 1101 msgid "%d new address in the past hour" … … 1100 1104 msgstr[1] "" 1101 1105 1102 #: Spam_BLIP.php:45 711106 #: Spam_BLIP.php:4593 1103 1107 #, possible-php-format 1104 1108 msgid "%d address in the past day" … … 1107 1111 msgstr[1] "" 1108 1112 1109 #: Spam_BLIP.php:4 5781113 #: Spam_BLIP.php:4600 1110 1114 #, possible-php-format 1111 1115 msgid "%d new address in the past day" … … 1114 1118 msgstr[1] "" 1115 1119 1116 #: Spam_BLIP.php:4 5851120 #: Spam_BLIP.php:4607 1117 1121 #, possible-php-format 1118 1122 msgid "%d address in the past week" … … 1121 1125 msgstr[1] "" 1122 1126 1123 #: Spam_BLIP.php:4 5921127 #: Spam_BLIP.php:4614 1124 1128 #, possible-php-format 1125 1129 msgid "%d new address in the past week" … … 1128 1132 msgstr[1] "" 1129 1133 1130 #: Spam_BLIP.php:4 5991134 #: Spam_BLIP.php:4621 1131 1135 #, possible-php-format 1132 1136 msgid "%d hit in all records" … … 1135 1139 msgstr[1] "" 1136 1140 1137 #: Spam_BLIP.php:46 121141 #: Spam_BLIP.php:4634 1138 1142 #, possible-php-format 1139 1143 msgid "" … … 1145 1149 msgstr "" 1146 1150 1147 #: Spam_BLIP.php:46 761151 #: Spam_BLIP.php:4699 1148 1152 msgid "Widget title:" 1149 1153 msgstr "" 1150 1154 1151 #: Spam_BLIP.php:4 6891155 #: Spam_BLIP.php:4712 1152 1156 msgid "Caption:" 1153 1157 msgstr "" 1154 1158 1155 #: Spam_BLIP.php:47 021159 #: Spam_BLIP.php:4725 1156 1160 msgid "Show <em>Spam BLIP</em> URL: " 1157 1161 msgstr "" -
spam-blip/trunk/readme.txt
r897320 r911381 4 4 Tags: anti-spam, comment spam, spam comments, blog spam, blog, comment, comments, content, links, network, plugin, post, Post, posts, security, spam, wordpress 5 5 Requires at least: 3.0.2 6 Tested up to: 3.9 7 Stable tag: 1.0. 36 Tested up to: 3.9.1 7 Stable tag: 1.0.4 8 8 Text Domain: spambl_l10n 9 9 License: GPLv3 or later … … 118 118 == Changelog == 119 119 120 = 1.0.4 = 121 * Check with WordPress 3.9.1: OK. 122 * Add more advisory locking around database table accesses. 123 * Bug fix in black/white list range handling (from 1.0.3). 124 120 125 = 1.0.3 = 121 126 * Black/White list settings now accept a sub-network specified … … 159 164 == Upgrade Notice == 160 165 166 = 1.0.4 = 167 * Check with WordPress 3.9.1: OK. 168 161 169 = 1.0.3 = 162 170 * Checked with shiny new WordPress 3.9, *but* not with PHP 3.5 and
Note: See TracChangeset
for help on using the changeset viewer.