summaryrefslogtreecommitdiff
path: root/extensions/SpamBlacklist
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2015-12-17 09:15:42 +0100
committerPierre Schmitz <pierre@archlinux.de>2015-12-17 09:44:51 +0100
commita1789ddde42033f1b05cc4929491214ee6e79383 (patch)
tree63615735c4ddffaaabf2428946bb26f90899f7bf /extensions/SpamBlacklist
parent9e06a62f265e3a2aaabecc598d4bc617e06fa32d (diff)
Update to MediaWiki 1.26.0
Diffstat (limited to 'extensions/SpamBlacklist')
-rw-r--r--extensions/SpamBlacklist/BaseBlacklist.php118
-rw-r--r--extensions/SpamBlacklist/EmailBlacklist.php9
-rw-r--r--extensions/SpamBlacklist/Gruntfile.js25
-rw-r--r--extensions/SpamBlacklist/SpamBlacklistHooks.php7
-rw-r--r--extensions/SpamBlacklist/composer.json10
-rw-r--r--extensions/SpamBlacklist/extension.json3
-rw-r--r--extensions/SpamBlacklist/i18n/ast.json5
-rw-r--r--extensions/SpamBlacklist/i18n/be-tarask.json6
-rw-r--r--extensions/SpamBlacklist/i18n/bs.json5
-rw-r--r--extensions/SpamBlacklist/i18n/ce.json2
-rw-r--r--extensions/SpamBlacklist/i18n/de.json5
-rw-r--r--extensions/SpamBlacklist/i18n/et.json5
-rw-r--r--extensions/SpamBlacklist/i18n/fr.json5
-rw-r--r--extensions/SpamBlacklist/i18n/gl.json8
-rw-r--r--extensions/SpamBlacklist/i18n/kk-cyrl.json7
-rw-r--r--extensions/SpamBlacklist/i18n/ksh.json2
-rw-r--r--extensions/SpamBlacklist/i18n/lt.json24
-rw-r--r--extensions/SpamBlacklist/i18n/ml.json5
-rw-r--r--extensions/SpamBlacklist/i18n/nap.json24
-rw-r--r--extensions/SpamBlacklist/i18n/or.json2
-rw-r--r--extensions/SpamBlacklist/i18n/pt.json5
-rw-r--r--extensions/SpamBlacklist/i18n/ru.json4
-rw-r--r--extensions/SpamBlacklist/i18n/sa.json9
-rw-r--r--extensions/SpamBlacklist/i18n/scn.json6
-rw-r--r--extensions/SpamBlacklist/i18n/tr.json17
-rw-r--r--extensions/SpamBlacklist/i18n/uk.json10
-rw-r--r--extensions/SpamBlacklist/i18n/zh-hans.json2
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> <!-- 请完整地保留此行 -->",