Plugin Directory

Changeset 1194127


Ignore:
Timestamp:
07/07/2015 02:16:20 PM (11 years ago)
Author:
sedLex
Message:
  • BUG: a table field was incorrectly named
Location:
automatic-ban-ip/trunk
Files:
9 added
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • automatic-ban-ip/trunk/automatic-ban-ip.php

    r1130177 r1194127  
    44Plugin Tag: ban, ip, automatic, spam, comments, firewall, block
    55Description: <p>Block IP addresses which are suspicious and try to post on your blog spam comments.</p><p>This plugin need that you create an account on the Honey Pot Project (https://www.projecthoneypot.org, free api) or that you install the Spam Captcha plugin.</p><p>In addition, if you want to geolocate the spammers your may create an account on (http://ipinfodb.com/, free api). Thus, you may display a world map with the concentration of spammers.</p><p>Spammers may be blocked either by PHP based restrictions (i.e. Wordpress generates a 403 page for such identified users) or by Apache based restriction (using Deny from in .htaccess file).</p><p>The Apache restriction is far more efficient when hundreds of hosts sent you spams in few minutes.</p>
    6 Version: 1.0.5
     6Version: 1.0.6
    77Framework: SL_Framework
    88Author: SedLex
     
    6060        $this->testIfBlocked() ;
    6161       
    62         add_action('comment_post', array(&$this, 'detect_spammeur'), 1000);
    63 
    6462        // activation and deactivation functions (Do not modify)
    6563        register_activation_hook(__FILE__, array($this,'install'));
     
    184182           
    185183            ob_start();
    186                 $results = $wpdb->get_results("SELECT geolocate, count(*) as nombre FROM ".$this->table_name." GROUP BY geolocate") ;
     184                $results = $wpdb->get_results("SELECT geolocate_state, count(*) as nombre FROM ".$this->table_name." GROUP BY geolocate_state") ;
    187185                echo "\r\nvar gdpDataSpammer = {\r\n" ;
    188186                $first = true;
     
    191189                        echo ", " ;
    192190                    }
    193                     $rus = @unserialize($r->geolocate) ;
     191                    $rus = @unserialize($r->geolocate_state) ;
    194192                    if (is_array($rus)){
    195193                        $first = false ;
     
    300298           
    301299            case 'geolocate_key'        : return "" ; break ;
     300
     301            case 'nb_tested'        : return 0 ; break ;
    302302           
    303303        }
    304304        return null ;
    305305    }
     306   
    306307    /** ====================================================================================================================================================
    307308    * The admin configuration page
     
    337338
    338339        $result = $this->query($hostname) ;
     340       
    339341        if (isset($result['threat_score'])) {
    340342            if ($result['threat_score']>=$this->get_param('threat_score')) {
     
    382384    * Update
    383385    */
     386   
    384387    function updateHtAccess() {
    385388        global $wpdb ;
     
    440443                // Performs the query
    441444                $results = @dns_get_record($this->get_param("honey_key") . '.' . $reversed_ip . '.dnsbl.httpbl.org', DNS_A);
     445               
    442446                // Processes the results
     447                $nb_tested = $this->get_param('nb_tested') ;
     448                $this->set_param('nb_tested', $nb_tested+1) ;
     449       
    443450                if (isset($results[0]['ip'])) {
    444451                    $results = explode('.', $results[0]['ip']);
     
    481488                        $results['categories'] = $categories;
    482489                        return $results;
     490                    } else {
     491                        return array('error' => 'Does not understand the response (i.e. different from 127).', 'raw'=>$results[0]) ;
     492                    }
     493                } else {
     494                    if ((is_array($results)) || (count($results)==0)) {
     495                        return array('ok' => 'The IP has not threat level') ; // ce que l'IP ne presente pas de risuqe
     496                    } else {
     497                        return array('error' => 'Does not understand the response.', 'raw'=>$results, "url"=>$this->get_param("honey_key") . '.' . $reversed_ip . '.dnsbl.httpbl.org') ;
    483498                    }
    484499                }
    485500            } else {
    486                 return array('error' => 'Invalid IP address.');
     501                return array('error' => 'Invalid IP address.', "url"=>$this->get_param("honey_key") . '.' . $reversed_ip . '.dnsbl.httpbl.org');
    487502            }
    488503        }
     
    523538                }
    524539               
     540                $nb_tested = $this->get_param('nb_tested') ;
     541                echo "<p>".sprintf(__("%s IP has been tested", $this->pluginID), $nb_tested)."</p>" ;
     542               
    525543                $maxnb = 20 ;
    526544                $table = new SLFramework_Table(0, $maxnb, true, true) ;
     
    529547                $filter = explode(" ", $table->current_filter()) ;
    530548                                                               
    531                 $count = $wpdb->get_var("SELECT count(*) FROM ".$this->table_name." WHERE ip like '%".str_replace("'","",$table->current_filter())."%' OR reason like '%".str_replace("'","",$table->current_filter())."%' OR time like '%".str_replace("'","",$table->current_filter())."%' OR geolocate like '%".str_replace("'","",$table->current_filter())."%'") ;
     549                $count = $wpdb->get_var("SELECT count(*) FROM ".$this->table_name." WHERE ip like '%".str_replace("'","",$table->current_filter())."%' OR reason like '%".str_replace("'","",$table->current_filter())."%' OR time like '%".str_replace("'","",$table->current_filter())."%' OR geolocate_state like '%".str_replace("'","",$table->current_filter())."%'") ;
    532550                $table->set_nb_all_Items($count) ;
    533551               
     
    541559                    $order .= "reason" ; 
    542560                } elseif ($table->current_ordercolumn()==3) {
    543                     $order .= "geolocate" ; 
     561                    $order .= "geolocate_state" ; 
    544562                } else {
    545563                    $order .= "time" ; 
     
    556574                }
    557575               
    558                 $results = $wpdb->get_results("SELECT ip, reason, geolocate, time FROM ".$this->table_name." WHERE ip like '%".str_replace("'","",$table->current_filter())."%' OR reason like '%".str_replace("'","",$table->current_filter())."%' OR time like '%".str_replace("'","",$table->current_filter())."%' OR geolocate like '%".str_replace("'","",$table->current_filter())."%'".$order.$limit) ;
     576                $results = $wpdb->get_results("SELECT ip, reason, geolocate_state, time FROM ".$this->table_name." WHERE ip like '%".str_replace("'","",$table->current_filter())."%' OR reason like '%".str_replace("'","",$table->current_filter())."%' OR time like '%".str_replace("'","",$table->current_filter())."%' OR geolocate_state like '%".str_replace("'","",$table->current_filter())."%'".$order.$limit) ;
    559577                                       
    560578                $ligne=0 ;
     
    580598                    $cel2 = new adminCell(ob_get_clean()) ;
    581599                   
    582                     $geo = @unserialize($r->geolocate) ;
     600                    $geo = @unserialize($r->geolocate_state) ;
    583601                    if (is_array($geo)) {
    584602                        $geolocate = $geo['countryName'] ;
    585603                    } else {
    586                         $geolocate = $r->geolocate ;
     604                        $geolocate = $r->geolocate_state ;
    587605                    }
    588606                    $cel3 = new adminCell("<p>".$geolocate."</p>") ;               
     
    591609                    $table->add_line(array($cel1, $cel2, $cel3, $cel4), $ligne) ;
    592610                }
    593                 echo $table->flush() ;
    594                
    595                
    596                
     611                echo $table->flush() ;             
    597612               
    598613            $tabs->add_tab(__('Ban IP',  $this->pluginID), ob_get_clean()) ;   
     
    603618                $params->add_param('honey_key', sprintf(__('Your API key for the %s:',  $this->pluginID), "Honey Pot Project")) ;
    604619                $params->add_comment(sprintf(__("Get your API key on %s",  $this->pluginID), "<a href='https://www.projecthoneypot.org/'>Honey Pot Project</a>")) ;
     620               
     621                $hostname = $_SERVER['REMOTE_ADDR'];
     622                $hostname = "89.105.158.244";
     623               
     624                if (preg_match("/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/iU", $hostname)) {
     625                    $result = $this->query($hostname) ;
     626                   
     627                    if (isset($result['threat_score'])) {
     628                        $params->add_comment(sprintf(__("For information, the threat associated with your ip (%s) is %s",  $this->pluginID), $hostname, $result['threat_score'])) ;
     629                    } elseif (isset($result['error'])) {
     630                        $params->add_comment(sprintf(__("An error occured while retrieving the info before %s : %s",  $this->pluginID), "<a href='https://www.projecthoneypot.org/'>Honey Pot Project</a>", $result['error'])) ;
     631                        if (isset($result['raw'])) {
     632                            ob_start() ;
     633                                var_dump($result['raw']) ;
     634                            $params->add_comment(sprintf(__("Here is the returned: %s",  $this->pluginID), ob_get_clean())) ;
     635                        }
     636                        if (isset($result['url'])) {
     637                            $params->add_comment(sprintf(__("The requested URL was: %s",  $this->pluginID), $result['url'])) ;
     638                        }
     639                    } elseif (isset($result['ok'])) {
     640                        $params->add_comment($result['ok']) ;
     641                    }
     642                } else {
     643                    $params->add_comment(sprintf(__("Your IP (%s) is not compatible with %s",  $this->pluginID), $hostname, "<a href='https://www.projecthoneypot.org/'>Honey Pot Project</a>")) ;
     644                }
     645
    605646                $params->add_param('threat_score', sprintf(__('The minimum threat score to block:',  $this->pluginID), "Honey Pot Project")) ;
    606647                $params->add_comment(sprintf(__("Default value is %s",  $this->pluginID), "<code>25</code>")) ;
     
    727768                        // On le prepare pour la BDD
    728769                        if ($serialize_for_database){
    729                             $geolocate_data = ", geolocate='".esc_sql(@serialize($geolocate_data))."'" ;
     770                            $geolocate_data = ", geolocate_state='".esc_sql(@serialize($geolocate_data))."'" ;
    730771                        }
    731772                    } else {
  • automatic-ban-ip/trunk/core.class.php

    r1129663 r1194127  
    183183                        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    184184                        dbDelta($sql);
     185                       
     186                        // On montre les erreurs en cas de besoin
     187                        if ($wpdb->last_error) {
     188                            ob_start();
     189                                var_dump($wpdb->last_query) ;
     190                            echo 'SQL_Error=' . ob_get_clean() ;
     191                            ob_start() ;
     192                                var_dump($wpdb->last_error) ;
     193                            echo ' ==> ' . ob_get_clean() ; 
     194                        }
    185195           
    186196                        add_option("db_version", $db_version);
  • automatic-ban-ip/trunk/core.nfo

    r1129663 r1194127  
    1 889b7d881aefb2a437d42d43f1b135b4edab918d#20150404211659
     19c1e3b1e7825ea1e3586e978c240b4837d1a9f5e#20150626144911
  • automatic-ban-ip/trunk/core/lang/SL_framework-de_DE.po

    r1054940 r1194127  
    55"Report-Msgid-Bugs-To: \n"
    66"POT-Creation-Date: \n"
    7 "PO-Revision-Date: 2014-12-01T09:34:23+00:00\n"
     7"PO-Revision-Date: 2015-06-24T07:16:46+00:00\n"
    88"Last-Translator: reitermarkus <me@reitermark.us>\n"
    99"Last-Translator: ThorstenKallnischkies <http://desastre.eu>\n"
     
    1919"Last-Translator: DL8AAP <http://dl8aap.koch-carsten.de>\n"
    2020"Last-Translator: solist <http://cts.solist.co>\n"
     21"Last-Translator: Gahapati <gahapati@gmail.com>\n"
    2122"Language-Team: \n"
    2223"MIME-Version: 1.0\n"
     
    6465
    6566msgid "Multisite Management"
    66 msgstr "Mehrere Webseiten managen"
     67msgstr "Mehrere Websites managen"
    6768
    6869msgid "Do you want to allow sub-blogs to modify the translations of the plugins:"
    69 msgstr "Möchten Sie, dass Unter-Blogs die Übersetzungen der Plugins verändern?"
     70msgstr "Möchten Sie, daß Unter-Blogs die Übersetzungen der Plugins verändern?"
    7071
    7172msgid "If this option is unchecked, the translation tab won't be displayed in the blog administration panel."
    72 msgstr "Wenn diese Option nicht aktiviert ist, wird der Übersetzungs-Tab auf der Blog-Administrations-Seite ausgeblendet."
     73msgstr "Wenn diese Option nicht aktiviert ist, wird der Übersetzungstab auf der Blog-Administrationsseite ausgeblendet."
    7374
    7475msgid "Summary page for the plugins developped with the SL framework"
     
    9192
    9293msgid "Parameters of the framework"
    93 msgstr "Framework - Einstellungen"
     94msgstr "Framework-Einstellungen"
    9495
    9596msgid "Manage translation of the framework"
     
    9798
    9899msgid "The folder %s is not %s !"
    99 msgstr "Der Ordner %s ist nicht %s"
     100msgstr "Der Ordner %s ist nicht %s!"
    100101
    101102msgid "The file %s is not %s !"
    102 msgstr "Die Datei %s ist nicht %s"
     103msgstr "Die Datei %s ist nicht %s!"
    103104
    104105msgid "The folder %s does not exists and cannot be created !"
     
    109110
    110111msgid "There are some issues with folders rights. Please corret them as soon as possible as they could induce bugs and instabilities."
    111 msgstr "Es gibt probleme mit Berechtigungen von Verzeichnissen. Bitte beheben Sie sie schnellstmöglich, weil sie instabiles Verhalten Ihrer Webseite bewirken können."
     112msgstr "Es gibt Probleme mit Berechtigungen von Verzeichnissen. Bitte beheben Sie sie schnellstmöglich, weil dies zu Fehlern auf Ihrer Website führen kann."
    112113
    113114msgid "Please see below:"
     
    118119
    119120msgid "Here, you may configure three levels of translations: at the plugin level, at the framework level, and at the dashboard level."
    120 msgstr "Hier kannst du drei Ebenen der Übersetzung einstellen: Auf Plugin Ebene, auf Framework Ebene und auf Dashboard Ebene."
     121msgstr "Hier können Sie drei Ebenen der Übersetzung einstellen: Auf Plugin-Ebene, auf Framework-Ebene und auf Dashboard-Ebene."
    121122
    122123msgid "Please be informed that your current language is %s. Text will be translated if a translation is available."
    123 msgstr "Bitte nehme zur Kenntnis das deine gegenwärtige Sprache %s ist. Der Text wird übersetzt sobald eine Übersetzung zur Verfügung steht."
     124msgstr "Bitte beachten Sie, daß Ihre Sprache derzeit %s ist. Der Text wird übersetzt, sobald eine Übersetzung zur Verfügung steht."
    124125
    125126msgid "If you want to modify the language, please go in %s and find %s or %s. The second argument is your language and you may modify it as you want."
    126 msgstr "Wenn du die Sprache ändern willst, gehe bitte in %s und finde %s oder %s. Das zweite Argument ist die Sprache und könnte geändert werden."
     127msgstr "Wenn Sie die Sprache ändern möchten, gehen Sie bitte in %s und suchen nach %s oder %s. Das zweite Argument ist die Sprache und könnte geändert werden."
    127128
    128129msgid "Translations available for this plugin (i.e. %s)"
     
    145146
    146147msgid "(if your name/pseudo is already in the list, there is no need to fill this input)"
    147 msgstr "( falls dein Name/ Pseudonym bereits in der Liste ist, muss dieses Feld nicht ausgefüllt werden)"
     148msgstr "( falls Ihr Name/ Pseudonym bereits in der Liste ist, muß dieses Feld nicht ausgefüllt werden)"
    148149
    149150msgid "Your email or your website:"
    150 msgstr "Deine Email oder Webseite:"
     151msgstr "Ihre E-Mail oder Website:"
    151152
    152153msgid "Create the translation files"
    153 msgstr "Übersetzungs-Dateien erzeugen"
     154msgstr "Übersetzungsdateien erzeugen"
    154155
    155156msgid "Add a new translation"
     
    157158
    158159msgid "Modifying the translation for this language: %s"
    159 msgstr "Ändern Sie die Übersetzungs-Dateien für folgende Sprache: %s"
     160msgstr "Ändern Sie die Übersetzungsdateien für folgende Sprache: %s"
    160161
    161162msgid "Modify the translation files"
    162 msgstr "Ändern Sie die Übersetzungs-Dateien"
     163msgstr "Ändern Sie die Übersetzungsdateien"
    163164
    164165msgid "Modify translations"
     
    169170
    170171msgid "%s sentences have been translated (i.e. %s) %s %s sentences have to be checked because they are close (but not identical) to those to translate.%s"
    171 msgstr "%s Sätze wurden bereits übersetzt ( z.B. %s ) %s %s Sätze müssen korrigiert werden, weil sie nur annähernd richtig übersetzt wurden.%s"
     172msgstr "%s Sätze wurden bereits übersetzt ( z.B. %s ), %s %s Sätze müssen korrigiert werden, weil sie nur annähernd richtig übersetzt wurden.%s"
    172173
    173174msgid "The translation %s have been sent"
     
    175176
    176177msgid "An error occured sending the email."
    177 msgstr "Ein Fehler trat beim Verschicken der Mail auf."
     178msgstr "Beim Senden der E-Mail ist ein Fehler aufgetreten."
    178179
    179180msgid "Make sure that your wordpress is able to send email."
    180 msgstr "Bitte stellen Sie sicher, dass WordPress Mails verschicken kann."
     181msgstr "Bitte stellen Sie sicher, daß WordPress Mails verschicken kann."
    181182
    182183msgid "Send translation"
     
    184185
    185186msgid "%s file cannot be created for %s as there is no translated sentence. Please, translate at least one sentence to create a file"
    186 msgstr "%s Datei kann nicht für %s erstellt werden. Bitte übersetze mindestens einen Satz!"
     187msgstr "%s Datei kann nicht für %s erstellt werden. Bitte übersetzen Sie mindestens einen Satz!"
    187188
    188189msgid "%s file has been updated for %s"
     
    190191
    191192msgid "%s file has been updated from this file"
    192 msgstr "%s Datei wurde aktualisiert aus dieser Datei"
     193msgstr "%s Datei wurde aus dieser Datei aktualisiert"
    193194
    194195msgid "%s file has been created with a new translation for %s"
     
    196197
    197198msgid "%s file has been created from this file"
    198 msgstr "%s Datei wurde erzeugt aus dieser Datei"
     199msgstr "%s Datei wurde aus dieser Datei erzeugt"
    199200
    200201msgid "If you do not want to loose your translations on the next upgrading of this plugin, it is recommended to send the translation files to the author by clicking %s here %s !"
    201 msgstr "Wenn du nicht willst das die Übersetzung mit der nächsten Aktualisierung dieses Plugins verloren geht, wird empfohlen die Übersetzungsdatei an den Autor des Plugins zu schicken in dem du %s here %s drückst."
     202msgstr "Wenn Sie nicht wollen, daß die Übersetzung mit der nächsten Aktualisierung dieses Plugins verloren geht, wird empfohlen, die Übersetzungsdatei an den Autor des Plugins zu schicken, indem Sie %s hier %s drücken."
    202203
    203204msgid "If you do not want to loose your translations on the next upgrading of this plugin, please save them on your hard disk before upgrading and then restore them after the upgrade !"
    204 msgstr "Wenn du nicht willst das die Übersetzung mit der nächsten Aktualisierung dieses Plugins verloren geht, speichere sie bitte auf deiner Festplatte bevor du das Plugin aktualisert und stelle sie nach der Aktualisierung wieder her!"
     205msgstr "Wenn Sie nicht wollen, daß die Übersetzung mit der nächsten Aktualisierung dieses Plugins verloren geht, speicheren Sie sie bitte auf Ihrer Festplatte, bevor Sie das Plugin aktualisieren, und stellen Sie sie nach der Aktualisierung wieder her!"
    205206
    206207msgid "Confirmation"
     
    229230
    230231msgid "This is the default language of the plugin. It cannot be modified."
    231 msgstr "Dies ist die Standard-Sprache des Plugins. Sie kann nicht geändert werden."
     232msgstr "Dies ist die Standardsprache des Plugins. Sie kann nicht geändert werden."
    232233
    233234msgid "Modify"
     
    238239
    239240msgid "You may add a new translation hereafter (Please note that it is recommended to send your translation to the author so that he would be able to add your translation to the future release of the plugin !)"
    240 msgstr "Sie können hier eine neue Übersetzung hinzufügen ( bitte beachten Sie, dass Sie ihre Übersetzung auch an den Autor senden, damit die Übersetzung für zukünftige Veröffentlichungen verwendet werden kann! )"
     241msgstr "Sie können hier eine neue Übersetzung hinzufügen (bitte beachten Sie, daß Sie ihre Übersetzung auch an den Autor senden, damit die Übersetzung für zukünftige Veröffentlichungen verwendet werden kann! )"
    241242
    242243msgid "Add"
     
    244245
    245246msgid "The 'SL framework' is a framework used for developping many plugins like this one. Thus, if you participate translating the framework, it will be very helpful for a bunch of plugins."
    246 msgstr "Das &quot;SL Framework&quot; ist ein Framework, welches benutzt wird, um viele Plugins wie dieses hier zu entwickeln. Falls Sie sich entscheiden, dieses Framework zu übersetzen, helfen Sie einer Menge an Plugins."
     247msgstr "Das &quot;SL Framework&quot; ist ein Framework, welches benutzt wird, um viele Plugins wie dieses hier zu entwickeln. Falls Sie sich entscheiden, dieses Framework zu übersetzen, kommt dies einer ganzen Anzahl Plugins zugute."
    247248
    248249msgid "There is %s languages supported for the 'SL framework'."
     
    286287
    287288msgid "Warning: some characters have been removed because they are not allowed here"
    288 msgstr "Warnung: Einige Zeichen wurden entfernt weil sie bei dieser Eingabe nicht erlaubt sind.."
     289msgstr "Warnung: Einige Zeichen wurden entfernt, weil sie bei dieser Eingabe nicht erlaubt sind.."
    289290
    290291msgid "(integer)"
     
    298299
    299300msgid "Reset to default values"
    300 msgstr "Auf Standartwerde zurücksetzen"
     301msgstr "Auf Standardwerde zurücksetzen"
    301302
    302303msgid "Some parameters have not been updated due to errors (see below)!"
     
    310311
    311312msgid "Parameters have been reset to their default values!"
    312 msgstr "Parameter wurden auf Standartwerte zurückgesetzt."
     313msgstr "Parameter wurden auf Standardwerte zurückgesetzt."
    313314
    314315msgid "Plugins that you may install"
     
    340341
    341342msgid "An Unexpected HTTP Error occurred during the API request."
    342 msgstr "Ein unerwarteter HTTP Fehler ist während der API-Anfrage aufgetreten."
     343msgstr "Ein unerwarteter HTTP-Fehler ist während der API-Anfrage aufgetreten."
    343344
    344345msgid "Last update:"
     
    367368
    368369msgid "If you like the plugin, do not hesitate to donate. Please note that this plugin is developed in my spare time for free."
    369 msgstr "Wenn dir das Plugin gefällt, zögere nicht zu spenden. Bitte beachte das dieses Plugin in meiner Freizeit entwickelt wurde und kostenlos zur Verfügung steht."
     370msgstr "Wenn Ihnen das Plugin gefällt, zögern Sie nicht, zu spenden. Bedenken Sie, daß ich dieses Plugin in meiner Freizeit entwickle und es kostenlos zur Verfügung steht."
    370371
    371372msgid "This is not mandatory! but it may be a sign that this plugin fits you needs: it makes me happy..."
     
    391392
    392393msgid "Please note that additional information on your wordpress installation will be sent to the author in order to help the debugging if needed (such as : the wordpress version, the installed plugins, etc.)"
    393 msgstr "Bitte nehmen Sie zur Kenntnis, dass zusätzliche Informationen an den Autor geschickt werden, wie z.B. WordPress-Version, installierte Plugins, etc. Diese Informationen werden benötigt, um Fehler zu finden."
     394msgstr "Bitte nehmen Sie zur Kenntnis, daß zusätzliche Informationen an den Autor geschickt werden, wie z.B. WordPress-Version, installierte Plugins, etc. Diese Informationen werden benötigt, um Fehler zu finden."
    394395
    395396msgid "Send feedback"
     
    397398
    398399msgid "No email have been provided for the author of this plugin. Therefore, the feedback is impossible"
    399 msgstr "Es wurde keine Email von diesem Autor hinterlegt. Es ist leider kein Feedback möglich."
     400msgstr "Es wurde keine E-Mail von diesem Autor hinterlegt. Es ist leider kein Feedback möglich."
    400401
    401402msgid "The feedback has been sent"
     
    448449
    449450msgid "The following plugins have been developed by the author and are not yet been installed:"
    450 msgstr "Die folgenden Plugins von diesem Autor sind noch nicht installiert:"
     451msgstr "Die folgenden Plugins dieses Autors sind noch nicht installiert:"
    451452
    452453msgid "The number of occurrence of %s does not match in both string. Please note that the string %s will be replaced with a contextual string."
    453 msgstr "Die Häufigkeit des Vorkommens von %s stimmt in beiden Strings nicht überein. Beachten Sie dass der String %s durch einen kontext bezogen String ersetzt wird."
     454msgstr "Die Häufigkeit des Vorkommens von %s stimmt in beiden Strings nicht überein. Beachten Sie, daß der String %s durch einen kontextbezogen String ersetzt wird."
    454455
    455456msgid "About SL plugins..."
     
    457458
    458459msgid "Location of the SL plugins"
    459 msgstr "Zugänglichkeit der SL-Plugins-Einstellungen"
     460msgstr "Plazierung der SL-Plugins-Einstellungen"
    460461
    461462msgid "Where do you want to display the SL plugins:"
     
    475476
    476477msgid "The URL is correct and the ID of the media file is %s."
    477 msgstr "Die URL ist korrekt und die ID der Media-Datei ist %s"
     478msgstr "Die URL ist korrekt, und die ID der Medien-Datei ist %s"
    478479
    479480msgid "The URL is not a media file."
    480 msgstr "Die URL verweist auf keine Media-Datei"
     481msgstr "Die URL verweist auf keine Medien-Datei"
    481482
    482483msgid "Choose a media"
  • automatic-ban-ip/trunk/core/lang/SL_framework-nl_NL.po

    r1035551 r1194127  
    55"Report-Msgid-Bugs-To: \n"
    66"POT-Creation-Date: \n"
    7 "PO-Revision-Date: 2014-06-12T14:26:27+00:00\n"
     7"PO-Revision-Date: 2015-04-30T14:14:00+00:00\n"
    88"Last-Translator: MarcelJansen <http://caddvision.org>\n"
    99"Last-Translator: Erik <www.digihulpdienst.nl>\n"
    1010"Last-Translator: Mark <http://www.pandoraz.com>\n"
    1111"Last-Translator: infotittenraus.com <http://tittenraus.com/http://AssTheBest.com/>\n"
     12"Last-Translator: Stefan <stefan@refreshseo.nl>\n"
    1213"Language-Team: \n"
    1314"MIME-Version: 1.0\n"
     
    5455msgstr "4=log informatie;"
    5556
    56 msgid "5=log verbose;"
    57 msgstr ""
    58 
    5957msgid "Multisite Management"
    6058msgstr "Multisite Beheer"
     
    441439msgstr "GB"
    442440
     441msgid "5=log verbose;"
     442msgstr "5=log breedsprakig"
     443
  • automatic-ban-ip/trunk/core/lang/SL_framework.pot

    r1129663 r1194127  
    11Content-Transfer-Encoding: 8bit
    22
    3 #: core.class.php:561
    4 #: core.class.php:561
    5 #: core.class.php:563
    6 #: core.class.php:563
    7 #: core.class.php:565
    8 #: core.class.php:565
     3#: core.class.php:571
     4#: core.class.php:571
     5#: core.class.php:573
     6#: core.class.php:573
     7#: core.class.php:575
     8#: core.class.php:575
    99#@ SL_framework
    1010msgid "About SL plugins..."
    1111msgstr ""
    1212
    13 #: core.class.php:569
    14 #: core.class.php:569
     13#: core.class.php:579
     14#: core.class.php:579
    1515#@ SL_framework
    1616msgid "About..."
    1717msgstr ""
    1818
    19 #: core.class.php:634
    20 #: core.class.php:656
    21 #: core.class.php:1404
     19#: core.class.php:644
     20#: core.class.php:666
     21#: core.class.php:1414
    2222#@ SL_framework
    2323msgid "Settings"
    2424msgstr ""
    2525
    26 #: core.class.php:1328
     26#: core.class.php:1338
    2727#@ SL_framework
    2828msgid "Log options"
    2929msgstr ""
    3030
    31 #: core.class.php:1329
     31#: core.class.php:1339
    3232#@ SL_framework
    3333msgid "What is the debug level:"
    3434msgstr ""
    3535
    36 #: core.class.php:1330
     36#: core.class.php:1340
    3737#@ SL_framework
    3838msgid "See the debug logs"
    3939msgstr ""
    4040
    41 #: core.class.php:1331
     41#: core.class.php:1341
    4242#@ SL_framework
    4343msgid "1=log only the critical errors;"
    4444msgstr ""
    4545
    46 #: core.class.php:1332
     46#: core.class.php:1342
    4747#@ SL_framework
    4848msgid "2=log only the critical errors and the standard errors;"
    4949msgstr ""
    5050
    51 #: core.class.php:1333
     51#: core.class.php:1343
    5252#@ SL_framework
    5353msgid "3=log only the critical errors, the standard errors and the warnings;"
    5454msgstr ""
    5555
    56 #: core.class.php:1334
     56#: core.class.php:1344
    5757#@ SL_framework
    5858msgid "4=log information;"
    5959msgstr ""
    6060
    61 #: core.class.php:1335
     61#: core.class.php:1345
    6262#@ SL_framework
    6363msgid "5=log verbose;"
    6464msgstr ""
    6565
    66 #: core.class.php:1338
     66#: core.class.php:1348
    6767#@ SL_framework
    6868msgid "Multisite Management"
    6969msgstr ""
    7070
    71 #: core.class.php:1339
     71#: core.class.php:1349
    7272#@ SL_framework
    7373msgid "Do you want to allow sub-blogs to modify the translations of the plugins:"
    7474msgstr ""
    7575
    76 #: core.class.php:1340
     76#: core.class.php:1350
    7777#@ SL_framework
    7878msgid "If this option is unchecked, the translation tab won't be displayed in the blog administration panel."
    7979msgstr ""
    8080
    81 #: core.class.php:1343
     81#: core.class.php:1353
    8282#@ SL_framework
    8383msgid "Location of the SL plugins"
    8484msgstr ""
    8585
    86 #: core.class.php:1344
     86#: core.class.php:1354
    8787#@ SL_framework
    8888msgid "Where do you want to display the SL plugins:"
    8989msgstr ""
    9090
    91 #: core.class.php:1356
     91#: core.class.php:1366
    9292#@ SL_framework
    9393msgid "Summary page for the plugins developped with the SL framework"
    9494msgstr ""
    9595
    96 #: core.class.php:1376
     96#: core.class.php:1386
    9797#@ SL_framework
    9898msgid "For now, you have installed %s plugins including %s plugins developped with the SedLex's framework"
    9999msgstr ""
    100100
    101 #: core.class.php:1377
     101#: core.class.php:1387
    102102#@ SL_framework
    103103msgid "The core plugin is located at %s"
    104104msgstr ""
    105105
    106 #: core.class.php:1388
     106#: core.class.php:1398
    107107#@ SL_framework
    108108msgid "Plugin name"
    109109msgstr ""
    110110
    111 #: core.class.php:1388
     111#: core.class.php:1398
    112112#@ SL_framework
    113113msgid "Description"
    114114msgstr ""
    115115
    116 #: core.class.php:1412
     116#: core.class.php:1422
    117117#@ SL_framework
    118118msgid "There is a SQL database for this plugin"
    119119msgstr ""
    120120
    121 #: core.class.php:1416
     121#: core.class.php:1426
    122122#@ SL_framework
    123123msgid "Version: %s by %s"
    124124msgstr ""
    125125
    126 #: core.class.php:1424
     126#: core.class.php:1434
    127127#@ SL_framework
    128128msgid "List of SL plugins"
    129129msgstr ""
    130130
    131 #: core.class.php:1433
     131#: core.class.php:1443
    132132#@ SL_framework
    133133msgid "Parameters of the framework"
    134134msgstr ""
    135135
    136 #: core.class.php:1447
     136#: core.class.php:1457
    137137#@ SL_framework
    138138msgid "Manage translation of the framework"
    139139msgstr ""
    140140
    141 #: core.class.php:1584
     141#: core.class.php:1594
    142142#@ SL_framework
    143143msgid "The folder %s is not %s !"
    144144msgstr ""
    145145
    146 #: core.class.php:1586
     146#: core.class.php:1596
    147147#@ SL_framework
    148148msgid "The file %s is not %s !"
    149149msgstr ""
    150150
    151 #: core.class.php:1593
    152 #: core.class.php:1600
     151#: core.class.php:1603
     152#: core.class.php:1610
    153153#@ SL_framework
    154154msgid "The folder %s does not exists and cannot be created !"
    155155msgstr ""
    156156
    157 #: core.class.php:1605
     157#: core.class.php:1615
    158158#@ SL_framework
    159159msgid "The file %s does not exists and cannot be created !"
    160160msgstr ""
    161161
    162 #: core.class.php:1612
     162#: core.class.php:1622
    163163#@ SL_framework
    164164msgid "There are some issues with folders rights. Please corret them as soon as possible as they could induce bugs and instabilities."
    165165msgstr ""
    166166
    167 #: core.class.php:1612
     167#: core.class.php:1622
    168168#@ SL_framework
    169169msgid "Please see below:"
    170170msgstr ""
    171171
    172 #: core.class.php:1705
     172#: core.class.php:1715
    173173#@ SL_framework
    174174msgid "Standard"
    175175msgstr ""
    176176
    177 #: core.class.php:1706
     177#: core.class.php:1716
    178178#@ SL_framework
    179179msgid "under Plugins"
    180180msgstr ""
    181181
    182 #: core.class.php:1707
     182#: core.class.php:1717
    183183#@ SL_framework
    184184msgid "under Tools"
    185185msgstr ""
    186186
    187 #: core.class.php:1708
     187#: core.class.php:1718
    188188#@ SL_framework
    189189msgid "under Settings"
  • automatic-ban-ip/trunk/lang/automatic_ban_ip.pot

    r1130177 r1194127  
    11Content-Transfer-Encoding: 8bit
    22
    3 #: automatic-ban-ip.php:262
     3#: automatic-ban-ip.php:260
    44#@ automatic_ban_ip
    55msgid "title"
    66msgstr ""
    77
    8 #: automatic-ban-ip.php:521
     8#: automatic-ban-ip.php:536
    99#@ automatic_ban_ip
    1010msgid "Geolocalisation of Banned Spammers"
    1111msgstr ""
    1212
    13 #: automatic-ban-ip.php:534
     13#: automatic-ban-ip.php:541
     14#@ automatic_ban_ip
     15msgid "%s IP has been tested"
     16msgstr ""
     17
     18#: automatic-ban-ip.php:552
    1419#@ automatic_ban_ip
    1520msgid "Blocked IP"
    1621msgstr ""
    1722
    18 #: automatic-ban-ip.php:534
     23#: automatic-ban-ip.php:552
    1924#@ automatic_ban_ip
    2025msgid "Reason for the blocking"
    2126msgstr ""
    2227
    23 #: automatic-ban-ip.php:534
     28#: automatic-ban-ip.php:552
    2429#@ automatic_ban_ip
    2530msgid "Geolocation"
    2631msgstr ""
    2732
    28 #: automatic-ban-ip.php:534
     33#: automatic-ban-ip.php:552
    2934#@ automatic_ban_ip
    3035msgid "Date"
    3136msgstr ""
    3237
    33 #: automatic-ban-ip.php:598
     38#: automatic-ban-ip.php:613
    3439#@ automatic_ban_ip
    3540msgid "Ban IP"
    3641msgstr ""
    3742
    38 #: automatic-ban-ip.php:602
     43#: automatic-ban-ip.php:617
    3944#@ automatic_ban_ip
    4045msgid "HoneyPot Projet"
    4146msgstr ""
    4247
    43 #: automatic-ban-ip.php:603
     48#: automatic-ban-ip.php:618
    4449#@ automatic_ban_ip
    4550msgid "Your API key for the %s:"
    4651msgstr ""
    4752
    48 #: automatic-ban-ip.php:604
     53#: automatic-ban-ip.php:619
    4954#@ automatic_ban_ip
    5055msgid "Get your API key on %s"
    5156msgstr ""
    5257
    53 #: automatic-ban-ip.php:605
     58#: automatic-ban-ip.php:628
     59#@ automatic_ban_ip
     60msgid "For information, the threat associated with your ip (%s) is %s"
     61msgstr ""
     62
     63#: automatic-ban-ip.php:630
     64#@ automatic_ban_ip
     65msgid "An error occured while retrieving the info before %s : %s"
     66msgstr ""
     67
     68#: automatic-ban-ip.php:634
     69#@ automatic_ban_ip
     70msgid "Here is the returned: %s"
     71msgstr ""
     72
     73#: automatic-ban-ip.php:637
     74#@ automatic_ban_ip
     75msgid "The requested URL was: %s"
     76msgstr ""
     77
     78#: automatic-ban-ip.php:643
     79#@ automatic_ban_ip
     80msgid "Your IP (%s) is not compatible with %s"
     81msgstr ""
     82
     83#: automatic-ban-ip.php:646
    5484#@ automatic_ban_ip
    5585msgid "The minimum threat score to block:"
    5686msgstr ""
    5787
    58 #: automatic-ban-ip.php:606
     88#: automatic-ban-ip.php:647
    5989#@ automatic_ban_ip
    6090msgid "Default value is %s"
    6191msgstr ""
    6292
    63 #: automatic-ban-ip.php:608
     93#: automatic-ban-ip.php:649
    6494#@ automatic_ban_ip
    6595msgid "Block via .htaccess"
    6696msgstr ""
    6797
    68 #: automatic-ban-ip.php:609
     98#: automatic-ban-ip.php:650
    6999#@ automatic_ban_ip
    70100msgid "Number of IP should be added to the %s file:"
    71101msgstr ""
    72102
    73 #: automatic-ban-ip.php:610
     103#: automatic-ban-ip.php:651
    74104#@ automatic_ban_ip
    75105msgid "If this number is %s, thus no IP is added"
    76106msgstr ""
    77107
    78 #: automatic-ban-ip.php:611
     108#: automatic-ban-ip.php:652
    79109#@ automatic_ban_ip
    80110msgid "Only the last IP addresses that connect to your site are put in the %s file. If a new spammer connects to your site, its IP will be added to %s file while another IP is removed (thus there is a circular process)"
    81111msgstr ""
    82112
    83 #: automatic-ban-ip.php:613
     113#: automatic-ban-ip.php:654
    84114#@ automatic_ban_ip
    85115msgid "Geolocate spammer"
    86116msgstr ""
    87117
    88 #: automatic-ban-ip.php:614
     118#: automatic-ban-ip.php:655
    89119#@ automatic_ban_ip
    90120msgid "If you want to geolocate spammer on a map, please enter you %s key:"
    91121msgstr ""
    92122
    93 #: automatic-ban-ip.php:618
     123#: automatic-ban-ip.php:659
    94124#@ automatic_ban_ip
    95125msgid "You have to create your own key on %s."
    96126msgstr ""
    97127
    98 #: automatic-ban-ip.php:622
     128#: automatic-ban-ip.php:663
    99129#@ automatic_ban_ip
    100130msgid "You API key appears to be correct."
    101131msgstr ""
    102132
    103 #: automatic-ban-ip.php:623
     133#: automatic-ban-ip.php:664
    104134#@ automatic_ban_ip
    105135msgid "Your server appears to be located in %s (your server's IP is %s)."
    106136msgstr ""
    107137
    108 #: automatic-ban-ip.php:625
     138#: automatic-ban-ip.php:666
    109139#@ automatic_ban_ip
    110140msgid "There was a problem while contacting the server."
    111141msgstr ""
    112142
    113 #: automatic-ban-ip.php:634
     143#: automatic-ban-ip.php:675
    114144#@ automatic_ban_ip
    115145msgid "Parameters"
    116146msgstr ""
    117147
    118 #: automatic-ban-ip.php:637
     148#: automatic-ban-ip.php:678
    119149#@ automatic_ban_ip
    120150msgid "This plugin may block spammer and suspicious host that connect to your server."
    121151msgstr ""
    122152
    123 #: automatic-ban-ip.php:638
     153#: automatic-ban-ip.php:679
    124154#@ automatic_ban_ip
    125155msgid "Purpose of that plugin"
    126156msgstr ""
    127157
    128 #: automatic-ban-ip.php:640
     158#: automatic-ban-ip.php:681
    129159#@ automatic_ban_ip
    130160msgid "Spammers may be blocked either by PHP based restrictions (i.e. Wordpress generates a 403 page for such identified users) or by Apache based restriction (using %s in %s file)."
    131161msgstr ""
    132162
    133 #: automatic-ban-ip.php:641
     163#: automatic-ban-ip.php:682
    134164#@ automatic_ban_ip
    135165msgid "The Apache restriction is far more efficient when hundreds of hosts sent you spams in few minutes."
    136166msgstr ""
    137167
    138 #: automatic-ban-ip.php:642
     168#: automatic-ban-ip.php:683
    139169#@ automatic_ban_ip
    140170msgid "Nevertheless the Apache restrictions method does not apply for all configurations."
    141171msgstr ""
    142172
    143 #: automatic-ban-ip.php:643
     173#: automatic-ban-ip.php:684
    144174#@ automatic_ban_ip
    145175msgid "Method to block spammers"
    146176msgstr ""
    147177
    148 #: automatic-ban-ip.php:645
     178#: automatic-ban-ip.php:686
    149179#@ automatic_ban_ip
    150180msgid "Spammers may be detected either by using the %s database or by using the %s plugin (need to be installed and configured accordingly)."
    151181msgstr ""
    152182
    153 #: automatic-ban-ip.php:646
     183#: automatic-ban-ip.php:687
    154184#@ automatic_ban_ip
    155185msgid "Method to detect spammers"
    156186msgstr ""
    157187
    158 #: automatic-ban-ip.php:651
     188#: automatic-ban-ip.php:692
    159189#@ automatic_ban_ip
    160190msgid "How To"
    161191msgstr ""
    162192
    163 #: automatic-ban-ip.php:660
     193#: automatic-ban-ip.php:701
    164194#@ automatic_ban_ip
    165195msgid "Manage translations"
    166196msgstr ""
    167197
    168 #: automatic-ban-ip.php:667
     198#: automatic-ban-ip.php:708
    169199#@ automatic_ban_ip
    170200msgid "Give feedback"
    171201msgstr ""
    172202
    173 #: automatic-ban-ip.php:675
     203#: automatic-ban-ip.php:716
    174204#@ automatic_ban_ip
    175205msgid "Other plugins"
  • automatic-ban-ip/trunk/readme.txt

    r1130177 r1194127  
    3030
    3131* English (United States), default language
     32* Japanese (Japan) translation provided by
    3233
    3334= Features of the framework =
     
    5455== Changelog ==
    5556
     57= 1.0.6 =
     58* BUG: a table field was incorrectly named
     59
    5660= 1.0.5 =
    5761* MINOR BUG: a comment was erroneous in the parameter tab
     
    7680
    7781 
    78 InfoVersion:8b5ecd6096784513b1459586f83b3110a68aa74b
     82InfoVersion:8abbec3097c0cc731a200281c2429d52af4c8692
Note: See TracChangeset for help on using the changeset viewer.