Plugin Directory

Changeset 911381


Ignore:
Timestamp:
05/09/2014 11:26:26 PM (12 years ago)
Author:
EdHynan
Message:

1.0.4: checked with WP 3.9.1 + misc fixes

Location:
spam-blip
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • spam-blip/tags/1.0.4/Makefile

    r897320 r911381  
    22# License: GNU GPLv3 (see http://www.gnu.org/licenses/gpl-3.0.html)
    33
    4 PRJVERS = 1.0.3
     4PRJVERS = 1.0.4
    55PRJSTEM = Spam_BLIP
    66PRJNAME = $(PRJSTEM)-$(PRJVERS)
  • spam-blip/tags/1.0.4/Spam_BLIP.php

    r897320 r911381  
    44Plugin URI: http://agalena.nfshost.com/b1/?page_id=211
    55Description: Stop comment spam before it is posted.
    6 Version: 1.0.3
     6Version: 1.0.4
    77Author: Ed Hynan
    88Author URI: http://agalena.nfshost.com/b1/
     
    4444// from undefined WP functions anyway, but let's check anyway
    4545if ( basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME']) ) {
    46     die("Oh, you naughty boy||girl||other!\n");
     46    die("Don't invoke me like that!\n");
    4747}
    4848
     
    336336
    337337        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   
    338351            // add 'Settings' link on the plugins page entry
    339352            // cannot be in activate hook
    340353            $name = plugin_basename($pf);
    341             add_filter("plugin_action_links_$name",
     354            add_filter("plugin_action_links_" . $name,
    342355                array($cl, 'plugin_page_addlink'));
    343356        }
     
    679692        }
    680693        // 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'));
    682696        return $a;
    683697    }
     
    852866    // deactivate cleanup
    853867    public static function on_deactivate() {
     868        if ( ! current_user_can('activate_plugins') ) {
     869            return;
     870        }
     871
    854872        $wreg = __CLASS__;
    855873        $name = plugin_basename(self::mk_pluginfile());
    856874        $aa = array($wreg, 'plugin_page_addlink');
    857         remove_filter("plugin_action_links_$name", $aa);
     875        remove_filter("plugin_action_links_" . $name, $aa);
    858876
    859877        self::unregi_widget();
     
    877895    // activate setup
    878896    public static function on_activate() {
     897        if ( ! current_user_can('activate_plugins') ) {
     898            return;
     899        }
     900
    879901        $wreg = __CLASS__;
    880902        $aa = array($wreg, 'regi_widget');
     
    896918    // uninstall cleanup
    897919    public static function on_uninstall() {
     920        if ( ! current_user_can('install_plugins') ) {
     921            return;
     922        }
     923
    898924        self::unregi_widget();
    899925       
     
    929955
    930956    // register the Spam_BLIP_plugin widget
    931     public static function regi_widget ($fargs = array()) {
     957    public static function regi_widget($fargs = array()) {
    932958        global $wp_widget_factory;
    933959        if ( ! isset($wp_widget_factory) ) {
     
    944970
    945971    // unregister the Spam_BLIP_plugin widget
    946     public static function unregi_widget () {
     972    public static function unregi_widget() {
    947973        global $wp_widget_factory;
    948974        if ( ! isset($wp_widget_factory) ) {
     
    956982
    957983    // to be done at WP init stage
    958     public function init_hook_func () {
     984    public function init_hook_func() {
    959985        self::load_translations();
    960986        $this->init_opts();
     
    966992
    967993        if ( $adm ) {
    968             // keep it clean: {de,}activation
    969             $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    
    984994            // Settings/Options page setup
    985995            if ( current_user_can('manage_options') ) {
     
    9921002                $this->db_create_table();
    9931003   
    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') ) {
    9971013                    $aa = array($this, 'filter_tables_to_repair');
    9981014                    add_filter('tables_to_repair', $aa, 100);
     
    14421458                            $e = sprintf($e, $ot);
    14431459                            self::errlog($e);
    1444                             add_settings_error(self::wt($k),
     1460                            add_settings_error(self::ht($k),
    14451461                                sprintf('%s[%s]', self::opt_group, $k),
    1446                                 self::wt($e), 'error');
     1462                                self::ht($e), 'error');
    14471463                            $a_out[$k] = $oo;
    14481464                            $nerr++;
     
    14761492                            $e = sprintf($e, $ot);
    14771493                            self::errlog($e);
    1478                             add_settings_error(self::wt($k),
     1494                            add_settings_error(self::ht($k),
    14791495                                sprintf('%s[%s]', self::opt_group, $k),
    1480                                 self::wt($e), 'error');
     1496                                self::ht($e), 'error');
    14811497                            $a_out[$k] = $oo;
    14821498                            $nerr++;
     
    15501566                            $e = sprintf($e, $lnm, $l);
    15511567                            self::errlog($e);
    1552                             add_settings_error(self::wt($k),
     1568                            add_settings_error(self::ht($k),
    15531569                                sprintf('%s[%s]', self::opt_group, $k),
    1554                                 self::wt($e), 'error');
     1570                                self::ht($e), 'error');
    15551571                            // error counter
    15561572                            $nerr++;
     
    16021618                            $e = sprintf($e, $ln);
    16031619                            self::errlog($e);
    1604                             add_settings_error(self::wt($k),
     1620                            add_settings_error(self::ht($k),
    16051621                                sprintf('%s[%s]', self::opt_group, $k),
    1606                                 self::wt($e), 'error');
     1622                                self::ht($e), 'error');
    16071623                            // error counter
    16081624                            $nerr++;
     
    16571673                            $k, $v);
    16581674                        self::errlog($e);
    1659                         add_settings_error(self::wt($k),
     1675                        add_settings_error(self::ht($k),
    16601676                            sprintf('%s[%s]', self::opt_group, $k),
    1661                             self::wt($e), 'error');
     1677                            self::ht($e), 'error');
    16621678                        $a_out[$k] = $oo;
    16631679                        $nerr++;
     
    16681684                    break;
    16691685                default:
    1670                     $e = "funny key in validate opts: '" . $k . "'";
     1686                    $e = sprintf(
     1687                        __('bad key in option validation: "%s"', 'spambl_l10n')
     1688                        , $k);
    16711689                    self::errlog($e);
    1672                     add_settings_error(self::wt($k),
     1690                    add_settings_error(self::ht($k),
    16731691                        sprintf('ERR_%s[%s]',
    16741692                            self::opt_group, self::ht($k)),
    1675                         self::wt($e), 'error');
     1693                        self::ht($e), 'error');
    16761694                    $nerr++;
    16771695            }
     
    22232241        $jsarg = sprintf('"%s","%s","%s","%s","%s"',
    22242242            $ltxid, $rtxid, $lbtid, $rbtid, $dbg_span);
     2243        // TODO: lose the align="" in the table below
    22252244    ?>
    22262245   
     
    37423761    }
    37433762   
    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",
    37503764    // 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) {
    37533771        global $wpdb;
    37543772        $tbl = $this->db_tablename();
    37553773        $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);
    37593776        if ( is_array($r) && is_array($r[0]) ) {
    37603777            return (int)$r[0][0];
    37613778        }
    3762         self::errlog("FAILED SELECT GET_LOCK('{$lck}',10);");
     3779        self::errlog("FAILED get lock query " . $qs);
    37633780        return false;
    37643781    }
    37653782   
    37663783    // unlock locked table: DO NOT FORGET
    3767     protected function db_unlock_table($type = 'WRITE') {
     3784    protected function db_unlock_table() {
    37683785        global $wpdb;
    37693786        $tbl = $this->db_tablename();
    37703787        $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);
    37743790        if ( is_array($r) && is_array($r[0]) ) {
    37753791            return (int)$r[0][0];
    37763792        }
    3777         self::errlog("FAILED SELECT RELEASE_LOCK('{$lck}');");
     3793        self::errlog("FAILED release lock query " . $qs);
    37783794        return false;
    37793795    }
     
    38343850        $len = 0;
    38353851
     3852        $this->db_lock_table();
     3853       
    38363854        $r = $wpdb->get_results(
    38373855            "SELECT data_length, data_free "
     
    38733891            $wpdb->query("ANALYZE TABLE {$tbl}");
    38743892        }
     3893
     3894        $this->db_unlock_table();
    38753895    }
    38763896   
     
    39433963EOQ;
    39443964
    3945         // back to pretty-pretty indents!
    39463965        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    39473966        dbDelta($qs);
     
    39563975    // (as $wpdb->get_row() is documented to do),
    39573976    // or associative array
    3958     protected function db_get_address($addr) {
     3977    protected function db_get_address($addr, $lock = true) {
    39593978        if ( $this->db_get_addr_cache !== null
    39603979            && $this->db_get_addr_cache[0] === $addr ) {
     
    39643983        global $wpdb;
    39653984        $tbl = $this->db_tablename();
    3966        
     3985
    39673986        $q = "SELECT * FROM {$tbl} WHERE address = '{$addr}'";
     3987       
     3988       
     3989        if ( $lock )
     3990            $this->db_lock_table();
    39683991        $r = $wpdb->get_row($q, ARRAY_A);
     3992        if ( $lock )
     3993            $this->db_unlock_table();
    39693994
    39703995        if ( is_array($r) ) {
     
    39804005    // first for whether the table should exist -- returns
    39814006    // false if the option does not exist
    3982     protected function db_get_rowcount() {
     4007    protected function db_get_rowcount($lock = true) {
    39834008        global $wpdb;
    39844009        $tbl = $this->db_tablename();
    39854010
     4011        if ( $lock )
     4012            $this->db_lock_table();
    39864013        $r = $wpdb->get_results(
    39874014            "SELECT COUNT(*) FROM {$tbl}", ARRAY_N
    39884015        );
     4016        if ( $lock )
     4017            $this->db_unlock_table();
    39894018
    39904019        if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) {
     
    39964025
    39974026    // 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) {
    39994029        global $wpdb;
    40004030        $tbl = $this->db_tablename();
     
    40084038        }
    40094039
     4040        if ( $lock )
     4041            $this->db_lock_table();
    40104042        $r = $wpdb->get_results($q, ARRAY_N);
     4043        if ( $lock )
     4044            $this->db_unlock_table();
    40114045
    40124046        if ( is_array($r) ) {
     
    40244058        $ts = sprintf('%u', 0 + $ts);
    40254059
    4026         $this->db_lock_table();
    40274060        // NOTE: address <> '0.0.0.0' was necessary with mysql
    40284061        // commandline client:
     
    40334066        // results as address should never be '0.0.0.0'
    40344067        $noid = "address <> '0.0.0.0' AND ";
     4068        $this->db_lock_table();
    40354069        $wpdb->get_results(
    40364070            "DELETE IGNORE FROM {$tbl} WHERE {$noid}seenlast < {$ts};",
     
    40534087    protected function db_remove_above_max($mx) {
    40544088        $ret = false;
    4055        
    4056         // these several ops should lock out other sessions
    4057         $this->db_lock_table();
    40584089
    40594090        // 'row_count'
     
    40894120            // results as address should never be '0.0.0.0'
    40904121            $noid = "WHERE address <> '0.0.0.0' ";
     4122            $this->db_lock_table();
    40914123            $wpdb->get_results(
    40924124                "DELETE FROM {$tbl} {$noid}ORDER BY seenlast LIMIT {$c};",
     
    40974129                ARRAY_N
    40984130            );
     4131            $this->db_unlock_table();
    40994132   
    41004133            if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) {
     
    41034136        } while ( false );
    41044137
    4105         $this->db_unlock_table();
    4106        
    41074138        return $ret;
    41084139    }
     
    41274158    // delete record from address -- uses method
    41284159    // added in WP 3.4.0
    4129     protected function db_remove_address($addr) {
     4160    protected function db_remove_address($addr, $lock = true) {
    41304161        if ( $this->db_get_addr_cache !== null
    41314162            && $this->db_get_addr_cache[0] === $addr ) {
     
    41374168        $r = false;
    41384169
    4139         $this->db_lock_table();
    4140 
    41414170        $q = "DELETE * FROM {$tbl} WHERE address = '{$addr}'";
     4171        if ( $lock )
     4172            $this->db_lock_table();
    41424173        $r = $wpdb->get_results($q, ARRAY_N);
    4143 
    4144         $this->db_unlock_table();
     4174        if ( $lock )
     4175            $this->db_unlock_table();
    41454176
    41464177        return $r;
     
    41514182    // the existence of the record need not be checked
    41524183    // 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) {
    41544186        // optional check for record first
    41554187        if ( $check1st !== false ) {
    4156             $r = $this->db_get_address($a['address']);
     4188            $r = $this->db_get_address($a['address'], $lock);
    41574189            if ( is_array($r) ) {
    41584190                return false;
     
    41634195        $tbl = $this->db_tablename();
    41644196
     4197        if ( $lock )
     4198            $this->db_lock_table();
    41654199        $r = $wpdb->insert($tbl, $a,
    41664200            array('%s','%d','%d','%d','%s','%d')
    41674201        );
     4202        if ( $lock )
     4203            $this->db_unlock_table();
    41684204
    41694205        return $r;
     
    41724208    // update record from an associative array
    41734209    // 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
    41764215        // insert if record dies not exist
    4177         $r = $this->db_get_address($a['address']);
     4216        $r = $this->db_get_address($a['address'], false);
    41784217        if ( ! is_array($r) ) {
     4218            $r = false;
    41794219            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);
    41834221            }
    41844222            $this->db_unlock_table();
    4185             return false;
     4223            return $r;
    41864224        }
    41874225
     
    42164254        );
    42174255
    4218         $this->db_unlock_table();
     4256        if ( $lock )
     4257            $this->db_unlock_table();
     4258
    42194259        return $r;
    42204260    }
    42214261   
    42224262    // 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')
    42254265    {
    42264266        // setup the enum field "lasttype"; avoid assumption
     
    42284268        // they should -- this can be made helpful or fuzzy, later
    42294269        $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        }
    42374281
    42384282        return array(
     
    42494293    // the widget -- return map where ['k'] is an array
    42504294    // 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
    42524299        $r = array(
    42534300            'k' => array()
     
    42574304        //$wpdb->show_errors();
    42584305        // 'row_count'
    4259         $c = $this->db_get_rowcount();
     4306        $c = $this->db_get_rowcount(false);
    42604307        if ( $c === false ) {
     4308            if ( $lock )
     4309                $this->db_unlock_table();
    42614310            return false;
    42624311        }
     
    42774326        $w = '' . ($tm - $hour);
    42784327        $a = $this->db_FUNC('COUNT(*)',
    4279             "seenlast > {$w} AND ({$types})");
     4328            "seenlast > {$w} AND ({$types})", null, false);
    42804329        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    42814330            $r['k'][] = 'hour';
     
    42834332        }
    42844333        $a = $this->db_FUNC('COUNT(*)',
    4285             "seeninit > {$w} AND ({$types})");
     4334            "seeninit > {$w} AND ({$types})", null, false);
    42864335        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    42874336            $r['k'][] = 'hourinit';
     
    42914340        $w = '' . ($tm - $day);
    42924341        $a = $this->db_FUNC('COUNT(*)',
    4293             "seenlast > {$w} AND ({$types})");
     4342            "seenlast > {$w} AND ({$types})", null, false);
    42944343        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    42954344            $r['k'][] = 'day';
     
    42974346        }
    42984347        $a = $this->db_FUNC('COUNT(*)',
    4299             "seeninit > {$w} AND ({$types})");
     4348            "seeninit > {$w} AND ({$types})", null, false);
    43004349        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43014350            $r['k'][] = 'dayinit';
     
    43054354        $w = '' . ($tm - $week);
    43064355        $a = $this->db_FUNC('COUNT(*)',
    4307             "seenlast > {$w} AND ({$types})");
     4356            "seenlast > {$w} AND ({$types})", null, false);
    43084357        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43094358            $r['k'][] = 'week';
     
    43114360        }
    43124361        $a = $this->db_FUNC('COUNT(*)',
    4313             "seeninit > {$w} AND ({$types})");
     4362            "seeninit > {$w} AND ({$types})", null, false);
    43144363        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43154364            $r['k'][] = 'weekinit';
     
    43174366        }
    43184367
    4319         $a = $this->db_FUNC("SUM(hitcount)", "{$types}");
     4368        $a = $this->db_FUNC("SUM(hitcount)", "{$types}", null, false);
    43204369        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43214370            $r['k'][] = 'htotal';
     
    43244373
    43254374        $w = 'white';
    4326         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4375        $a = $this->db_FUNC('COUNT(*)',
     4376            "lasttype = '{$w}'", null, false);
    43274377        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43284378            $r['k'][] = 'white';
     
    43314381       
    43324382        $w = 'black';
    4333         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4383        $a = $this->db_FUNC('COUNT(*)',
     4384            "lasttype = '{$w}'", null, false);
    43344385        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43354386            $r['k'][] = 'black';
     
    43384389
    43394390        $w = 'torx';
    4340         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4391        $a = $this->db_FUNC('COUNT(*)',
     4392            "lasttype = '{$w}'", null, false);
    43414393        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43424394            $r['k'][] = 'tor';
     
    43454397       
    43464398        $w = 'non';
    4347         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4399        $a = $this->db_FUNC('COUNT(*)',
     4400            "lasttype = '{$w}'", null, false);
    43484401        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43494402            $r['k'][] = 'non';
     
    43514404        }
    43524405       
     4406        if ( $lock )
     4407            $this->db_unlock_table();
     4408
    43534409        $tf = self::best_time() - $tf;
    43544410        self::dbglog('database info gathered in ' . $tf . ' seconds');
     
    44464502        // use no class, but do use deprecated align
    44474503        $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">';
    44494506        echo "\n<!-- Spam BLIP plugin: info widget div -->\n{$dv}";
    44504507
     
    46194676        }
    46204677        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>';
    46224680        }
    46234681        echo "\n</div>\n";
  • spam-blip/tags/1.0.4/locale/spambl_l10n-en_US.po

    r897320 r911381  
    1 # Spam_BLIP 1.0.3 Pot Source
     1# Spam_BLIP 1.0.4 Pot Source
    22# Copyright (C) 2013 Ed Hynan
    33# This file is distributed under the same license as the Spam_BLIP package.
     
    77msgid ""
    88msgstr ""
    9 "Project-Id-Version: Spam_BLIP 1.0.3\n"
     9"Project-Id-Version: Spam_BLIP 1.0.4\n"
    1010"Report-Msgid-Bugs-To: edhynan@gmail.com\n"
    11 "POT-Creation-Date: 2014-04-18 08:51-0400\n"
    12 "PO-Revision-Date: 2014-04-18 08:51 EDT\n"
     11"POT-Creation-Date: 2014-05-09 08:17-0400\n"
     12"PO-Revision-Date: 2014-05-09 08:17 EDT\n"
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    1414"Language-Team: LANGUAGE <LL@li.org>\n"
     
    1919"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    2020
    21 #: Spam_BLIP.php:471
     21#: Spam_BLIP.php:484
    2222msgid "Show verbose introductions:"
    2323msgstr "Show verbose introductions:"
    2424
    25 #: Spam_BLIP.php:476
     25#: Spam_BLIP.php:489
    2626msgid "Blacklist check for comments:"
    2727msgstr "Blacklist check for comments:"
    2828
    29 #: Spam_BLIP.php:481
     29#: Spam_BLIP.php:494
    3030msgid "Blacklist check for pings:"
    3131msgstr "Blacklist check for pings:"
    3232
    33 #: Spam_BLIP.php:486
     33#: Spam_BLIP.php:499
    3434msgid "Blacklist check user registrations:"
    3535msgstr "Blacklist check user registrations:"
    3636
    37 #: Spam_BLIP.php:491
     37#: Spam_BLIP.php:504
    3838msgid "Whitelist (pass) TOR exit nodes:"
    3939msgstr "Whitelist (pass) TOR exit nodes:"
    4040
    41 #: Spam_BLIP.php:496
     41#: Spam_BLIP.php:509
    4242msgid "Check existing comment spam:"
    4343msgstr "Check existing comment spam:"
    4444
    45 #: Spam_BLIP.php:501
     45#: Spam_BLIP.php:514
    4646msgid "Check but do <em>not</em> reject:"
    4747msgstr "Check but do <em>not</em> reject:"
    4848
    49 #: Spam_BLIP.php:510
     49#: Spam_BLIP.php:523
    5050msgid "General Options"
    5151msgstr "General Options"
    5252
    53 #: Spam_BLIP.php:523
     53#: Spam_BLIP.php:536
    5454msgid "Keep data:"
    5555msgstr "Keep data:"
    5656
    57 #: Spam_BLIP.php:528
     57#: Spam_BLIP.php:541
    5858msgid "Use data:"
    5959msgstr "Use data:"
    6060
    61 #: Spam_BLIP.php:534
     61#: Spam_BLIP.php:547
    6262msgid "Data records TTL:"
    6363msgstr "Data records TTL:"
    6464
    65 #: Spam_BLIP.php:539
     65#: Spam_BLIP.php:552
    6666msgid "Maximum data records:"
    6767msgstr "Maximum data records:"
    6868
    69 #: Spam_BLIP.php:544
     69#: Spam_BLIP.php:557
    7070msgid "Store (and use) non-hit addresses:"
    7171msgstr "Store (and use) non-hit addresses:"
    7272
    73 #: Spam_BLIP.php:553
     73#: Spam_BLIP.php:566
    7474msgid "Database Options"
    7575msgstr "Database Options"
    7676
    77 #: Spam_BLIP.php:561
     77#: Spam_BLIP.php:574
    7878msgid "Use the included widget:"
    7979msgstr "Use the included widget:"
    8080
    81 #: Spam_BLIP.php:566
     81#: Spam_BLIP.php:579
    8282msgid "Log bad IP addresses:"
    8383msgstr "Log bad IP addresses:"
    8484
    85 #: Spam_BLIP.php:571
     85#: Spam_BLIP.php:584
    8686msgid "Log blacklisted IP addresses:"
    8787msgstr "Log blacklisted IP addresses:"
    8888
    89 #: Spam_BLIP.php:576
     89#: Spam_BLIP.php:589
    9090msgid "Bail out on blacklisted IP:"
    9191msgstr "Bail out on blacklisted IP:"
    9292
    93 #: Spam_BLIP.php:585
     93#: Spam_BLIP.php:598
    9494msgid "Miscellaneous Options"
    9595msgstr "Miscellaneous Options"
    9696
    97 #: Spam_BLIP.php:593
     97#: Spam_BLIP.php:606
    9898msgid "Active and inactive blacklist domains:"
    9999msgstr "Active and inactive blacklist domains:"
    100100
    101 #: Spam_BLIP.php:598
     101#: Spam_BLIP.php:611
    102102msgid "Active and inactive user blacklist:"
    103103msgstr "Active and inactive user blacklist:"
    104104
    105 #: Spam_BLIP.php:603
     105#: Spam_BLIP.php:616
    106106msgid "Active and inactive user whitelist:"
    107107msgstr "Active and inactive user whitelist:"
    108108
    109 #: Spam_BLIP.php:612
     109#: Spam_BLIP.php:625
    110110msgid "Advanced Options"
    111111msgstr "Advanced Options"
    112112
    113 #: Spam_BLIP.php:621
     113#: Spam_BLIP.php:634
    114114msgid "Delete setup options on uninstall:"
    115115msgstr "Delete setup options on uninstall:"
    116116
    117 #: Spam_BLIP.php:626
     117#: Spam_BLIP.php:639
    118118msgid "Delete database table on uninstall:"
    119119msgstr "Delete database table on uninstall:"
    120120
    121 #: Spam_BLIP.php:635
     121#: Spam_BLIP.php:648
    122122msgid "Plugin Install Settings"
    123123msgstr "Plugin Install Settings"
    124124
    125 #: Spam_BLIP.php:659
     125#: Spam_BLIP.php:672
    126126msgid "Spam BLIP Plugin"
    127127msgstr "Spam BLIP Plugin"
    128128
    129 #: Spam_BLIP.php:660
     129#: Spam_BLIP.php:673
    130130msgid "Spam BLIP Configuration Settings"
    131131msgstr "Spam BLIP Configuration Settings"
     
    135135#. callback ''
    136136#. 'hook_suffix' callback array
    137 #: Spam_BLIP.php:666
     137#: Spam_BLIP.php:679
    138138msgid "<em>Spam BLIP</em> Plugin Settings"
    139139msgstr "<em>Spam BLIP</em> Plugin Settings"
    140140
    141 #: Spam_BLIP.php:667
     141#: Spam_BLIP.php:680
    142142msgid "Options controlling <em>Spam BLIP</em> functions."
    143143msgstr "Options controlling <em>Spam BLIP</em> functions."
    144144
    145 #: Spam_BLIP.php:668 Spam_BLIP.php:729
     145#: Spam_BLIP.php:681 Spam_BLIP.php:743
    146146msgid "Save Settings"
    147147msgstr "Save Settings"
    148148
    149 #. checkbox id will 'verbose_show-hide'
    150 #: Spam_BLIP.php:681
     149#: Spam_BLIP.php:695
    151150msgid "Section introductions"
    152151msgstr "Section introductions"
     
    157156#. interface label from the WP core, so if possible
    158157#. use the WP core translation for that (likewise "Help").
    159 #: Spam_BLIP.php:709
     158#: Spam_BLIP.php:723
    160159#, possible-php-format
    161160msgid ""
     
    200199"\t\t\t</p>"
    201200
    202 #: Spam_BLIP.php:728 Spam_BLIP.php:2265
     201#: Spam_BLIP.php:742 Spam_BLIP.php:2284
    203202msgid "Show verbose introductions"
    204203msgstr "Show verbose introductions"
    205204
    206205#. TRANSLATORS: all '%s' are labels of checkbox options
    207 #: Spam_BLIP.php:733
     206#: Spam_BLIP.php:747
    208207#, possible-php-format
    209208msgid ""
     
    278277"\t\t\t</p>"
    279278
    280 #: Spam_BLIP.php:767 Spam_BLIP.php:2296
     279#: Spam_BLIP.php:781 Spam_BLIP.php:2315
    281280msgid "Check blacklist for user registration"
    282281msgstr "Check blacklist for user registration"
    283282
    284 #: Spam_BLIP.php:768 Spam_BLIP.php:2303
     283#: Spam_BLIP.php:782 Spam_BLIP.php:2322
    285284msgid "Whitelist TOR addresses"
    286285msgstr "Whitelist TOR addresses"
    287286
    288 #: Spam_BLIP.php:769 Spam_BLIP.php:2474
     287#: Spam_BLIP.php:783 Spam_BLIP.php:2493
    289288msgid "Log blacklist hits"
    290289msgstr "Log blacklist hits"
    291290
    292 #: Spam_BLIP.php:770 Spam_BLIP.php:2481
     291#: Spam_BLIP.php:784 Spam_BLIP.php:2500
    293292msgid "Bail (wp_die()) on blacklist hits"
    294293msgstr "Bail (wp_die()) on blacklist hits"
    295294
    296 #: Spam_BLIP.php:778
     295#: Spam_BLIP.php:792
    297296#, possible-php-format
    298297msgid ""
     
    311310"\t\t\t</p>"
    312311
    313 #: Spam_BLIP.php:784
     312#: Spam_BLIP.php:798
    314313msgid "For more information:"
    315314msgstr "For more information:"
    316315
    317 #: Spam_BLIP.php:799 Spam_BLIP.php:819
     316#: Spam_BLIP.php:813 Spam_BLIP.php:833
    318317msgid "Overview"
    319318msgstr "Overview"
    320319
    321 #: Spam_BLIP.php:807 Spam_BLIP.php:820
     320#: Spam_BLIP.php:821 Spam_BLIP.php:834
    322321msgid "Tips"
    323322msgstr "Tips"
    324323
    325 #: Spam_BLIP.php:924
     324#: Spam_BLIP.php:950
    326325msgid "Settings"
    327326msgstr "Settings"
    328327
    329 #: Spam_BLIP.php:1441
     328#: Spam_BLIP.php:1457
    330329#, possible-php-format
    331330msgid "bad TTL option: \"%s\""
    332331msgstr "bad TTL option: \"%s\""
    333332
    334 #: Spam_BLIP.php:1475
     333#: Spam_BLIP.php:1491
    335334#, possible-php-format
    336335msgid "bad maximum: \"%s\""
    337336msgstr "bad maximum: \"%s\""
    338337
    339 #: Spam_BLIP.php:1493
     338#: Spam_BLIP.php:1509
    340339msgid "whitelist"
    341340msgstr "whitelist"
    342341
    343 #: Spam_BLIP.php:1494
     342#: Spam_BLIP.php:1510
    344343msgid "blacklist"
    345344msgstr "blacklist"
     
    348347#. 'whitelist' or 'blacklist', and
    349348#. %2$s is an IP4 dotted quad address
    350 #: Spam_BLIP.php:1549
     349#: Spam_BLIP.php:1565
    351350#, possible-php-format
    352351msgid "bad user %1$s address set: \"%2$s\""
     
    354353
    355354#. record error for WP
    356 #: Spam_BLIP.php:1601
     355#: Spam_BLIP.php:1617
    357356#, possible-php-format
    358357msgid "bad blacklist domain set: \"%s\""
    359358msgstr "bad blacklist domain set: \"%s\""
    360359
    361 #: Spam_BLIP.php:1718
     360#: Spam_BLIP.php:1687
     361#, possible-php-format
     362msgid "bad key in option validation: \"%s\""
     363msgstr "bad key in option validation: \"%s\""
     364
     365#: Spam_BLIP.php:1736
    362366#, possible-php-format
    363367msgid "%u setting updated successfully"
     
    366370msgstr[1] "%u settings updated successfully"
    367371
    368 #: Spam_BLIP.php:1721
     372#: Spam_BLIP.php:1739
    369373#, possible-php-format
    370374msgid "One (%d) setting updated"
     
    373377msgstr[1] "Some settings (%d) updated"
    374378
    375 #: Spam_BLIP.php:1754 Spam_BLIP.php:1861 Spam_BLIP.php:1960
    376 #: Spam_BLIP.php:2045 Spam_BLIP.php:2169
     379#: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978
     380#: Spam_BLIP.php:2063 Spam_BLIP.php:2187
    377381msgid "Introduction:"
    378382msgstr "Introduction:"
    379383
    380 #: Spam_BLIP.php:1757
     384#: Spam_BLIP.php:1775
    381385msgid ""
    382386"The \"Show verbose introductions\"\n"
     
    398402"\t\t\tselected."
    399403
    400 #: Spam_BLIP.php:1767
     404#: Spam_BLIP.php:1785
    401405msgid ""
    402406"The \"Blacklist check for comments\" option \n"
     
    418422"\t\t\tclosed."
    419423
    420 #: Spam_BLIP.php:1777
     424#: Spam_BLIP.php:1795
    421425msgid ""
    422426"The \"Blacklist check for pings\" option \n"
     
    428432"\t\t\tbut for pings."
    429433
    430 #: Spam_BLIP.php:1782
     434#: Spam_BLIP.php:1800
    431435msgid ""
    432436"The \"Blacklist check user registrations\"\n"
     
    450454"\t\t\tdefault."
    451455
    452 #: Spam_BLIP.php:1793
     456#: Spam_BLIP.php:1811
    453457msgid ""
    454458"The \"Whitelist TOR exit nodes\" option \n"
     
    486490"\t\t\tdefense."
    487491
    488 #: Spam_BLIP.php:1811
     492#: Spam_BLIP.php:1829
    489493msgid ""
    490494"With \"Check existing comment spam\"\n"
     
    510514"\t\t\tThe default is true."
    511515
    512 #: Spam_BLIP.php:1823
     516#: Spam_BLIP.php:1841
    513517msgid ""
    514518"With \"Check but do <em>not</em> reject\"\n"
     
    526530"\t\t\t"
    527531
    528 #: Spam_BLIP.php:1838 Spam_BLIP.php:1945 Spam_BLIP.php:2030
    529 #: Spam_BLIP.php:2153 Spam_BLIP.php:2197
     532#: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048
     533#: Spam_BLIP.php:2171 Spam_BLIP.php:2215
    530534msgid "Go forward to save button."
    531535msgstr "Go forward to save button."
    532536
    533 #: Spam_BLIP.php:1847
     537#: Spam_BLIP.php:1865
    534538#, possible-php-format
    535539msgid "(There is %u record in the database table)"
     
    538542msgstr[1] "(There are %u records in the database table)"
    539543
    540 #: Spam_BLIP.php:1869
     544#: Spam_BLIP.php:1887
    541545msgid ""
    542546"These options enable, disable or configure\n"
     
    550554"\t\t\tstored data before DNS lookup."
    551555
    552 #: Spam_BLIP.php:1875
     556#: Spam_BLIP.php:1893
    553557msgid ""
    554558"The \"Keep data\" option enables recording of\n"
     
    564568"\t\t\tenabled.)"
    565569
    566 #: Spam_BLIP.php:1882
     570#: Spam_BLIP.php:1900
    567571msgid ""
    568572"The \"Use data\" option enables a check in the\n"
     
    575579
    576580#. if ( self::userecdata_enable )
    577 #: Spam_BLIP.php:1887
     581#: Spam_BLIP.php:1905
    578582msgid ""
    579583"These options configure\n"
     
    588592
    589593#. if ( self::userecdata_enable )
    590 #: Spam_BLIP.php:1894
     594#: Spam_BLIP.php:1912
    591595msgid ""
    592596"\"Data records TTL\" sets an expiration time for\n"
     
    624628"\t\t\tperformed, expired records are removed."
    625629
    626 #: Spam_BLIP.php:1912
     630#: Spam_BLIP.php:1930
    627631msgid ""
    628632"The \"Maximum data records\" option limits how\n"
     
    646650"\t\t\tbeing trimmed back to the number set here"
    647651
    648 #: Spam_BLIP.php:1923
     652#: Spam_BLIP.php:1941
    649653msgid ""
    650654"The \"Store (and use) non-hit addresses\"\n"
     
    676680"\t\t\tThe default is false."
    677681
    678 #: Spam_BLIP.php:1947 Spam_BLIP.php:2032 Spam_BLIP.php:2155
    679 #: Spam_BLIP.php:2199
     682#: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173
     683#: Spam_BLIP.php:2217
    680684msgid "Go back to top (General section)."
    681685msgstr "Go back to top (General section)."
    682686
    683 #: Spam_BLIP.php:1963
     687#: Spam_BLIP.php:1981
    684688msgid ""
    685689"The \"Use the included widget\" option controls\n"
     
    707711"\t\t\t"
    708712
    709 #: Spam_BLIP.php:1976
     713#: Spam_BLIP.php:1994
    710714msgid ""
    711715"The \"Log bad IP addresses\" option enables\n"
     
    759763"\t\t\t"
    760764
    761 #: Spam_BLIP.php:2002
     765#: Spam_BLIP.php:2020
    762766msgid ""
    763767"\"Log blacklisted IP addresses\" selects logging\n"
     
    775779"\t\t\thas had."
    776780
    777 #: Spam_BLIP.php:2010
     781#: Spam_BLIP.php:2028
    778782msgid ""
    779783"The \"Bail out on blacklisted IP\"\n"
     
    801805"\t\t\t"
    802806
    803 #: Spam_BLIP.php:2048
     807#: Spam_BLIP.php:2066
    804808msgid ""
    805809"The \"Active and inactive blacklist domains\"\n"
     
    833837"\t\t\t"
    834838
    835 #: Spam_BLIP.php:2064
     839#: Spam_BLIP.php:2082
    836840msgid ""
    837841"Each \"Active and inactive blacklist domains\"\n"
     
    909913"\t\t\t"
    910914
    911 #: Spam_BLIP.php:2102
     915#: Spam_BLIP.php:2120
    912916msgid ""
    913917"The \"Active and inactive user blacklist\"\n"
     
    9971001"\t\t\t"
    9981002
    999 #: Spam_BLIP.php:2172
     1003#: Spam_BLIP.php:2190
    10001004msgid ""
    10011005"This section includes optional\n"
     
    10211025"\t\t\tthese data might be a good idea."
    10221026
    1023 #: Spam_BLIP.php:2184
     1027#: Spam_BLIP.php:2202
    10241028msgid ""
    10251029"The \"Delete setup options\" option and the\n"
     
    10331037"\t\t\t"
    10341038
    1035 #: Spam_BLIP.php:2282
     1039#: Spam_BLIP.php:2301
    10361040msgid "Check blacklist for comments"
    10371041msgstr "Check blacklist for comments"
    10381042
    1039 #: Spam_BLIP.php:2289
     1043#: Spam_BLIP.php:2308
    10401044msgid "Check blacklist for pings"
    10411045msgstr "Check blacklist for pings"
    10421046
    1043 #: Spam_BLIP.php:2310
     1047#: Spam_BLIP.php:2329
    10441048msgid "Store non-hit addresses for repeats"
    10451049msgstr "Store non-hit addresses for repeats"
    10461050
    1047 #: Spam_BLIP.php:2317
     1051#: Spam_BLIP.php:2336
    10481052msgid "Check address in existing comments"
    10491053msgstr "Check address in existing comments"
    10501054
    1051 #: Spam_BLIP.php:2324
     1055#: Spam_BLIP.php:2343
    10521056msgid "Pass (do not reject) hits"
    10531057msgstr "Pass (do not reject) hits"
    10541058
    1055 #: Spam_BLIP.php:2331
     1059#: Spam_BLIP.php:2350
    10561060msgid "Store blacklist lookup results"
    10571061msgstr "Store blacklist lookup results"
    10581062
    1059 #: Spam_BLIP.php:2338
     1063#: Spam_BLIP.php:2357
    10601064msgid "Use stored blacklist lookup results"
    10611065msgstr "Use stored blacklist lookup results"
    10621066
    1063 #: Spam_BLIP.php:2345
     1067#: Spam_BLIP.php:2364
    10641068msgid "Set \"Time To Live\" of database records"
    10651069msgstr "Set \"Time To Live\" of database records"
    10661070
    1067 #: Spam_BLIP.php:2349
     1071#: Spam_BLIP.php:2368
    10681072#, possible-php-format
    10691073msgid "One hour, %s seconds"
    10701074msgstr "One hour, %s seconds"
    10711075
    1072 #: Spam_BLIP.php:2351
     1076#: Spam_BLIP.php:2370
    10731077#, possible-php-format
    10741078msgid "Six hours, %s seconds"
    10751079msgstr "Six hours, %s seconds"
    10761080
    1077 #: Spam_BLIP.php:2353
     1081#: Spam_BLIP.php:2372
    10781082#, possible-php-format
    10791083msgid "Twelve hours, %s seconds"
    10801084msgstr "Twelve hours, %s seconds"
    10811085
    1082 #: Spam_BLIP.php:2355
     1086#: Spam_BLIP.php:2374
    10831087#, possible-php-format
    10841088msgid "One day, %s seconds"
    10851089msgstr "One day, %s seconds"
    10861090
    1087 #: Spam_BLIP.php:2357
     1091#: Spam_BLIP.php:2376
    10881092#, possible-php-format
    10891093msgid "One week, %s seconds"
    10901094msgstr "One week, %s seconds"
    10911095
    1092 #: Spam_BLIP.php:2359
     1096#: Spam_BLIP.php:2378
    10931097#, possible-php-format
    10941098msgid "Two weeks, %s seconds"
    10951099msgstr "Two weeks, %s seconds"
    10961100
    1097 #: Spam_BLIP.php:2361
     1101#: Spam_BLIP.php:2380
    10981102#, possible-php-format
    10991103msgid "Four weeks, %s seconds"
    11001104msgstr "Four weeks, %s seconds"
    11011105
    1102 #: Spam_BLIP.php:2363
     1106#: Spam_BLIP.php:2382
    11031107msgid "Set a value in seconds:"
    11041108msgstr "Set a value in seconds:"
    11051109
    1106 #: Spam_BLIP.php:2408
     1110#: Spam_BLIP.php:2427
    11071111msgid "Set number of database records to keep"
    11081112msgstr "Set number of database records to keep"
    11091113
    1110 #: Spam_BLIP.php:2412
     1114#: Spam_BLIP.php:2431
    11111115msgid "Ten (10)"
    11121116msgstr "Ten (10)"
    11131117
    1114 #: Spam_BLIP.php:2413
     1118#: Spam_BLIP.php:2432
    11151119msgid "Fifty (50)"
    11161120msgstr "Fifty (50)"
    11171121
    1118 #: Spam_BLIP.php:2414
     1122#: Spam_BLIP.php:2433
    11191123msgid "One hundred (100)"
    11201124msgstr "One hundred (100)"
    11211125
    1122 #: Spam_BLIP.php:2415
     1126#: Spam_BLIP.php:2434
    11231127msgid "Two hundred (200)"
    11241128msgstr "Two hundred (200)"
    11251129
    1126 #: Spam_BLIP.php:2416
     1130#: Spam_BLIP.php:2435
    11271131msgid "Five hundred (500)"
    11281132msgstr "Five hundred (500)"
    11291133
    1130 #: Spam_BLIP.php:2417
     1134#: Spam_BLIP.php:2436
    11311135msgid "One thousand (1000)"
    11321136msgstr "One thousand (1000)"
    11331137
    1134 #: Spam_BLIP.php:2418
     1138#: Spam_BLIP.php:2437
    11351139msgid "Set a value:"
    11361140msgstr "Set a value:"
    11371141
    1138 #: Spam_BLIP.php:2460
     1142#: Spam_BLIP.php:2479
    11391143msgid "Enable the included widget"
    11401144msgstr "Enable the included widget"
    11411145
    1142 #: Spam_BLIP.php:2467
     1146#: Spam_BLIP.php:2486
    11431147msgid "Log bad addresses in \"REMOTE_ADDR\""
    11441148msgstr "Log bad addresses in \"REMOTE_ADDR\""
     
    11461150#. TRANSLATORS: these are labels above textarea elements
    11471151#. do not use html entities
    1148 #: Spam_BLIP.php:2531
     1152#: Spam_BLIP.php:2550
    11491153msgid "Active User Whitelist:"
    11501154msgstr "Active User Whitelist:"
    11511155
    1152 #: Spam_BLIP.php:2532
     1156#: Spam_BLIP.php:2551
    11531157msgid "Inactive User Whitelist:"
    11541158msgstr "Inactive User Whitelist:"
     
    11581162#. '<<' and '>>' should suggest movement left and right
    11591163#. do not use html entities
    1160 #: Spam_BLIP.php:2543 Spam_BLIP.php:2615
     1164#: Spam_BLIP.php:2562 Spam_BLIP.php:2634
    11611165msgid "Move address right >>"
    11621166msgstr "Move address right >>"
    11631167
    1164 #: Spam_BLIP.php:2544 Spam_BLIP.php:2616
     1168#: Spam_BLIP.php:2563 Spam_BLIP.php:2635
    11651169msgid "<< Move address left"
    11661170msgstr "<< Move address left"
     
    11681172#. TRANSLATORS: these are labels above textarea elements
    11691173#. do not use html entities
    1170 #: Spam_BLIP.php:2603
     1174#: Spam_BLIP.php:2622
    11711175msgid "Active User Blacklist:"
    11721176msgstr "Active User Blacklist:"
    11731177
    1174 #: Spam_BLIP.php:2604
     1178#: Spam_BLIP.php:2623
    11751179msgid "Inactive User Blacklist:"
    11761180msgstr "Inactive User Blacklist:"
     
    11781182#. TRANSLATORS: these are labels above textarea elements
    11791183#. do not use html entities
    1180 #: Spam_BLIP.php:2684
     1184#: Spam_BLIP.php:2703
    11811185msgid "Active DNS Blacklists:"
    11821186msgstr "Active DNS Blacklists:"
    11831187
    1184 #: Spam_BLIP.php:2685
     1188#: Spam_BLIP.php:2704
    11851189msgid "Inactive DNS Blacklists:"
    11861190msgstr "Inactive DNS Blacklists:"
     
    11901194#. '<<' and '>>' should suggest movement left and right
    11911195#. do not use html entities
    1192 #: Spam_BLIP.php:2696
     1196#: Spam_BLIP.php:2715
    11931197msgid "Move line right >>"
    11941198msgstr "Move line right >>"
    11951199
    1196 #: Spam_BLIP.php:2697
     1200#: Spam_BLIP.php:2716
    11971201msgid "<< Move line left"
    11981202msgstr "<< Move line left"
    11991203
    1200 #: Spam_BLIP.php:2713
     1204#: Spam_BLIP.php:2732
    12011205msgid "Permanently delete plugin settings"
    12021206msgstr "Permanently delete plugin settings"
    12031207
    1204 #: Spam_BLIP.php:2720
     1208#: Spam_BLIP.php:2739
    12051209msgid "Permanently delete database table (stored data)"
    12061210msgstr "Permanently delete database table (stored data)"
    12071211
    1208 #: Spam_BLIP.php:2877
     1212#: Spam_BLIP.php:2896
    12091213msgid "cannot allocate BL check object"
    12101214msgstr "cannot allocate BL check object"
     
    12131217#. in response to blacklisted IP address
    12141218#. TODO: make message text an option
    1215 #: Spam_BLIP.php:2997 Spam_BLIP.php:3054 Spam_BLIP.php:3092
    1216 #: Spam_BLIP.php:3724
     1219#: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111
     1220#: Spam_BLIP.php:3743
    12171221msgid "Sorry, but no, thank you."
    12181222msgstr "Sorry, but no, thank you."
    12191223
    1220 #: Spam_BLIP.php:3220
     1224#: Spam_BLIP.php:3239
    12211225#, possible-php-format
    12221226msgid ""
     
    12251229"Got IP version 6 address \"%s\"; sorry, only IP4 handled currently"
    12261230
    1227 #: Spam_BLIP.php:3222
     1231#: Spam_BLIP.php:3241
    12281232#, possible-php-format
    12291233msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\""
     
    12311235
    12321236#. TRANSLATORS: word for ietf/iana reserved network
    1233 #: Spam_BLIP.php:3248
     1237#: Spam_BLIP.php:3267
    12341238msgid "RESERVED"
    12351239msgstr "RESERVED"
    12361240
    12371241#. TRANSLATORS: word for ietf/iana loopback network
    1238 #: Spam_BLIP.php:3250
     1242#: Spam_BLIP.php:3269
    12391243msgid "LOOPBACK"
    12401244msgstr "LOOPBACK"
     
    12431247#. see comments above.
    12441248#. %2$s is an IPv4 dotted quad address
    1245 #: Spam_BLIP.php:3255
     1249#: Spam_BLIP.php:3274
    12461250#, possible-php-format
    12471251msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"."
     
    12491253
    12501254#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    1251 #: Spam_BLIP.php:3359 Spam_BLIP.php:3430 Spam_BLIP.php:3491
    1252 #: Spam_BLIP.php:3545
     1255#: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510
     1256#: Spam_BLIP.php:3564
    12531257msgid "pings"
    12541258msgstr "pings"
    12551259
    12561260#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    1257 #: Spam_BLIP.php:3361 Spam_BLIP.php:3432 Spam_BLIP.php:3493
    1258 #: Spam_BLIP.php:3547
     1261#: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512
     1262#: Spam_BLIP.php:3566
    12591263msgid "comments"
    12601264msgstr "comments"
     
    12651269#. %4$s is IP4 blacklist lookup result
    12661270#. %5$f is lookup time in seconds (float)
    1267 #: Spam_BLIP.php:3374
     1271#: Spam_BLIP.php:3393
    12681272#, possible-php-format
    12691273msgid ""
     
    12751279#. %2$s is IP4 address dotted quad
    12761280#. %3$f is lookup time in seconds (float)
    1277 #: Spam_BLIP.php:3384
     1281#: Spam_BLIP.php:3403
    12781282#, possible-php-format
    12791283msgid "%1$s denied for address %2$s in %3$f"
     
    12831287#. %2$s is IP4 address dotted quad
    12841288#. %3$f is is time (float) used in option check
    1285 #: Spam_BLIP.php:3441
     1289#: Spam_BLIP.php:3460
    12861290#, possible-php-format
    12871291msgid ""
     
    12931297#. %2$s is IP4 address dotted quad
    12941298#. %3$f is is time (float) used in option check
    1295 #: Spam_BLIP.php:3502
     1299#: Spam_BLIP.php:3521
    12961300#, possible-php-format
    12971301msgid ""
     
    13071311#. %5$u is integer number of times seen (hitcount)
    13081312#. %6$f is is time (float) used in database check
    1309 #: Spam_BLIP.php:3560
     1313#: Spam_BLIP.php:3579
    13101314#, possible-php-format
    13111315msgid ""
     
    13241328#. TRANSLATORS: %1$s is IP4 address; %2$u is the
    13251329#. number of times adress was seen previously
    1326 #: Spam_BLIP.php:3656
     1330#: Spam_BLIP.php:3675
    13271331#, possible-php-format
    13281332msgid ""
     
    13351339#. TRANSLATORS: %s is IP4 address; DNS is the
    13361340#. domain name system
    1337 #: Spam_BLIP.php:3696
     1341#: Spam_BLIP.php:3715
    13381342#, possible-php-format
    13391343msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option"
     
    13411345
    13421346#. Label shown on widgets page
    1343 #: Spam_BLIP.php:4383
     1347#: Spam_BLIP.php:4404
    13441348msgid "Spam BLIP"
    13451349msgstr "Spam BLIP"
    13461350
    13471351#. Description shown under label shown on widgets page
    1348 #: Spam_BLIP.php:4385
     1352#: Spam_BLIP.php:4406
    13491353msgid ""
    13501354"Display comment and ping spam hit information, and database table row "
     
    13541358"count"
    13551359
    1356 #: Spam_BLIP.php:4457
     1360#: Spam_BLIP.php:4479
    13571361msgid "Options:"
    13581362msgstr "Options:"
    13591363
    1360 #: Spam_BLIP.php:4463
     1364#: Spam_BLIP.php:4485
    13611365msgid "Checking for comment spam"
    13621366msgstr "Checking for comment spam"
    13631367
    1364 #: Spam_BLIP.php:4468
     1368#: Spam_BLIP.php:4490
    13651369msgid "Checking for ping spam"
    13661370msgstr "Checking for ping spam"
    13671371
    1368 #: Spam_BLIP.php:4473
     1372#: Spam_BLIP.php:4495
    13691373msgid "Checking user registration"
    13701374msgstr "Checking user registration"
    13711375
    1372 #: Spam_BLIP.php:4478
     1376#: Spam_BLIP.php:4500
    13731377msgid "Checking in saved spam"
    13741378msgstr "Checking in saved spam"
    13751379
    1376 #: Spam_BLIP.php:4483
     1380#: Spam_BLIP.php:4505
    13771381msgid "Bailing out on hits"
    13781382msgstr "Bailing out on hits"
    13791383
    1380 #: Spam_BLIP.php:4488
     1384#: Spam_BLIP.php:4510
    13811385msgid "Saving non-hits"
    13821386msgstr "Saving non-hits"
    13831387
    1384 #: Spam_BLIP.php:4493
     1388#: Spam_BLIP.php:4515
    13851389msgid "Whitelisting TOR exits"
    13861390msgstr "Whitelisting TOR exits"
    13871391
    1388 #: Spam_BLIP.php:4498
     1392#: Spam_BLIP.php:4520
    13891393msgid "Not rejecting hits"
    13901394msgstr "Not rejecting hits"
    13911395
    1392 #: Spam_BLIP.php:4506
     1396#: Spam_BLIP.php:4528
    13931397msgid "Records:"
    13941398msgstr "Records:"
    13951399
    1396 #: Spam_BLIP.php:4522
     1400#: Spam_BLIP.php:4544
    13971401#, possible-php-format
    13981402msgid "%d address listed"
     
    14011405msgstr[1] "%d addresses listed"
    14021406
    1403 #: Spam_BLIP.php:4529
     1407#: Spam_BLIP.php:4551
    14041408#, possible-php-format
    14051409msgid "%d user whitelist address"
     
    14081412msgstr[1] "%d user whitelist addresses"
    14091413
    1410 #: Spam_BLIP.php:4536
     1414#: Spam_BLIP.php:4558
    14111415#, possible-php-format
    14121416msgid "%d user blacklist address"
     
    14151419msgstr[1] "%d user blacklist addresses"
    14161420
    1417 #: Spam_BLIP.php:4543
     1421#: Spam_BLIP.php:4565
    14181422#, possible-php-format
    14191423msgid "%d non-hit address"
     
    14221426msgstr[1] "%d non-hit addresses"
    14231427
    1424 #: Spam_BLIP.php:4550
     1428#: Spam_BLIP.php:4572
    14251429#, possible-php-format
    14261430msgid "%d tor exit node"
     
    14291433msgstr[1] "%d tor exit nodes"
    14301434
    1431 #: Spam_BLIP.php:4557
     1435#: Spam_BLIP.php:4579
    14321436#, possible-php-format
    14331437msgid "%d address in the past hour"
     
    14361440msgstr[1] "%d addresses in the past hour"
    14371441
    1438 #: Spam_BLIP.php:4564
     1442#: Spam_BLIP.php:4586
    14391443#, possible-php-format
    14401444msgid "%d new address in the past hour"
     
    14431447msgstr[1] "%d new addresses in the past hour"
    14441448
    1445 #: Spam_BLIP.php:4571
     1449#: Spam_BLIP.php:4593
    14461450#, possible-php-format
    14471451msgid "%d address in the past day"
     
    14501454msgstr[1] "%d addresses in the past day"
    14511455
    1452 #: Spam_BLIP.php:4578
     1456#: Spam_BLIP.php:4600
    14531457#, possible-php-format
    14541458msgid "%d new address in the past day"
     
    14571461msgstr[1] "%d new addresses in the past day"
    14581462
    1459 #: Spam_BLIP.php:4585
     1463#: Spam_BLIP.php:4607
    14601464#, possible-php-format
    14611465msgid "%d address in the past week"
     
    14641468msgstr[1] "%d addresses in the past week"
    14651469
    1466 #: Spam_BLIP.php:4592
     1470#: Spam_BLIP.php:4614
    14671471#, possible-php-format
    14681472msgid "%d new address in the past week"
     
    14711475msgstr[1] "%d new addresses in the past week"
    14721476
    1473 #: Spam_BLIP.php:4599
     1477#: Spam_BLIP.php:4621
    14741478#, possible-php-format
    14751479msgid "%d hit in all records"
     
    14781482msgstr[1] "total of %d hits in all records"
    14791483
    1480 #: Spam_BLIP.php:4612
     1484#: Spam_BLIP.php:4634
    14811485#, possible-php-format
    14821486msgid ""
     
    14931497"\t\t\t\t</p>"
    14941498
    1495 #: Spam_BLIP.php:4676
     1499#: Spam_BLIP.php:4699
    14961500msgid "Widget title:"
    14971501msgstr "Widget title:"
    14981502
    1499 #: Spam_BLIP.php:4689
     1503#: Spam_BLIP.php:4712
    15001504msgid "Caption:"
    15011505msgstr "Caption:"
    15021506
    1503 #: Spam_BLIP.php:4702
     1507#: Spam_BLIP.php:4725
    15041508msgid "Show <em>Spam BLIP</em> URL:&nbsp;"
    15051509msgstr "Show <em>Spam BLIP</em> URL:&nbsp;"
  • spam-blip/tags/1.0.4/locale/spambl_l10n.pot

    r897320 r911381  
    1 # Spam_BLIP 1.0.3 Pot Source
     1# Spam_BLIP 1.0.4 Pot Source
    22# Copyright (C) 2013 Ed Hynan
    33# This file is distributed under the same license as the Spam_BLIP package.
     
    77msgid ""
    88msgstr ""
    9 "Project-Id-Version: Spam_BLIP 1.0.3\n"
     9"Project-Id-Version: Spam_BLIP 1.0.4\n"
    1010"Report-Msgid-Bugs-To: edhynan@gmail.com\n"
    11 "POT-Creation-Date: 2014-04-18 08:51-0400\n"
     11"POT-Creation-Date: 2014-05-09 08:17-0400\n"
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1919"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    2020
    21 #: Spam_BLIP.php:471
     21#: Spam_BLIP.php:484
    2222msgid "Show verbose introductions:"
    2323msgstr ""
    2424
    25 #: Spam_BLIP.php:476
     25#: Spam_BLIP.php:489
    2626msgid "Blacklist check for comments:"
    2727msgstr ""
    2828
    29 #: Spam_BLIP.php:481
     29#: Spam_BLIP.php:494
    3030msgid "Blacklist check for pings:"
    3131msgstr ""
    3232
    33 #: Spam_BLIP.php:486
     33#: Spam_BLIP.php:499
    3434msgid "Blacklist check user registrations:"
    3535msgstr ""
    3636
    37 #: Spam_BLIP.php:491
     37#: Spam_BLIP.php:504
    3838msgid "Whitelist (pass) TOR exit nodes:"
    3939msgstr ""
    4040
    41 #: Spam_BLIP.php:496
     41#: Spam_BLIP.php:509
    4242msgid "Check existing comment spam:"
    4343msgstr ""
    4444
    45 #: Spam_BLIP.php:501
     45#: Spam_BLIP.php:514
    4646msgid "Check but do <em>not</em> reject:"
    4747msgstr ""
    4848
    49 #: Spam_BLIP.php:510
     49#: Spam_BLIP.php:523
    5050msgid "General Options"
    5151msgstr ""
    5252
    53 #: Spam_BLIP.php:523
     53#: Spam_BLIP.php:536
    5454msgid "Keep data:"
    5555msgstr ""
    5656
    57 #: Spam_BLIP.php:528
     57#: Spam_BLIP.php:541
    5858msgid "Use data:"
    5959msgstr ""
    6060
    61 #: Spam_BLIP.php:534
     61#: Spam_BLIP.php:547
    6262msgid "Data records TTL:"
    6363msgstr ""
    6464
    65 #: Spam_BLIP.php:539
     65#: Spam_BLIP.php:552
    6666msgid "Maximum data records:"
    6767msgstr ""
    6868
    69 #: Spam_BLIP.php:544
     69#: Spam_BLIP.php:557
    7070msgid "Store (and use) non-hit addresses:"
    7171msgstr ""
    7272
    73 #: Spam_BLIP.php:553
     73#: Spam_BLIP.php:566
    7474msgid "Database Options"
    7575msgstr ""
    7676
    77 #: Spam_BLIP.php:561
     77#: Spam_BLIP.php:574
    7878msgid "Use the included widget:"
    7979msgstr ""
    8080
    81 #: Spam_BLIP.php:566
     81#: Spam_BLIP.php:579
    8282msgid "Log bad IP addresses:"
    8383msgstr ""
    8484
    85 #: Spam_BLIP.php:571
     85#: Spam_BLIP.php:584
    8686msgid "Log blacklisted IP addresses:"
    8787msgstr ""
    8888
    89 #: Spam_BLIP.php:576
     89#: Spam_BLIP.php:589
    9090msgid "Bail out on blacklisted IP:"
    9191msgstr ""
    9292
    93 #: Spam_BLIP.php:585
     93#: Spam_BLIP.php:598
    9494msgid "Miscellaneous Options"
    9595msgstr ""
    9696
    97 #: Spam_BLIP.php:593
     97#: Spam_BLIP.php:606
    9898msgid "Active and inactive blacklist domains:"
    9999msgstr ""
    100100
    101 #: Spam_BLIP.php:598
     101#: Spam_BLIP.php:611
    102102msgid "Active and inactive user blacklist:"
    103103msgstr ""
    104104
    105 #: Spam_BLIP.php:603
     105#: Spam_BLIP.php:616
    106106msgid "Active and inactive user whitelist:"
    107107msgstr ""
    108108
    109 #: Spam_BLIP.php:612
     109#: Spam_BLIP.php:625
    110110msgid "Advanced Options"
    111111msgstr ""
    112112
    113 #: Spam_BLIP.php:621
     113#: Spam_BLIP.php:634
    114114msgid "Delete setup options on uninstall:"
    115115msgstr ""
    116116
    117 #: Spam_BLIP.php:626
     117#: Spam_BLIP.php:639
    118118msgid "Delete database table on uninstall:"
    119119msgstr ""
    120120
    121 #: Spam_BLIP.php:635
     121#: Spam_BLIP.php:648
    122122msgid "Plugin Install Settings"
    123123msgstr ""
    124124
    125 #: Spam_BLIP.php:659
     125#: Spam_BLIP.php:672
    126126msgid "Spam BLIP Plugin"
    127127msgstr ""
    128128
    129 #: Spam_BLIP.php:660
     129#: Spam_BLIP.php:673
    130130msgid "Spam BLIP Configuration Settings"
    131131msgstr ""
     
    135135#. callback ''
    136136#. 'hook_suffix' callback array
    137 #: Spam_BLIP.php:666
     137#: Spam_BLIP.php:679
    138138msgid "<em>Spam BLIP</em> Plugin Settings"
    139139msgstr ""
    140140
    141 #: Spam_BLIP.php:667
     141#: Spam_BLIP.php:680
    142142msgid "Options controlling <em>Spam BLIP</em> functions."
    143143msgstr ""
    144144
    145 #: Spam_BLIP.php:668 Spam_BLIP.php:729
     145#: Spam_BLIP.php:681 Spam_BLIP.php:743
    146146msgid "Save Settings"
    147147msgstr ""
    148148
    149 #. checkbox id will 'verbose_show-hide'
    150 #: Spam_BLIP.php:681
     149#: Spam_BLIP.php:695
    151150msgid "Section introductions"
    152151msgstr ""
     
    157156#. interface label from the WP core, so if possible
    158157#. use the WP core translation for that (likewise "Help").
    159 #: Spam_BLIP.php:709
     158#: Spam_BLIP.php:723
    160159#, possible-php-format
    161160msgid ""
     
    181180msgstr ""
    182181
    183 #: Spam_BLIP.php:728 Spam_BLIP.php:2265
     182#: Spam_BLIP.php:742 Spam_BLIP.php:2284
    184183msgid "Show verbose introductions"
    185184msgstr ""
    186185
    187186#. TRANSLATORS: all '%s' are labels of checkbox options
    188 #: Spam_BLIP.php:733
     187#: Spam_BLIP.php:747
    189188#, possible-php-format
    190189msgid ""
     
    225224msgstr ""
    226225
    227 #: Spam_BLIP.php:767 Spam_BLIP.php:2296
     226#: Spam_BLIP.php:781 Spam_BLIP.php:2315
    228227msgid "Check blacklist for user registration"
    229228msgstr ""
    230229
    231 #: Spam_BLIP.php:768 Spam_BLIP.php:2303
     230#: Spam_BLIP.php:782 Spam_BLIP.php:2322
    232231msgid "Whitelist TOR addresses"
    233232msgstr ""
    234233
    235 #: Spam_BLIP.php:769 Spam_BLIP.php:2474
     234#: Spam_BLIP.php:783 Spam_BLIP.php:2493
    236235msgid "Log blacklist hits"
    237236msgstr ""
    238237
    239 #: Spam_BLIP.php:770 Spam_BLIP.php:2481
     238#: Spam_BLIP.php:784 Spam_BLIP.php:2500
    240239msgid "Bail (wp_die()) on blacklist hits"
    241240msgstr ""
    242241
    243 #: Spam_BLIP.php:778
     242#: Spam_BLIP.php:792
    244243#, possible-php-format
    245244msgid ""
     
    252251msgstr ""
    253252
    254 #: Spam_BLIP.php:784
     253#: Spam_BLIP.php:798
    255254msgid "For more information:"
    256255msgstr ""
    257256
    258 #: Spam_BLIP.php:799 Spam_BLIP.php:819
     257#: Spam_BLIP.php:813 Spam_BLIP.php:833
    259258msgid "Overview"
    260259msgstr ""
    261260
    262 #: Spam_BLIP.php:807 Spam_BLIP.php:820
     261#: Spam_BLIP.php:821 Spam_BLIP.php:834
    263262msgid "Tips"
    264263msgstr ""
    265264
    266 #: Spam_BLIP.php:924
     265#: Spam_BLIP.php:950
    267266msgid "Settings"
    268267msgstr ""
    269268
    270 #: Spam_BLIP.php:1441
     269#: Spam_BLIP.php:1457
    271270#, possible-php-format
    272271msgid "bad TTL option: \"%s\""
    273272msgstr ""
    274273
    275 #: Spam_BLIP.php:1475
     274#: Spam_BLIP.php:1491
    276275#, possible-php-format
    277276msgid "bad maximum: \"%s\""
    278277msgstr ""
    279278
    280 #: Spam_BLIP.php:1493
     279#: Spam_BLIP.php:1509
    281280msgid "whitelist"
    282281msgstr ""
    283282
    284 #: Spam_BLIP.php:1494
     283#: Spam_BLIP.php:1510
    285284msgid "blacklist"
    286285msgstr ""
     
    289288#. 'whitelist' or 'blacklist', and
    290289#. %2$s is an IP4 dotted quad address
    291 #: Spam_BLIP.php:1549
     290#: Spam_BLIP.php:1565
    292291#, possible-php-format
    293292msgid "bad user %1$s address set: \"%2$s\""
     
    295294
    296295#. record error for WP
    297 #: Spam_BLIP.php:1601
     296#: Spam_BLIP.php:1617
    298297#, possible-php-format
    299298msgid "bad blacklist domain set: \"%s\""
    300299msgstr ""
    301300
    302 #: Spam_BLIP.php:1718
     301#: Spam_BLIP.php:1687
     302#, possible-php-format
     303msgid "bad key in option validation: \"%s\""
     304msgstr ""
     305
     306#: Spam_BLIP.php:1736
    303307#, possible-php-format
    304308msgid "%u setting updated successfully"
     
    307311msgstr[1] ""
    308312
    309 #: Spam_BLIP.php:1721
     313#: Spam_BLIP.php:1739
    310314#, possible-php-format
    311315msgid "One (%d) setting updated"
     
    314318msgstr[1] ""
    315319
    316 #: Spam_BLIP.php:1754 Spam_BLIP.php:1861 Spam_BLIP.php:1960
    317 #: Spam_BLIP.php:2045 Spam_BLIP.php:2169
     320#: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978
     321#: Spam_BLIP.php:2063 Spam_BLIP.php:2187
    318322msgid "Introduction:"
    319323msgstr ""
    320324
    321 #: Spam_BLIP.php:1757
     325#: Spam_BLIP.php:1775
    322326msgid ""
    323327"The \"Show verbose introductions\"\n"
     
    331335msgstr ""
    332336
    333 #: Spam_BLIP.php:1767
     337#: Spam_BLIP.php:1785
    334338msgid ""
    335339"The \"Blacklist check for comments\" option \n"
     
    343347msgstr ""
    344348
    345 #: Spam_BLIP.php:1777
     349#: Spam_BLIP.php:1795
    346350msgid ""
    347351"The \"Blacklist check for pings\" option \n"
     
    350354msgstr ""
    351355
    352 #: Spam_BLIP.php:1782
     356#: Spam_BLIP.php:1800
    353357msgid ""
    354358"The \"Blacklist check user registrations\"\n"
     
    363367msgstr ""
    364368
    365 #: Spam_BLIP.php:1793
     369#: Spam_BLIP.php:1811
    366370msgid ""
    367371"The \"Whitelist TOR exit nodes\" option \n"
     
    383387msgstr ""
    384388
    385 #: Spam_BLIP.php:1811
     389#: Spam_BLIP.php:1829
    386390msgid ""
    387391"With \"Check existing comment spam\"\n"
     
    397401msgstr ""
    398402
    399 #: Spam_BLIP.php:1823
     403#: Spam_BLIP.php:1841
    400404msgid ""
    401405"With \"Check but do <em>not</em> reject\"\n"
     
    407411msgstr ""
    408412
    409 #: Spam_BLIP.php:1838 Spam_BLIP.php:1945 Spam_BLIP.php:2030
    410 #: Spam_BLIP.php:2153 Spam_BLIP.php:2197
     413#: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048
     414#: Spam_BLIP.php:2171 Spam_BLIP.php:2215
    411415msgid "Go forward to save button."
    412416msgstr ""
    413417
    414 #: Spam_BLIP.php:1847
     418#: Spam_BLIP.php:1865
    415419#, possible-php-format
    416420msgid "(There is %u record in the database table)"
     
    419423msgstr[1] ""
    420424
    421 #: Spam_BLIP.php:1869
     425#: Spam_BLIP.php:1887
    422426msgid ""
    423427"These options enable, disable or configure\n"
     
    427431msgstr ""
    428432
    429 #: Spam_BLIP.php:1875
     433#: Spam_BLIP.php:1893
    430434msgid ""
    431435"The \"Keep data\" option enables recording of\n"
     
    436440msgstr ""
    437441
    438 #: Spam_BLIP.php:1882
     442#: Spam_BLIP.php:1900
    439443msgid ""
    440444"The \"Use data\" option enables a check in the\n"
     
    444448
    445449#. if ( self::userecdata_enable )
    446 #: Spam_BLIP.php:1887
     450#: Spam_BLIP.php:1905
    447451msgid ""
    448452"These options configure\n"
     
    453457
    454458#. if ( self::userecdata_enable )
    455 #: Spam_BLIP.php:1894
     459#: Spam_BLIP.php:1912
    456460msgid ""
    457461"\"Data records TTL\" sets an expiration time for\n"
     
    473477msgstr ""
    474478
    475 #: Spam_BLIP.php:1912
     479#: Spam_BLIP.php:1930
    476480msgid ""
    477481"The \"Maximum data records\" option limits how\n"
     
    486490msgstr ""
    487491
    488 #: Spam_BLIP.php:1923
     492#: Spam_BLIP.php:1941
    489493msgid ""
    490494"The \"Store (and use) non-hit addresses\"\n"
     
    503507msgstr ""
    504508
    505 #: Spam_BLIP.php:1947 Spam_BLIP.php:2032 Spam_BLIP.php:2155
    506 #: Spam_BLIP.php:2199
     509#: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173
     510#: Spam_BLIP.php:2217
    507511msgid "Go back to top (General section)."
    508512msgstr ""
    509513
    510 #: Spam_BLIP.php:1963
     514#: Spam_BLIP.php:1981
    511515msgid ""
    512516"The \"Use the included widget\" option controls\n"
     
    523527msgstr ""
    524528
    525 #: Spam_BLIP.php:1976
     529#: Spam_BLIP.php:1994
    526530msgid ""
    527531"The \"Log bad IP addresses\" option enables\n"
     
    551555msgstr ""
    552556
    553 #: Spam_BLIP.php:2002
     557#: Spam_BLIP.php:2020
    554558msgid ""
    555559"\"Log blacklisted IP addresses\" selects logging\n"
     
    561565msgstr ""
    562566
    563 #: Spam_BLIP.php:2010
     567#: Spam_BLIP.php:2028
    564568msgid ""
    565569"The \"Bail out on blacklisted IP\"\n"
     
    576580msgstr ""
    577581
    578 #: Spam_BLIP.php:2048
     582#: Spam_BLIP.php:2066
    579583msgid ""
    580584"The \"Active and inactive blacklist domains\"\n"
     
    594598msgstr ""
    595599
    596 #: Spam_BLIP.php:2064
     600#: Spam_BLIP.php:2082
    597601msgid ""
    598602"Each \"Active and inactive blacklist domains\"\n"
     
    634638msgstr ""
    635639
    636 #: Spam_BLIP.php:2102
     640#: Spam_BLIP.php:2120
    637641msgid ""
    638642"The \"Active and inactive user blacklist\"\n"
     
    680684msgstr ""
    681685
    682 #: Spam_BLIP.php:2172
     686#: Spam_BLIP.php:2190
    683687msgid ""
    684688"This section includes optional\n"
     
    694698msgstr ""
    695699
    696 #: Spam_BLIP.php:2184
     700#: Spam_BLIP.php:2202
    697701msgid ""
    698702"The \"Delete setup options\" option and the\n"
     
    702706msgstr ""
    703707
    704 #: Spam_BLIP.php:2282
     708#: Spam_BLIP.php:2301
    705709msgid "Check blacklist for comments"
    706710msgstr ""
    707711
    708 #: Spam_BLIP.php:2289
     712#: Spam_BLIP.php:2308
    709713msgid "Check blacklist for pings"
    710714msgstr ""
    711715
    712 #: Spam_BLIP.php:2310
     716#: Spam_BLIP.php:2329
    713717msgid "Store non-hit addresses for repeats"
    714718msgstr ""
    715719
    716 #: Spam_BLIP.php:2317
     720#: Spam_BLIP.php:2336
    717721msgid "Check address in existing comments"
    718722msgstr ""
    719723
    720 #: Spam_BLIP.php:2324
     724#: Spam_BLIP.php:2343
    721725msgid "Pass (do not reject) hits"
    722726msgstr ""
    723727
    724 #: Spam_BLIP.php:2331
     728#: Spam_BLIP.php:2350
    725729msgid "Store blacklist lookup results"
    726730msgstr ""
    727731
    728 #: Spam_BLIP.php:2338
     732#: Spam_BLIP.php:2357
    729733msgid "Use stored blacklist lookup results"
    730734msgstr ""
    731735
    732 #: Spam_BLIP.php:2345
     736#: Spam_BLIP.php:2364
    733737msgid "Set \"Time To Live\" of database records"
    734738msgstr ""
    735739
    736 #: Spam_BLIP.php:2349
     740#: Spam_BLIP.php:2368
    737741#, possible-php-format
    738742msgid "One hour, %s seconds"
    739743msgstr ""
    740744
    741 #: Spam_BLIP.php:2351
     745#: Spam_BLIP.php:2370
    742746#, possible-php-format
    743747msgid "Six hours, %s seconds"
    744748msgstr ""
    745749
    746 #: Spam_BLIP.php:2353
     750#: Spam_BLIP.php:2372
    747751#, possible-php-format
    748752msgid "Twelve hours, %s seconds"
    749753msgstr ""
    750754
    751 #: Spam_BLIP.php:2355
     755#: Spam_BLIP.php:2374
    752756#, possible-php-format
    753757msgid "One day, %s seconds"
    754758msgstr ""
    755759
    756 #: Spam_BLIP.php:2357
     760#: Spam_BLIP.php:2376
    757761#, possible-php-format
    758762msgid "One week, %s seconds"
    759763msgstr ""
    760764
    761 #: Spam_BLIP.php:2359
     765#: Spam_BLIP.php:2378
    762766#, possible-php-format
    763767msgid "Two weeks, %s seconds"
    764768msgstr ""
    765769
    766 #: Spam_BLIP.php:2361
     770#: Spam_BLIP.php:2380
    767771#, possible-php-format
    768772msgid "Four weeks, %s seconds"
    769773msgstr ""
    770774
    771 #: Spam_BLIP.php:2363
     775#: Spam_BLIP.php:2382
    772776msgid "Set a value in seconds:"
    773777msgstr ""
    774778
    775 #: Spam_BLIP.php:2408
     779#: Spam_BLIP.php:2427
    776780msgid "Set number of database records to keep"
    777781msgstr ""
    778782
    779 #: Spam_BLIP.php:2412
     783#: Spam_BLIP.php:2431
    780784msgid "Ten (10)"
    781785msgstr ""
    782786
    783 #: Spam_BLIP.php:2413
     787#: Spam_BLIP.php:2432
    784788msgid "Fifty (50)"
    785789msgstr ""
    786790
    787 #: Spam_BLIP.php:2414
     791#: Spam_BLIP.php:2433
    788792msgid "One hundred (100)"
    789793msgstr ""
    790794
    791 #: Spam_BLIP.php:2415
     795#: Spam_BLIP.php:2434
    792796msgid "Two hundred (200)"
    793797msgstr ""
    794798
    795 #: Spam_BLIP.php:2416
     799#: Spam_BLIP.php:2435
    796800msgid "Five hundred (500)"
    797801msgstr ""
    798802
    799 #: Spam_BLIP.php:2417
     803#: Spam_BLIP.php:2436
    800804msgid "One thousand (1000)"
    801805msgstr ""
    802806
    803 #: Spam_BLIP.php:2418
     807#: Spam_BLIP.php:2437
    804808msgid "Set a value:"
    805809msgstr ""
    806810
    807 #: Spam_BLIP.php:2460
     811#: Spam_BLIP.php:2479
    808812msgid "Enable the included widget"
    809813msgstr ""
    810814
    811 #: Spam_BLIP.php:2467
     815#: Spam_BLIP.php:2486
    812816msgid "Log bad addresses in \"REMOTE_ADDR\""
    813817msgstr ""
     
    815819#. TRANSLATORS: these are labels above textarea elements
    816820#. do not use html entities
    817 #: Spam_BLIP.php:2531
     821#: Spam_BLIP.php:2550
    818822msgid "Active User Whitelist:"
    819823msgstr ""
    820824
    821 #: Spam_BLIP.php:2532
     825#: Spam_BLIP.php:2551
    822826msgid "Inactive User Whitelist:"
    823827msgstr ""
     
    827831#. '<<' and '>>' should suggest movement left and right
    828832#. do not use html entities
    829 #: Spam_BLIP.php:2543 Spam_BLIP.php:2615
     833#: Spam_BLIP.php:2562 Spam_BLIP.php:2634
    830834msgid "Move address right >>"
    831835msgstr ""
    832836
    833 #: Spam_BLIP.php:2544 Spam_BLIP.php:2616
     837#: Spam_BLIP.php:2563 Spam_BLIP.php:2635
    834838msgid "<< Move address left"
    835839msgstr ""
     
    837841#. TRANSLATORS: these are labels above textarea elements
    838842#. do not use html entities
    839 #: Spam_BLIP.php:2603
     843#: Spam_BLIP.php:2622
    840844msgid "Active User Blacklist:"
    841845msgstr ""
    842846
    843 #: Spam_BLIP.php:2604
     847#: Spam_BLIP.php:2623
    844848msgid "Inactive User Blacklist:"
    845849msgstr ""
     
    847851#. TRANSLATORS: these are labels above textarea elements
    848852#. do not use html entities
    849 #: Spam_BLIP.php:2684
     853#: Spam_BLIP.php:2703
    850854msgid "Active DNS Blacklists:"
    851855msgstr ""
    852856
    853 #: Spam_BLIP.php:2685
     857#: Spam_BLIP.php:2704
    854858msgid "Inactive DNS Blacklists:"
    855859msgstr ""
     
    859863#. '<<' and '>>' should suggest movement left and right
    860864#. do not use html entities
    861 #: Spam_BLIP.php:2696
     865#: Spam_BLIP.php:2715
    862866msgid "Move line right >>"
    863867msgstr ""
    864868
    865 #: Spam_BLIP.php:2697
     869#: Spam_BLIP.php:2716
    866870msgid "<< Move line left"
    867871msgstr ""
    868872
    869 #: Spam_BLIP.php:2713
     873#: Spam_BLIP.php:2732
    870874msgid "Permanently delete plugin settings"
    871875msgstr ""
    872876
    873 #: Spam_BLIP.php:2720
     877#: Spam_BLIP.php:2739
    874878msgid "Permanently delete database table (stored data)"
    875879msgstr ""
    876880
    877 #: Spam_BLIP.php:2877
     881#: Spam_BLIP.php:2896
    878882msgid "cannot allocate BL check object"
    879883msgstr ""
     
    882886#. in response to blacklisted IP address
    883887#. TODO: make message text an option
    884 #: Spam_BLIP.php:2997 Spam_BLIP.php:3054 Spam_BLIP.php:3092
    885 #: Spam_BLIP.php:3724
     888#: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111
     889#: Spam_BLIP.php:3743
    886890msgid "Sorry, but no, thank you."
    887891msgstr ""
    888892
    889 #: Spam_BLIP.php:3220
     893#: Spam_BLIP.php:3239
    890894#, possible-php-format
    891895msgid ""
     
    893897msgstr ""
    894898
    895 #: Spam_BLIP.php:3222
     899#: Spam_BLIP.php:3241
    896900#, possible-php-format
    897901msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\""
     
    899903
    900904#. TRANSLATORS: word for ietf/iana reserved network
    901 #: Spam_BLIP.php:3248
     905#: Spam_BLIP.php:3267
    902906msgid "RESERVED"
    903907msgstr ""
    904908
    905909#. TRANSLATORS: word for ietf/iana loopback network
    906 #: Spam_BLIP.php:3250
     910#: Spam_BLIP.php:3269
    907911msgid "LOOPBACK"
    908912msgstr ""
     
    911915#. see comments above.
    912916#. %2$s is an IPv4 dotted quad address
    913 #: Spam_BLIP.php:3255
     917#: Spam_BLIP.php:3274
    914918#, possible-php-format
    915919msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"."
     
    917921
    918922#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    919 #: Spam_BLIP.php:3359 Spam_BLIP.php:3430 Spam_BLIP.php:3491
    920 #: Spam_BLIP.php:3545
     923#: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510
     924#: Spam_BLIP.php:3564
    921925msgid "pings"
    922926msgstr ""
    923927
    924928#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    925 #: Spam_BLIP.php:3361 Spam_BLIP.php:3432 Spam_BLIP.php:3493
    926 #: Spam_BLIP.php:3547
     929#: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512
     930#: Spam_BLIP.php:3566
    927931msgid "comments"
    928932msgstr ""
     
    933937#. %4$s is IP4 blacklist lookup result
    934938#. %5$f is lookup time in seconds (float)
    935 #: Spam_BLIP.php:3374
     939#: Spam_BLIP.php:3393
    936940#, possible-php-format
    937941msgid ""
     
    942946#. %2$s is IP4 address dotted quad
    943947#. %3$f is lookup time in seconds (float)
    944 #: Spam_BLIP.php:3384
     948#: Spam_BLIP.php:3403
    945949#, possible-php-format
    946950msgid "%1$s denied for address %2$s in %3$f"
     
    950954#. %2$s is IP4 address dotted quad
    951955#. %3$f is is time (float) used in option check
    952 #: Spam_BLIP.php:3441
     956#: Spam_BLIP.php:3460
    953957#, possible-php-format
    954958msgid ""
     
    959963#. %2$s is IP4 address dotted quad
    960964#. %3$f is is time (float) used in option check
    961 #: Spam_BLIP.php:3502
     965#: Spam_BLIP.php:3521
    962966#, possible-php-format
    963967msgid ""
     
    972976#. %5$u is integer number of times seen (hitcount)
    973977#. %6$f is is time (float) used in database check
    974 #: Spam_BLIP.php:3560
     978#: Spam_BLIP.php:3579
    975979#, possible-php-format
    976980msgid ""
     
    985989#. TRANSLATORS: %1$s is IP4 address; %2$u is the
    986990#. number of times adress was seen previously
    987 #: Spam_BLIP.php:3656
     991#: Spam_BLIP.php:3675
    988992#, possible-php-format
    989993msgid ""
     
    994998#. TRANSLATORS: %s is IP4 address; DNS is the
    995999#. domain name system
    996 #: Spam_BLIP.php:3696
     1000#: Spam_BLIP.php:3715
    9971001#, possible-php-format
    9981002msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option"
     
    10001004
    10011005#. Label shown on widgets page
    1002 #: Spam_BLIP.php:4383
     1006#: Spam_BLIP.php:4404
    10031007msgid "Spam BLIP"
    10041008msgstr ""
    10051009
    10061010#. Description shown under label shown on widgets page
    1007 #: Spam_BLIP.php:4385
     1011#: Spam_BLIP.php:4406
    10081012msgid ""
    10091013"Display comment and ping spam hit information, and database table row "
     
    10111015msgstr ""
    10121016
    1013 #: Spam_BLIP.php:4457
     1017#: Spam_BLIP.php:4479
    10141018msgid "Options:"
    10151019msgstr ""
    10161020
    1017 #: Spam_BLIP.php:4463
     1021#: Spam_BLIP.php:4485
    10181022msgid "Checking for comment spam"
    10191023msgstr ""
    10201024
    1021 #: Spam_BLIP.php:4468
     1025#: Spam_BLIP.php:4490
    10221026msgid "Checking for ping spam"
    10231027msgstr ""
    10241028
    1025 #: Spam_BLIP.php:4473
     1029#: Spam_BLIP.php:4495
    10261030msgid "Checking user registration"
    10271031msgstr ""
    10281032
    1029 #: Spam_BLIP.php:4478
     1033#: Spam_BLIP.php:4500
    10301034msgid "Checking in saved spam"
    10311035msgstr ""
    10321036
    1033 #: Spam_BLIP.php:4483
     1037#: Spam_BLIP.php:4505
    10341038msgid "Bailing out on hits"
    10351039msgstr ""
    10361040
    1037 #: Spam_BLIP.php:4488
     1041#: Spam_BLIP.php:4510
    10381042msgid "Saving non-hits"
    10391043msgstr ""
    10401044
    1041 #: Spam_BLIP.php:4493
     1045#: Spam_BLIP.php:4515
    10421046msgid "Whitelisting TOR exits"
    10431047msgstr ""
    10441048
    1045 #: Spam_BLIP.php:4498
     1049#: Spam_BLIP.php:4520
    10461050msgid "Not rejecting hits"
    10471051msgstr ""
    10481052
    1049 #: Spam_BLIP.php:4506
     1053#: Spam_BLIP.php:4528
    10501054msgid "Records:"
    10511055msgstr ""
    10521056
    1053 #: Spam_BLIP.php:4522
     1057#: Spam_BLIP.php:4544
    10541058#, possible-php-format
    10551059msgid "%d address listed"
     
    10581062msgstr[1] ""
    10591063
    1060 #: Spam_BLIP.php:4529
     1064#: Spam_BLIP.php:4551
    10611065#, possible-php-format
    10621066msgid "%d user whitelist address"
     
    10651069msgstr[1] ""
    10661070
    1067 #: Spam_BLIP.php:4536
     1071#: Spam_BLIP.php:4558
    10681072#, possible-php-format
    10691073msgid "%d user blacklist address"
     
    10721076msgstr[1] ""
    10731077
    1074 #: Spam_BLIP.php:4543
     1078#: Spam_BLIP.php:4565
    10751079#, possible-php-format
    10761080msgid "%d non-hit address"
     
    10791083msgstr[1] ""
    10801084
    1081 #: Spam_BLIP.php:4550
     1085#: Spam_BLIP.php:4572
    10821086#, possible-php-format
    10831087msgid "%d tor exit node"
     
    10861090msgstr[1] ""
    10871091
    1088 #: Spam_BLIP.php:4557
     1092#: Spam_BLIP.php:4579
    10891093#, possible-php-format
    10901094msgid "%d address in the past hour"
     
    10931097msgstr[1] ""
    10941098
    1095 #: Spam_BLIP.php:4564
     1099#: Spam_BLIP.php:4586
    10961100#, possible-php-format
    10971101msgid "%d new address in the past hour"
     
    11001104msgstr[1] ""
    11011105
    1102 #: Spam_BLIP.php:4571
     1106#: Spam_BLIP.php:4593
    11031107#, possible-php-format
    11041108msgid "%d address in the past day"
     
    11071111msgstr[1] ""
    11081112
    1109 #: Spam_BLIP.php:4578
     1113#: Spam_BLIP.php:4600
    11101114#, possible-php-format
    11111115msgid "%d new address in the past day"
     
    11141118msgstr[1] ""
    11151119
    1116 #: Spam_BLIP.php:4585
     1120#: Spam_BLIP.php:4607
    11171121#, possible-php-format
    11181122msgid "%d address in the past week"
     
    11211125msgstr[1] ""
    11221126
    1123 #: Spam_BLIP.php:4592
     1127#: Spam_BLIP.php:4614
    11241128#, possible-php-format
    11251129msgid "%d new address in the past week"
     
    11281132msgstr[1] ""
    11291133
    1130 #: Spam_BLIP.php:4599
     1134#: Spam_BLIP.php:4621
    11311135#, possible-php-format
    11321136msgid "%d hit in all records"
     
    11351139msgstr[1] ""
    11361140
    1137 #: Spam_BLIP.php:4612
     1141#: Spam_BLIP.php:4634
    11381142#, possible-php-format
    11391143msgid ""
     
    11451149msgstr ""
    11461150
    1147 #: Spam_BLIP.php:4676
     1151#: Spam_BLIP.php:4699
    11481152msgid "Widget title:"
    11491153msgstr ""
    11501154
    1151 #: Spam_BLIP.php:4689
     1155#: Spam_BLIP.php:4712
    11521156msgid "Caption:"
    11531157msgstr ""
    11541158
    1155 #: Spam_BLIP.php:4702
     1159#: Spam_BLIP.php:4725
    11561160msgid "Show <em>Spam BLIP</em> URL:&nbsp;"
    11571161msgstr ""
  • spam-blip/tags/1.0.4/readme.txt

    r897320 r911381  
    44Tags: anti-spam, comment spam, spam comments, blog spam, blog, comment, comments, content, links, network, plugin, post, Post, posts, security, spam, wordpress
    55Requires at least: 3.0.2
    6 Tested up to: 3.9
    7 Stable tag: 1.0.3
     6Tested up to: 3.9.1
     7Stable tag: 1.0.4
    88Text Domain: spambl_l10n
    99License: GPLv3 or later
     
    118118== Changelog ==
    119119
     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
    120125= 1.0.3 =
    121126* Black/White list settings now accept a sub-network specified
     
    159164== Upgrade Notice ==
    160165
     166= 1.0.4 =
     167* Check with WordPress 3.9.1: OK.
     168
    161169= 1.0.3 =
    162170* Checked with shiny new WordPress 3.9, *but* not with PHP 3.5 and
  • spam-blip/trunk/Makefile

    r897320 r911381  
    22# License: GNU GPLv3 (see http://www.gnu.org/licenses/gpl-3.0.html)
    33
    4 PRJVERS = 1.0.3
     4PRJVERS = 1.0.4
    55PRJSTEM = Spam_BLIP
    66PRJNAME = $(PRJSTEM)-$(PRJVERS)
  • spam-blip/trunk/Spam_BLIP.php

    r897320 r911381  
    44Plugin URI: http://agalena.nfshost.com/b1/?page_id=211
    55Description: Stop comment spam before it is posted.
    6 Version: 1.0.3
     6Version: 1.0.4
    77Author: Ed Hynan
    88Author URI: http://agalena.nfshost.com/b1/
     
    4444// from undefined WP functions anyway, but let's check anyway
    4545if ( basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME']) ) {
    46     die("Oh, you naughty boy||girl||other!\n");
     46    die("Don't invoke me like that!\n");
    4747}
    4848
     
    336336
    337337        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   
    338351            // add 'Settings' link on the plugins page entry
    339352            // cannot be in activate hook
    340353            $name = plugin_basename($pf);
    341             add_filter("plugin_action_links_$name",
     354            add_filter("plugin_action_links_" . $name,
    342355                array($cl, 'plugin_page_addlink'));
    343356        }
     
    679692        }
    680693        // 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'));
    682696        return $a;
    683697    }
     
    852866    // deactivate cleanup
    853867    public static function on_deactivate() {
     868        if ( ! current_user_can('activate_plugins') ) {
     869            return;
     870        }
     871
    854872        $wreg = __CLASS__;
    855873        $name = plugin_basename(self::mk_pluginfile());
    856874        $aa = array($wreg, 'plugin_page_addlink');
    857         remove_filter("plugin_action_links_$name", $aa);
     875        remove_filter("plugin_action_links_" . $name, $aa);
    858876
    859877        self::unregi_widget();
     
    877895    // activate setup
    878896    public static function on_activate() {
     897        if ( ! current_user_can('activate_plugins') ) {
     898            return;
     899        }
     900
    879901        $wreg = __CLASS__;
    880902        $aa = array($wreg, 'regi_widget');
     
    896918    // uninstall cleanup
    897919    public static function on_uninstall() {
     920        if ( ! current_user_can('install_plugins') ) {
     921            return;
     922        }
     923
    898924        self::unregi_widget();
    899925       
     
    929955
    930956    // register the Spam_BLIP_plugin widget
    931     public static function regi_widget ($fargs = array()) {
     957    public static function regi_widget($fargs = array()) {
    932958        global $wp_widget_factory;
    933959        if ( ! isset($wp_widget_factory) ) {
     
    944970
    945971    // unregister the Spam_BLIP_plugin widget
    946     public static function unregi_widget () {
     972    public static function unregi_widget() {
    947973        global $wp_widget_factory;
    948974        if ( ! isset($wp_widget_factory) ) {
     
    956982
    957983    // to be done at WP init stage
    958     public function init_hook_func () {
     984    public function init_hook_func() {
    959985        self::load_translations();
    960986        $this->init_opts();
     
    966992
    967993        if ( $adm ) {
    968             // keep it clean: {de,}activation
    969             $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    
    984994            // Settings/Options page setup
    985995            if ( current_user_can('manage_options') ) {
     
    9921002                $this->db_create_table();
    9931003   
    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') ) {
    9971013                    $aa = array($this, 'filter_tables_to_repair');
    9981014                    add_filter('tables_to_repair', $aa, 100);
     
    14421458                            $e = sprintf($e, $ot);
    14431459                            self::errlog($e);
    1444                             add_settings_error(self::wt($k),
     1460                            add_settings_error(self::ht($k),
    14451461                                sprintf('%s[%s]', self::opt_group, $k),
    1446                                 self::wt($e), 'error');
     1462                                self::ht($e), 'error');
    14471463                            $a_out[$k] = $oo;
    14481464                            $nerr++;
     
    14761492                            $e = sprintf($e, $ot);
    14771493                            self::errlog($e);
    1478                             add_settings_error(self::wt($k),
     1494                            add_settings_error(self::ht($k),
    14791495                                sprintf('%s[%s]', self::opt_group, $k),
    1480                                 self::wt($e), 'error');
     1496                                self::ht($e), 'error');
    14811497                            $a_out[$k] = $oo;
    14821498                            $nerr++;
     
    15501566                            $e = sprintf($e, $lnm, $l);
    15511567                            self::errlog($e);
    1552                             add_settings_error(self::wt($k),
     1568                            add_settings_error(self::ht($k),
    15531569                                sprintf('%s[%s]', self::opt_group, $k),
    1554                                 self::wt($e), 'error');
     1570                                self::ht($e), 'error');
    15551571                            // error counter
    15561572                            $nerr++;
     
    16021618                            $e = sprintf($e, $ln);
    16031619                            self::errlog($e);
    1604                             add_settings_error(self::wt($k),
     1620                            add_settings_error(self::ht($k),
    16051621                                sprintf('%s[%s]', self::opt_group, $k),
    1606                                 self::wt($e), 'error');
     1622                                self::ht($e), 'error');
    16071623                            // error counter
    16081624                            $nerr++;
     
    16571673                            $k, $v);
    16581674                        self::errlog($e);
    1659                         add_settings_error(self::wt($k),
     1675                        add_settings_error(self::ht($k),
    16601676                            sprintf('%s[%s]', self::opt_group, $k),
    1661                             self::wt($e), 'error');
     1677                            self::ht($e), 'error');
    16621678                        $a_out[$k] = $oo;
    16631679                        $nerr++;
     
    16681684                    break;
    16691685                default:
    1670                     $e = "funny key in validate opts: '" . $k . "'";
     1686                    $e = sprintf(
     1687                        __('bad key in option validation: "%s"', 'spambl_l10n')
     1688                        , $k);
    16711689                    self::errlog($e);
    1672                     add_settings_error(self::wt($k),
     1690                    add_settings_error(self::ht($k),
    16731691                        sprintf('ERR_%s[%s]',
    16741692                            self::opt_group, self::ht($k)),
    1675                         self::wt($e), 'error');
     1693                        self::ht($e), 'error');
    16761694                    $nerr++;
    16771695            }
     
    22232241        $jsarg = sprintf('"%s","%s","%s","%s","%s"',
    22242242            $ltxid, $rtxid, $lbtid, $rbtid, $dbg_span);
     2243        // TODO: lose the align="" in the table below
    22252244    ?>
    22262245   
     
    37423761    }
    37433762   
    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",
    37503764    // 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) {
    37533771        global $wpdb;
    37543772        $tbl = $this->db_tablename();
    37553773        $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);
    37593776        if ( is_array($r) && is_array($r[0]) ) {
    37603777            return (int)$r[0][0];
    37613778        }
    3762         self::errlog("FAILED SELECT GET_LOCK('{$lck}',10);");
     3779        self::errlog("FAILED get lock query " . $qs);
    37633780        return false;
    37643781    }
    37653782   
    37663783    // unlock locked table: DO NOT FORGET
    3767     protected function db_unlock_table($type = 'WRITE') {
     3784    protected function db_unlock_table() {
    37683785        global $wpdb;
    37693786        $tbl = $this->db_tablename();
    37703787        $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);
    37743790        if ( is_array($r) && is_array($r[0]) ) {
    37753791            return (int)$r[0][0];
    37763792        }
    3777         self::errlog("FAILED SELECT RELEASE_LOCK('{$lck}');");
     3793        self::errlog("FAILED release lock query " . $qs);
    37783794        return false;
    37793795    }
     
    38343850        $len = 0;
    38353851
     3852        $this->db_lock_table();
     3853       
    38363854        $r = $wpdb->get_results(
    38373855            "SELECT data_length, data_free "
     
    38733891            $wpdb->query("ANALYZE TABLE {$tbl}");
    38743892        }
     3893
     3894        $this->db_unlock_table();
    38753895    }
    38763896   
     
    39433963EOQ;
    39443964
    3945         // back to pretty-pretty indents!
    39463965        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    39473966        dbDelta($qs);
     
    39563975    // (as $wpdb->get_row() is documented to do),
    39573976    // or associative array
    3958     protected function db_get_address($addr) {
     3977    protected function db_get_address($addr, $lock = true) {
    39593978        if ( $this->db_get_addr_cache !== null
    39603979            && $this->db_get_addr_cache[0] === $addr ) {
     
    39643983        global $wpdb;
    39653984        $tbl = $this->db_tablename();
    3966        
     3985
    39673986        $q = "SELECT * FROM {$tbl} WHERE address = '{$addr}'";
     3987       
     3988       
     3989        if ( $lock )
     3990            $this->db_lock_table();
    39683991        $r = $wpdb->get_row($q, ARRAY_A);
     3992        if ( $lock )
     3993            $this->db_unlock_table();
    39693994
    39703995        if ( is_array($r) ) {
     
    39804005    // first for whether the table should exist -- returns
    39814006    // false if the option does not exist
    3982     protected function db_get_rowcount() {
     4007    protected function db_get_rowcount($lock = true) {
    39834008        global $wpdb;
    39844009        $tbl = $this->db_tablename();
    39854010
     4011        if ( $lock )
     4012            $this->db_lock_table();
    39864013        $r = $wpdb->get_results(
    39874014            "SELECT COUNT(*) FROM {$tbl}", ARRAY_N
    39884015        );
     4016        if ( $lock )
     4017            $this->db_unlock_table();
    39894018
    39904019        if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) {
     
    39964025
    39974026    // 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) {
    39994029        global $wpdb;
    40004030        $tbl = $this->db_tablename();
     
    40084038        }
    40094039
     4040        if ( $lock )
     4041            $this->db_lock_table();
    40104042        $r = $wpdb->get_results($q, ARRAY_N);
     4043        if ( $lock )
     4044            $this->db_unlock_table();
    40114045
    40124046        if ( is_array($r) ) {
     
    40244058        $ts = sprintf('%u', 0 + $ts);
    40254059
    4026         $this->db_lock_table();
    40274060        // NOTE: address <> '0.0.0.0' was necessary with mysql
    40284061        // commandline client:
     
    40334066        // results as address should never be '0.0.0.0'
    40344067        $noid = "address <> '0.0.0.0' AND ";
     4068        $this->db_lock_table();
    40354069        $wpdb->get_results(
    40364070            "DELETE IGNORE FROM {$tbl} WHERE {$noid}seenlast < {$ts};",
     
    40534087    protected function db_remove_above_max($mx) {
    40544088        $ret = false;
    4055        
    4056         // these several ops should lock out other sessions
    4057         $this->db_lock_table();
    40584089
    40594090        // 'row_count'
     
    40894120            // results as address should never be '0.0.0.0'
    40904121            $noid = "WHERE address <> '0.0.0.0' ";
     4122            $this->db_lock_table();
    40914123            $wpdb->get_results(
    40924124                "DELETE FROM {$tbl} {$noid}ORDER BY seenlast LIMIT {$c};",
     
    40974129                ARRAY_N
    40984130            );
     4131            $this->db_unlock_table();
    40994132   
    41004133            if ( is_array($r) && isset($r[0]) && isset($r[0][0]) ) {
     
    41034136        } while ( false );
    41044137
    4105         $this->db_unlock_table();
    4106        
    41074138        return $ret;
    41084139    }
     
    41274158    // delete record from address -- uses method
    41284159    // added in WP 3.4.0
    4129     protected function db_remove_address($addr) {
     4160    protected function db_remove_address($addr, $lock = true) {
    41304161        if ( $this->db_get_addr_cache !== null
    41314162            && $this->db_get_addr_cache[0] === $addr ) {
     
    41374168        $r = false;
    41384169
    4139         $this->db_lock_table();
    4140 
    41414170        $q = "DELETE * FROM {$tbl} WHERE address = '{$addr}'";
     4171        if ( $lock )
     4172            $this->db_lock_table();
    41424173        $r = $wpdb->get_results($q, ARRAY_N);
    4143 
    4144         $this->db_unlock_table();
     4174        if ( $lock )
     4175            $this->db_unlock_table();
    41454176
    41464177        return $r;
     
    41514182    // the existence of the record need not be checked
    41524183    // 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) {
    41544186        // optional check for record first
    41554187        if ( $check1st !== false ) {
    4156             $r = $this->db_get_address($a['address']);
     4188            $r = $this->db_get_address($a['address'], $lock);
    41574189            if ( is_array($r) ) {
    41584190                return false;
     
    41634195        $tbl = $this->db_tablename();
    41644196
     4197        if ( $lock )
     4198            $this->db_lock_table();
    41654199        $r = $wpdb->insert($tbl, $a,
    41664200            array('%s','%d','%d','%d','%s','%d')
    41674201        );
     4202        if ( $lock )
     4203            $this->db_unlock_table();
    41684204
    41694205        return $r;
     
    41724208    // update record from an associative array
    41734209    // 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
    41764215        // insert if record dies not exist
    4177         $r = $this->db_get_address($a['address']);
     4216        $r = $this->db_get_address($a['address'], false);
    41784217        if ( ! is_array($r) ) {
     4218            $r = false;
    41794219            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);
    41834221            }
    41844222            $this->db_unlock_table();
    4185             return false;
     4223            return $r;
    41864224        }
    41874225
     
    42164254        );
    42174255
    4218         $this->db_unlock_table();
     4256        if ( $lock )
     4257            $this->db_unlock_table();
     4258
    42194259        return $r;
    42204260    }
    42214261   
    42224262    // 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')
    42254265    {
    42264266        // setup the enum field "lasttype"; avoid assumption
     
    42284268        // they should -- this can be made helpful or fuzzy, later
    42294269        $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        }
    42374281
    42384282        return array(
     
    42494293    // the widget -- return map where ['k'] is an array
    42504294    // 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
    42524299        $r = array(
    42534300            'k' => array()
     
    42574304        //$wpdb->show_errors();
    42584305        // 'row_count'
    4259         $c = $this->db_get_rowcount();
     4306        $c = $this->db_get_rowcount(false);
    42604307        if ( $c === false ) {
     4308            if ( $lock )
     4309                $this->db_unlock_table();
    42614310            return false;
    42624311        }
     
    42774326        $w = '' . ($tm - $hour);
    42784327        $a = $this->db_FUNC('COUNT(*)',
    4279             "seenlast > {$w} AND ({$types})");
     4328            "seenlast > {$w} AND ({$types})", null, false);
    42804329        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    42814330            $r['k'][] = 'hour';
     
    42834332        }
    42844333        $a = $this->db_FUNC('COUNT(*)',
    4285             "seeninit > {$w} AND ({$types})");
     4334            "seeninit > {$w} AND ({$types})", null, false);
    42864335        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    42874336            $r['k'][] = 'hourinit';
     
    42914340        $w = '' . ($tm - $day);
    42924341        $a = $this->db_FUNC('COUNT(*)',
    4293             "seenlast > {$w} AND ({$types})");
     4342            "seenlast > {$w} AND ({$types})", null, false);
    42944343        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    42954344            $r['k'][] = 'day';
     
    42974346        }
    42984347        $a = $this->db_FUNC('COUNT(*)',
    4299             "seeninit > {$w} AND ({$types})");
     4348            "seeninit > {$w} AND ({$types})", null, false);
    43004349        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43014350            $r['k'][] = 'dayinit';
     
    43054354        $w = '' . ($tm - $week);
    43064355        $a = $this->db_FUNC('COUNT(*)',
    4307             "seenlast > {$w} AND ({$types})");
     4356            "seenlast > {$w} AND ({$types})", null, false);
    43084357        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43094358            $r['k'][] = 'week';
     
    43114360        }
    43124361        $a = $this->db_FUNC('COUNT(*)',
    4313             "seeninit > {$w} AND ({$types})");
     4362            "seeninit > {$w} AND ({$types})", null, false);
    43144363        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43154364            $r['k'][] = 'weekinit';
     
    43174366        }
    43184367
    4319         $a = $this->db_FUNC("SUM(hitcount)", "{$types}");
     4368        $a = $this->db_FUNC("SUM(hitcount)", "{$types}", null, false);
    43204369        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43214370            $r['k'][] = 'htotal';
     
    43244373
    43254374        $w = 'white';
    4326         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4375        $a = $this->db_FUNC('COUNT(*)',
     4376            "lasttype = '{$w}'", null, false);
    43274377        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43284378            $r['k'][] = 'white';
     
    43314381       
    43324382        $w = 'black';
    4333         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4383        $a = $this->db_FUNC('COUNT(*)',
     4384            "lasttype = '{$w}'", null, false);
    43344385        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43354386            $r['k'][] = 'black';
     
    43384389
    43394390        $w = 'torx';
    4340         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4391        $a = $this->db_FUNC('COUNT(*)',
     4392            "lasttype = '{$w}'", null, false);
    43414393        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43424394            $r['k'][] = 'tor';
     
    43454397       
    43464398        $w = 'non';
    4347         $a = $this->db_FUNC('COUNT(*)', "lasttype = '{$w}'");
     4399        $a = $this->db_FUNC('COUNT(*)',
     4400            "lasttype = '{$w}'", null, false);
    43484401        if ( $a !== false && is_array($a[0]) && (int)$a[0][0] > 0 ) {
    43494402            $r['k'][] = 'non';
     
    43514404        }
    43524405       
     4406        if ( $lock )
     4407            $this->db_unlock_table();
     4408
    43534409        $tf = self::best_time() - $tf;
    43544410        self::dbglog('database info gathered in ' . $tf . ' seconds');
     
    44464502        // use no class, but do use deprecated align
    44474503        $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">';
    44494506        echo "\n<!-- Spam BLIP plugin: info widget div -->\n{$dv}";
    44504507
     
    46194676        }
    46204677        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>';
    46224680        }
    46234681        echo "\n</div>\n";
  • spam-blip/trunk/locale/spambl_l10n-en_US.po

    r897320 r911381  
    1 # Spam_BLIP 1.0.3 Pot Source
     1# Spam_BLIP 1.0.4 Pot Source
    22# Copyright (C) 2013 Ed Hynan
    33# This file is distributed under the same license as the Spam_BLIP package.
     
    77msgid ""
    88msgstr ""
    9 "Project-Id-Version: Spam_BLIP 1.0.3\n"
     9"Project-Id-Version: Spam_BLIP 1.0.4\n"
    1010"Report-Msgid-Bugs-To: edhynan@gmail.com\n"
    11 "POT-Creation-Date: 2014-04-18 08:51-0400\n"
    12 "PO-Revision-Date: 2014-04-18 08:51 EDT\n"
     11"POT-Creation-Date: 2014-05-09 08:17-0400\n"
     12"PO-Revision-Date: 2014-05-09 08:17 EDT\n"
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    1414"Language-Team: LANGUAGE <LL@li.org>\n"
     
    1919"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    2020
    21 #: Spam_BLIP.php:471
     21#: Spam_BLIP.php:484
    2222msgid "Show verbose introductions:"
    2323msgstr "Show verbose introductions:"
    2424
    25 #: Spam_BLIP.php:476
     25#: Spam_BLIP.php:489
    2626msgid "Blacklist check for comments:"
    2727msgstr "Blacklist check for comments:"
    2828
    29 #: Spam_BLIP.php:481
     29#: Spam_BLIP.php:494
    3030msgid "Blacklist check for pings:"
    3131msgstr "Blacklist check for pings:"
    3232
    33 #: Spam_BLIP.php:486
     33#: Spam_BLIP.php:499
    3434msgid "Blacklist check user registrations:"
    3535msgstr "Blacklist check user registrations:"
    3636
    37 #: Spam_BLIP.php:491
     37#: Spam_BLIP.php:504
    3838msgid "Whitelist (pass) TOR exit nodes:"
    3939msgstr "Whitelist (pass) TOR exit nodes:"
    4040
    41 #: Spam_BLIP.php:496
     41#: Spam_BLIP.php:509
    4242msgid "Check existing comment spam:"
    4343msgstr "Check existing comment spam:"
    4444
    45 #: Spam_BLIP.php:501
     45#: Spam_BLIP.php:514
    4646msgid "Check but do <em>not</em> reject:"
    4747msgstr "Check but do <em>not</em> reject:"
    4848
    49 #: Spam_BLIP.php:510
     49#: Spam_BLIP.php:523
    5050msgid "General Options"
    5151msgstr "General Options"
    5252
    53 #: Spam_BLIP.php:523
     53#: Spam_BLIP.php:536
    5454msgid "Keep data:"
    5555msgstr "Keep data:"
    5656
    57 #: Spam_BLIP.php:528
     57#: Spam_BLIP.php:541
    5858msgid "Use data:"
    5959msgstr "Use data:"
    6060
    61 #: Spam_BLIP.php:534
     61#: Spam_BLIP.php:547
    6262msgid "Data records TTL:"
    6363msgstr "Data records TTL:"
    6464
    65 #: Spam_BLIP.php:539
     65#: Spam_BLIP.php:552
    6666msgid "Maximum data records:"
    6767msgstr "Maximum data records:"
    6868
    69 #: Spam_BLIP.php:544
     69#: Spam_BLIP.php:557
    7070msgid "Store (and use) non-hit addresses:"
    7171msgstr "Store (and use) non-hit addresses:"
    7272
    73 #: Spam_BLIP.php:553
     73#: Spam_BLIP.php:566
    7474msgid "Database Options"
    7575msgstr "Database Options"
    7676
    77 #: Spam_BLIP.php:561
     77#: Spam_BLIP.php:574
    7878msgid "Use the included widget:"
    7979msgstr "Use the included widget:"
    8080
    81 #: Spam_BLIP.php:566
     81#: Spam_BLIP.php:579
    8282msgid "Log bad IP addresses:"
    8383msgstr "Log bad IP addresses:"
    8484
    85 #: Spam_BLIP.php:571
     85#: Spam_BLIP.php:584
    8686msgid "Log blacklisted IP addresses:"
    8787msgstr "Log blacklisted IP addresses:"
    8888
    89 #: Spam_BLIP.php:576
     89#: Spam_BLIP.php:589
    9090msgid "Bail out on blacklisted IP:"
    9191msgstr "Bail out on blacklisted IP:"
    9292
    93 #: Spam_BLIP.php:585
     93#: Spam_BLIP.php:598
    9494msgid "Miscellaneous Options"
    9595msgstr "Miscellaneous Options"
    9696
    97 #: Spam_BLIP.php:593
     97#: Spam_BLIP.php:606
    9898msgid "Active and inactive blacklist domains:"
    9999msgstr "Active and inactive blacklist domains:"
    100100
    101 #: Spam_BLIP.php:598
     101#: Spam_BLIP.php:611
    102102msgid "Active and inactive user blacklist:"
    103103msgstr "Active and inactive user blacklist:"
    104104
    105 #: Spam_BLIP.php:603
     105#: Spam_BLIP.php:616
    106106msgid "Active and inactive user whitelist:"
    107107msgstr "Active and inactive user whitelist:"
    108108
    109 #: Spam_BLIP.php:612
     109#: Spam_BLIP.php:625
    110110msgid "Advanced Options"
    111111msgstr "Advanced Options"
    112112
    113 #: Spam_BLIP.php:621
     113#: Spam_BLIP.php:634
    114114msgid "Delete setup options on uninstall:"
    115115msgstr "Delete setup options on uninstall:"
    116116
    117 #: Spam_BLIP.php:626
     117#: Spam_BLIP.php:639
    118118msgid "Delete database table on uninstall:"
    119119msgstr "Delete database table on uninstall:"
    120120
    121 #: Spam_BLIP.php:635
     121#: Spam_BLIP.php:648
    122122msgid "Plugin Install Settings"
    123123msgstr "Plugin Install Settings"
    124124
    125 #: Spam_BLIP.php:659
     125#: Spam_BLIP.php:672
    126126msgid "Spam BLIP Plugin"
    127127msgstr "Spam BLIP Plugin"
    128128
    129 #: Spam_BLIP.php:660
     129#: Spam_BLIP.php:673
    130130msgid "Spam BLIP Configuration Settings"
    131131msgstr "Spam BLIP Configuration Settings"
     
    135135#. callback ''
    136136#. 'hook_suffix' callback array
    137 #: Spam_BLIP.php:666
     137#: Spam_BLIP.php:679
    138138msgid "<em>Spam BLIP</em> Plugin Settings"
    139139msgstr "<em>Spam BLIP</em> Plugin Settings"
    140140
    141 #: Spam_BLIP.php:667
     141#: Spam_BLIP.php:680
    142142msgid "Options controlling <em>Spam BLIP</em> functions."
    143143msgstr "Options controlling <em>Spam BLIP</em> functions."
    144144
    145 #: Spam_BLIP.php:668 Spam_BLIP.php:729
     145#: Spam_BLIP.php:681 Spam_BLIP.php:743
    146146msgid "Save Settings"
    147147msgstr "Save Settings"
    148148
    149 #. checkbox id will 'verbose_show-hide'
    150 #: Spam_BLIP.php:681
     149#: Spam_BLIP.php:695
    151150msgid "Section introductions"
    152151msgstr "Section introductions"
     
    157156#. interface label from the WP core, so if possible
    158157#. use the WP core translation for that (likewise "Help").
    159 #: Spam_BLIP.php:709
     158#: Spam_BLIP.php:723
    160159#, possible-php-format
    161160msgid ""
     
    200199"\t\t\t</p>"
    201200
    202 #: Spam_BLIP.php:728 Spam_BLIP.php:2265
     201#: Spam_BLIP.php:742 Spam_BLIP.php:2284
    203202msgid "Show verbose introductions"
    204203msgstr "Show verbose introductions"
    205204
    206205#. TRANSLATORS: all '%s' are labels of checkbox options
    207 #: Spam_BLIP.php:733
     206#: Spam_BLIP.php:747
    208207#, possible-php-format
    209208msgid ""
     
    278277"\t\t\t</p>"
    279278
    280 #: Spam_BLIP.php:767 Spam_BLIP.php:2296
     279#: Spam_BLIP.php:781 Spam_BLIP.php:2315
    281280msgid "Check blacklist for user registration"
    282281msgstr "Check blacklist for user registration"
    283282
    284 #: Spam_BLIP.php:768 Spam_BLIP.php:2303
     283#: Spam_BLIP.php:782 Spam_BLIP.php:2322
    285284msgid "Whitelist TOR addresses"
    286285msgstr "Whitelist TOR addresses"
    287286
    288 #: Spam_BLIP.php:769 Spam_BLIP.php:2474
     287#: Spam_BLIP.php:783 Spam_BLIP.php:2493
    289288msgid "Log blacklist hits"
    290289msgstr "Log blacklist hits"
    291290
    292 #: Spam_BLIP.php:770 Spam_BLIP.php:2481
     291#: Spam_BLIP.php:784 Spam_BLIP.php:2500
    293292msgid "Bail (wp_die()) on blacklist hits"
    294293msgstr "Bail (wp_die()) on blacklist hits"
    295294
    296 #: Spam_BLIP.php:778
     295#: Spam_BLIP.php:792
    297296#, possible-php-format
    298297msgid ""
     
    311310"\t\t\t</p>"
    312311
    313 #: Spam_BLIP.php:784
     312#: Spam_BLIP.php:798
    314313msgid "For more information:"
    315314msgstr "For more information:"
    316315
    317 #: Spam_BLIP.php:799 Spam_BLIP.php:819
     316#: Spam_BLIP.php:813 Spam_BLIP.php:833
    318317msgid "Overview"
    319318msgstr "Overview"
    320319
    321 #: Spam_BLIP.php:807 Spam_BLIP.php:820
     320#: Spam_BLIP.php:821 Spam_BLIP.php:834
    322321msgid "Tips"
    323322msgstr "Tips"
    324323
    325 #: Spam_BLIP.php:924
     324#: Spam_BLIP.php:950
    326325msgid "Settings"
    327326msgstr "Settings"
    328327
    329 #: Spam_BLIP.php:1441
     328#: Spam_BLIP.php:1457
    330329#, possible-php-format
    331330msgid "bad TTL option: \"%s\""
    332331msgstr "bad TTL option: \"%s\""
    333332
    334 #: Spam_BLIP.php:1475
     333#: Spam_BLIP.php:1491
    335334#, possible-php-format
    336335msgid "bad maximum: \"%s\""
    337336msgstr "bad maximum: \"%s\""
    338337
    339 #: Spam_BLIP.php:1493
     338#: Spam_BLIP.php:1509
    340339msgid "whitelist"
    341340msgstr "whitelist"
    342341
    343 #: Spam_BLIP.php:1494
     342#: Spam_BLIP.php:1510
    344343msgid "blacklist"
    345344msgstr "blacklist"
     
    348347#. 'whitelist' or 'blacklist', and
    349348#. %2$s is an IP4 dotted quad address
    350 #: Spam_BLIP.php:1549
     349#: Spam_BLIP.php:1565
    351350#, possible-php-format
    352351msgid "bad user %1$s address set: \"%2$s\""
     
    354353
    355354#. record error for WP
    356 #: Spam_BLIP.php:1601
     355#: Spam_BLIP.php:1617
    357356#, possible-php-format
    358357msgid "bad blacklist domain set: \"%s\""
    359358msgstr "bad blacklist domain set: \"%s\""
    360359
    361 #: Spam_BLIP.php:1718
     360#: Spam_BLIP.php:1687
     361#, possible-php-format
     362msgid "bad key in option validation: \"%s\""
     363msgstr "bad key in option validation: \"%s\""
     364
     365#: Spam_BLIP.php:1736
    362366#, possible-php-format
    363367msgid "%u setting updated successfully"
     
    366370msgstr[1] "%u settings updated successfully"
    367371
    368 #: Spam_BLIP.php:1721
     372#: Spam_BLIP.php:1739
    369373#, possible-php-format
    370374msgid "One (%d) setting updated"
     
    373377msgstr[1] "Some settings (%d) updated"
    374378
    375 #: Spam_BLIP.php:1754 Spam_BLIP.php:1861 Spam_BLIP.php:1960
    376 #: Spam_BLIP.php:2045 Spam_BLIP.php:2169
     379#: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978
     380#: Spam_BLIP.php:2063 Spam_BLIP.php:2187
    377381msgid "Introduction:"
    378382msgstr "Introduction:"
    379383
    380 #: Spam_BLIP.php:1757
     384#: Spam_BLIP.php:1775
    381385msgid ""
    382386"The \"Show verbose introductions\"\n"
     
    398402"\t\t\tselected."
    399403
    400 #: Spam_BLIP.php:1767
     404#: Spam_BLIP.php:1785
    401405msgid ""
    402406"The \"Blacklist check for comments\" option \n"
     
    418422"\t\t\tclosed."
    419423
    420 #: Spam_BLIP.php:1777
     424#: Spam_BLIP.php:1795
    421425msgid ""
    422426"The \"Blacklist check for pings\" option \n"
     
    428432"\t\t\tbut for pings."
    429433
    430 #: Spam_BLIP.php:1782
     434#: Spam_BLIP.php:1800
    431435msgid ""
    432436"The \"Blacklist check user registrations\"\n"
     
    450454"\t\t\tdefault."
    451455
    452 #: Spam_BLIP.php:1793
     456#: Spam_BLIP.php:1811
    453457msgid ""
    454458"The \"Whitelist TOR exit nodes\" option \n"
     
    486490"\t\t\tdefense."
    487491
    488 #: Spam_BLIP.php:1811
     492#: Spam_BLIP.php:1829
    489493msgid ""
    490494"With \"Check existing comment spam\"\n"
     
    510514"\t\t\tThe default is true."
    511515
    512 #: Spam_BLIP.php:1823
     516#: Spam_BLIP.php:1841
    513517msgid ""
    514518"With \"Check but do <em>not</em> reject\"\n"
     
    526530"\t\t\t"
    527531
    528 #: Spam_BLIP.php:1838 Spam_BLIP.php:1945 Spam_BLIP.php:2030
    529 #: Spam_BLIP.php:2153 Spam_BLIP.php:2197
     532#: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048
     533#: Spam_BLIP.php:2171 Spam_BLIP.php:2215
    530534msgid "Go forward to save button."
    531535msgstr "Go forward to save button."
    532536
    533 #: Spam_BLIP.php:1847
     537#: Spam_BLIP.php:1865
    534538#, possible-php-format
    535539msgid "(There is %u record in the database table)"
     
    538542msgstr[1] "(There are %u records in the database table)"
    539543
    540 #: Spam_BLIP.php:1869
     544#: Spam_BLIP.php:1887
    541545msgid ""
    542546"These options enable, disable or configure\n"
     
    550554"\t\t\tstored data before DNS lookup."
    551555
    552 #: Spam_BLIP.php:1875
     556#: Spam_BLIP.php:1893
    553557msgid ""
    554558"The \"Keep data\" option enables recording of\n"
     
    564568"\t\t\tenabled.)"
    565569
    566 #: Spam_BLIP.php:1882
     570#: Spam_BLIP.php:1900
    567571msgid ""
    568572"The \"Use data\" option enables a check in the\n"
     
    575579
    576580#. if ( self::userecdata_enable )
    577 #: Spam_BLIP.php:1887
     581#: Spam_BLIP.php:1905
    578582msgid ""
    579583"These options configure\n"
     
    588592
    589593#. if ( self::userecdata_enable )
    590 #: Spam_BLIP.php:1894
     594#: Spam_BLIP.php:1912
    591595msgid ""
    592596"\"Data records TTL\" sets an expiration time for\n"
     
    624628"\t\t\tperformed, expired records are removed."
    625629
    626 #: Spam_BLIP.php:1912
     630#: Spam_BLIP.php:1930
    627631msgid ""
    628632"The \"Maximum data records\" option limits how\n"
     
    646650"\t\t\tbeing trimmed back to the number set here"
    647651
    648 #: Spam_BLIP.php:1923
     652#: Spam_BLIP.php:1941
    649653msgid ""
    650654"The \"Store (and use) non-hit addresses\"\n"
     
    676680"\t\t\tThe default is false."
    677681
    678 #: Spam_BLIP.php:1947 Spam_BLIP.php:2032 Spam_BLIP.php:2155
    679 #: Spam_BLIP.php:2199
     682#: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173
     683#: Spam_BLIP.php:2217
    680684msgid "Go back to top (General section)."
    681685msgstr "Go back to top (General section)."
    682686
    683 #: Spam_BLIP.php:1963
     687#: Spam_BLIP.php:1981
    684688msgid ""
    685689"The \"Use the included widget\" option controls\n"
     
    707711"\t\t\t"
    708712
    709 #: Spam_BLIP.php:1976
     713#: Spam_BLIP.php:1994
    710714msgid ""
    711715"The \"Log bad IP addresses\" option enables\n"
     
    759763"\t\t\t"
    760764
    761 #: Spam_BLIP.php:2002
     765#: Spam_BLIP.php:2020
    762766msgid ""
    763767"\"Log blacklisted IP addresses\" selects logging\n"
     
    775779"\t\t\thas had."
    776780
    777 #: Spam_BLIP.php:2010
     781#: Spam_BLIP.php:2028
    778782msgid ""
    779783"The \"Bail out on blacklisted IP\"\n"
     
    801805"\t\t\t"
    802806
    803 #: Spam_BLIP.php:2048
     807#: Spam_BLIP.php:2066
    804808msgid ""
    805809"The \"Active and inactive blacklist domains\"\n"
     
    833837"\t\t\t"
    834838
    835 #: Spam_BLIP.php:2064
     839#: Spam_BLIP.php:2082
    836840msgid ""
    837841"Each \"Active and inactive blacklist domains\"\n"
     
    909913"\t\t\t"
    910914
    911 #: Spam_BLIP.php:2102
     915#: Spam_BLIP.php:2120
    912916msgid ""
    913917"The \"Active and inactive user blacklist\"\n"
     
    9971001"\t\t\t"
    9981002
    999 #: Spam_BLIP.php:2172
     1003#: Spam_BLIP.php:2190
    10001004msgid ""
    10011005"This section includes optional\n"
     
    10211025"\t\t\tthese data might be a good idea."
    10221026
    1023 #: Spam_BLIP.php:2184
     1027#: Spam_BLIP.php:2202
    10241028msgid ""
    10251029"The \"Delete setup options\" option and the\n"
     
    10331037"\t\t\t"
    10341038
    1035 #: Spam_BLIP.php:2282
     1039#: Spam_BLIP.php:2301
    10361040msgid "Check blacklist for comments"
    10371041msgstr "Check blacklist for comments"
    10381042
    1039 #: Spam_BLIP.php:2289
     1043#: Spam_BLIP.php:2308
    10401044msgid "Check blacklist for pings"
    10411045msgstr "Check blacklist for pings"
    10421046
    1043 #: Spam_BLIP.php:2310
     1047#: Spam_BLIP.php:2329
    10441048msgid "Store non-hit addresses for repeats"
    10451049msgstr "Store non-hit addresses for repeats"
    10461050
    1047 #: Spam_BLIP.php:2317
     1051#: Spam_BLIP.php:2336
    10481052msgid "Check address in existing comments"
    10491053msgstr "Check address in existing comments"
    10501054
    1051 #: Spam_BLIP.php:2324
     1055#: Spam_BLIP.php:2343
    10521056msgid "Pass (do not reject) hits"
    10531057msgstr "Pass (do not reject) hits"
    10541058
    1055 #: Spam_BLIP.php:2331
     1059#: Spam_BLIP.php:2350
    10561060msgid "Store blacklist lookup results"
    10571061msgstr "Store blacklist lookup results"
    10581062
    1059 #: Spam_BLIP.php:2338
     1063#: Spam_BLIP.php:2357
    10601064msgid "Use stored blacklist lookup results"
    10611065msgstr "Use stored blacklist lookup results"
    10621066
    1063 #: Spam_BLIP.php:2345
     1067#: Spam_BLIP.php:2364
    10641068msgid "Set \"Time To Live\" of database records"
    10651069msgstr "Set \"Time To Live\" of database records"
    10661070
    1067 #: Spam_BLIP.php:2349
     1071#: Spam_BLIP.php:2368
    10681072#, possible-php-format
    10691073msgid "One hour, %s seconds"
    10701074msgstr "One hour, %s seconds"
    10711075
    1072 #: Spam_BLIP.php:2351
     1076#: Spam_BLIP.php:2370
    10731077#, possible-php-format
    10741078msgid "Six hours, %s seconds"
    10751079msgstr "Six hours, %s seconds"
    10761080
    1077 #: Spam_BLIP.php:2353
     1081#: Spam_BLIP.php:2372
    10781082#, possible-php-format
    10791083msgid "Twelve hours, %s seconds"
    10801084msgstr "Twelve hours, %s seconds"
    10811085
    1082 #: Spam_BLIP.php:2355
     1086#: Spam_BLIP.php:2374
    10831087#, possible-php-format
    10841088msgid "One day, %s seconds"
    10851089msgstr "One day, %s seconds"
    10861090
    1087 #: Spam_BLIP.php:2357
     1091#: Spam_BLIP.php:2376
    10881092#, possible-php-format
    10891093msgid "One week, %s seconds"
    10901094msgstr "One week, %s seconds"
    10911095
    1092 #: Spam_BLIP.php:2359
     1096#: Spam_BLIP.php:2378
    10931097#, possible-php-format
    10941098msgid "Two weeks, %s seconds"
    10951099msgstr "Two weeks, %s seconds"
    10961100
    1097 #: Spam_BLIP.php:2361
     1101#: Spam_BLIP.php:2380
    10981102#, possible-php-format
    10991103msgid "Four weeks, %s seconds"
    11001104msgstr "Four weeks, %s seconds"
    11011105
    1102 #: Spam_BLIP.php:2363
     1106#: Spam_BLIP.php:2382
    11031107msgid "Set a value in seconds:"
    11041108msgstr "Set a value in seconds:"
    11051109
    1106 #: Spam_BLIP.php:2408
     1110#: Spam_BLIP.php:2427
    11071111msgid "Set number of database records to keep"
    11081112msgstr "Set number of database records to keep"
    11091113
    1110 #: Spam_BLIP.php:2412
     1114#: Spam_BLIP.php:2431
    11111115msgid "Ten (10)"
    11121116msgstr "Ten (10)"
    11131117
    1114 #: Spam_BLIP.php:2413
     1118#: Spam_BLIP.php:2432
    11151119msgid "Fifty (50)"
    11161120msgstr "Fifty (50)"
    11171121
    1118 #: Spam_BLIP.php:2414
     1122#: Spam_BLIP.php:2433
    11191123msgid "One hundred (100)"
    11201124msgstr "One hundred (100)"
    11211125
    1122 #: Spam_BLIP.php:2415
     1126#: Spam_BLIP.php:2434
    11231127msgid "Two hundred (200)"
    11241128msgstr "Two hundred (200)"
    11251129
    1126 #: Spam_BLIP.php:2416
     1130#: Spam_BLIP.php:2435
    11271131msgid "Five hundred (500)"
    11281132msgstr "Five hundred (500)"
    11291133
    1130 #: Spam_BLIP.php:2417
     1134#: Spam_BLIP.php:2436
    11311135msgid "One thousand (1000)"
    11321136msgstr "One thousand (1000)"
    11331137
    1134 #: Spam_BLIP.php:2418
     1138#: Spam_BLIP.php:2437
    11351139msgid "Set a value:"
    11361140msgstr "Set a value:"
    11371141
    1138 #: Spam_BLIP.php:2460
     1142#: Spam_BLIP.php:2479
    11391143msgid "Enable the included widget"
    11401144msgstr "Enable the included widget"
    11411145
    1142 #: Spam_BLIP.php:2467
     1146#: Spam_BLIP.php:2486
    11431147msgid "Log bad addresses in \"REMOTE_ADDR\""
    11441148msgstr "Log bad addresses in \"REMOTE_ADDR\""
     
    11461150#. TRANSLATORS: these are labels above textarea elements
    11471151#. do not use html entities
    1148 #: Spam_BLIP.php:2531
     1152#: Spam_BLIP.php:2550
    11491153msgid "Active User Whitelist:"
    11501154msgstr "Active User Whitelist:"
    11511155
    1152 #: Spam_BLIP.php:2532
     1156#: Spam_BLIP.php:2551
    11531157msgid "Inactive User Whitelist:"
    11541158msgstr "Inactive User Whitelist:"
     
    11581162#. '<<' and '>>' should suggest movement left and right
    11591163#. do not use html entities
    1160 #: Spam_BLIP.php:2543 Spam_BLIP.php:2615
     1164#: Spam_BLIP.php:2562 Spam_BLIP.php:2634
    11611165msgid "Move address right >>"
    11621166msgstr "Move address right >>"
    11631167
    1164 #: Spam_BLIP.php:2544 Spam_BLIP.php:2616
     1168#: Spam_BLIP.php:2563 Spam_BLIP.php:2635
    11651169msgid "<< Move address left"
    11661170msgstr "<< Move address left"
     
    11681172#. TRANSLATORS: these are labels above textarea elements
    11691173#. do not use html entities
    1170 #: Spam_BLIP.php:2603
     1174#: Spam_BLIP.php:2622
    11711175msgid "Active User Blacklist:"
    11721176msgstr "Active User Blacklist:"
    11731177
    1174 #: Spam_BLIP.php:2604
     1178#: Spam_BLIP.php:2623
    11751179msgid "Inactive User Blacklist:"
    11761180msgstr "Inactive User Blacklist:"
     
    11781182#. TRANSLATORS: these are labels above textarea elements
    11791183#. do not use html entities
    1180 #: Spam_BLIP.php:2684
     1184#: Spam_BLIP.php:2703
    11811185msgid "Active DNS Blacklists:"
    11821186msgstr "Active DNS Blacklists:"
    11831187
    1184 #: Spam_BLIP.php:2685
     1188#: Spam_BLIP.php:2704
    11851189msgid "Inactive DNS Blacklists:"
    11861190msgstr "Inactive DNS Blacklists:"
     
    11901194#. '<<' and '>>' should suggest movement left and right
    11911195#. do not use html entities
    1192 #: Spam_BLIP.php:2696
     1196#: Spam_BLIP.php:2715
    11931197msgid "Move line right >>"
    11941198msgstr "Move line right >>"
    11951199
    1196 #: Spam_BLIP.php:2697
     1200#: Spam_BLIP.php:2716
    11971201msgid "<< Move line left"
    11981202msgstr "<< Move line left"
    11991203
    1200 #: Spam_BLIP.php:2713
     1204#: Spam_BLIP.php:2732
    12011205msgid "Permanently delete plugin settings"
    12021206msgstr "Permanently delete plugin settings"
    12031207
    1204 #: Spam_BLIP.php:2720
     1208#: Spam_BLIP.php:2739
    12051209msgid "Permanently delete database table (stored data)"
    12061210msgstr "Permanently delete database table (stored data)"
    12071211
    1208 #: Spam_BLIP.php:2877
     1212#: Spam_BLIP.php:2896
    12091213msgid "cannot allocate BL check object"
    12101214msgstr "cannot allocate BL check object"
     
    12131217#. in response to blacklisted IP address
    12141218#. TODO: make message text an option
    1215 #: Spam_BLIP.php:2997 Spam_BLIP.php:3054 Spam_BLIP.php:3092
    1216 #: Spam_BLIP.php:3724
     1219#: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111
     1220#: Spam_BLIP.php:3743
    12171221msgid "Sorry, but no, thank you."
    12181222msgstr "Sorry, but no, thank you."
    12191223
    1220 #: Spam_BLIP.php:3220
     1224#: Spam_BLIP.php:3239
    12211225#, possible-php-format
    12221226msgid ""
     
    12251229"Got IP version 6 address \"%s\"; sorry, only IP4 handled currently"
    12261230
    1227 #: Spam_BLIP.php:3222
     1231#: Spam_BLIP.php:3241
    12281232#, possible-php-format
    12291233msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\""
     
    12311235
    12321236#. TRANSLATORS: word for ietf/iana reserved network
    1233 #: Spam_BLIP.php:3248
     1237#: Spam_BLIP.php:3267
    12341238msgid "RESERVED"
    12351239msgstr "RESERVED"
    12361240
    12371241#. TRANSLATORS: word for ietf/iana loopback network
    1238 #: Spam_BLIP.php:3250
     1242#: Spam_BLIP.php:3269
    12391243msgid "LOOPBACK"
    12401244msgstr "LOOPBACK"
     
    12431247#. see comments above.
    12441248#. %2$s is an IPv4 dotted quad address
    1245 #: Spam_BLIP.php:3255
     1249#: Spam_BLIP.php:3274
    12461250#, possible-php-format
    12471251msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"."
     
    12491253
    12501254#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    1251 #: Spam_BLIP.php:3359 Spam_BLIP.php:3430 Spam_BLIP.php:3491
    1252 #: Spam_BLIP.php:3545
     1255#: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510
     1256#: Spam_BLIP.php:3564
    12531257msgid "pings"
    12541258msgstr "pings"
    12551259
    12561260#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    1257 #: Spam_BLIP.php:3361 Spam_BLIP.php:3432 Spam_BLIP.php:3493
    1258 #: Spam_BLIP.php:3547
     1261#: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512
     1262#: Spam_BLIP.php:3566
    12591263msgid "comments"
    12601264msgstr "comments"
     
    12651269#. %4$s is IP4 blacklist lookup result
    12661270#. %5$f is lookup time in seconds (float)
    1267 #: Spam_BLIP.php:3374
     1271#: Spam_BLIP.php:3393
    12681272#, possible-php-format
    12691273msgid ""
     
    12751279#. %2$s is IP4 address dotted quad
    12761280#. %3$f is lookup time in seconds (float)
    1277 #: Spam_BLIP.php:3384
     1281#: Spam_BLIP.php:3403
    12781282#, possible-php-format
    12791283msgid "%1$s denied for address %2$s in %3$f"
     
    12831287#. %2$s is IP4 address dotted quad
    12841288#. %3$f is is time (float) used in option check
    1285 #: Spam_BLIP.php:3441
     1289#: Spam_BLIP.php:3460
    12861290#, possible-php-format
    12871291msgid ""
     
    12931297#. %2$s is IP4 address dotted quad
    12941298#. %3$f is is time (float) used in option check
    1295 #: Spam_BLIP.php:3502
     1299#: Spam_BLIP.php:3521
    12961300#, possible-php-format
    12971301msgid ""
     
    13071311#. %5$u is integer number of times seen (hitcount)
    13081312#. %6$f is is time (float) used in database check
    1309 #: Spam_BLIP.php:3560
     1313#: Spam_BLIP.php:3579
    13101314#, possible-php-format
    13111315msgid ""
     
    13241328#. TRANSLATORS: %1$s is IP4 address; %2$u is the
    13251329#. number of times adress was seen previously
    1326 #: Spam_BLIP.php:3656
     1330#: Spam_BLIP.php:3675
    13271331#, possible-php-format
    13281332msgid ""
     
    13351339#. TRANSLATORS: %s is IP4 address; DNS is the
    13361340#. domain name system
    1337 #: Spam_BLIP.php:3696
     1341#: Spam_BLIP.php:3715
    13381342#, possible-php-format
    13391343msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option"
     
    13411345
    13421346#. Label shown on widgets page
    1343 #: Spam_BLIP.php:4383
     1347#: Spam_BLIP.php:4404
    13441348msgid "Spam BLIP"
    13451349msgstr "Spam BLIP"
    13461350
    13471351#. Description shown under label shown on widgets page
    1348 #: Spam_BLIP.php:4385
     1352#: Spam_BLIP.php:4406
    13491353msgid ""
    13501354"Display comment and ping spam hit information, and database table row "
     
    13541358"count"
    13551359
    1356 #: Spam_BLIP.php:4457
     1360#: Spam_BLIP.php:4479
    13571361msgid "Options:"
    13581362msgstr "Options:"
    13591363
    1360 #: Spam_BLIP.php:4463
     1364#: Spam_BLIP.php:4485
    13611365msgid "Checking for comment spam"
    13621366msgstr "Checking for comment spam"
    13631367
    1364 #: Spam_BLIP.php:4468
     1368#: Spam_BLIP.php:4490
    13651369msgid "Checking for ping spam"
    13661370msgstr "Checking for ping spam"
    13671371
    1368 #: Spam_BLIP.php:4473
     1372#: Spam_BLIP.php:4495
    13691373msgid "Checking user registration"
    13701374msgstr "Checking user registration"
    13711375
    1372 #: Spam_BLIP.php:4478
     1376#: Spam_BLIP.php:4500
    13731377msgid "Checking in saved spam"
    13741378msgstr "Checking in saved spam"
    13751379
    1376 #: Spam_BLIP.php:4483
     1380#: Spam_BLIP.php:4505
    13771381msgid "Bailing out on hits"
    13781382msgstr "Bailing out on hits"
    13791383
    1380 #: Spam_BLIP.php:4488
     1384#: Spam_BLIP.php:4510
    13811385msgid "Saving non-hits"
    13821386msgstr "Saving non-hits"
    13831387
    1384 #: Spam_BLIP.php:4493
     1388#: Spam_BLIP.php:4515
    13851389msgid "Whitelisting TOR exits"
    13861390msgstr "Whitelisting TOR exits"
    13871391
    1388 #: Spam_BLIP.php:4498
     1392#: Spam_BLIP.php:4520
    13891393msgid "Not rejecting hits"
    13901394msgstr "Not rejecting hits"
    13911395
    1392 #: Spam_BLIP.php:4506
     1396#: Spam_BLIP.php:4528
    13931397msgid "Records:"
    13941398msgstr "Records:"
    13951399
    1396 #: Spam_BLIP.php:4522
     1400#: Spam_BLIP.php:4544
    13971401#, possible-php-format
    13981402msgid "%d address listed"
     
    14011405msgstr[1] "%d addresses listed"
    14021406
    1403 #: Spam_BLIP.php:4529
     1407#: Spam_BLIP.php:4551
    14041408#, possible-php-format
    14051409msgid "%d user whitelist address"
     
    14081412msgstr[1] "%d user whitelist addresses"
    14091413
    1410 #: Spam_BLIP.php:4536
     1414#: Spam_BLIP.php:4558
    14111415#, possible-php-format
    14121416msgid "%d user blacklist address"
     
    14151419msgstr[1] "%d user blacklist addresses"
    14161420
    1417 #: Spam_BLIP.php:4543
     1421#: Spam_BLIP.php:4565
    14181422#, possible-php-format
    14191423msgid "%d non-hit address"
     
    14221426msgstr[1] "%d non-hit addresses"
    14231427
    1424 #: Spam_BLIP.php:4550
     1428#: Spam_BLIP.php:4572
    14251429#, possible-php-format
    14261430msgid "%d tor exit node"
     
    14291433msgstr[1] "%d tor exit nodes"
    14301434
    1431 #: Spam_BLIP.php:4557
     1435#: Spam_BLIP.php:4579
    14321436#, possible-php-format
    14331437msgid "%d address in the past hour"
     
    14361440msgstr[1] "%d addresses in the past hour"
    14371441
    1438 #: Spam_BLIP.php:4564
     1442#: Spam_BLIP.php:4586
    14391443#, possible-php-format
    14401444msgid "%d new address in the past hour"
     
    14431447msgstr[1] "%d new addresses in the past hour"
    14441448
    1445 #: Spam_BLIP.php:4571
     1449#: Spam_BLIP.php:4593
    14461450#, possible-php-format
    14471451msgid "%d address in the past day"
     
    14501454msgstr[1] "%d addresses in the past day"
    14511455
    1452 #: Spam_BLIP.php:4578
     1456#: Spam_BLIP.php:4600
    14531457#, possible-php-format
    14541458msgid "%d new address in the past day"
     
    14571461msgstr[1] "%d new addresses in the past day"
    14581462
    1459 #: Spam_BLIP.php:4585
     1463#: Spam_BLIP.php:4607
    14601464#, possible-php-format
    14611465msgid "%d address in the past week"
     
    14641468msgstr[1] "%d addresses in the past week"
    14651469
    1466 #: Spam_BLIP.php:4592
     1470#: Spam_BLIP.php:4614
    14671471#, possible-php-format
    14681472msgid "%d new address in the past week"
     
    14711475msgstr[1] "%d new addresses in the past week"
    14721476
    1473 #: Spam_BLIP.php:4599
     1477#: Spam_BLIP.php:4621
    14741478#, possible-php-format
    14751479msgid "%d hit in all records"
     
    14781482msgstr[1] "total of %d hits in all records"
    14791483
    1480 #: Spam_BLIP.php:4612
     1484#: Spam_BLIP.php:4634
    14811485#, possible-php-format
    14821486msgid ""
     
    14931497"\t\t\t\t</p>"
    14941498
    1495 #: Spam_BLIP.php:4676
     1499#: Spam_BLIP.php:4699
    14961500msgid "Widget title:"
    14971501msgstr "Widget title:"
    14981502
    1499 #: Spam_BLIP.php:4689
     1503#: Spam_BLIP.php:4712
    15001504msgid "Caption:"
    15011505msgstr "Caption:"
    15021506
    1503 #: Spam_BLIP.php:4702
     1507#: Spam_BLIP.php:4725
    15041508msgid "Show <em>Spam BLIP</em> URL:&nbsp;"
    15051509msgstr "Show <em>Spam BLIP</em> URL:&nbsp;"
  • spam-blip/trunk/locale/spambl_l10n.pot

    r897320 r911381  
    1 # Spam_BLIP 1.0.3 Pot Source
     1# Spam_BLIP 1.0.4 Pot Source
    22# Copyright (C) 2013 Ed Hynan
    33# This file is distributed under the same license as the Spam_BLIP package.
     
    77msgid ""
    88msgstr ""
    9 "Project-Id-Version: Spam_BLIP 1.0.3\n"
     9"Project-Id-Version: Spam_BLIP 1.0.4\n"
    1010"Report-Msgid-Bugs-To: edhynan@gmail.com\n"
    11 "POT-Creation-Date: 2014-04-18 08:51-0400\n"
     11"POT-Creation-Date: 2014-05-09 08:17-0400\n"
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1919"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    2020
    21 #: Spam_BLIP.php:471
     21#: Spam_BLIP.php:484
    2222msgid "Show verbose introductions:"
    2323msgstr ""
    2424
    25 #: Spam_BLIP.php:476
     25#: Spam_BLIP.php:489
    2626msgid "Blacklist check for comments:"
    2727msgstr ""
    2828
    29 #: Spam_BLIP.php:481
     29#: Spam_BLIP.php:494
    3030msgid "Blacklist check for pings:"
    3131msgstr ""
    3232
    33 #: Spam_BLIP.php:486
     33#: Spam_BLIP.php:499
    3434msgid "Blacklist check user registrations:"
    3535msgstr ""
    3636
    37 #: Spam_BLIP.php:491
     37#: Spam_BLIP.php:504
    3838msgid "Whitelist (pass) TOR exit nodes:"
    3939msgstr ""
    4040
    41 #: Spam_BLIP.php:496
     41#: Spam_BLIP.php:509
    4242msgid "Check existing comment spam:"
    4343msgstr ""
    4444
    45 #: Spam_BLIP.php:501
     45#: Spam_BLIP.php:514
    4646msgid "Check but do <em>not</em> reject:"
    4747msgstr ""
    4848
    49 #: Spam_BLIP.php:510
     49#: Spam_BLIP.php:523
    5050msgid "General Options"
    5151msgstr ""
    5252
    53 #: Spam_BLIP.php:523
     53#: Spam_BLIP.php:536
    5454msgid "Keep data:"
    5555msgstr ""
    5656
    57 #: Spam_BLIP.php:528
     57#: Spam_BLIP.php:541
    5858msgid "Use data:"
    5959msgstr ""
    6060
    61 #: Spam_BLIP.php:534
     61#: Spam_BLIP.php:547
    6262msgid "Data records TTL:"
    6363msgstr ""
    6464
    65 #: Spam_BLIP.php:539
     65#: Spam_BLIP.php:552
    6666msgid "Maximum data records:"
    6767msgstr ""
    6868
    69 #: Spam_BLIP.php:544
     69#: Spam_BLIP.php:557
    7070msgid "Store (and use) non-hit addresses:"
    7171msgstr ""
    7272
    73 #: Spam_BLIP.php:553
     73#: Spam_BLIP.php:566
    7474msgid "Database Options"
    7575msgstr ""
    7676
    77 #: Spam_BLIP.php:561
     77#: Spam_BLIP.php:574
    7878msgid "Use the included widget:"
    7979msgstr ""
    8080
    81 #: Spam_BLIP.php:566
     81#: Spam_BLIP.php:579
    8282msgid "Log bad IP addresses:"
    8383msgstr ""
    8484
    85 #: Spam_BLIP.php:571
     85#: Spam_BLIP.php:584
    8686msgid "Log blacklisted IP addresses:"
    8787msgstr ""
    8888
    89 #: Spam_BLIP.php:576
     89#: Spam_BLIP.php:589
    9090msgid "Bail out on blacklisted IP:"
    9191msgstr ""
    9292
    93 #: Spam_BLIP.php:585
     93#: Spam_BLIP.php:598
    9494msgid "Miscellaneous Options"
    9595msgstr ""
    9696
    97 #: Spam_BLIP.php:593
     97#: Spam_BLIP.php:606
    9898msgid "Active and inactive blacklist domains:"
    9999msgstr ""
    100100
    101 #: Spam_BLIP.php:598
     101#: Spam_BLIP.php:611
    102102msgid "Active and inactive user blacklist:"
    103103msgstr ""
    104104
    105 #: Spam_BLIP.php:603
     105#: Spam_BLIP.php:616
    106106msgid "Active and inactive user whitelist:"
    107107msgstr ""
    108108
    109 #: Spam_BLIP.php:612
     109#: Spam_BLIP.php:625
    110110msgid "Advanced Options"
    111111msgstr ""
    112112
    113 #: Spam_BLIP.php:621
     113#: Spam_BLIP.php:634
    114114msgid "Delete setup options on uninstall:"
    115115msgstr ""
    116116
    117 #: Spam_BLIP.php:626
     117#: Spam_BLIP.php:639
    118118msgid "Delete database table on uninstall:"
    119119msgstr ""
    120120
    121 #: Spam_BLIP.php:635
     121#: Spam_BLIP.php:648
    122122msgid "Plugin Install Settings"
    123123msgstr ""
    124124
    125 #: Spam_BLIP.php:659
     125#: Spam_BLIP.php:672
    126126msgid "Spam BLIP Plugin"
    127127msgstr ""
    128128
    129 #: Spam_BLIP.php:660
     129#: Spam_BLIP.php:673
    130130msgid "Spam BLIP Configuration Settings"
    131131msgstr ""
     
    135135#. callback ''
    136136#. 'hook_suffix' callback array
    137 #: Spam_BLIP.php:666
     137#: Spam_BLIP.php:679
    138138msgid "<em>Spam BLIP</em> Plugin Settings"
    139139msgstr ""
    140140
    141 #: Spam_BLIP.php:667
     141#: Spam_BLIP.php:680
    142142msgid "Options controlling <em>Spam BLIP</em> functions."
    143143msgstr ""
    144144
    145 #: Spam_BLIP.php:668 Spam_BLIP.php:729
     145#: Spam_BLIP.php:681 Spam_BLIP.php:743
    146146msgid "Save Settings"
    147147msgstr ""
    148148
    149 #. checkbox id will 'verbose_show-hide'
    150 #: Spam_BLIP.php:681
     149#: Spam_BLIP.php:695
    151150msgid "Section introductions"
    152151msgstr ""
     
    157156#. interface label from the WP core, so if possible
    158157#. use the WP core translation for that (likewise "Help").
    159 #: Spam_BLIP.php:709
     158#: Spam_BLIP.php:723
    160159#, possible-php-format
    161160msgid ""
     
    181180msgstr ""
    182181
    183 #: Spam_BLIP.php:728 Spam_BLIP.php:2265
     182#: Spam_BLIP.php:742 Spam_BLIP.php:2284
    184183msgid "Show verbose introductions"
    185184msgstr ""
    186185
    187186#. TRANSLATORS: all '%s' are labels of checkbox options
    188 #: Spam_BLIP.php:733
     187#: Spam_BLIP.php:747
    189188#, possible-php-format
    190189msgid ""
     
    225224msgstr ""
    226225
    227 #: Spam_BLIP.php:767 Spam_BLIP.php:2296
     226#: Spam_BLIP.php:781 Spam_BLIP.php:2315
    228227msgid "Check blacklist for user registration"
    229228msgstr ""
    230229
    231 #: Spam_BLIP.php:768 Spam_BLIP.php:2303
     230#: Spam_BLIP.php:782 Spam_BLIP.php:2322
    232231msgid "Whitelist TOR addresses"
    233232msgstr ""
    234233
    235 #: Spam_BLIP.php:769 Spam_BLIP.php:2474
     234#: Spam_BLIP.php:783 Spam_BLIP.php:2493
    236235msgid "Log blacklist hits"
    237236msgstr ""
    238237
    239 #: Spam_BLIP.php:770 Spam_BLIP.php:2481
     238#: Spam_BLIP.php:784 Spam_BLIP.php:2500
    240239msgid "Bail (wp_die()) on blacklist hits"
    241240msgstr ""
    242241
    243 #: Spam_BLIP.php:778
     242#: Spam_BLIP.php:792
    244243#, possible-php-format
    245244msgid ""
     
    252251msgstr ""
    253252
    254 #: Spam_BLIP.php:784
     253#: Spam_BLIP.php:798
    255254msgid "For more information:"
    256255msgstr ""
    257256
    258 #: Spam_BLIP.php:799 Spam_BLIP.php:819
     257#: Spam_BLIP.php:813 Spam_BLIP.php:833
    259258msgid "Overview"
    260259msgstr ""
    261260
    262 #: Spam_BLIP.php:807 Spam_BLIP.php:820
     261#: Spam_BLIP.php:821 Spam_BLIP.php:834
    263262msgid "Tips"
    264263msgstr ""
    265264
    266 #: Spam_BLIP.php:924
     265#: Spam_BLIP.php:950
    267266msgid "Settings"
    268267msgstr ""
    269268
    270 #: Spam_BLIP.php:1441
     269#: Spam_BLIP.php:1457
    271270#, possible-php-format
    272271msgid "bad TTL option: \"%s\""
    273272msgstr ""
    274273
    275 #: Spam_BLIP.php:1475
     274#: Spam_BLIP.php:1491
    276275#, possible-php-format
    277276msgid "bad maximum: \"%s\""
    278277msgstr ""
    279278
    280 #: Spam_BLIP.php:1493
     279#: Spam_BLIP.php:1509
    281280msgid "whitelist"
    282281msgstr ""
    283282
    284 #: Spam_BLIP.php:1494
     283#: Spam_BLIP.php:1510
    285284msgid "blacklist"
    286285msgstr ""
     
    289288#. 'whitelist' or 'blacklist', and
    290289#. %2$s is an IP4 dotted quad address
    291 #: Spam_BLIP.php:1549
     290#: Spam_BLIP.php:1565
    292291#, possible-php-format
    293292msgid "bad user %1$s address set: \"%2$s\""
     
    295294
    296295#. record error for WP
    297 #: Spam_BLIP.php:1601
     296#: Spam_BLIP.php:1617
    298297#, possible-php-format
    299298msgid "bad blacklist domain set: \"%s\""
    300299msgstr ""
    301300
    302 #: Spam_BLIP.php:1718
     301#: Spam_BLIP.php:1687
     302#, possible-php-format
     303msgid "bad key in option validation: \"%s\""
     304msgstr ""
     305
     306#: Spam_BLIP.php:1736
    303307#, possible-php-format
    304308msgid "%u setting updated successfully"
     
    307311msgstr[1] ""
    308312
    309 #: Spam_BLIP.php:1721
     313#: Spam_BLIP.php:1739
    310314#, possible-php-format
    311315msgid "One (%d) setting updated"
     
    314318msgstr[1] ""
    315319
    316 #: Spam_BLIP.php:1754 Spam_BLIP.php:1861 Spam_BLIP.php:1960
    317 #: Spam_BLIP.php:2045 Spam_BLIP.php:2169
     320#: Spam_BLIP.php:1772 Spam_BLIP.php:1879 Spam_BLIP.php:1978
     321#: Spam_BLIP.php:2063 Spam_BLIP.php:2187
    318322msgid "Introduction:"
    319323msgstr ""
    320324
    321 #: Spam_BLIP.php:1757
     325#: Spam_BLIP.php:1775
    322326msgid ""
    323327"The \"Show verbose introductions\"\n"
     
    331335msgstr ""
    332336
    333 #: Spam_BLIP.php:1767
     337#: Spam_BLIP.php:1785
    334338msgid ""
    335339"The \"Blacklist check for comments\" option \n"
     
    343347msgstr ""
    344348
    345 #: Spam_BLIP.php:1777
     349#: Spam_BLIP.php:1795
    346350msgid ""
    347351"The \"Blacklist check for pings\" option \n"
     
    350354msgstr ""
    351355
    352 #: Spam_BLIP.php:1782
     356#: Spam_BLIP.php:1800
    353357msgid ""
    354358"The \"Blacklist check user registrations\"\n"
     
    363367msgstr ""
    364368
    365 #: Spam_BLIP.php:1793
     369#: Spam_BLIP.php:1811
    366370msgid ""
    367371"The \"Whitelist TOR exit nodes\" option \n"
     
    383387msgstr ""
    384388
    385 #: Spam_BLIP.php:1811
     389#: Spam_BLIP.php:1829
    386390msgid ""
    387391"With \"Check existing comment spam\"\n"
     
    397401msgstr ""
    398402
    399 #: Spam_BLIP.php:1823
     403#: Spam_BLIP.php:1841
    400404msgid ""
    401405"With \"Check but do <em>not</em> reject\"\n"
     
    407411msgstr ""
    408412
    409 #: Spam_BLIP.php:1838 Spam_BLIP.php:1945 Spam_BLIP.php:2030
    410 #: Spam_BLIP.php:2153 Spam_BLIP.php:2197
     413#: Spam_BLIP.php:1856 Spam_BLIP.php:1963 Spam_BLIP.php:2048
     414#: Spam_BLIP.php:2171 Spam_BLIP.php:2215
    411415msgid "Go forward to save button."
    412416msgstr ""
    413417
    414 #: Spam_BLIP.php:1847
     418#: Spam_BLIP.php:1865
    415419#, possible-php-format
    416420msgid "(There is %u record in the database table)"
     
    419423msgstr[1] ""
    420424
    421 #: Spam_BLIP.php:1869
     425#: Spam_BLIP.php:1887
    422426msgid ""
    423427"These options enable, disable or configure\n"
     
    427431msgstr ""
    428432
    429 #: Spam_BLIP.php:1875
     433#: Spam_BLIP.php:1893
    430434msgid ""
    431435"The \"Keep data\" option enables recording of\n"
     
    436440msgstr ""
    437441
    438 #: Spam_BLIP.php:1882
     442#: Spam_BLIP.php:1900
    439443msgid ""
    440444"The \"Use data\" option enables a check in the\n"
     
    444448
    445449#. if ( self::userecdata_enable )
    446 #: Spam_BLIP.php:1887
     450#: Spam_BLIP.php:1905
    447451msgid ""
    448452"These options configure\n"
     
    453457
    454458#. if ( self::userecdata_enable )
    455 #: Spam_BLIP.php:1894
     459#: Spam_BLIP.php:1912
    456460msgid ""
    457461"\"Data records TTL\" sets an expiration time for\n"
     
    473477msgstr ""
    474478
    475 #: Spam_BLIP.php:1912
     479#: Spam_BLIP.php:1930
    476480msgid ""
    477481"The \"Maximum data records\" option limits how\n"
     
    486490msgstr ""
    487491
    488 #: Spam_BLIP.php:1923
     492#: Spam_BLIP.php:1941
    489493msgid ""
    490494"The \"Store (and use) non-hit addresses\"\n"
     
    503507msgstr ""
    504508
    505 #: Spam_BLIP.php:1947 Spam_BLIP.php:2032 Spam_BLIP.php:2155
    506 #: Spam_BLIP.php:2199
     509#: Spam_BLIP.php:1965 Spam_BLIP.php:2050 Spam_BLIP.php:2173
     510#: Spam_BLIP.php:2217
    507511msgid "Go back to top (General section)."
    508512msgstr ""
    509513
    510 #: Spam_BLIP.php:1963
     514#: Spam_BLIP.php:1981
    511515msgid ""
    512516"The \"Use the included widget\" option controls\n"
     
    523527msgstr ""
    524528
    525 #: Spam_BLIP.php:1976
     529#: Spam_BLIP.php:1994
    526530msgid ""
    527531"The \"Log bad IP addresses\" option enables\n"
     
    551555msgstr ""
    552556
    553 #: Spam_BLIP.php:2002
     557#: Spam_BLIP.php:2020
    554558msgid ""
    555559"\"Log blacklisted IP addresses\" selects logging\n"
     
    561565msgstr ""
    562566
    563 #: Spam_BLIP.php:2010
     567#: Spam_BLIP.php:2028
    564568msgid ""
    565569"The \"Bail out on blacklisted IP\"\n"
     
    576580msgstr ""
    577581
    578 #: Spam_BLIP.php:2048
     582#: Spam_BLIP.php:2066
    579583msgid ""
    580584"The \"Active and inactive blacklist domains\"\n"
     
    594598msgstr ""
    595599
    596 #: Spam_BLIP.php:2064
     600#: Spam_BLIP.php:2082
    597601msgid ""
    598602"Each \"Active and inactive blacklist domains\"\n"
     
    634638msgstr ""
    635639
    636 #: Spam_BLIP.php:2102
     640#: Spam_BLIP.php:2120
    637641msgid ""
    638642"The \"Active and inactive user blacklist\"\n"
     
    680684msgstr ""
    681685
    682 #: Spam_BLIP.php:2172
     686#: Spam_BLIP.php:2190
    683687msgid ""
    684688"This section includes optional\n"
     
    694698msgstr ""
    695699
    696 #: Spam_BLIP.php:2184
     700#: Spam_BLIP.php:2202
    697701msgid ""
    698702"The \"Delete setup options\" option and the\n"
     
    702706msgstr ""
    703707
    704 #: Spam_BLIP.php:2282
     708#: Spam_BLIP.php:2301
    705709msgid "Check blacklist for comments"
    706710msgstr ""
    707711
    708 #: Spam_BLIP.php:2289
     712#: Spam_BLIP.php:2308
    709713msgid "Check blacklist for pings"
    710714msgstr ""
    711715
    712 #: Spam_BLIP.php:2310
     716#: Spam_BLIP.php:2329
    713717msgid "Store non-hit addresses for repeats"
    714718msgstr ""
    715719
    716 #: Spam_BLIP.php:2317
     720#: Spam_BLIP.php:2336
    717721msgid "Check address in existing comments"
    718722msgstr ""
    719723
    720 #: Spam_BLIP.php:2324
     724#: Spam_BLIP.php:2343
    721725msgid "Pass (do not reject) hits"
    722726msgstr ""
    723727
    724 #: Spam_BLIP.php:2331
     728#: Spam_BLIP.php:2350
    725729msgid "Store blacklist lookup results"
    726730msgstr ""
    727731
    728 #: Spam_BLIP.php:2338
     732#: Spam_BLIP.php:2357
    729733msgid "Use stored blacklist lookup results"
    730734msgstr ""
    731735
    732 #: Spam_BLIP.php:2345
     736#: Spam_BLIP.php:2364
    733737msgid "Set \"Time To Live\" of database records"
    734738msgstr ""
    735739
    736 #: Spam_BLIP.php:2349
     740#: Spam_BLIP.php:2368
    737741#, possible-php-format
    738742msgid "One hour, %s seconds"
    739743msgstr ""
    740744
    741 #: Spam_BLIP.php:2351
     745#: Spam_BLIP.php:2370
    742746#, possible-php-format
    743747msgid "Six hours, %s seconds"
    744748msgstr ""
    745749
    746 #: Spam_BLIP.php:2353
     750#: Spam_BLIP.php:2372
    747751#, possible-php-format
    748752msgid "Twelve hours, %s seconds"
    749753msgstr ""
    750754
    751 #: Spam_BLIP.php:2355
     755#: Spam_BLIP.php:2374
    752756#, possible-php-format
    753757msgid "One day, %s seconds"
    754758msgstr ""
    755759
    756 #: Spam_BLIP.php:2357
     760#: Spam_BLIP.php:2376
    757761#, possible-php-format
    758762msgid "One week, %s seconds"
    759763msgstr ""
    760764
    761 #: Spam_BLIP.php:2359
     765#: Spam_BLIP.php:2378
    762766#, possible-php-format
    763767msgid "Two weeks, %s seconds"
    764768msgstr ""
    765769
    766 #: Spam_BLIP.php:2361
     770#: Spam_BLIP.php:2380
    767771#, possible-php-format
    768772msgid "Four weeks, %s seconds"
    769773msgstr ""
    770774
    771 #: Spam_BLIP.php:2363
     775#: Spam_BLIP.php:2382
    772776msgid "Set a value in seconds:"
    773777msgstr ""
    774778
    775 #: Spam_BLIP.php:2408
     779#: Spam_BLIP.php:2427
    776780msgid "Set number of database records to keep"
    777781msgstr ""
    778782
    779 #: Spam_BLIP.php:2412
     783#: Spam_BLIP.php:2431
    780784msgid "Ten (10)"
    781785msgstr ""
    782786
    783 #: Spam_BLIP.php:2413
     787#: Spam_BLIP.php:2432
    784788msgid "Fifty (50)"
    785789msgstr ""
    786790
    787 #: Spam_BLIP.php:2414
     791#: Spam_BLIP.php:2433
    788792msgid "One hundred (100)"
    789793msgstr ""
    790794
    791 #: Spam_BLIP.php:2415
     795#: Spam_BLIP.php:2434
    792796msgid "Two hundred (200)"
    793797msgstr ""
    794798
    795 #: Spam_BLIP.php:2416
     799#: Spam_BLIP.php:2435
    796800msgid "Five hundred (500)"
    797801msgstr ""
    798802
    799 #: Spam_BLIP.php:2417
     803#: Spam_BLIP.php:2436
    800804msgid "One thousand (1000)"
    801805msgstr ""
    802806
    803 #: Spam_BLIP.php:2418
     807#: Spam_BLIP.php:2437
    804808msgid "Set a value:"
    805809msgstr ""
    806810
    807 #: Spam_BLIP.php:2460
     811#: Spam_BLIP.php:2479
    808812msgid "Enable the included widget"
    809813msgstr ""
    810814
    811 #: Spam_BLIP.php:2467
     815#: Spam_BLIP.php:2486
    812816msgid "Log bad addresses in \"REMOTE_ADDR\""
    813817msgstr ""
     
    815819#. TRANSLATORS: these are labels above textarea elements
    816820#. do not use html entities
    817 #: Spam_BLIP.php:2531
     821#: Spam_BLIP.php:2550
    818822msgid "Active User Whitelist:"
    819823msgstr ""
    820824
    821 #: Spam_BLIP.php:2532
     825#: Spam_BLIP.php:2551
    822826msgid "Inactive User Whitelist:"
    823827msgstr ""
     
    827831#. '<<' and '>>' should suggest movement left and right
    828832#. do not use html entities
    829 #: Spam_BLIP.php:2543 Spam_BLIP.php:2615
     833#: Spam_BLIP.php:2562 Spam_BLIP.php:2634
    830834msgid "Move address right >>"
    831835msgstr ""
    832836
    833 #: Spam_BLIP.php:2544 Spam_BLIP.php:2616
     837#: Spam_BLIP.php:2563 Spam_BLIP.php:2635
    834838msgid "<< Move address left"
    835839msgstr ""
     
    837841#. TRANSLATORS: these are labels above textarea elements
    838842#. do not use html entities
    839 #: Spam_BLIP.php:2603
     843#: Spam_BLIP.php:2622
    840844msgid "Active User Blacklist:"
    841845msgstr ""
    842846
    843 #: Spam_BLIP.php:2604
     847#: Spam_BLIP.php:2623
    844848msgid "Inactive User Blacklist:"
    845849msgstr ""
     
    847851#. TRANSLATORS: these are labels above textarea elements
    848852#. do not use html entities
    849 #: Spam_BLIP.php:2684
     853#: Spam_BLIP.php:2703
    850854msgid "Active DNS Blacklists:"
    851855msgstr ""
    852856
    853 #: Spam_BLIP.php:2685
     857#: Spam_BLIP.php:2704
    854858msgid "Inactive DNS Blacklists:"
    855859msgstr ""
     
    859863#. '<<' and '>>' should suggest movement left and right
    860864#. do not use html entities
    861 #: Spam_BLIP.php:2696
     865#: Spam_BLIP.php:2715
    862866msgid "Move line right >>"
    863867msgstr ""
    864868
    865 #: Spam_BLIP.php:2697
     869#: Spam_BLIP.php:2716
    866870msgid "<< Move line left"
    867871msgstr ""
    868872
    869 #: Spam_BLIP.php:2713
     873#: Spam_BLIP.php:2732
    870874msgid "Permanently delete plugin settings"
    871875msgstr ""
    872876
    873 #: Spam_BLIP.php:2720
     877#: Spam_BLIP.php:2739
    874878msgid "Permanently delete database table (stored data)"
    875879msgstr ""
    876880
    877 #: Spam_BLIP.php:2877
     881#: Spam_BLIP.php:2896
    878882msgid "cannot allocate BL check object"
    879883msgstr ""
     
    882886#. in response to blacklisted IP address
    883887#. TODO: make message text an option
    884 #: Spam_BLIP.php:2997 Spam_BLIP.php:3054 Spam_BLIP.php:3092
    885 #: Spam_BLIP.php:3724
     888#: Spam_BLIP.php:3016 Spam_BLIP.php:3073 Spam_BLIP.php:3111
     889#: Spam_BLIP.php:3743
    886890msgid "Sorry, but no, thank you."
    887891msgstr ""
    888892
    889 #: Spam_BLIP.php:3220
     893#: Spam_BLIP.php:3239
    890894#, possible-php-format
    891895msgid ""
     
    893897msgstr ""
    894898
    895 #: Spam_BLIP.php:3222
     899#: Spam_BLIP.php:3241
    896900#, possible-php-format
    897901msgid "Invalid remote address; \"REMOTE_ADDR\" contains \"%s\""
     
    899903
    900904#. TRANSLATORS: word for ietf/iana reserved network
    901 #: Spam_BLIP.php:3248
     905#: Spam_BLIP.php:3267
    902906msgid "RESERVED"
    903907msgstr ""
    904908
    905909#. TRANSLATORS: word for ietf/iana loopback network
    906 #: Spam_BLIP.php:3250
     910#: Spam_BLIP.php:3269
    907911msgid "LOOPBACK"
    908912msgstr ""
     
    911915#. see comments above.
    912916#. %2$s is an IPv4 dotted quad address
    913 #: Spam_BLIP.php:3255
     917#: Spam_BLIP.php:3274
    914918#, possible-php-format
    915919msgid "Got %1$s IPv4 address \"%2$s\" in \"REMOTE_ADDR\"."
     
    917921
    918922#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    919 #: Spam_BLIP.php:3359 Spam_BLIP.php:3430 Spam_BLIP.php:3491
    920 #: Spam_BLIP.php:3545
     923#: Spam_BLIP.php:3378 Spam_BLIP.php:3449 Spam_BLIP.php:3510
     924#: Spam_BLIP.php:3564
    921925msgid "pings"
    922926msgstr ""
    923927
    924928#. TRANSLATORS: see "TRANSLATORS: %1$s is type..."
    925 #: Spam_BLIP.php:3361 Spam_BLIP.php:3432 Spam_BLIP.php:3493
    926 #: Spam_BLIP.php:3547
     929#: Spam_BLIP.php:3380 Spam_BLIP.php:3451 Spam_BLIP.php:3512
     930#: Spam_BLIP.php:3566
    927931msgid "comments"
    928932msgstr ""
     
    933937#. %4$s is IP4 blacklist lookup result
    934938#. %5$f is lookup time in seconds (float)
    935 #: Spam_BLIP.php:3374
     939#: Spam_BLIP.php:3393
    936940#, possible-php-format
    937941msgid ""
     
    942946#. %2$s is IP4 address dotted quad
    943947#. %3$f is lookup time in seconds (float)
    944 #: Spam_BLIP.php:3384
     948#: Spam_BLIP.php:3403
    945949#, possible-php-format
    946950msgid "%1$s denied for address %2$s in %3$f"
     
    950954#. %2$s is IP4 address dotted quad
    951955#. %3$f is is time (float) used in option check
    952 #: Spam_BLIP.php:3441
     956#: Spam_BLIP.php:3460
    953957#, possible-php-format
    954958msgid ""
     
    959963#. %2$s is IP4 address dotted quad
    960964#. %3$f is is time (float) used in option check
    961 #: Spam_BLIP.php:3502
     965#: Spam_BLIP.php:3521
    962966#, possible-php-format
    963967msgid ""
     
    972976#. %5$u is integer number of times seen (hitcount)
    973977#. %6$f is is time (float) used in database check
    974 #: Spam_BLIP.php:3560
     978#: Spam_BLIP.php:3579
    975979#, possible-php-format
    976980msgid ""
     
    985989#. TRANSLATORS: %1$s is IP4 address; %2$u is the
    986990#. number of times adress was seen previously
    987 #: Spam_BLIP.php:3656
     991#: Spam_BLIP.php:3675
    988992#, possible-php-format
    989993msgid ""
     
    994998#. TRANSLATORS: %s is IP4 address; DNS is the
    995999#. domain name system
    996 #: Spam_BLIP.php:3696
     1000#: Spam_BLIP.php:3715
    9971001#, possible-php-format
    9981002msgid "Found \"%s\" to be a tor exit, by DNS -- passed per option"
     
    10001004
    10011005#. Label shown on widgets page
    1002 #: Spam_BLIP.php:4383
     1006#: Spam_BLIP.php:4404
    10031007msgid "Spam BLIP"
    10041008msgstr ""
    10051009
    10061010#. Description shown under label shown on widgets page
    1007 #: Spam_BLIP.php:4385
     1011#: Spam_BLIP.php:4406
    10081012msgid ""
    10091013"Display comment and ping spam hit information, and database table row "
     
    10111015msgstr ""
    10121016
    1013 #: Spam_BLIP.php:4457
     1017#: Spam_BLIP.php:4479
    10141018msgid "Options:"
    10151019msgstr ""
    10161020
    1017 #: Spam_BLIP.php:4463
     1021#: Spam_BLIP.php:4485
    10181022msgid "Checking for comment spam"
    10191023msgstr ""
    10201024
    1021 #: Spam_BLIP.php:4468
     1025#: Spam_BLIP.php:4490
    10221026msgid "Checking for ping spam"
    10231027msgstr ""
    10241028
    1025 #: Spam_BLIP.php:4473
     1029#: Spam_BLIP.php:4495
    10261030msgid "Checking user registration"
    10271031msgstr ""
    10281032
    1029 #: Spam_BLIP.php:4478
     1033#: Spam_BLIP.php:4500
    10301034msgid "Checking in saved spam"
    10311035msgstr ""
    10321036
    1033 #: Spam_BLIP.php:4483
     1037#: Spam_BLIP.php:4505
    10341038msgid "Bailing out on hits"
    10351039msgstr ""
    10361040
    1037 #: Spam_BLIP.php:4488
     1041#: Spam_BLIP.php:4510
    10381042msgid "Saving non-hits"
    10391043msgstr ""
    10401044
    1041 #: Spam_BLIP.php:4493
     1045#: Spam_BLIP.php:4515
    10421046msgid "Whitelisting TOR exits"
    10431047msgstr ""
    10441048
    1045 #: Spam_BLIP.php:4498
     1049#: Spam_BLIP.php:4520
    10461050msgid "Not rejecting hits"
    10471051msgstr ""
    10481052
    1049 #: Spam_BLIP.php:4506
     1053#: Spam_BLIP.php:4528
    10501054msgid "Records:"
    10511055msgstr ""
    10521056
    1053 #: Spam_BLIP.php:4522
     1057#: Spam_BLIP.php:4544
    10541058#, possible-php-format
    10551059msgid "%d address listed"
     
    10581062msgstr[1] ""
    10591063
    1060 #: Spam_BLIP.php:4529
     1064#: Spam_BLIP.php:4551
    10611065#, possible-php-format
    10621066msgid "%d user whitelist address"
     
    10651069msgstr[1] ""
    10661070
    1067 #: Spam_BLIP.php:4536
     1071#: Spam_BLIP.php:4558
    10681072#, possible-php-format
    10691073msgid "%d user blacklist address"
     
    10721076msgstr[1] ""
    10731077
    1074 #: Spam_BLIP.php:4543
     1078#: Spam_BLIP.php:4565
    10751079#, possible-php-format
    10761080msgid "%d non-hit address"
     
    10791083msgstr[1] ""
    10801084
    1081 #: Spam_BLIP.php:4550
     1085#: Spam_BLIP.php:4572
    10821086#, possible-php-format
    10831087msgid "%d tor exit node"
     
    10861090msgstr[1] ""
    10871091
    1088 #: Spam_BLIP.php:4557
     1092#: Spam_BLIP.php:4579
    10891093#, possible-php-format
    10901094msgid "%d address in the past hour"
     
    10931097msgstr[1] ""
    10941098
    1095 #: Spam_BLIP.php:4564
     1099#: Spam_BLIP.php:4586
    10961100#, possible-php-format
    10971101msgid "%d new address in the past hour"
     
    11001104msgstr[1] ""
    11011105
    1102 #: Spam_BLIP.php:4571
     1106#: Spam_BLIP.php:4593
    11031107#, possible-php-format
    11041108msgid "%d address in the past day"
     
    11071111msgstr[1] ""
    11081112
    1109 #: Spam_BLIP.php:4578
     1113#: Spam_BLIP.php:4600
    11101114#, possible-php-format
    11111115msgid "%d new address in the past day"
     
    11141118msgstr[1] ""
    11151119
    1116 #: Spam_BLIP.php:4585
     1120#: Spam_BLIP.php:4607
    11171121#, possible-php-format
    11181122msgid "%d address in the past week"
     
    11211125msgstr[1] ""
    11221126
    1123 #: Spam_BLIP.php:4592
     1127#: Spam_BLIP.php:4614
    11241128#, possible-php-format
    11251129msgid "%d new address in the past week"
     
    11281132msgstr[1] ""
    11291133
    1130 #: Spam_BLIP.php:4599
     1134#: Spam_BLIP.php:4621
    11311135#, possible-php-format
    11321136msgid "%d hit in all records"
     
    11351139msgstr[1] ""
    11361140
    1137 #: Spam_BLIP.php:4612
     1141#: Spam_BLIP.php:4634
    11381142#, possible-php-format
    11391143msgid ""
     
    11451149msgstr ""
    11461150
    1147 #: Spam_BLIP.php:4676
     1151#: Spam_BLIP.php:4699
    11481152msgid "Widget title:"
    11491153msgstr ""
    11501154
    1151 #: Spam_BLIP.php:4689
     1155#: Spam_BLIP.php:4712
    11521156msgid "Caption:"
    11531157msgstr ""
    11541158
    1155 #: Spam_BLIP.php:4702
     1159#: Spam_BLIP.php:4725
    11561160msgid "Show <em>Spam BLIP</em> URL:&nbsp;"
    11571161msgstr ""
  • spam-blip/trunk/readme.txt

    r897320 r911381  
    44Tags: anti-spam, comment spam, spam comments, blog spam, blog, comment, comments, content, links, network, plugin, post, Post, posts, security, spam, wordpress
    55Requires at least: 3.0.2
    6 Tested up to: 3.9
    7 Stable tag: 1.0.3
     6Tested up to: 3.9.1
     7Stable tag: 1.0.4
    88Text Domain: spambl_l10n
    99License: GPLv3 or later
     
    118118== Changelog ==
    119119
     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
    120125= 1.0.3 =
    121126* Black/White list settings now accept a sub-network specified
     
    159164== Upgrade Notice ==
    160165
     166= 1.0.4 =
     167* Check with WordPress 3.9.1: OK.
     168
    161169= 1.0.3 =
    162170* Checked with shiny new WordPress 3.9, *but* not with PHP 3.5 and
Note: See TracChangeset for help on using the changeset viewer.