diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2014-02-28 08:36:29 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2014-02-28 08:36:29 +0100 |
commit | a4edbfa031eb4cd72678051f1510afde4f77951e (patch) | |
tree | 76cef11b1a13538c8982a7491dbbf7324d4a7b2a /extensions/SpamBlacklist | |
parent | 1b65fa2a5f4c48b02ceda934e9c1aee2d03ce453 (diff) |
Update to MediaWiki 1.22.3
Diffstat (limited to 'extensions/SpamBlacklist')
-rw-r--r-- | extensions/SpamBlacklist/SpamBlacklist.i18n.php | 194 | ||||
-rw-r--r-- | extensions/SpamBlacklist/SpamBlacklist.php | 4 | ||||
-rw-r--r-- | extensions/SpamBlacklist/SpamBlacklist_body.php | 9 | ||||
-rw-r--r-- | extensions/SpamBlacklist/api/ApiSpamBlacklist.php | 78 |
4 files changed, 245 insertions, 40 deletions
diff --git a/extensions/SpamBlacklist/SpamBlacklist.i18n.php b/extensions/SpamBlacklist/SpamBlacklist.i18n.php index af397dba..3dd1a487 100644 --- a/extensions/SpamBlacklist/SpamBlacklist.i18n.php +++ b/extensions/SpamBlacklist/SpamBlacklist.i18n.php @@ -56,7 +56,7 @@ $messages['en'] = array( 'spam-blacklist-desc' => 'Regex-based anti-spam tool allowing to blacklist URLs in pages and email addresses for registered users', 'log-name-spamblacklist' => 'Spam blacklist log', 'log-description-spamblacklist' => 'These events track spam blacklist hits.', - 'logentry-spamblacklist-hit' => '$1 caused a spam blacklist hit on $3 by attempting to add $4.', + 'logentry-spamblacklist-hit' => '{{GENDER:$2|$1}} caused a spam blacklist hit on $3 by attempting to add $4.', 'right-spamblacklistlog' => 'View spam blacklist log', 'action-spamblacklistlog' => 'view the spam blacklist log', ); @@ -88,10 +88,8 @@ Parameters: 'log-description-spamblacklist' => 'Description of spam blacklist log', 'logentry-spamblacklist-hit' => 'Log entry that is created when a user adds a link that is blacklisted on the spam blacklist. -Parameters: -* $1 - a user link, for example "Jane Doe (Talk | contribs)" -* $2 - (Optional) a username. Can be used for GENDER -* $3 - the page the user attempted to edit +{{logentry}} +Additional parameters: * $4 - the URL the user tried to add', 'right-spamblacklistlog' => '{{doc-right|spamblacklistlog}}', 'action-spamblacklistlog' => '{{doc-action|spamblacklistlog}}', @@ -144,6 +142,7 @@ $messages['an'] = array( ); /** Arabic (العربية) + * @author Asaifm * @author Meno25 * @author OsamaK */ @@ -167,8 +166,15 @@ $messages['ar'] = array( # * كل سطر غير فارغ هو تعبير منتظم يطابق فقط المضيفين داخل الوصلات الخارجية #</pre> <!-- اترك هذا السطر تماما كما هو -->', + 'spam-blacklisted-email' => 'هذا البريد الإلكتروني مدرج في القائمة السوداء', + 'spam-blacklisted-email-text' => 'بريدك الإلكتروني مدرج في القائمة السوداء وبناءً على ذلك لا يمكنك استخدامه لإرسال رسائل للمستخدمين الأخرين.', + 'spam-blacklisted-email-signup' => 'هذا البريد الإلكتروني مدرج في القائمة السوداء وممنوع من الإستخدام.', 'spam-invalid-lines' => '{{PLURAL:$1||السطر التالي|السطران التاليان|السطور التالية}} في قائمة السبام السوداء {{PLURAL:$1|ليس تعبيرًا منتظمًا صحيحًا|ليسا تعبيرين منتظمين صحيحين|ليست تعبيرات منتظمة صحيحة}} و{{PLURAL:$1||يحتاج|يحتاجان|تحتاج}} إلى أن {{PLURAL:$1||يصحح|يصححان|تصحح}} قبل حفظ الصفحة:', - 'spam-blacklist-desc' => 'أداة ضد السبام تعتمد على التعبيرات المنتظمة: [[MediaWiki:Spam-blacklist]] و [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'أداة ضد السخام تعتمد على التعبيرات النمطية وتسمح بمنع روابط في الصفحات وعنواين البريد الإلكتروني للمستخدمين المسجلين', + 'log-name-spamblacklist' => 'سجل السخام المدرج على القائمة السوداء', + 'log-description-spamblacklist' => 'هذا الأحداث توثق مشاهدات القائمة السوداء للسخام.', + 'right-spamblacklistlog' => 'اعرض سجل السخام المدرج على القائمة السوداء', + 'action-spamblacklistlog' => 'اعرض سجل السخام المدرج على القائمة السوداء', ); /** Egyptian Spoken Arabic (مصرى) @@ -248,16 +254,16 @@ $messages['as'] = array( * @author Xuacu */ $messages['ast'] = array( - 'spam-blacklist' => ' # Les URLs que casen con esta llista se bloquiarán cuando s\'añadan a una páxina. - # Esta llista afeuta namái a esta wiki; mira tamién la llista negra global. - # Pa ver la documentación visita https://www.mediawiki.org/wiki/Extension:SpamBlacklist - #<!-- dexa esta llinia exautamente como ta --> <pre> + 'spam-blacklist' => '#<!-- dexe esta llinia exautamente como ta --> <pre> +# Les URLs esternes que casen con esta llista bloquiaránse cuando s\'amiesten a una páxina. +# Esta llista afeuta namái a esta wiki; mire tamién la llista negra global. +# Pa ver la documentación vea https://www.mediawiki.org/wiki/Extension:SpamBlacklist # # La sintaxis ye ésta: # * Tol testu dende un caráuter "#" hasta lo cabero la llinia ye un comentariu # * Toa llinia non balera ye un fragmentu regex qu\'afeuta namái a los sirvidores de les URLs - #</pre> <!-- dexa esta llinia exautamente como ta -->', +#</pre> <!-- dexe esta llinia exautamente como ta -->', 'spam-whitelist' => ' #<!-- dexa esta llinia exautamente como ta --> <pre> # Les URLs esternes d\'esta llista *nun* se bloquiarán inda si quedaríen bloquiaes # por una entrada na llista negra. @@ -317,7 +323,7 @@ $messages['ba'] = array( # * # хәрефенән башлап юл аҙағына тиклем барыһы ла иҫкәрмә тип иҫәпләнә # * Һәр буш булмаған юл URL эсендәге төйөнгә генә ҡулланылған регуляр аңлатманың өлөшө булып тора #</pre> <!-- был юлды нисек бар, шулай ҡалдырығыҙ -->', - 'spam-invalid-lines' => 'Түбәндәге ҡара исемлек {{PLURAL:$1|юлында|юлдарында}} хаталы регуляр {{PLURAL:$1|аңлатма|аңлатмалар}} бар һәм {{PLURAL:$1|ул|улар}} битте һаҡлар алдынан төҙәтелергә тейеш:', + 'spam-invalid-lines' => 'Түбәндәге ҡара исемлек {{PLURAL:$1|1=юлында|юлдарында}} хаталы регуляр {{PLURAL:$1|1=аңлатма|аңлатмалар}} бар һәм {{PLURAL:$1|1=ул|улар}} битте һаҡлар алдынан төҙәтелергә тейеш:', # Fuzzy 'spam-blacklist-desc' => 'Регуляр аңлатмаларға нигеҙләнгән спамға ҡаршы ҡорал: [[MediaWiki:Spam-blacklist]] һәм [[MediaWiki:Spam-whitelist]]', # Fuzzy ); @@ -427,7 +433,7 @@ $messages['be-tarask'] = array( 'spam-blacklisted-email' => 'Адрасы электроннай пошты з чорнага сьпісу', 'spam-blacklisted-email-text' => 'З Вашага адрасу электроннай пошты ў цяперашні момант забаронена дасылаць электронныя лісты іншым удзельнікам.', 'spam-blacklisted-email-signup' => 'Пададзены Вамі адрас электроннай пошты ў цяперашні момант знаходзіцца ў чорным сьпісе.', - 'spam-invalid-lines' => '{{PLURAL:$1|Наступны радок чорнага сьпісу ўтрымлівае няслушны рэгулярны выраз|Наступныя радкі чорнага сьпісу ўтрымліваюць няслушныя рэгулярныя выразы}} і {{PLURAL:$1|павінен быць|павінныя быць}} выпраўлены перад захаваньнем старонкі:', + 'spam-invalid-lines' => '{{PLURAL:$1|1=Наступны радок чорнага сьпісу ўтрымлівае няслушны рэгулярны выраз|Наступныя радкі чорнага сьпісу ўтрымліваюць няслушныя рэгулярныя выразы}} і {{PLURAL:$1|1=павінен быць|павінныя быць}} выпраўлены перад захаваньнем старонкі:', # Fuzzy 'spam-blacklist-desc' => 'Антыспамавы інструмэнт, які базуецца на рэгулярных выразах: [[MediaWiki:Spam-blacklist]] і [[MediaWiki:Spam-whitelist]]', # Fuzzy ); @@ -447,6 +453,7 @@ $messages['bjn'] = array( ); /** Bengali (বাংলা) + * @author Aftab1995 * @author Bellayet * @author Nasir8891 * @author Zaheen @@ -477,6 +484,10 @@ $messages['bn'] = array( 'spam-blacklisted-email-signup' => 'আপনার লেখা ইমেইল ঠিকানাটি কালোতালিকাভুক্ত।', 'spam-invalid-lines' => 'নিচের স্প্যাম কালোতালিকার {{PLURAL:$1|লাইন|লাইনগুলি}} অবৈধ রেগুলার {{PLURAL:$1|এক্সপ্রেশন|এক্সপ্রেশন}} ধারণ করছে এবং পাতাটি সংরক্ষণের আগে এগুলি ঠিক করা {{PLURAL:$1|প্রয়োজন|প্রয়োজন}}:', 'spam-blacklist-desc' => 'রেজেক্স-ভিত্তিক স্প্যামরোধী সরঞ্জাম: [[MediaWiki:Spam-blacklist]] এবং [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'log-name-spamblacklist' => 'স্প্যাম কালোতালিকা লগ', + 'log-description-spamblacklist' => 'এই ঘটনাগুলি স্প্যাম কালোতালিকার হিট অনুসরণ।', + 'right-spamblacklistlog' => 'স্প্যাম কালোতালিকা লগ দেখুন', + 'action-spamblacklistlog' => 'স্প্যাম কালোতালিকা লগ দেখুন', ); /** Breton (brezhoneg) @@ -588,6 +599,15 @@ $messages['ca'] = array( 'spam-blacklist-desc' => 'Eina anti-spam basada en regexp: [[MediaWiki:Spam-blacklist]] i [[MediaWiki:Spam-whitelist]]', # Fuzzy ); +/** Chechen (нохчийн) + * @author Умар + */ +$messages['ce'] = array( + 'spam-blacklist-desc' => 'Анти-спам гӀирс URL дӀакъовла таро хуьлуьйту агӀонашкахь а электронан почтехь а дӀабазбелачу декъашхошна', + 'log-name-spamblacklist' => 'Спам-кехатан тептар', + 'log-description-spamblacklist' => 'Спам-кехато зулам долоре хьожу тептар.', +); + /** Sorani Kurdish (کوردی) * @author Calak */ @@ -595,7 +615,7 @@ $messages['ckb'] = array( 'right-spamblacklistlog' => 'دیتنی لۆگی پێرستی ڕەشی ڕیکلام', ); -/** Czech (česky) +/** Czech (čeština) * @author Li-sung * @author Matěj Grabovský * @author Mormegil @@ -642,7 +662,12 @@ $messages['cs'] = array( 'spam-blacklisted-email-text' => 'Vaše e-mailová adresa je momentálně uvedena na černé listině, takže ostatním uživatelům nemůžete posílat e-maily.', 'spam-blacklisted-email-signup' => 'Uvedená e-mailová adresa je v současné době na černé listině.', 'spam-invalid-lines' => 'Na černé listině spamu {{PLURAL:$1|je následující řádka neplatný regulární výraz|jsou následující řádky neplatné regulární výrazy|jsou následující řádky regulární výrazy}} a je nutné {{PLURAL:$1|ji|je|je}} před uložením stránky opravit :', - 'spam-blacklist-desc' => 'Antispamový nástroj na základě regulárních výrazů: [[MediaWiki:Spam-blacklist]] a [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'Antispamový nástroj na základě regulárních výrazů umožňující zakázat URL ve stránkách a e-mailových adresách registrovaných uživatelů', + 'log-name-spamblacklist' => 'Kniha protispamové černé listiny', + 'log-description-spamblacklist' => 'Tyto události sledují zásahy protispamové černé listiny.', + 'logentry-spamblacklist-hit' => '{{GENDER:$2|Uživateli|Uživatelce}} $1 zabránila protispamová černá listina přidat $4 na stránku $3.', + 'right-spamblacklistlog' => 'Prohlížení knihy protispamové černé listiny', + 'action-spamblacklistlog' => 'prohlížet knihu protispamové černé listiny', ); /** Welsh (Cymraeg) @@ -700,6 +725,7 @@ $messages['cy'] = array( 'log-description-spamblacklist' => "Mae'r digwyddiadau hyn yn cofnodi trawiadau ar y rhestr sbam waharddedig.", 'logentry-spamblacklist-hit' => 'Fe geisiodd $1 ychwanegu $4 sydd ar y rhestr waharddedig $3.', 'right-spamblacklistlog' => 'Gallu gweld lòg y rhestr sbam waharddedig', + 'action-spamblacklistlog' => 'gweld lòg rhestr y sbam gwaharddedig', ); /** Danish (dansk) @@ -742,7 +768,7 @@ $messages['da'] = array( # * hver ikke-tomme linjer anvendes som regulære udtryk for at matcha domænenavne i webadresser #</pre> <!-- lad denne linje være nøjagtig som den er -->', 'spam-blacklisted-email' => 'Sortlistet e-mailadresse', - 'spam-blacklisted-email-text' => 'Din e-mailadresse er i øjeblikket blokeret for at sende e-mails til andre brugere.', + 'spam-blacklisted-email-text' => 'Din e-mailadresse er i øjeblikket blokeret fra at sende e-mails til andre brugere.', 'spam-blacklisted-email-signup' => 'Den angivne e-mailadresse er i øjeblikket blokeret for brug.', 'spam-invalid-lines' => 'Følgende {{PLURAL:$1|linje|linjer}} i spamsortelisten er {{PLURAL:$1|et ugyldigt regulært udtryk|ugyldige regulære udtryk}} og må rettes før lagring af siden:', 'spam-blacklist-desc' => 'Antispamværktøj baseret på regulære udtryk der giver mulighed for at sortliste URLs i sider og e-mailadresser for registrerede brugere', @@ -802,7 +828,7 @@ $messages['de'] = array( 'spam-blacklisted-email-text' => 'Deine E-Mail-Adresse ist derzeit für das Senden von E-Mail-Nachrichten an andere Benutzer blockiert.', 'spam-blacklisted-email-signup' => 'Die angegebene E-Mail-Adresse ist derzeit für das Senden von E-Mail-Nachrichten an andere Benutzer blockiert.', 'spam-invalid-lines' => 'Die {{PLURAL:$1|folgende Zeile|folgenden Zeilen}} in der Blockierliste {{PLURAL:$1|ist ein ungültiger regulärer Ausdruck|sind ungültige reguläre Ausdrücke}}. Sie {{PLURAL:$1|muss|müssen}} vor dem Speichern der Seite korrigiert werden:', - 'spam-blacklist-desc' => 'Ein auf regulären Ausdrücken basiertes Anti-Spam-Werkzeug, um URLs in Seiten und E-Mail-Adressen für registrierte Benutzer auf die schwarze Liste zu setzen', + 'spam-blacklist-desc' => 'Ergänzt ein auf reguläre Ausdrücke gestütztes Anti-Spam-Werkzeug zum Sperren von URLs und E-Mail-Adressen für das Einfügen durch registrierte Benutzer', 'log-name-spamblacklist' => 'Spam-Blacklist-Logbuch', 'log-description-spamblacklist' => 'Es folgt ein Logbuch von Spam-Blacklist-Treffern.', 'logentry-spamblacklist-hit' => '$1 verursachte einen Spam-Blacklist-Treffer auf „$3“ durch das versuchte Hinzufügen von $4.', @@ -836,6 +862,7 @@ $messages['de-formal'] = array( /** Zazaki (Zazaki) * @author Aspar * @author Erdemaslancan + * @author Marmase * @author Olvörg */ $messages['diq'] = array( @@ -877,7 +904,7 @@ $messages['diq'] = array( 'spam-blacklisted-email-text' => 'Nıka adresa e-postayê to qande karberê bini ra mesac riştene listeyê siya dero.', 'spam-blacklisted-email-signup' => 'E-posta adresiyo ke deyayo karkerdışe cı newke groto siyaliste.', 'spam-invalid-lines' => 'na qerelisteya spami {{PLURAL:$1|satır|satıran}} {{PLURAL:$1|nemeqbulo|nemeqbuli}};', - 'spam-blacklist-desc' => 'Regex-tabanlı anti-spam aracı: [[MediaWiki:Spam-blacklist]] ve [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => "Regex-tabanın haleta anti-spami URL'ya perer u adresa e-posta qande karberande qeydınan geriyayo", ); /** Lower Sorbian (dolnoserbski) @@ -905,7 +932,7 @@ $messages['dsb'] = array( #</pre> <!-- wóstaj toś tu smužku rowno tak ako jo -->', 'spam-blacklisted-email' => 'Blokěrowana e-mailowa adresa', 'spam-invalid-lines' => '{{PLURAL:$1|Slědujuca smužka|Slědujucej smužce|Slědujuce smužki|Slědujuce smužki}} corneje lisćiny spama {{PLURAL:$1|jo njepłaśiwy regularny wuraz|stej njepłaśiwej regularnej wuraza|su njepłaśiwe regularne wuraze|su njepłaśiwe regularne wuraze}} a {{PLURAL:$1|musy|musytej|muse|muse}} se korigěrowaś, pjerwjej až składujoš bok:', - 'spam-blacklist-desc' => 'Antispamowy rěd na zakłaźe regularnych wurazow: [[MediaWiki:Spam-blacklist]] a [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'Pśeśiwospamowy rěd na zakłaźe Regex, kótaryž zmóznja URL na bokach a e-mailowe adresy za zregistrěrowanych wužywarjow do carneje lisćiny stajiś', ); /** Greek (Ελληνικά) @@ -1079,9 +1106,14 @@ $messages['et'] = array( # * Iga rida, mis ei ole tühi, on regulaaravaldise osa, mis vastab ainult e-posti aadressides sisalduvatele hostinimedele.', 'spam-blacklisted-email' => 'Musta nimekirja kantud e-posti aadress', 'spam-blacklisted-email-text' => 'Musta nimekirja sissekande tõttu on sinu e-posti aadressilt teistele kasutajatele e-kirjade saatmine praegu keelatud.', - 'spam-blacklisted-email-signup' => 'Selle e-posti aadressi kasutamine praegu musta nimekirja sissekandega keelatud.', + 'spam-blacklisted-email-signup' => 'Selle e-posti aadressi kasutamine on praegu musta nimekirja sissekandega keelatud.', 'spam-invalid-lines' => '{{PLURAL:$1|Järgmine rida|Järgmised read}} rämpspostituste mustas nimekirjas on {{PLURAL:$1|vigane regulaaravaldis|vigased regulaaravaldised}} ja {{PLURAL:$1|see|need}} tuleb enne lehekülje salvestamist parandada:', 'spam-blacklist-desc' => 'Regulaaravaldisel põhinev tööriist, mis võimaldab lisada musta nimekirja lehekülgedel toodud internetiaadresse ning registreeritud kasutajate e-posti aadresse.', + 'log-name-spamblacklist' => 'Rämpsu musta nimekirja logi', + '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', ); /** Persian (فارسی) @@ -1104,28 +1136,35 @@ $messages['fa'] = array( # در فهرست سیاه قرار داشته باشند. # #</pre> <!-- این سطر را همانگونه که هست رها کنید -->', - 'email-blacklist' => ' # از ثبت نام یا ارسال نامه توسط نشانیهای پست الکترونیکی که با این فهرست مطابقت کنند جلوگیری میشود. + 'email-blacklist' => ' # از ثبت نام یا ارسال نامه توسط نشانیهای رایانامهای که با این فهرست مطابقت کنند جلوگیری میشود. # این فهرست فقط روی همین ویکی اثر دارد؛ به فهرست سیاه سراسری نیز مراجعه کنید. # برای مستندات به https://www.mediawiki.org/wiki/Extension:SpamBlacklist مراجعه کنید #<!-- این سطر را همانگونه که هست رها کنید --> <pre> # دستورات به این شکل هستند: # * همه چیز از «#» تا پایان سطر به عنوان توضیح در نظر گرفته میشود -# * هر سطر از متن به عنوان یک دستور از نوع عبارت باقاعده در نظر گرفته میشود که فقط با نام میزبان در نشانی پست الکترونیکی مطابقت داده میشود +# * هر سطر از متن به عنوان یک دستور از نوع عبارت باقاعده در نظر گرفته میشود که فقط با نام میزبان در نشانی رایانامه مطابقت داده میشود #</pre> <!-- این سطر را همانگونه که هست رها کنید -->', 'email-whitelist' => ' #<!-- این سطر را همانگونه که هست رها کنید --> <pre> -# نشانیهای پست الکترونیکی که با این فهرست مطابقت کنند محدود *نمیشوند* حتی اگر +# نشانیهای رایانامه که با این فهرست مطابقت کنند محدود *نمیشوند* حتی اگر # با فهرست سیاه مطابقت داشته باشند. # #</pre> <!-- این سطر را همانگونه که هست رها کنید --> # دستورات به این شکل هستند: # * همه چیز از «#» تا پایان سطر به عنوان توضیح در نظر گرفته میشود -# * هر سطر از متن به عنوان یک دستور از نوع عبارت باقاعده در نظر گرفته میشود که فقط با نام میزبان در نشانی پست الکترونیکی مطابقت داده میشود', - '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|است|هستند}} و قبل از ذخیره کردن صفحه باید اصلاح {{PLURAL:$1|شود|شوند}}:', - 'spam-blacklist-desc' => 'ابزار ضد هرزنویسی مبتنی بر regular expressions: [[MediaWiki:Spam-blacklist]] و [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'Regex-based anti-spam tool allowing to blacklist URLs in pages and email addresses for registered users + +ابزار بر پایهٔ عبارت باقاعده ضدهرزنگاری اجازهٔ فهرست سیاهکردن نشانیهای اینترنتی در صفحهها و نشانیهای رایانامه برای کاربران ثبت نام کرده', + 'log-name-spamblacklist' => 'سیاههٔ فهرست سیاه هرزنگاری', + 'log-description-spamblacklist' => 'این رویدادها وقوع فهرست سیاه هزنگاری را دنبال میکند.', + 'logentry-spamblacklist-hit' => '$1 در $3 با تلاش در افزودن $4 باعث برخورد به فهرست سیاه هرزنامه شدهاست.', + 'right-spamblacklistlog' => 'دیدن یک سیاههٔ فهرست سیاه هرزنامه', + 'action-spamblacklistlog' => 'دیدن سیاههٔ فهرست سیاه هرزنامه', ); /** Finnish (suomi) @@ -1229,7 +1268,7 @@ $messages['fr'] = array( 'spam-blacklist-desc' => 'Outil anti-pourriel basé sur des expressions rationnelles permettant de mettre en liste noire des URLs dans les pages et des adresses de courriel pour les utilisateurs enregistrés', 'log-name-spamblacklist' => 'Journal de liste noire des pourriels', 'log-description-spamblacklist' => 'Ces événements tracent les correspondances avec la liste noire des pourriels.', - 'logentry-spamblacklist-hit' => '$1 a provoqué un correspondance avec la liste noire des pourriels sur $3 en essayant d’ajouter $4.', + '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', ); @@ -1567,7 +1606,7 @@ $messages['hsb'] = array( 'spam-blacklisted-email-text' => 'Twoja e-mejlowa adresa je tuchwilu w čornej lisćinje a tohodla za słanje e-mejlow do druhich wužiwarjow zablokowana.', 'spam-blacklisted-email-signup' => 'Podata e-mejlowa adresa je tuchwilu přećiwo wužiwanju zablokowana.', 'spam-invalid-lines' => '{{PLURAL:$1|slědowaca linka je njepłaćiwy regularny wuraz|slědowacych linkow je regularny wuraz|slědowace linki su regularne wurazy|slědowacej lince stej regularnej wurazaj}} a {{PLURAL:$1|dyrbi|dyrbi|dyrbja|dyrbjetej}} so korigować, prjedy hač so strona składuje:', - 'spam-blacklist-desc' => 'Přećiwospamowy nastroj na zakładźe Regex: [[MediaWiki:Spam-blacklist]] a [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'Přećiwospamowy nastroj na zakładźe Regex, kotryž zmóznja URL na stronach a e-mejlowe adresy za zregistrowanych wužiwarjow do čorneje lisćiny stajić', ); /** Hungarian (magyar) @@ -1644,7 +1683,12 @@ $messages['ia'] = array( 'spam-blacklisted-email-text' => 'Tu adresse de e-mail es actualmente blocate de inviar messages a altere usatores.', 'spam-blacklisted-email-signup' => 'Le adresse de e-mail specificate es actualmente blocate per le lista nigre.', 'spam-invalid-lines' => 'Le sequente {{PLURAL:$1|linea|lineas}} del lista nigre antispam es {{PLURAL:$1|un expression|expressiones}} regular invalide e debe esser corrigite ante que tu immagazina le pagina:', - 'spam-blacklist-desc' => 'Instrumento antispam a base de regex: [[MediaWiki:Spam-blacklist]] e [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'Instrumento antispam a base de regex que permitte blocar URLs in paginas e adresses de e-mail pro usatores registrate', + 'log-name-spamblacklist' => 'Registro del lista nigre de spam', + 'log-description-spamblacklist' => 'Iste eventos tracia le activationes del lista nigre de spam.', + 'logentry-spamblacklist-hit' => '{{GENDER:$2|$1}} ha provocate un activation del lista nigre de spam sur $3 con su tentativa de inserer $4.', + 'right-spamblacklistlog' => 'Vider le registro del lista nigre de spam', + 'action-spamblacklistlog' => 'vider le registro del lista nigre de spam', ); /** Indonesian (Bahasa Indonesia) @@ -1719,7 +1763,12 @@ $messages['ilo'] = array( 'spam-blacklisted-email-text' => 'Ti e-suratmo a pagtaengan ket agdama a naiparit manipud ti panagipatulod kadagiti e-surat kadagiti sabsabali nga agar-aramat.', 'spam-blacklisted-email-signup' => 'Ti naited nga e-surat a pagatengan ket agdama a naiparit manipud ti panagusar.', 'spam-invalid-lines' => 'Ti sumaganad a spam blacklist {{PLURAL:$1| a linia ket|kadagiti linia ket}} imbalido a kadawyan {{PLURAL:$1|a nangisao|kadagiti panangisao}} ken {{PLURAL:$1|masapsapol|masapol}} a mapudnuan sakbay nga idulin ti panid:', - 'spam-blacklist-desc' => 'Naibantay ti regex kontra-spam a ramit: [[MediaWiki:Spam-blacklist]] ken [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'Naibatay ti regex a ramit ti kontra-spam a mangpalubos a mangiparit kadagiti URL kadagiti panid ken dagiti esurat a pagtaengan para kadagiti nakarehistro nga agar-aramat', + 'log-name-spamblacklist' => 'Listaan ti naiparit para iti spam', + 'log-description-spamblacklist' => 'Dagitoy a pasamak ket surotenna dagiti naiparit a listaan a napuntaan ti spam.', + 'logentry-spamblacklist-hit' => 'Ti $1 ket gapuanan ti pannakapunta ti naiparit a listaan ti spam iti $3 babaen ti panagpadas nga aginayon iti $4.', + 'right-spamblacklistlog' => 'Kitaen ti naiparit a listaan ti spam', + 'action-spamblacklistlog' => 'kitaen ti naiparit a listaan ti spam', ); /** Icelandic (íslenska) @@ -1873,7 +1922,7 @@ $messages['ja'] = array( 'spam-blacklist-desc' => 'ページ内の URL や登録利用者のメールアドレスをブラックリスト化できるようにする、正規表現に基づいたスパム対策ツール', 'log-name-spamblacklist' => 'スパムブラックリスト記録', 'log-description-spamblacklist' => 'これらのイベントはスパムブラックリストとの一致を追跡します。', - 'logentry-spamblacklist-hit' => '$1 が $3 に $4 を追加しようとした際にスパムブラックリストが発動しました。', + 'logentry-spamblacklist-hit' => '{{GENDER:$2|$1}} が $3 に $4 を追加しようとした際にスパムブラックリストが発動しました。', 'right-spamblacklistlog' => 'スパムブラックリストを閲覧', 'action-spamblacklistlog' => 'スパムブラックリスト記録の閲覧', ); @@ -2207,6 +2256,15 @@ $messages['li'] = array( 'spam-blacklist-desc' => 'Antispamfunctionaliteit via reguliere expressies: [[MediaWiki:Spam-blacklist]] en [[MediaWiki:Spam-whitelist]]', # Fuzzy ); +/** لوری (لوری) + * @author Bonevarluri + */ +$messages['lrc'] = array( + 'log-name-spamblacklist' => 'پهرستنومه نوم گه سئ اسپم', + 'right-spamblacklistlog' => 'دیئن پهرستنومه نوم گه سئ اسپم', + 'action-spamblacklistlog' => 'دیئن پهرستنومه نوم گه سئ اسپم', +); + /** Minangkabau (Baso Minangkabau) * @author Iwan Novirion */ @@ -2312,7 +2370,12 @@ $messages['ml'] = array( 'spam-blacklisted-email-text' => 'താങ്കളുടെ ഇമെയിൽ വിലാസം ഇപ്പോൾ മറ്റുള്ളവർക്ക് എഴുത്തയക്കാനാവാത്ത കരിമ്പട്ടികയിൽ ഉൾപ്പെട്ടിരിക്കുന്നു.', 'spam-blacklisted-email-signup' => 'നൽകിയ ഇമെയിൽ വിലാസം ഇപ്പോൾ കരിമ്പട്ടികയിൽ പെട്ടിരിക്കുന്ന ഒന്നാണ്.', 'spam-invalid-lines' => 'താഴെ കൊടുത്തിരിക്കുന്ന പാഴെഴുത്ത് കരിമ്പട്ടികയിലെ {{PLURAL:$1|വരി ഒരു|വരികൾ}} അസാധുവായ റെഗുലർ {{PLURAL:$1|എക്സ്പ്രെഷൻ|എക്സ്പ്രെഷനുകൾ}} ആണ്, താൾ സേവ് ചെയ്യുന്നതിനു മുമ്പ് {{PLURAL:$1|അത്|അവ}} ശരിയാക്കേണ്ടതുണ്ട്:', - 'spam-blacklist-desc' => 'റെജെക്സ്-അധിഷ്ഠിത പാഴെഴുത്ത് തടയൽ ഉപകരണം: [[MediaWiki:Spam-blacklist]] ഒപ്പം [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => 'അംഗത്വമെടുത്ത ഉപയോക്താക്കൾ യു.ആർ.എല്ലുകളും ഇമെയിൽ വിലാസങ്ങളും, താളുകളിൽ ചേർക്കുന്നത് കരിമ്പട്ടികയിൽ പെടുത്താനുള്ള റെജെക്സ്-അധിഷ്ഠിത പാഴെഴുത്ത് തടയൽ ഉപകരണം', + 'log-name-spamblacklist' => 'പാഴെഴുത്ത് കരിമ്പട്ടിക രേഖ', + 'log-description-spamblacklist' => 'പാഴെഴുത്ത് കരിമ്പട്ടികയെ ഉണർത്തിയ പ്രവൃത്തികളുടെ രേഖ.', + 'logentry-spamblacklist-hit' => '$3 എന്ന താളിൽ $4 എന്നത് ചേർക്കാൻ $1 നടത്തിയ ശ്രമം പാഴെഴുത്ത് കരിമ്പട്ടികയിൽ കുടുങ്ങിയിരിക്കുന്നു.', + 'right-spamblacklistlog' => 'പാഴെഴുത്ത് കരിമ്പട്ടിക രേഖ കാണുക', + 'action-spamblacklistlog' => 'പാഴെഴുത്ത് കരിമ്പട്ടിക രേഖ കാണുക', ); /** Marathi (मराठी) @@ -2524,6 +2587,11 @@ $messages['nl'] = array( 'spam-blacklisted-email-signup' => 'Het opgegeven e-mailadres staat momenteel op de zwarte lijst.', 'spam-invalid-lines' => 'De volgende {{PLURAL:$1|regel|regels}} van de zwarte lijst {{PLURAL:$1|is een|zijn}} onjuiste reguliere {{PLURAL:$1|expressie|expressies}} en {{PLURAL:$1|moet|moeten}} verbeterd worden alvorens de pagina kan worden opgeslagen:', 'spam-blacklist-desc' => "Op reguliere expressies gebaseed antispamhulpprogramma dat het mogelijk maakt URL's in pagina's te blokkeren en e-mailadressen voor geblokkeerde gebruikers", + 'log-name-spamblacklist' => 'Logboek zwarte lijst', + 'log-description-spamblacklist' => 'Deze lijst bevat gebeurtenissen met betrekking tot de zwarte lijst.', + 'logentry-spamblacklist-hit' => '{{GENDER:$2|$1}} heeft geprobeerd $4 van de zwarte lijst toe te voegen op $3', + 'right-spamblacklistlog' => 'Logboek zwarte lijst bekijken', + 'action-spamblacklistlog' => 'logboek zwarte lijst te bekijken', ); /** Nederlands (informeel) (Nederlands (informeel)) @@ -2631,6 +2699,7 @@ $messages['or'] = array( /** Polish (polski) * @author BeginaFelicysym + * @author Chrumps * @author Derbeth * @author Sp5uhe */ @@ -2677,6 +2746,8 @@ $messages['pl'] = array( 'spam-blacklisted-email-signup' => 'Podany adres e-mail jest obecnie na czarnej liście blokującej przed użyciem.', 'spam-invalid-lines' => '{{PLURAL:$1|Następująca linia jest niepoprawnym wyrażeniem regularnym i musi być poprawiona przed zapisaniem strony:|Następujące linie są niepoprawnymi wyrażeniami regularnymi i muszą być poprawione przed zapisaniem strony:}}', 'spam-blacklist-desc' => 'Narzędzie antyspamowe oparte o wyrażenia regularne: [[MediaWiki:Spam-blacklist|spam – lista zabronionych]] oraz [[MediaWiki:Spam-whitelist|spam – lista dozwolonych]]', # Fuzzy + 'logentry-spamblacklist-hit' => '$1 {{GENDER:$2|uruchomił|uruchomiła}} filtr antyspamowy na stronie $3 próbując dodać $4.', + 'right-spamblacklistlog' => 'Podgląd rejestru czarnej listy spamu', ); /** Piedmontese (Piemontèis) @@ -2709,7 +2780,12 @@ $messages['pms'] = array( 'spam-blacklisted-email-text' => "Soa adrëssa ëd pòsta eletrònica a l'é al moment an na lista nèira për mandé dij mëssagi a j'àutri utent.", 'spam-blacklisted-email-signup' => "L'adrëssa ëd pòsta eletrònica dàita a l'é al moment an na lista nèira për l'utilisassion.", 'spam-invalid-lines' => "{{PLURAL:$1|St'|Sti}} element dla lista nèira dla rumenta ëd reclam a {{PLURAL:$1|l'é|son}} {{PLURAL:$1|n'|dj'}}espression regolar nen {{PLURAL:$1|bon-a|bon-e}} e a l'{{PLURAL:$1|ha|han}} da manca d'esse coregiùe anans che salvé la pàgina:", - 'spam-blacklist-desc' => 'Strument anti-spam basà an dzora a Regex: [[MediaWiki:Spam-blacklist]] e [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => "Utiss contra la rumenta basà su dj'espression regolar ch'a permëtto ëd buté an sla lista nèira dj'adrësse an sl'Aragnà ant le pàgine e dj'adrësse ëd pòsta eletrònica për j'utent argistrà.", + 'log-name-spamblacklist' => 'Argistr dla lista nèira dla rumenta', + 'log-description-spamblacklist' => 'Costi eveniment a marco le rëspondense con la lista nèira dla rumenta.', + 'logentry-spamblacklist-hit' => "$1 a l'ha causà na rëspondensa con la lista nèira dla rumenta su $3 an sërcand ëd gionté $4.", + 'right-spamblacklistlog' => "Smon-e l'argistr dla lista nèira dla rumenta", + 'action-spamblacklistlog' => "vëdde l'argistr dla lista nèira dla rumenta", ); /** Western Punjabi (پنجابی) @@ -2850,6 +2926,13 @@ $messages['pt-br'] = array( 'action-spamblacklistlog' => 'ver os registros da lista negra de spam', ); +/** Romansh (rumantsch) + * @author Kazu89 + */ +$messages['rm'] = array( + 'log-name-spamblacklist' => 'Protocol da la glista naira da spam', +); + /** Romanian (română) * @author Firilacroco * @author Minisarm @@ -2924,9 +3007,11 @@ $messages['roa-tara'] = array( /** Russian (русский) * @author Ahonc + * @author Amire80 * @author Express2000 * @author HalanTul * @author Kaganer + * @author NBS * @author Okras * @author Александр Сигачёв */ @@ -2970,8 +3055,13 @@ $messages['ru'] = array( 'spam-blacklisted-email' => 'Адреса электронной почты, занесённые в чёрный список', 'spam-blacklisted-email-text' => 'Ваш адрес электронной почты в настоящее время находится в чёрном списке, поэтому вы не можете отправлять сообщения другим пользователям.', 'spam-blacklisted-email-signup' => 'Указанный адрес электронной почты в настоящее время занесён в чёрный список и не может быть использован.', - 'spam-invalid-lines' => '{{PLURAL:$1|Следующая строка чёрного списка ссылок содержит ошибочное регулярное выражение и должна быть исправлена|Следующие строки чёрного списка ссылок содержат ошибочные регулярные выражения и должны быть исправлены}} перед сохранением:', + 'spam-invalid-lines' => '{{PLURAL:$1|1=Следующая строка чёрного списка ссылок содержит ошибочное регулярное выражение и должна быть исправлена|Следующие строки чёрного списка ссылок содержат ошибочные регулярные выражения и должны быть исправлены}} перед сохранением:', 'spam-blacklist-desc' => 'Основанный на регулярных выражениях анти-спам инструмент позволяет добавлять в чёрный список URL на страницах и адреса электронной почты для зарегистрированных пользователей', + 'log-name-spamblacklist' => 'Журнал спам-листа', + 'log-description-spamblacklist' => 'Это журнал, отслеживающий срабатывание спам-листа.', + 'logentry-spamblacklist-hit' => '$1 вызвал срабатывание спам-листа на странице $3 из-за попытки добавить $4.', + 'right-spamblacklistlog' => 'Просмотр журнала чёрного списка по спаму', + 'action-spamblacklistlog' => 'просмотр журнала чёрного списка по спаму', ); /** Rusyn (русиньскый) @@ -3301,7 +3391,9 @@ $messages['stq'] = array( ); /** Swedish (svenska) + * @author Ainali * @author Lejonel + * @author Lokal Profil * @author Skalman * @author WikiPhoenix */ @@ -3326,9 +3418,33 @@ $messages['sv'] = array( # * Alla icke-tomma rader används som reguljära uttryck för att matcha domännamn i URL:er #</pre> <!-- ändra inte den här raden -->', + 'email-blacklist' => ' #<!-- ändra inte den här raden --> <pre> +# E-postadresser som matchar den här listan kommer att hindras att registrera och skicka e-post +# Denna lista gäller endast denna wiki; se även den globala svartlistan. +# För dokumentation se https://www.mediawiki.org/wiki/Extension:SpamBlacklist +# +# Syntaxen är följande: +# * Allt från ett "#"-tecken till slutet av raden är en kommentar +# * Varje icke-tom rad är ett regex-fragment som endast kommer att matcha värdnamn i e-postadresser + #</pre> <!-- ändra inte den här raden -->', + 'email-whitelist' => ' #<!-- ändra inte den här raden --> <pre> +# E-postadresser som matchar den här listan kommer *inte* att blockeras, även om de skulle ha blivit blockerade av svartlistan. +# +# Syntaxen är följande: +# * Allt från ett "#"-tecken till slutet av raden är en kommentar +# * Varje icke-tom rad är ett regex-fragment som endast kommer att matcha värdnamn i e-postadresser + + #</pre> <!-- ändra inte den här raden -->', 'spam-blacklisted-email' => 'Svartlistad e-postadress', + 'spam-blacklisted-email-text' => 'Din e-postadress är för närvarande svartlistad från att skicka e-post till andra användare.', + 'spam-blacklisted-email-signup' => 'Den angivna e-postadressen är förnärvarande svartlistad från användning.', 'spam-invalid-lines' => 'Följande {{PLURAL:$1|rad|rader}} i svarta listan för spam innehåller inte något giltigt reguljärt uttryck och måste rättas innan sidan sparas:', 'spam-blacklist-desc' => 'Antispamverktyg baserat på reguljära uttryck som gör det möjligt att svartlista webbadresser på sidor och e-postadresser för registrerade användare', + 'log-name-spamblacklist' => 'Svartlistningslogg för spam', + 'log-description-spamblacklist' => 'Dessa händelser spårar träffar is svartlistningsloggen för spam.', + 'logentry-spamblacklist-hit' => '$1 orsakade en träff i svartlistningsloggen för spam på $3 genom att försöka lägga till $4.', + 'right-spamblacklistlog' => 'Visa svartlistningslogg för spam', + 'action-spamblacklistlog' => 'visa svartlistningsloggen för spam', ); /** Tamil (தமிழ்) @@ -3559,7 +3675,7 @@ $messages['uk'] = array( 'spam-blacklisted-email' => 'Адреса електронної пошти з чорного списку', 'spam-blacklisted-email-text' => 'Ваша адреса електронної пошти в даний час знаходиться в чорному списку, тому ви не можете надсилати повідомлення іншим користувачам.', 'spam-blacklisted-email-signup' => 'Вказана Вами адреса електронної пошти наразі занесена до чорного списку і не може бути використаною.', - 'spam-invalid-lines' => '{{PLURAL:$1|Наступний рядок із чорного списку посилань містить помилковий регулярний вираз і його треба виправити|Наступні рядки із чорного списку посилань містять помилкові регулярні вирази і їх треба виправити}} перед збереженням:', + 'spam-invalid-lines' => '{{PLURAL:$1|1=Наступний рядок із чорного списку посилань містить помилковий регулярний вираз і його треба виправити|Наступні рядки із чорного списку посилань містять помилкові регулярні вирази і їх треба виправити}} перед збереженням:', 'spam-blacklist-desc' => 'Засновану на регулярних виразах антиспам інструмент, який дозволяє кидати у чорний список URL сторінки і адреси електронної пошти для зареєстрованих користувачів', 'log-name-spamblacklist' => 'Журнал чорного списку спамерів', 'log-description-spamblacklist' => 'Ці події відстежують потрапляння у чорний список спамерів.', @@ -3803,8 +3919,10 @@ $messages['zh-hant'] = array( 'spam-blacklisted-email-text' => '您的電郵地址目前已列入黑名單以防止您發送電郵予其他用戶。', 'spam-blacklisted-email-signup' => '此電郵地址目前被禁止使用。', 'spam-invalid-lines' => '以下在灌水黑名單的{{PLURAL:$1|一行|多行}}有無效的表示式,請在儲存這頁前先將{{PLURAL:$1|它|它們}}修正:', - 'spam-blacklist-desc' => '以正則表達式為本的防灌水工具:[[MediaWiki:Spam-blacklist]] 與 [[MediaWiki:Spam-whitelist]]', # Fuzzy + 'spam-blacklist-desc' => '基於正則表達式的反垃圾電郵工具,允許加入濫發電郵的URL和/或註冊用戶於此頁面', 'log-name-spamblacklist' => '垃圾連結黑名單日誌', + 'log-description-spamblacklist' => '這些事件已被垃圾郵件黑名單觸發。', + 'logentry-spamblacklist-hit' => '$1於$3嘗試加入$4而觸發垃圾電郵黑名單。', 'right-spamblacklistlog' => '查閱垃圾電郵黑名單日誌', 'action-spamblacklistlog' => '查閱垃圾電郵黑名單日誌', ); diff --git a/extensions/SpamBlacklist/SpamBlacklist.php b/extensions/SpamBlacklist/SpamBlacklist.php index 2fd7855d..45e5237c 100644 --- a/extensions/SpamBlacklist/SpamBlacklist.php +++ b/extensions/SpamBlacklist/SpamBlacklist.php @@ -18,6 +18,10 @@ $wgExtensionCredits['antispam'][] = array( $dir = __DIR__ . '/'; $wgExtensionMessagesFiles['SpamBlackList'] = $dir . 'SpamBlacklist.i18n.php'; +// Register the API method +$wgAutoloadClasses['ApiSpamBlacklist'] = "$dir/api/ApiSpamBlacklist.php"; +$wgAPIModules['spamblacklist'] = 'ApiSpamBlacklist'; + /** * Array of settings for blacklist classes */ diff --git a/extensions/SpamBlacklist/SpamBlacklist_body.php b/extensions/SpamBlacklist/SpamBlacklist_body.php index bf5c9aab..15fbc72f 100644 --- a/extensions/SpamBlacklist/SpamBlacklist_body.php +++ b/extensions/SpamBlacklist/SpamBlacklist_body.php @@ -34,10 +34,13 @@ class SpamBlacklist extends BaseBlacklist { * This is used to load the old links already on the page, so * the filter is only applied to links that got added. If not given, * the filter is applied to all $links. + * @param boolean $preventLog Whether to prevent logging of hits. Set to true when + * the action is testing the links rather than attempting to save them + * (e.g. the API spamblacklist action) * * @return Array Matched text(s) if the edit should not be allowed, false otherwise */ - function filter( array $links, Title $title = null ) { + function filter( array $links, Title $title = null, $preventLog = false ) { $fname = 'wfSpamBlacklistFilter'; wfProfileIn( $fname ); @@ -93,7 +96,9 @@ class SpamBlacklist extends BaseBlacklist { $ip = $wgRequest->getIP(); $imploded = implode( ' ', $matches[0] ); wfDebugLog( 'SpamBlacklistHit', "$ip caught submitting spam: $imploded\n" ); - $this->logFilterHit( $title, $imploded ); // Log it + if( !$preventLog ) { + $this->logFilterHit( $title, $imploded ); // Log it + } if( $retVal === false ){ $retVal = array(); } diff --git a/extensions/SpamBlacklist/api/ApiSpamBlacklist.php b/extensions/SpamBlacklist/api/ApiSpamBlacklist.php new file mode 100644 index 00000000..dad9e8e0 --- /dev/null +++ b/extensions/SpamBlacklist/api/ApiSpamBlacklist.php @@ -0,0 +1,78 @@ +<?php +/** + * SpamBlacklist extension API + * + * Copyright © 2013 Wikimedia Foundation + * Based on code by Ian Baker, Victor Vasiliev, Bryan Tong Minh, Roan Kattouw, + * Alex Z., and Jackmcbarn + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * http://www.gnu.org/copyleft/gpl.html + */ + +/** + * Query module check a URL against the blacklist + * + * @ingroup API + * @ingroup Extensions + */ +class ApiSpamBlacklist extends ApiBase { + + public function execute() { + $params = $this->extractRequestParams(); + $matches = BaseBlacklist::getInstance( 'spam' )->filter( $params['url'], NULL, true ); + $res = $this->getResult(); + + if ( $matches !== false ) { + // this url is blacklisted. + $res->addValue( 'spamblacklist', 'result', 'blacklisted' ); + $res->setIndexedTagName( $matches, 'match' ); + $res->addValue( 'spamblacklist', 'matches', $matches ); + } else { + // not blacklisted + $res->addValue( 'spamblacklist', 'result', 'ok' ); + } + } + + public function getAllowedParams() { + return array( + 'url' => array( + ApiBase::PARAM_REQUIRED => true, + ApiBase::PARAM_ISMULTI => true, + ) + ); + } + + public function getParamDescription() { + return array( + 'url' => 'A pipe-separated list of URLs to validate against the blacklist', + ); + } + + public function getDescription() { + return 'Validate one or more URLs against the SpamBlacklist.'; + } + + public function getExamples() { + return array( + 'api.php?action=spamblacklist&url=http%3A%2F%2Fwww.example.com%2F%7Chttp%3A%2F%2Fwww.example.org%2F', + 'api.php?action=spamblacklist&url=https%3A%2F%2Fwww.example.net%2Findex.php', + ); + } + + public function getHelpUrls() { + return array( 'https://www.mediawiki.org/wiki/Extension:SpamBlacklist/API' ); + } +} |