diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2015-12-20 09:00:55 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2015-12-20 09:00:55 +0100 |
commit | a2190ac74dd4d7080b12bab90e552d7aa81209ef (patch) | |
tree | 8b31f38de9882d18df54cf8d9e0de74167a094eb /extensions/SpamBlacklist | |
parent | 15e69f7b20b6596b9148030acce5b59993b95a45 (diff) | |
parent | 257401d8b2cf661adf36c84b0e3fd1cf85e33c22 (diff) |
Merge branch 'mw-1.26'
Diffstat (limited to 'extensions/SpamBlacklist')
27 files changed, 258 insertions, 72 deletions
diff --git a/extensions/SpamBlacklist/BaseBlacklist.php b/extensions/SpamBlacklist/BaseBlacklist.php index b1958c35..868b973e 100644 --- a/extensions/SpamBlacklist/BaseBlacklist.php +++ b/extensions/SpamBlacklist/BaseBlacklist.php @@ -64,6 +64,14 @@ abstract class BaseBlacklist { } /** + * @param array $links + * @param Title $title + * @param bool $preventLog + * @return mixed + */ + abstract public function filter( array $links, Title $title, $preventLog = false ); + + /** * Adds a blacklist class to the registry * * @param $type string @@ -204,7 +212,16 @@ abstract class BaseBlacklist { * @return array Regular expressions */ public function getLocalBlacklists() { - return SpamRegexBatch::regexesFromMessage( "{$this->getBlacklistType()}-blacklist", $this ); + $that = $this; + $type = $this->getBlacklistType(); + + return ObjectCache::getMainWANInstance()->getWithSetCallback( + wfMemcKey( 'spamblacklist', $type, 'blacklist-regex' ), + function () use ( $that, $type ) { + return SpamRegexBatch::regexesFromMessage( "{$type}-blacklist", $that ); + }, + $this->expiryTime + ); } /** @@ -213,7 +230,16 @@ abstract class BaseBlacklist { * @return array Regular expressions */ public function getWhitelists() { - return SpamRegexBatch::regexesFromMessage( "{$this->getBlacklistType()}-whitelist", $this ); + $that = $this; + $type = $this->getBlacklistType(); + + return ObjectCache::getMainWANInstance()->getWithSetCallback( + wfMemcKey( 'spamblacklist', $type, 'whitelist-regex' ), + function () use ( $that, $type ) { + return SpamRegexBatch::regexesFromMessage( "{$type}-whitelist", $that ); + }, + $this->expiryTime + ); } /** @@ -221,7 +247,6 @@ abstract class BaseBlacklist { * @return array */ function getSharedBlacklists() { - global $wgMemc, $wgDBname; $listType = $this->getBlacklistType(); wfDebugLog( 'SpamBlacklist', "Loading $listType regex..." ); @@ -232,25 +257,40 @@ abstract class BaseBlacklist { return array(); } - // This used to be cached per-site, but that could be bad on a shared - // server where not all wikis have the same configuration. - $cachedRegexes = $wgMemc->get( "$wgDBname:{$listType}_blacklist_regexes" ); - if( is_array( $cachedRegexes ) ) { + $miss = false; + + $that = $this; + $regexes = ObjectCache::getMainWANInstance()->getWithSetCallback( + // This used to be cached per-site, but that could be bad on a shared + // server where not all wikis have the same configuration. + wfMemcKey( 'spamblacklist', $listType, 'shared-blacklist-regex' ), + function () use ( $that, &$miss ) { + $miss = true; + return $that->buildSharedBlacklists(); + }, + $this->expiryTime + ); + + if ( !$miss ) { wfDebugLog( 'SpamBlacklist', "Got shared spam regexes from cache\n" ); - return $cachedRegexes; } - $regexes = $this->buildSharedBlacklists(); - $wgMemc->set( "$wgDBname:{$listType}_blacklist_regexes", $regexes, $this->expiryTime ); - return $regexes; } + /** + * Clear all primary blacklist cache keys + * + * @note: this method is unused atm + */ function clearCache() { - global $wgMemc, $wgDBname; $listType = $this->getBlacklistType(); - $wgMemc->delete( "$wgDBname:{$listType}_blacklist_regexes" ); + $cache = ObjectCache::getMainWANInstance(); + $cache->delete( wfMemcKey( 'spamblacklist', $listType, 'shared-blacklist-regex' ) ); + $cache->delete( wfMemcKey( 'spamblacklist', $listType, 'blacklist-regex' ) ); + $cache->delete( wfMemcKey( 'spamblacklist', $listType, 'whitelist-regex' ) ); + wfDebugLog( 'SpamBlacklist', "$listType blacklist local cache cleared.\n" ); } @@ -263,7 +303,7 @@ abstract class BaseBlacklist { $matches = array(); if ( preg_match( '/^DB: ([\w-]*) (.*)$/', $fileName, $matches ) ) { $text = $this->getArticleText( $matches[1], $matches[2] ); - } elseif ( preg_match( '/^http:\/\//', $fileName ) ) { + } elseif ( preg_match( '/^(https?:)?\/\//', $fileName ) ) { $text = $this->getHttpText( $fileName ); } else { $text = file_get_contents( $fileName ); @@ -317,33 +357,35 @@ abstract class BaseBlacklist { * Fetch an article from this or another local MediaWiki database. * This is probably *very* fragile, and shouldn't be used perhaps. * - * @param string $db + * @param string $wiki * @param string $article * @return string */ - function getArticleText( $db, $article ) { - wfDebugLog( 'SpamBlacklist', "Fetching {$this->getBlacklistType()} spam blacklist from '$article' on '$db'...\n" ); - global $wgDBname; - $dbr = wfGetDB( DB_READ ); - $dbr->selectDB( $db ); - $text = false; - if ( $dbr->tableExists( 'page' ) ) { - // 1.5 schema - $dbw = wfGetDB( DB_READ ); - $dbw->selectDB( $db ); - $revision = Revision::newFromTitle( Title::newFromText( $article ) ); - if ( $revision ) { - $text = $revision->getText(); - } - $dbw->selectDB( $wgDBname ); - } else { - // 1.4 schema - $title = Title::newFromText( $article ); - $text = $dbr->selectField( 'cur', 'cur_text', array( 'cur_namespace' => $title->getNamespace(), - 'cur_title' => $title->getDBkey() ), __METHOD__ ); - } - $dbr->selectDB( $wgDBname ); - return strval( $text ); + function getArticleText( $wiki, $article ) { + wfDebugLog( 'SpamBlacklist', + "Fetching {$this->getBlacklistType()} blacklist from '$article' on '$wiki'...\n" ); + + $title = Title::newFromText( $article ); + // Load all the relevant tables from the correct DB. + // This assumes that old_text is the actual text or + // that the external store system is at least unified. + $row = wfGetDB( DB_SLAVE, array(), $wiki )->selectRow( + array( 'page', 'revision', 'text' ), + array_merge( + Revision::selectFields(), + Revision::selectPageFields(), + Revision::selectTextFields() + ), + array( + 'page_namespace' => $title->getNamespace(), // assume NS IDs match + 'page_title' => $title->getDBkey(), // assume same case rules + 'rev_id=page_latest', + 'old_id=rev_text_id' + ), + __METHOD__ + ); + + return $row ? Revision::newFromRow( $row )->getText() : false; } /** diff --git a/extensions/SpamBlacklist/EmailBlacklist.php b/extensions/SpamBlacklist/EmailBlacklist.php index 9266b2e4..bc2717f3 100644 --- a/extensions/SpamBlacklist/EmailBlacklist.php +++ b/extensions/SpamBlacklist/EmailBlacklist.php @@ -4,6 +4,15 @@ * Email Blacklisting */ class EmailBlacklist extends BaseBlacklist { + /** + * @param array $links + * @param Title $title + * @param bool $preventLog + * @return mixed + */ + public function filter( array $links, Title $title, $preventLog = false ) { + throw new LogicException( __CLASS__ . ' cannot be used to filter links.' ); + } /** * Returns the code for the blacklist implementation diff --git a/extensions/SpamBlacklist/Gruntfile.js b/extensions/SpamBlacklist/Gruntfile.js new file mode 100644 index 00000000..fdc272bd --- /dev/null +++ b/extensions/SpamBlacklist/Gruntfile.js @@ -0,0 +1,25 @@ +/*! + * Grunt file + * + * @package SpamBlacklist + */ + +/*jshint node:true */ +module.exports = function ( grunt ) { + grunt.loadNpmTasks( 'grunt-banana-checker' ); + grunt.loadNpmTasks( 'grunt-jsonlint' ); + + var conf = grunt.file.readJSON( 'extension.json' ); + grunt.initConfig( { + banana: conf.MessagesDirs, + jsonlint: { + all: [ + '**/*.json', + '!node_modules/**' + ] + } + } ); + + grunt.registerTask( 'test', [ 'jsonlint', 'banana' ] ); + grunt.registerTask( 'default', 'test' ); +}; diff --git a/extensions/SpamBlacklist/SpamBlacklistHooks.php b/extensions/SpamBlacklist/SpamBlacklistHooks.php index c8a322b6..172d55fa 100644 --- a/extensions/SpamBlacklist/SpamBlacklistHooks.php +++ b/extensions/SpamBlacklist/SpamBlacklistHooks.php @@ -233,15 +233,16 @@ class SpamBlacklistHooks { Status $status, $baseRevId ) { - if( !BaseBlacklist::isLocalSource( $wikiPage->getTitle() ) ) { + if ( !BaseBlacklist::isLocalSource( $wikiPage->getTitle() ) ) { return true; } - global $wgMemc, $wgDBname; // This sucks because every Blacklist needs to be cleared foreach ( BaseBlacklist::getBlacklistTypes() as $type => $class ) { - $wgMemc->delete( "$wgDBname:{$type}_blacklist_regexes" ); + $blacklist = BaseBlacklist::getInstance( $type ); + $blacklist->clearCache(); } + return true; } } diff --git a/extensions/SpamBlacklist/composer.json b/extensions/SpamBlacklist/composer.json new file mode 100644 index 00000000..fd380fb7 --- /dev/null +++ b/extensions/SpamBlacklist/composer.json @@ -0,0 +1,10 @@ +{ + "require-dev": { + "jakub-onderka/php-parallel-lint": "0.9" + }, + "scripts": { + "test": [ + "parallel-lint . --exclude node_modules --exclude vendor" + ] + } +} diff --git a/extensions/SpamBlacklist/extension.json b/extensions/SpamBlacklist/extension.json index 7aec2bca..7298673d 100644 --- a/extensions/SpamBlacklist/extension.json +++ b/extensions/SpamBlacklist/extension.json @@ -65,5 +65,6 @@ "config": { "@doc": "BlacklistSettings are set in SpamBlacklistHooks.php", "LogSpamBlacklistHits": false - } + }, + "manifest_version": 1 } diff --git a/extensions/SpamBlacklist/i18n/ast.json b/extensions/SpamBlacklist/i18n/ast.json index d3cdc37b..051b8ff1 100644 --- a/extensions/SpamBlacklist/i18n/ast.json +++ b/extensions/SpamBlacklist/i18n/ast.json @@ -18,5 +18,8 @@ "log-description-spamblacklist": "Estos socesos rexistren les coincidencies cola llista prieta de spam.", "logentry-spamblacklist-hit": "$1 provocó una activación de la llista prieta de spam en $3 al intentar amestar $4.", "right-spamblacklistlog": "Ver el rexistru de la llista prieta de spam", - "action-spamblacklistlog": "ver el rexistru de la llista prieta de spam" + "action-spamblacklistlog": "ver el rexistru de la llista prieta de spam", + "apihelp-spamblacklist-description": "Validar una o más URLs escontra SpamBlacklist.", + "apihelp-spamblacklist-param-url": "URLs a validar escontra la llista prieta.", + "apihelp-spamblacklist-example-1": "Comprobar dos URLs escontra la llista prieta" } diff --git a/extensions/SpamBlacklist/i18n/be-tarask.json b/extensions/SpamBlacklist/i18n/be-tarask.json index f0f7da22..98d350e3 100644 --- a/extensions/SpamBlacklist/i18n/be-tarask.json +++ b/extensions/SpamBlacklist/i18n/be-tarask.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "EugeneZelenko", - "Jim-by" + "Jim-by", + "Red Winged Duck" ] }, "spam-blacklist": " # Вонкавыя спасылкі, якія будуць адпавядаць гэтаму сьпісу, будуць блякавацца пры \n # спробе даданьня на старонку.\n # Гэты сьпіс будзе дзейнічаць толькі ў гэтай вікі; існуе таксама і глябальны чорны сьпіс.\n # Дакумэнтацыю гэтай функцыі глядзіце на https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n #<!-- пакіньце гэты радок такім, які ён ёсьць --> <pre>\n#\n# Сынтаксіс наступны:\n# * Усё, што пачынаецца з «#» і да канца радку, зьяўляецца камэнтарам\n# * Усе непустыя радкі зьяўляюцца часткамі рэгулярнага выразу, які будзе выкарыстоўвацца толькі\n# ў дачыненьні да назваў сэрвэраў у вонкавых спасылках\n\n #</pre> <!-- пакіньце гэты радок такім, які ён ёсьць -->", @@ -13,5 +14,6 @@ "spam-blacklisted-email-text": "З Вашага адрасу электроннай пошты ў цяперашні момант забаронена дасылаць электронныя лісты іншым удзельнікам.", "spam-blacklisted-email-signup": "Пададзены Вамі адрас электроннай пошты ў цяперашні момант знаходзіцца ў чорным сьпісе.", "spam-invalid-lines": "{{PLURAL:$1|1=Наступны радок чорнага сьпісу ўтрымлівае няслушны рэгулярны выраз|Наступныя радкі чорнага сьпісу ўтрымліваюць няслушныя рэгулярныя выразы}} і {{PLURAL:$1|1=павінен быць|павінныя быць}} выпраўлены перад захаваньнем старонкі:", - "spam-blacklist-desc": "Антыспамавы інструмэнт, які базуецца на рэгулярных выразах: [[MediaWiki:Spam-blacklist]] і [[MediaWiki:Spam-whitelist]]" + "spam-blacklist-desc": "Антыспамавы інструмэнт, які базуецца на рэгулярных выразах, дазваляе дадаваць у чорны сьпіс URL-адрасы на старонках і адрасы электроннай пошты для зарэгістраваных удзельнікаў", + "right-spamblacklistlog": "прагляд журнала спам-сьпісу" } diff --git a/extensions/SpamBlacklist/i18n/bs.json b/extensions/SpamBlacklist/i18n/bs.json index 693040e9..1ab18502 100644 --- a/extensions/SpamBlacklist/i18n/bs.json +++ b/extensions/SpamBlacklist/i18n/bs.json @@ -1,11 +1,12 @@ { "@metadata": { "authors": [ - "CERminator" + "CERminator", + "KWiki" ] }, "spam-blacklist": "# Vanjski URLovi koji odgovaraju ovom spisku će biti blokirani ako se dodaju na stranicu.\n # Ovaj spisak će biti aktivan samo na ovoj wiki; a poziva se i na globalni zabranjeni spisak.\n # Za objašenjenja i dokumentaciju pogledajte https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n #<!-- ostavite ovaj red tačno onako kakav je --> <pre>\n#\n# Sintaksa je slijedeća:\n# * Sve od znaka \"#\" do kraja reda je komentar\n# * Svi neprazni redovi su fragmenti regexa koji će odgovarati samo domaćinima unutar URLova\n\n #</pre> <!-- ostavite ovaj red tačno onako kakav je -->", "spam-whitelist": "#<!-- ostavite ovaj red onakav kakav je --> <pre>\n# Vanjski URLovi koji odgovaraju nekoj od stavki na ovom spisku *neće* biti blokirani čak iako\n# budu blokirani preko spisak nepoželjnih stavki.\n#\n# Sintaksa je slijedeća:\n# * Sve od znaka \"#\" do kraja reda je komentar\n# * Svaki neprazni red je fragment regexa koji će odgovarati samo domaćinima unutar URLa\n\n #</pre> <!-- ostavite ovaj red onakav kakav je -->", - "spam-invalid-lines": "Slijedeći {{PLURAL:$1|red|redovi}} u spisku spam nepoželjnih stavki {{PLURAL:$1|je nevalidan izraz|su nevalidni izrazi}} i {{PLURAL:$1|treba|trebaju}} se ispraviti prije spremanja stranice:", + "spam-invalid-lines": "Sljedeći {{PLURAL:$1|red|redovi}} u spisku nepoželjnih spam-stavki {{PLURAL:$1|je nevalidan izraz|su nevalidni izrazi}} i {{PLURAL:$1|treba|trebaju}} se ispraviti prije spašavanja stranice:", "spam-blacklist-desc": "Alati protiv spama zasnovani na regexu: [[MediaWiki:Spam-blacklist]] i [[MediaWiki:Spam-whitelist]]" } diff --git a/extensions/SpamBlacklist/i18n/ce.json b/extensions/SpamBlacklist/i18n/ce.json index 4afd98c0..9840fe56 100644 --- a/extensions/SpamBlacklist/i18n/ce.json +++ b/extensions/SpamBlacklist/i18n/ce.json @@ -4,7 +4,7 @@ "Умар" ] }, - "spam-blacklist-desc": "Анти-спам гӀирс URL дӀакъовла таро хуьлуьйту агӀонашкахь а электронан почтехь а дӀабазбелачу декъашхошна", + "spam-blacklist-desc": "Анти-спам гӀирс URL дӀакъовла таро хуьлуьйту агӀонашкахь а, электронан почтехь а дӀабазбелачу декъашхошна", "log-name-spamblacklist": "Спам-кехатан тептар", "log-description-spamblacklist": "Спам-кехато зулам долоре хьожу тептар." } diff --git a/extensions/SpamBlacklist/i18n/de.json b/extensions/SpamBlacklist/i18n/de.json index 64e31b45..f54c244f 100644 --- a/extensions/SpamBlacklist/i18n/de.json +++ b/extensions/SpamBlacklist/i18n/de.json @@ -23,5 +23,8 @@ "log-description-spamblacklist": "Es folgt ein Logbuch von Spam-Blacklist-Treffern.", "logentry-spamblacklist-hit": "{{GENDER:$2|$1}} verursachte einen Spam-Blacklist-Treffer auf „$3“ durch das versuchte Hinzufügen von $4.", "right-spamblacklistlog": "Spam-Blacklist-Logbuch ansehen", - "action-spamblacklistlog": "dieses Logbuch einzusehen" + "action-spamblacklistlog": "dieses Logbuch einzusehen", + "apihelp-spamblacklist-description": "Überprüft eine oder mehrere URLs gegen die Spam-Blacklist.", + "apihelp-spamblacklist-param-url": "Gegen die Blacklist zu überprüfende URLs.", + "apihelp-spamblacklist-example-1": "Überprüft zwei URLs gegen die Blacklist" } diff --git a/extensions/SpamBlacklist/i18n/et.json b/extensions/SpamBlacklist/i18n/et.json index 9b4c4002..dd00fedc 100644 --- a/extensions/SpamBlacklist/i18n/et.json +++ b/extensions/SpamBlacklist/i18n/et.json @@ -17,5 +17,8 @@ "log-description-spamblacklist": "Siin on loetletud rämpspostituse musta nimekirja tabamused.", "logentry-spamblacklist-hit": "$1 püüdis lisada leheküljele $3 rämpspostituse mustas nimekirjas olevat linki $4.", "right-spamblacklistlog": "Vaadata rämpsu musta nimekirja", - "action-spamblacklistlog": "vaadata rämpsu musta nimekirja" + "action-spamblacklistlog": "vaadata rämpsu musta nimekirja", + "apihelp-spamblacklist-description": "Ühe või enama internetiaadressi valideerimine rämpsposti musta nimekirja vastu.", + "apihelp-spamblacklist-param-url": "Internetiaadressid, mida musta nimekirja vastu valideerida.", + "apihelp-spamblacklist-example-1": "Kontrolli kaht internetiaadressi musta nimekirja vastu" } diff --git a/extensions/SpamBlacklist/i18n/fr.json b/extensions/SpamBlacklist/i18n/fr.json index 82dd7090..42b07813 100644 --- a/extensions/SpamBlacklist/i18n/fr.json +++ b/extensions/SpamBlacklist/i18n/fr.json @@ -20,5 +20,8 @@ "log-description-spamblacklist": "Ces événements tracent les correspondances avec la liste noire des pourriels.", "logentry-spamblacklist-hit": "{{GENDER:$2|$1}} a provoqué une correspondance avec la liste noire des pourriels sur $3 en essayant d’ajouter $4.", "right-spamblacklistlog": "Afficher le journal de la liste noire des pourriels", - "action-spamblacklistlog": "afficher le journal de la liste noir des pourriels" + "action-spamblacklistlog": "afficher le journal de la liste noir des pourriels", + "apihelp-spamblacklist-description": "Valider une ou plus URLs d’après SpamBlacklist.", + "apihelp-spamblacklist-param-url": "URLs à valider d’après la liste noire.", + "apihelp-spamblacklist-example-1": "Vérifier deux URLs d’après la liste noire" } diff --git a/extensions/SpamBlacklist/i18n/gl.json b/extensions/SpamBlacklist/i18n/gl.json index 58c3cc7c..a1383499 100644 --- a/extensions/SpamBlacklist/i18n/gl.json +++ b/extensions/SpamBlacklist/i18n/gl.json @@ -3,7 +3,8 @@ "authors": [ "Alma", "Toliño", - "Xosé" + "Xosé", + "Elisardojm" ] }, "spam-blacklist": " #<!-- Deixe esta liña tal e como está --> <pre>\n# As ligazóns externas que coincidan na súa totalidade ou en parte con algún rexistro desta lista serán bloqueadas cando se intenten engadir a unha páxina.\n# Esta lista afecta unicamente a este wiki; tamén existe unha lista global.\n# Para obter máis documentación vaia a https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# A sintaxe é a seguinte:\n# * Todo o que vaia despois dun carácter \"#\" ata o final da liña é un comentario\n# * Toda liña que non estea en branco é un fragmento de expresión regular que só coincide con dominios dentro de enderezos URL\n\n #</pre> <!-- Deixe esta liña tal e como está -->", @@ -19,5 +20,8 @@ "log-description-spamblacklist": "Este rexistro fai un seguimento das coincidencias coa lista negra de spam.", "logentry-spamblacklist-hit": "$1 provocou a activación da lista negra de spam en \"$3\" ao intentar engadir $4.", "right-spamblacklistlog": "Ver o rexistro da lista negra de spam", - "action-spamblacklistlog": "ver o rexistro da lista negra de spam" + "action-spamblacklistlog": "ver o rexistro da lista negra de spam", + "apihelp-spamblacklist-description": "Validar unha o máis URLs contra a lista negra de spam.", + "apihelp-spamblacklist-param-url": "URLs a validar contra a lista negra.", + "apihelp-spamblacklist-example-1": "Comprobar dúas URLs contra a lista negra." } diff --git a/extensions/SpamBlacklist/i18n/kk-cyrl.json b/extensions/SpamBlacklist/i18n/kk-cyrl.json index 31642b9a..ca50b7b1 100644 --- a/extensions/SpamBlacklist/i18n/kk-cyrl.json +++ b/extensions/SpamBlacklist/i18n/kk-cyrl.json @@ -7,6 +7,11 @@ }, "spam-blacklist": " # Осы тізімге сәйкес сыртқы URL жайлар бетке үстеуден бұғатталады.\n # Бұл тізім тек мындағы уикиге әсер етеді; тағы да ғаламдық қара тізімді қарап шығыңыз.\n # Құжаттама үшін https://www.mediawiki.org/wiki/Extension:SpamBlacklist бетін қараңыз\n #<!-- бұл жолды болған жағдайымен қалдырыңыз --> <pre>\n#\n# Синтаксисі келесідей:\n# * «#» нышанынан бастап жол аяғына дейінгілерінің бүкілі мәндеме деп саналады\n# * Бос емес әр жол тек URL жайлардың ішіндегі хосттарға сәйкес жүйелі айтылымдың (regex) бөлігі деп саналады\n\n #</pre> <!-- бұл жолды болған жағдайымен қалдырыңыз -->", "spam-whitelist": " #<!-- бұл жолды болған жағдайымен қалдырыңыз --> <pre>\n# Осы тізімге сәйкес сыртқы URL жайлар *бұғатталмайды*,\n# (қара тізімдегі жазбамен бұғатталған болса да).\n#\n# Синтаксисі келесідей:\n# * «#» нышанынан бастап жол аяғына дейінгілерінің бүкілі мәндеме деп саналады\n# * Бос емес әр жол тек URL жайлардың ішіндегі хосттарға сәйкес жүйелі айтылымдың (regex) бөлігі деп саналады\n\n #</pre> <!-- бұл жолды болған жағдайымен қалдырыңыз -->", + "spam-blacklisted-email": "Қара тізімге енген е-почта мекенжай", + "spam-blacklisted-email-text": "Сіздің электронды почта мекенжайыңыз қазіргі уақытта басқа қатысушыларға электронды хат жіберуі қара тізімге енген.", + "spam-blacklisted-email-signup": "Берілген электронды почта мекенжай қазіргі уақытта қолданылуы қара тізімге енген.", "spam-invalid-lines": "Спам қара тізіміндегі келесі {{PLURAL:$1|жолда|жолдарда}} жарамсыз жүйелі {{PLURAL:$1|айтылым|айтылымдар}} бар, және бетті сақтаудың {{PLURAL:$1|бұны|бұларды}} дұрыстау керек.", - "log-name-spamblacklist": "Спамдардың қаратізімі журналы" + "log-name-spamblacklist": "Спамдардың қаратізімі журналы", + "right-spamblacklistlog": "Спам қара тізімі журналын қарау", + "action-spamblacklistlog": "спам қара тізімі журналын қарау" } diff --git a/extensions/SpamBlacklist/i18n/ksh.json b/extensions/SpamBlacklist/i18n/ksh.json index 63f03fef..459d4d89 100644 --- a/extensions/SpamBlacklist/i18n/ksh.json +++ b/extensions/SpamBlacklist/i18n/ksh.json @@ -10,7 +10,7 @@ "email-whitelist": " #<!-- Loß di Reih hee jenou esu wi se es --> <pre>\n# e-mail-Addräße uß dä Leß wäde zojelohße beim Aanmälde un beim e-mail-Verschecke,\n# och wann se op en „schwazze Leß“ schtonn.\n#\n #</pre> <!-- Lohß di Reih he jenou esu wi se es -->\n# Dä Opbou es:\n# * Alles fun enem #-Zeiche bes an et Engk fun ene Reih es ene Kommentaa för de Minsche\n# * Jede Reih met jet dren es ene rejolähre Ußdrok, wohmet dä Name vum Rääschner en de e-mail-Addräße jeprööf wääde kann.", "spam-blacklisted-email": "Di <i lang=\"en\">e-mail</i>-Addräß es op der „schwazze Lėß“", "spam-blacklisted-email-text": "Ding <i lang=\"en\">e-mail</i>-Addräß es em Momang op dä „schwazze Lėß“ un De kanns dermet kein <i lang=\"en\">e-mail</i> aan ander Metmaacher verschecke.", - "spam-blacklisted-email-signup": "Di aanjejovve Addräß för de <i lang=\"en\">e-mail</i> es em Momang op dä „schwazze Lėß“ un kann nit jebruch wääde.", + "spam-blacklisted-email-signup": "Di aanjejovve Adräß för de <i lang=\"en\">e-mail</i> es em Momang op dä „schwazze Lėß“ un kann nit jebruch wähde.", "spam-invalid-lines": "Mer han Fähler en rejolähre Ußdröck jefonge.\n{{PLURAL:$1|De Reih onge schtemmp nit un moß|Di $1 Reije onge schtemme nit un möße|Dat sull}}\nför em Afschpeischere eets en Oodenong jebraat wääde:", "spam-blacklist-desc": "Met rejolähre Ußdröck jääje der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„in der Regel massenhaft übertragene unerwünschte Nachrichten“\">SPAM</i> — övver en [[MediaWiki:Spam-blacklist|„schwazze Leß“]] med <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i>s en Sigg un <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräße för aanjemälldte Metmaacher.", "log-name-spamblacklist": "Et Logbohch vun de „schwazze Leß“ för der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"in der Regel massenhaft übertragene unerwünschte Nachrichten\">SPAM</i>", diff --git a/extensions/SpamBlacklist/i18n/lt.json b/extensions/SpamBlacklist/i18n/lt.json new file mode 100644 index 00000000..08d614ba --- /dev/null +++ b/extensions/SpamBlacklist/i18n/lt.json @@ -0,0 +1,24 @@ +{ + "@metadata": { + "authors": [ + "Albertas" + ] + }, + "spam-blacklist": " #<!-- palikite šią eilutę tiksliai tokią, kokia ji yra --> <pre>\n# Išorinės URL nuorodos patenkančios į šį sąrašą bus blokuojamos, įterpus jas į puslapį.\n# Šis sąrašas paveiks tik šį vikį; taip pat galite remtis globaliu juoduoju nuorodų sąrašu.\n# Dokumentacijai žiūrėkite https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# Sintaksė tokia:\n# * Viskas nuo \"#\" simbolio iki eilutės galo yra komentaras\n# * Kiekviena ne tuščia eilutė yra reguliariosios išraiškos fragmentas, kuris atitinka tik URL nuorodose esančius serverių pavadinimus\n\n #</pre> <!-- palikite šią eilutę tiksliai tokią, kokia ji yra -->", + "spam-whitelist": " #<!-- palikite šią eilutę tiksliai tokią, kokia ji yra --> <pre>\n# Išorinės URL nuorodos, patenkančios į šį sąrašą, *nebus* užklokuojamos, net jeigu būtų užblokuotos juodojo sąrašo įrašais.\n#\n# Sintaksė tokia:\n# * Viskas po \"#\" simbolio iki eilutės pabaigos yra komentaras\n# * Kiekvienas netuščia eilutė yra reguliariosios išraiškos fragmentas, kuris atitinka URL nuorodose esančius serverių vardus\n\n #</pre> <!-- palikite šią eilutę tiksliai tokią, kokia ji yra -->", + "email-blacklist": " #<!-- palikite šią eilutę tiksliai tokią, kokia ji yra --> <pre>\n# El. pašto adresai patenkantys į šį sąrašą bus užblokuoti, kad su jais nebūtų galima susikurti paskyros ir siųsti el. laiškų.\n# Šis sąrašas paveiks tik šį vikį; taip pat galite remtis ir globaliu juoduoju sąrašu.\n# Dokumentaciją galite rasti čia https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# Sintaksė tokia:\n# * Viskas nuo \"#\" simbolio iki eilutės pabaigos yra komentaras\n# * Kiekviena netuščia eilutė yra reguliariosios išraiškos fragmentas, kuris žymį el. pašto serverio pavadinimą\n\n #</pre> <!-- palikite šią eilutę tiksliai tokią, kokia ji yra -->", + "email-whitelist": " #<!-- palikite šią eilutę tiksliai tokią, kokia ji yra --> <pre>\n# El. pašto adresai, patenkantys į šį sąrašą, *nebus* blokuojami, net jeigu būtų blokuojami juodojo sąrašo įrašais.\n#\n# Sintaksė tokia:\n# * Viskas nuo \"#\" simbolio iki eilutės pabaigos yra komentaras\n# * Kiekviena netuščia eilutė yra reguliariosios išraiškos fragmentas, kuris žymi tik el. pašto serverio vardą\n\n #</pre> <!-- palikite šią eilutę tiksliai tokią, kokia ji yra -->", + "spam-blacklisted-email": "El. pašto adresai, įtraukti į juodąjį sąrašą", + "spam-blacklisted-email-text": "Jūsų el. pašto adresas dabar yra įtrauktas į juodąjį sąrašą, kad negalėtumėte siųsti el. laiškų kitiems naudotojams.", + "spam-blacklisted-email-signup": "Nurodytasis el. pašto adresas dabar yra įtrauktas į juodąjį sąrašą, kad juo nebūtų galima naudotis.", + "spam-invalid-lines": "{{PLURAL:$1|Ši brukalo juodojo sąrašo eilutė yra|Šios brukalo juodojo sąrašo eilutės yra}} {{PLURAL:$1|netinkama reguliarioji išraiška|netinkamos reguliariosios išraiškos}} ir {{PLURAL:$1|ją reikia|jas reikia}} pataisyti prieš išsaugant puslapį:", + "spam-blacklist-desc": "Reguliariomis išraiškomis grįstas anti brukalinis įrankis, leidžiantis puslapiuose esančias URL nuorodas ir prisiregistravusių naudotojų el. pašto adresus įtraukti į juodąjį sąrašą", + "log-name-spamblacklist": "Brukalo juodojo sąrašo žurnalas", + "log-description-spamblacklist": "Šie įvykiai seka brukalo juodojo sąrašo sužadinimus.", + "logentry-spamblacklist-hit": "{{GENDER:$2|$1}} sukėlė brukalo juodojo sąrašo sužadinimą $3 puslapyje, bandydamas pridėti $4.", + "right-spamblacklistlog": "Peržiūrėti brukalo juodojo sąrašo žurnalą", + "action-spamblacklistlog": "peržiūrėti brukalo juodojo sąrašo žurnalą", + "apihelp-spamblacklist-description": "Patikrinti vieną arba daugiau URL nuorodų ar jos nėra SpamBlacklist.", + "apihelp-spamblacklist-param-url": "URL nuorodos, kurias patikrinti, ar nėra juodajame sąraše.", + "apihelp-spamblacklist-example-1": "Patikrinti dvi URL nuorodas, ar nėra juodajame sąraše" +} diff --git a/extensions/SpamBlacklist/i18n/ml.json b/extensions/SpamBlacklist/i18n/ml.json index 13dd37a9..abc0b5cb 100644 --- a/extensions/SpamBlacklist/i18n/ml.json +++ b/extensions/SpamBlacklist/i18n/ml.json @@ -17,5 +17,8 @@ "log-description-spamblacklist": "പാഴെഴുത്ത് കരിമ്പട്ടികയെ ഉണർത്തിയ പ്രവൃത്തികളുടെ രേഖ.", "logentry-spamblacklist-hit": "$3 എന്ന താളിൽ $4 എന്നത് ചേർക്കാൻ $1 നടത്തിയ ശ്രമം പാഴെഴുത്ത് കരിമ്പട്ടികയിൽ കുടുങ്ങിയിരിക്കുന്നു.", "right-spamblacklistlog": "പാഴെഴുത്ത് കരിമ്പട്ടിക രേഖ കാണുക", - "action-spamblacklistlog": "പാഴെഴുത്ത് കരിമ്പട്ടിക രേഖ കാണുക" + "action-spamblacklistlog": "പാഴെഴുത്ത് കരിമ്പട്ടിക രേഖ കാണുക", + "apihelp-spamblacklist-description": "പാഴെഴുത്ത് കരിമ്പട്ടികയിൽ ഒന്നോ അതിലധികമോ യു.ആർ.എല്ലുകൾ പരിശോധിക്കുക.", + "apihelp-spamblacklist-param-url": "കരിമ്പട്ടികയിൽ പരിശോധിക്കേണ്ട യു.ആർ.എല്ലുകൾ", + "apihelp-spamblacklist-example-1": "കരിമ്പട്ടികയിൽ രണ്ട് യു.ആർ.എല്ലുകൾ പരിശോധിക്കുക" } diff --git a/extensions/SpamBlacklist/i18n/nap.json b/extensions/SpamBlacklist/i18n/nap.json new file mode 100644 index 00000000..2670e31a --- /dev/null +++ b/extensions/SpamBlacklist/i18n/nap.json @@ -0,0 +1,24 @@ +{ + "@metadata": { + "authors": [ + "C.R." + ] + }, + "spam-blacklist": " #<!-- lassa sta linea comm'è mo' --> <pre>\n# Ll'url esterne ca s'azzeccano dint'a st'elenco sarranno bluccate quanno s'azzecarranno a na paggena.\n# St'elenco s'apprecase surtanto a sta wiki; si vulite vedite l'elenco niro globbale.\n# Pe' documentazione vedite https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# 'A sintassi sta ccà abbascio:\n# * Tuttuquante 'e nu carattere \"#\" a 'o fine d' 'a linea è nu commento\n# * Tuttuquante linee 'n bianco songo nu fragmento regex ca mmustarrà surtanto 'e host dint'a n'URL\n\n #</pre> <!-- lassa sta linea tale quale comm'è mo' -->", + "spam-whitelist": " #<!-- lassa sta linea accussì comm' 'è --> <pre>\n# L' URLs 'e fore ca s'azzeccassero a st'elenco *nun* sarranno bloccate pure quanno se songo mise dint'a\n# l'elenco 'e site bluccate p' 'a lista nera.\n#\n# 'A sintasse è chesta ccà, oj cann:\n# * Ognecose ca tène 'o carattere \"#\" mponta 'a fine d' 'a linea è nu commento\n# * Ogne linea ca nun è abbacante è nu frammento 'e regex ca ve facesse 'o cunfronto cu ll'host dint'a ll'URL\n\n #</pre> <!-- lassate sta linea accussì comm'è -->", + "email-blacklist": " #<!-- lassate sta linea comm'è mo' --> <pre>\n# Indirizze e-mail, quanno fossero azzeccate a st'elenco sarranno bluccate 'e se ffà 'o riggistro o mannà mail.\n# St'elenco s'apprecase surtanto a sta wiki; si vulite vedite l'elenco niro globbale.\n# Pe' documentazione vedite https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# 'A sintassi 'a vedite ccà abbascio, oj cann:\n# * Tuttuquante 'e nu carattere \"#\" a 'o fine d' 'a linea è nu commento\n# * Tuttuquante linee 'n bianco songo nu fragmento regex ca mmustarrà surtanto 'e host dint'a n'URL\n\n #</pre> <!-- lassate sta linea tale quale comm'è mo' -->", + "email-whitelist": " #<!-- lassate sta linea accussì comm' 'è --> <pre>\n# E-mail ca s'azzeccassero a st'elenco *nun* sarranno bloccate pure quanno se songo mise dint'a\n# l'elenco 'e site bluccate p' 'a lista nera.\n#\n# 'A sintasse è chesta ccà, oj cann:\n# * Ognecose ca tène 'o carattere \"#\" mponta 'a fine d' 'a linea è nu commento\n# * Ogne linea ca nun è abbacante è nu frammento 'e regex ca ve facesse 'o cunfronto cu ll'host dint'a ll'URL\n\n #</pre> <!-- lassate sta linea accussì comm'è -->", + "spam-blacklisted-email": "Elenco 'email a gnurà", + "spam-blacklisted-email-text": "'O ndirizzo mail d' 'o vuosto è mo' mo' dint'a na lista nira pe' nun putè mannà mmasciate a ll'ati utente", + "spam-blacklisted-email-signup": "'O indirizzo e-mail dato è dint'a lista nira pe' nun 'o puté ausà.", + "spam-invalid-lines": "Dint'a l'elenco nero 'e spam {{PLURAL:$1|'a linea ccà|'e linee ccà}} {{PLURAL:$1|è n'espressione|songo espressiune}} regolare e {{PLURAL:$1|ce buò|ce vonno}} l'arricette primm' 'e sarvà 'a paggena:", + "spam-blacklist-desc": "'O tool anti-spam basato ncopp' 'o Regex-based premmettesse 'e ce miettere dint' 'a lista nira tutte l'URLs dint' 'e paggene e indirizze email pe utente riggistrate", + "log-name-spamblacklist": "Riggistro d' 'a lista nira p' 'o spam", + "log-description-spamblacklist": "Sti evente se pigliassero e cuntrullasero 'e click dint'a l'elenco niro d' 'o spam.", + "logentry-spamblacklist-hit": "{{GENDER:$2|$1}} causaje na trasuta dint'a l'elenco niro dint'a $3 pe' pruvà 'e s'azzeccà $4.", + "right-spamblacklistlog": "Vide 'o riggistro d' 'a lista nira", + "action-spamblacklistlog": "vide 'o riggistro d' 'a lista nira", + "apihelp-spamblacklist-description": "Valida uno o cchiù URL annanz' 'o SpamBlackList.", + "apihelp-spamblacklist-param-url": "URL pe' validà annanz' 'a lista nira.", + "apihelp-spamblacklist-example-1": "Cuntrolla ddoje URL nfacci' 'a lista nira" +} diff --git a/extensions/SpamBlacklist/i18n/or.json b/extensions/SpamBlacklist/i18n/or.json index ee30b145..3572818b 100644 --- a/extensions/SpamBlacklist/i18n/or.json +++ b/extensions/SpamBlacklist/i18n/or.json @@ -10,7 +10,7 @@ "email-blacklist": " #<!-- ଏହି ଧାଡିଟି ଯେମିତି ଅଛି ସେମିତି ରଖନ୍ତୁ କିଛି ବଦଳାନ୍ତୁ ନାହିଁ --> <pre>\n# ଏହି ତାଲିକାରେ ଥିବା ଇ-ମେଲ ଠିକଣାଗୁଡିକୁ ପଞ୍ଜୀକରଣ କିମ୍ବା ଇ-ମେଲ ପଠେଇବାରୁ ଅଟକ ରଖାଯିବ\n# ଏହି ତାଲିକାଟି କେବଳ ଏହି ଉଇକିରେ କାର୍ଯ୍ୟକାରୀ ହେବ ; ଜାଗତିକ ଅଟକ ତାଲିକାକୁ ମଧ୍ୟ ଦେଖନ୍ତୁ ।\n# ନଥିପତ୍ର ପାଇଁ https://www.mediawiki.org/wiki/Extension:SpamBlacklist ଦେଖନ୍ତୁ\n#\n# ସିନ୍ଟାକ୍ସଟି ହେଉଛି:\n# * \"#\"ଠାରୁ ଆରମ୍ଭ କରି ଧାଡିର ଶେଷ ପର୍ଯ୍ୟନ୍ତ ସମସ୍ତ ଲେଖାଟି ହେଉଛି ଗୋଟେ ମନ୍ତବ୍ୟ\n# * ସମସ୍ତ ଖାଲିନଥିବା ଧାଡି ହେଉଛି ଏକ ରେଜେକ୍ସ ଫ୍ରାଗମେଣ୍ଟ ଯାହାକି ଇ-ମେଲ ଠିକଣାଗୁଡିକ ଭିତରେ ଥିବା ହୋଷ୍ଟଗୁଡିକ ସହ ମିଳେଇବ ।\n\n #</pre> <!-- ଏହି ଧାଡିଟି ଯେମିତି ଅଛି ସେମିତି ରଖନ୍ତୁ କିଛି ବଦଳାନ୍ତୁ ନାହିଁ -->", "email-whitelist": " #<!-- ଏହି ଧାଡିଟି ଯେମିତି ଅଛି ସେମିତି ରଖନ୍ତୁ କିଛି ବଦଳାନ୍ତୁ ନାହିଁ --> <pre>\n# ଏହି ତାଲିକାରେ ଥିବା ଇ-ମେଲ ଠିକଣାଗୁଡିକୁ ଅଟକ ରଖାଯିବ *ନାହିଁ*\n# ଯଦିଓ ସେଗୁଡିକ ବାସନ୍ଦ ତାଲିକାରେ ଅଟକ ରଖାଯାଇଥିବ ।\n#\n# ସିନ୍ଟାକ୍ସଟି ହେଉଛି:\n# * \"#\"ଠାରୁ ଆରମ୍ଭ କରି ଧାଡିର ଶେଷ ପର୍ଯ୍ୟନ୍ତ ସମସ୍ତ ଲେଖାଟି ହେଉଛି ଗୋଟେ ମନ୍ତବ୍ୟ\n# * ସମସ୍ତ ଖାଲିନଥିବା ଧାଡି ହେଉଛି ଏକ ରେଜେକ୍ସ ଫ୍ରାଗମେଣ୍ଟ ଯାହାକି ଇ-ମେଲ ଠିକଣାଗୁଡିକ ଭିତରେ ଥିବା ହୋଷ୍ଟଗୁଡିକ ସହ ମିଳେଇବ ।\n\n #</pre> <!-- ଏହି ଧାଡିଟି ଯେମିତି ଅଛି ସେମିତି ରଖନ୍ତୁ କିଛି ବଦଳାନ୍ତୁ ନାହିଁ -->", "spam-blacklisted-email": "ବନ୍ଦ କରାଯାଇଥିବା ଇ-ମେଲ ଠିକଣା", - "spam-blacklisted-email-text": "ଆପଣଙ୍କ ଇ-ମେଲ ଠିକଣାଟି ଅନ୍ୟମାନଙ୍କୁ ଇ-ମେଲ ପଠାଇବାରୁ ବାସନ୍ଦ କରାଯାଇଛି ।", + "spam-blacklisted-email-text": "ଆପଣଙ୍କ ଇମେଲଟି ବାସନ୍ଦ କରାଯାଇଥିବାରୁ ବାକିମାନଙ୍କୁ ଇମେଲ ପଠାଇପାରିବେ ନାହିଁ ।", "spam-blacklisted-email-signup": "ଦିଆଯାଇଥିବା ଇ-ମେଲ ଠିକଣାଟି ବ୍ୟବହାରକରିବାରୁ ବାସନ୍ଦ କରାଯାଇଛି ।", "spam-invalid-lines": "ଏହି ସ୍ପାମ ଅଟକତାଲିକା {{PLURAL:$1|ଧାଡ଼ିଟି|ଧାଡ଼ିସବୁ}} ଅଚଳ ସାଧାରଣ {{PLURAL:$1|ପରିପ୍ରକାଶ|ପରିପ୍ରକାଶ}} ଓ ସାଇତିବା ଆଗରୁ {{PLURAL:$1|ତାହାକୁ ସୁଧାରିବା ଲୋଡ଼ା|ସେହିସବୁକୁ ସୁଧାରିବା ଲୋଡ଼ା}}:", "spam-blacklist-desc": "Regex-ଭିତ୍ତିକ ସ୍ପାମ-ବିରୋଧୀ ଉପକରଣ: [[MediaWiki:Spam-blacklist]] ଓ [[MediaWiki:Spam-whitelist]]" diff --git a/extensions/SpamBlacklist/i18n/pt.json b/extensions/SpamBlacklist/i18n/pt.json index 1d5940fc..30ac3f6b 100644 --- a/extensions/SpamBlacklist/i18n/pt.json +++ b/extensions/SpamBlacklist/i18n/pt.json @@ -6,7 +6,8 @@ "Helder.wiki", "Malafaya", "555", - "He7d3r" + "He7d3r", + "Fúlvio" ] }, "spam-blacklist": " # URLs externas que coincidam com esta lista serão bloqueadas quando forem\n # adicionadas a uma página.\n # Esta lista aplica-se apenas a esta wiki. Consulte também a lista-negra global.\n # Veja a documentação em https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n #<!-- mantenha esta linha exatamente assim --> <pre>\n#\n# A sintaxe é a seguinte:\n# * Tudo o que estiver após um \"#\" até o final de uma linha é um comentário\n# * Todas as linhas que não estiverem em branco são um fragmento de expressão regular\n# (regex) de busca, que só poderão coincidir com hosts na URL\n\n #</pre> <!-- mantenha esta linha exatamente assim -->", @@ -15,7 +16,7 @@ "spam-blacklisted-email-text": "Atualmente o seu endereço de e-mail está na lista negra que impede o envio de e-mails a outros utilizadores.", "spam-blacklisted-email-signup": "O endereço de e-mail fornecido não pode ser utilizado pois está na lista negra.", "spam-invalid-lines": "{{PLURAL:$1|A entrada|As entradas}} abaixo {{PLURAL:$1|é uma expressão regular|são expressões regulares}} ''(regex)'' {{PLURAL:$1|inválida e precisa|inválidas e precisam}} de ser {{PLURAL:$1|corrigida|corrigidas}} antes de gravar a página:", - "spam-blacklist-desc": "Ferramenta anti-\"spam\" baseada em Regex: [[MediaWiki:Spam-blacklist]] e [[MediaWiki:Spam-whitelist]]", + "spam-blacklist-desc": "Ferramenta anti-spam baseada em Regex que permite a filtragem de URLs em páginas e endereços de e-mail para utilizadores registrados", "log-name-spamblacklist": "Registros da lista negra de spam", "log-description-spamblacklist": "Estes eventos acompanham as ocorrências da lista negra de spam.", "logentry-spamblacklist-hit": "$1 ativou a lista negra de spam em $3 ao tentar inserir $4.", diff --git a/extensions/SpamBlacklist/i18n/ru.json b/extensions/SpamBlacklist/i18n/ru.json index 005da121..0213621f 100644 --- a/extensions/SpamBlacklist/i18n/ru.json +++ b/extensions/SpamBlacklist/i18n/ru.json @@ -25,5 +25,7 @@ "logentry-spamblacklist-hit": "$1 вызвал срабатывание спам-листа на странице $3 из-за попытки добавить $4.", "right-spamblacklistlog": "просмотр журнала спам-листа", "action-spamblacklistlog": "просмотр журнала спам-листа", - "apihelp-spamblacklist-param-url": "URL-адреса для проверки в чёрном списке." + "apihelp-spamblacklist-description": "Проверить один или несколько URL-адресов с помощью SpamBlacklist.", + "apihelp-spamblacklist-param-url": "URL-адреса для проверки в чёрном списке.", + "apihelp-spamblacklist-example-1": "Проверить два URL-адреса по чёрному списку" } diff --git a/extensions/SpamBlacklist/i18n/sa.json b/extensions/SpamBlacklist/i18n/sa.json index 03093f35..73d58491 100644 --- a/extensions/SpamBlacklist/i18n/sa.json +++ b/extensions/SpamBlacklist/i18n/sa.json @@ -1,16 +1,17 @@ { "@metadata": { "authors": [ - "Shubha" + "Shubha", + "NehalDaveND" ] }, "spam-blacklist": " #सूच्यां विद्यमानानां सदृशानि बाह्य URLs अवरुद्धानि भवन्ति यदा पृष्ठं योज्यते ।\n #एषा सूची अस्यां वीक्यां प्रभावकारिणी अस्ति; वैश्विकदुरुपयुक्तावल्याः कृते अपि आन्वितं भवति ।\n #प्रलेखनाय दृश्यताम् https://www.mediawiki.org/wiki/Extension:SpamBlacklist \n #<!-- leave this line exactly as it is --> <pre>\n#\n#विन्यासः एवं विद्यते :\n# * \"#\" तः आरभ्यमाणाः पङ्क्तेः अन्त्यपर्यन्तं विद्यमानः अभिप्रायः भवति ।\n# * प्रत्येकं रिक्तरहिता पंक्तिः regex fragment भवति यत् URLs अन्तर्गतैः आयोजकैः तुल्यते\n #</pre> <!-- इयं पङ्क्ती यथावत् त्यज्यताम् -->", "spam-whitelist": " #<!-- leave this line exactly as it is --> <pre>\n#अस्यां सूच्यां विद्यमानानां सदृशानि URLs *न* अवरुद्ध्यन्ते यद्यपि शक्यम्\n# दुरुपयुक्तप्रवेशैः अवरुद्धमस्ति ।\n#\n #</pre> <!-- leave this line exactly as it is -->", "email-blacklist": " #सूच्यां विद्यमानानां सदृशाः बाह्य ईपत्रसङ्केताः पञ्जीकरणात् ईपत्रप्रेषणात् च अवरुद्धाः भवन्ति \n #एषा सूची अस्यां वीक्यां प्रभावकारिणी अस्ति; वैश्विकदुरुपयुक्तावल्याः कृते अपि आन्वितं भवति ।\n #प्रलेखनाय दृश्यताम् https://www.mediawiki.org/wiki/Extension:SpamBlacklist \n #<!-- leave this line exactly as it is --> <pre>\n#\n#विन्यासः एवं विद्यते :\n# * \"#\" तः आरभ्यमाणाः पङ्क्तेः अन्त्यपर्यन्तं विद्यमानः अभिप्रायः भवति ।\n# * प्रत्येकं रिक्तरहिता पंक्तिः regex fragment भवति यत् URLs अन्तर्गतैः आयोजकैः तुल्यते\n #</pre> <!-- इयं पङ्क्ती यथावत् त्यज्यताम् -->", "email-whitelist": " #<!-- leave this line exactly as it is --> <pre>\n#अस्यां सूच्यां विद्यमानानां सदृशाः ईपत्रसङ्केताः *न* अवरुद्ध्यन्ते यद्यपि शक्यम्\n# दुरुपयुक्तप्रवेशैः अवरुद्धमस्ति ।\n#\n #</pre> <!-- leave this line exactly as it is -->\n# विन्यासः एवं भवेत्:\n# * \"#\" तः आरभ्यमाणं वाक्यान्तपर्यन्तं विद्यमानम् अभिप्रायः मन्यते \n# * सर्वाः रिक्तरहिताः पङ्क्तयः regex fragment भवति ये ईपत्रसङ्केतान्तर्गतेन अंशेन तुल्यन्ते", - "spam-blacklisted-email": "निन्द्यः ईपत्रसङ्केतः", - "spam-blacklisted-email-text": "भवतः ईपत्रसङ्केतः सम्प्रति निन्द्यसङ्केतानाम् आवल्यां प्रवेशितः । अतः अन्येभ्यः योजकेभ्यः ईपत्रप्रेषणं नानुमन्यते ।", - "spam-blacklisted-email-signup": "प्रदत्तः निन्द्यः ईपत्रसङ्केतः सम्प्रति उपयोगे नास्ति ।", + "spam-blacklisted-email": "निन्द्यः वि-पत्रसङ्केतः", + "spam-blacklisted-email-text": "भवतः वि-पत्रसङ्केतः सम्प्रति निन्द्यसङ्केतानाम् आवल्यां प्रवेशितः । अतः अन्येभ्यः योजकेभ्यः वि-पत्रप्रेषणं नानुमन्यते ।", + "spam-blacklisted-email-signup": "प्रदत्तः निन्द्यः वि-पत्रसङ्केतः सम्प्रति उपयोगे नास्ति ।", "spam-invalid-lines": "अधोनिर्दिष्टाः अनिष्टसन्देशदुर्वृत्तयः {{PLURAL:$1|पंक्तिः|पंक्तियः}} अमान्याः नियताः {{PLURAL:$1|अभिव्यक्तिः अस्ति|अभिव्यक्तयः सन्ति}} अतः पृष्ठरक्षणात् पूर्वं तेषां परिष्कारः अवश्यं कर्तव्याः :", "spam-blacklist-desc": "रेजेक्स्-आधारितम् अनिष्टसन्देशविरोधि उपकरणम्: [[MediaWiki:Spam-blacklist]] [[MediaWiki:Spam-whitelist]] च" } diff --git a/extensions/SpamBlacklist/i18n/scn.json b/extensions/SpamBlacklist/i18n/scn.json index 6b734c47..44947ed2 100644 --- a/extensions/SpamBlacklist/i18n/scn.json +++ b/extensions/SpamBlacklist/i18n/scn.json @@ -1,11 +1,13 @@ { "@metadata": { "authors": [ - "Santu" + "Santu", + "Pippinu", + "Sarvaturi" ] }, "spam-blacklist": " # Li URL fora dû sito ca currispùnnunu a la lista di sècutu vènunu bluccati.\n # La lista vali sulu pi stu situ; fari rifirimentu macari a la blacklist glubbali.\n # Pâ ducumentazzioni talìa https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n #<!-- nun mudificari pi nenti chista riga --> <pre>\n# La sintassi è chista:\n# * Tuttu chiddu ca veni doppu nu caràttiri \"#\" è nu cummentu, nzinu ca finisci la riga\n# * Tutti li righi non vacanti sunnu frammenti di sprissioni riulari ca s'àpplicanu sulu ô nomu di l'host nti li URL\n #</pre> <!-- non mudificari nenti di sta riga -->", "spam-whitelist": " #<!-- non mudificari nta nudda manera sta riga --> <pre>\n# Li URL fora ô situ ca currispùnninu a la lista ccà di sècutu *non* vèninu\n# bluccati, macari ntô casu avìssiru a currispùnniri a arcuni vuci di la blacklist\n#\n# La sintassi è chista:\n# * Tuttu chiddu ca veni doppu un caràttiri \"#\" è nu cummentu, nzinu a la fini dâ riga\n# * Tutti li righi non vacanti sunnu frammenti di sprissioni riulari ca s'applìcanu sulu ô nomu di l'host ntê URL\n\n #</pre> <!-- non mudificari nta nudda manera sta riga -->", "spam-invalid-lines": "{{PLURAL:$1|La riga di sècutu|Li righi di sècutu}} di la blacklist dô spam {{PLURAL:$1|nun è na sprissioni riulari boni|nun sunnu sprissioni riulari boni}}; currèggiri {{PLURAL:$1|lu sbagghiu|li sbagghi}} prima di sarvari la pàggina.", - "spam-blacklist-desc": "Strumentu antispam basatu supra li sprissioni riulari [[MediaWiki:Spam-blacklist]] e [[MediaWiki:Spam-whitelist]]" + "spam-blacklist-desc": "Strummentu anti-spam basatu supra ê sprissioni riulari chi cunzenti di mèttiri ntâ lista nìura l'URL nta pàggini e nnirizzi di posta elittrònica di l'utenti riggistrati" } diff --git a/extensions/SpamBlacklist/i18n/tr.json b/extensions/SpamBlacklist/i18n/tr.json index 0533d95a..20bcc4c0 100644 --- a/extensions/SpamBlacklist/i18n/tr.json +++ b/extensions/SpamBlacklist/i18n/tr.json @@ -1,11 +1,24 @@ { "@metadata": { "authors": [ - "Joseph" + "Joseph", + "Arystanbek", + "Incelemeelemani" ] }, "spam-blacklist": " # Bu listeyle eşleşen dış bağlantılar, bir sayfaya eklendiğinde engellenecektir. \n # Bu liste sadece bu vikiyi etkiler; ayrıca küresel karalisteye de bakın.\n # Dokümantasyon için https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n #<!-- bu satırı olduğu gibi bırakın --> <pre>\n#\n# Sözdizimi aşağıdaki gibidir:\n# * \"#\" karakterinden satır sonuna kadar her şey bir yorumdur\n# * Her boş olmayan satır, sadece URLlerin içindeki sunucularla eşleşen regex parçasıdır\n\n #</pre> <!-- bu satırı olduğu gibi bırakın -->", "spam-whitelist": " #<!-- bu satırı olduğu gibi bırakın --> <pre>\n# Bu listeyle eşlenen dış bağlantılar *engellenmeyecektir*,\n# karaliste girdileriyle engellenmiş olsalar bile.\n#\n# Sözdizimi aşağıdaki gibidir:\n# * \"#\" karakterinden satır sonuna kadar her şey bir yorumdur\n# * Her boş olmayan satır, sadece URLlerin içindeki sunucularla eşleşen regex parçasıdır\n\n #</pre> <!--bu satırı olduğu gibi bırakın -->", + "spam-blacklisted-email": "Kara listeye e-posta adresi", + "spam-blacklisted-email-text": "E-posta adresinizi şu anda diğer kullanıcılara e-posta gönderme ve gelen kara listeye alındı.", + "spam-blacklisted-email-signup": "Verilen e-posta adresi şu anda gelen kara listeye alındı.", "spam-invalid-lines": "Şu spam karaliste {{PLURAL:$1|satırı|satırları}} geçersiz düzenli {{PLURAL:$1|tanımdır|tanımlardır}} ve sayfayı kaydetmeden düzeltilmesi gerekmektedir:", - "spam-blacklist-desc": "Regex-tabanlı anti-spam aracı: [[MediaWiki:Spam-blacklist]] ve [[MediaWiki:Spam-whitelist]]" + "spam-blacklist-desc": "Düzenli ifade tabanlı anti-spam kayıtlı kullanıcılar için sayfaları ve e-posta adresleri kara listeye URL için izin aracı", + "log-name-spamblacklist": "Spam kara günlük", + "log-description-spamblacklist": "Bu olaylar, spam kara liste, hit parça.", + "logentry-spamblacklist-hit": "{{CİNSİYET:$2|$1}} neden bir spam kara liste, vurmak $3 tarafından eklemeye $4.", + "right-spamblacklistlog": "Görünüm kara günlük spam", + "action-spamblacklistlog": "görünüm kara günlük spam", + "apihelp-spamblacklist-description": "Bu SpamBlacklist karşı bir veya daha fazla URL doğrulamak.", + "apihelp-spamblacklist-param-url": "Kara liste URL lerine yönelik doğrulama", + "apihelp-spamblacklist-example-1": "Kara liste URL lerini iki defa kontrol ediniz" } diff --git a/extensions/SpamBlacklist/i18n/uk.json b/extensions/SpamBlacklist/i18n/uk.json index 4c49246c..b6cbabe6 100644 --- a/extensions/SpamBlacklist/i18n/uk.json +++ b/extensions/SpamBlacklist/i18n/uk.json @@ -6,7 +6,8 @@ "Andriykopanytsia", "AtUkr", "Base", - "Ата" + "Ата", + "Piramidion" ] }, "spam-blacklist": "# Зовнішні посилання, що відповідають цьому списку, будуть заборонені для внесення на стоірнки.\n # Цей список діє лише для цієї вікі, існує також загальний чорний список.\n # Докладніше на сторінці https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n #<!-- не змінюйте цей рядок --> <pre>\n#\n# Синтаксис:\n# * Все, починаючи із символу \"#\" і до кінця рядка, вважається коментарем\n# * Кожен непорожній рядок є фрагментом регулярного виразу, який застосовується тільки до вузла в URL\n\n #</pre> <!-- не змінюйте цей рядок -->", @@ -21,6 +22,9 @@ "log-name-spamblacklist": "Журнал чорного списку спамерів", "log-description-spamblacklist": "Ці події відстежують потрапляння у чорний список спамерів.", "logentry-spamblacklist-hit": "$1 спричинив потрапляння у чорний список спамерів на $3, намагаючись додати $4.", - "right-spamblacklistlog": "Перегляд журналу чорного списку спамерів", - "action-spamblacklistlog": "перегляд журналу \"чорний список\" спамерів" + "right-spamblacklistlog": "перегляд журналу чорного списку спамерів", + "action-spamblacklistlog": "перегляд журналу \"чорний список\" спамерів", + "apihelp-spamblacklist-description": "Перевірити одну або кілька URL-адрес через SpamBlacklist.", + "apihelp-spamblacklist-param-url": "URL-адреса для перевірки у чорному списку.", + "apihelp-spamblacklist-example-1": "Перевірка двох URL-адрес по чорному списку" } diff --git a/extensions/SpamBlacklist/i18n/zh-hans.json b/extensions/SpamBlacklist/i18n/zh-hans.json index 9ef6bf8a..f6d0ad98 100644 --- a/extensions/SpamBlacklist/i18n/zh-hans.json +++ b/extensions/SpamBlacklist/i18n/zh-hans.json @@ -12,7 +12,7 @@ "Yfdyh000" ] }, - "spam-blacklist": " #<!-- 请完整地保留此行 --> <pre>\n# 当加入的外部URL匹配该表时则会被禁止。\n# 该表只会影响本wiki项目;请同时参阅全域黑名单。\n# 注解请见 https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# 语法如下:\n# * 由“#”开头的每行均为注释\n# * 非空白行为正则表达式片段,其只与内含该片段的URL匹配\n\n #</pre> <!-- 请完整地保留此行 -->", + "spam-blacklist": " #<!-- 请完整地保留此行 --> <pre>\n# 当加入的外部URL匹配该表时则会被禁止。\n# 该表只会影响本wiki项目;请同时参阅全域黑名单。\n# 文档参见https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# 语法如下:\n# * 由“#”开头的每行均为注释\n# * 非空白行为正则表达式片段,其只与内含该片段的URL匹配\n\n #</pre> <!-- 请完整地保留此行 -->", "spam-whitelist": " #<!-- 请完整地保留此行 --> <pre>\n# 与该表匹配的URL,即使已被黑名单的规则禁止也*不会*被封禁。\n#\n# 语法如下:\n# * 由“#”开头的每行均为注释\n# * 非空白行为正则表达式片段,其只与内含该片段的URL匹配\n\n #</pre> <!-- 请完整地保留此行 -->", "email-blacklist": " #<!-- 请完整地保留此行 --> <pre>\n# 与该表匹配的电子邮件地址将被禁止注册及发送邮件\n# 该表只会影响本wiki项目;请同时参阅全域黑名单。\n# 注解请见 https://www.mediawiki.org/wiki/Extension:SpamBlacklist\n#\n# 语法如下:\n# * 由“#”开头的每行均为注释\n# * 非空白行为正则表达式片段,其只与内含该片段的电子邮件地址匹配\n\n #</pre> <!-- 请完整地保留此行 -->", "email-whitelist": " #<!-- 请完整地保留此行 --> <pre>\n# 与该表匹配的电子邮件地址,即使已被黑名单的规则禁止也*不会*被封禁。\n#\n# 格式如下:\n# * 由“#”开头的每行均为注释\n# * 非空白行为正则表达式片段,其只与内含该片段的电子邮件地址匹配\n\n #</pre> <!-- 请完整地保留此行 -->", |