Commit 5ea3ee56 authored by Alexia's avatar Alexia

AbuseFilter for MW 1.33 - Maybe they actually fixed their central database...

AbuseFilter for MW 1.33 - Maybe they actually fixed their central database implementation this time.
parent b0d5bf47
{
"extends": "wikimedia",
"env": {
"browser": true,
"jquery": true
},
"root": true,
"extends": [
"wikimedia/client",
"wikimedia/jquery"
],
"globals": {
"mediaWiki": false
"mw": false,
"OO": false
},
"rules": {
"jquery/no-global-selector": "off"
}
}
<?php
$cfg = require __DIR__ . '/../../vendor/mediawiki/mediawiki-phan-config/src/config.php';
$cfg = require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config.php';
$cfg['directory_list'] = array_merge(
$cfg['directory_list'],
[
'./../../extensions/CheckUser',
'../../extensions/CheckUser',
]
);
$cfg['exclude_analysis_directory_list'] = array_merge(
$cfg['exclude_analysis_directory_list'],
[
'./../../extensions/CheckUser',
'../../extensions/CheckUser',
]
);
......
<?xml version="1.0"?>
<ruleset>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
<exclude name="MediaWiki.VariableAnalysis.ForbiddenGlobalVariables.ForbiddenGlobal$wgTitle" />
<exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
<exclude name="Squiz.Scope.MethodScope.Missing" />
</rule>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki" />
<rule ref="Generic.Files.LineLength">
<exclude-pattern>AbuseFilter\.alias\.php</exclude-pattern>
</rule>
......
......@@ -445,6 +445,18 @@ $specialPageAliases['sk'] = [
'AbuseFilter' => [ 'FilterZneužití' ],
];
/** Serbian Cyrillic (српски (ћирилица)) */
$specialPageAliases['sr-ec'] = [
'AbuseLog' => [ 'Дневник_злоупотребе' ],
'AbuseFilter' => [ 'Филтер_злоупотребе' ],
];
/** Serbian Latin (srpski (latinica)) */
$specialPageAliases['sr-el'] = [
'AbuseLog' => [ 'Dnevnik_zloupotrebe' ],
'AbuseFilter' => [ 'Filter_zloupotrebe' ],
];
/** Swedish (svenska) */
$specialPageAliases['sv'] = [
'AbuseLog' => [ 'Missbrukslogg' ],
......@@ -478,7 +490,7 @@ $specialPageAliases['uk'] = [
/** Urdu (اردو) */
$specialPageAliases['ur'] = [
'AbuseLog' => [ 'نوشتہ_غلط_کاری' ],
'AbuseFilter' => [ 'مقطار_غلط_کاری' ],
'AbuseFilter' => [ 'مقطر_غلط_کاری', 'مقطار_غلط_کاری' ],
];
/** Venetian (vèneto) */
......
The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
/* eslint-env node */
/* eslint-env node, es6 */
module.exports = function ( grunt ) {
var conf = grunt.file.readJSON( 'extension.json' );
grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-stylelint' );
grunt.initConfig( {
......
......@@ -10,10 +10,10 @@
},
"require-dev": {
"jakub-onderka/php-parallel-lint": "1.0.0",
"mediawiki/mediawiki-codesniffer": "22.0.0",
"mediawiki/mediawiki-codesniffer": "24.0.0",
"jakub-onderka/php-console-highlighter": "0.3.2",
"mediawiki/minus-x": "0.3.1",
"mediawiki/mediawiki-phan-config": "0.3.0"
"mediawiki/minus-x": "0.3.2",
"mediawiki/mediawiki-phan-config": "0.5.0"
},
"scripts": {
"fix": [
......@@ -27,6 +27,6 @@
]
},
"extra": {
"phan-taint-check-plugin": "1.5.0"
"phan-taint-check-plugin": "1.5.1"
}
}
-- (Just) change afl_namespace field to int NOT NULL.
BEGIN;
DROP TABLE IF EXISTS /*_*/abuse_filter_log_tmp;
CREATE TABLE /*_*/abuse_filter_log_tmp (
afl_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
afl_filter varbinary(64) NOT NULL,
afl_user BIGINT unsigned NOT NULL,
afl_user_text varbinary(255) NOT NULL,
afl_ip varbinary(255) not null,
afl_action varbinary(255) not null,
afl_actions varbinary(255) not null,
afl_var_dump BLOB NOT NULL,
afl_timestamp varbinary(14) NOT NULL,
afl_namespace int NOT NULL,
afl_title varbinary(255) NOT NULL,
afl_wiki varbinary(64) NULL,
afl_deleted tinyint(1) NOT NULL DEFAULT 0,
afl_patrolled_by int unsigned NULL,
afl_rev_id int unsigned,
afl_log_id int unsigned
) /*$wgDBTableOptions*/;
INSERT OR IGNORE INTO /*_*/abuse_filter_log_tmp (
afl_id, afl_filter, afl_user, afl_user_text, afl_ip, afl_action, afl_actions,
afl_var_dump, afl_timestamp, afl_namespace, afl_title, afl_wiki, afl_deleted,
afl_patrolled_by, afl_rev_id, afl_log_id)
SELECT afl_id, afl_filter, afl_user, afl_user_text, afl_ip, afl_action, afl_actions,
afl_var_dump, afl_timestamp, afl_namespace, afl_title, afl_wiki, afl_deleted,
afl_patrolled_by, afl_rev_id, afl_log_id
FROM /*_*/abuse_filter_log;
DROP TABLE /*_*/abuse_filter_log;
ALTER TABLE /*_*/abuse_filter_log_tmp RENAME TO /*_*/abuse_filter_log;
CREATE INDEX /*i*/afl_filter_timestamp ON /*_*/abuse_filter_log (afl_filter,afl_timestamp);
CREATE INDEX /*i*/afl_user_timestamp ON /*_*/abuse_filter_log (afl_user,afl_user_text,afl_timestamp);
CREATE INDEX /*i*/afl_timestamp ON /*_*/abuse_filter_log (afl_timestamp);
CREATE INDEX /*i*/afl_page_timestamp ON /*_*/abuse_filter_log (afl_namespace, afl_title, afl_timestamp);
CREATE INDEX /*i*/afl_ip_timestamp ON /*_*/abuse_filter_log (afl_ip, afl_timestamp);
CREATE INDEX /*i*/afl_wiki_timestamp ON /*_*/abuse_filter_log (afl_wiki, afl_timestamp);
CREATE INDEX /*i*/afl_rev_id ON /*_*/abuse_filter_log (afl_rev_id);
CREATE INDEX /*i*/afl_log_id ON /*_*/abuse_filter_log (afl_log_id);
COMMIT;
\ No newline at end of file
-- Add abuse_filter_log idex for afl_wiki.
-- Add abuse_filter_log index for afl_wiki.
CREATE INDEX afl_wiki_timestamp ON /*$wgDBprefix*/abuse_filter_log (afl_wiki, afl_timestamp);
......@@ -11,7 +11,7 @@
"license-name": "GPL-2.0-or-later",
"type": "antispam",
"requires": {
"MediaWiki": ">= 1.31.0"
"MediaWiki": ">= 1.33.0"
},
"AvailableRights": [
"abusefilter-modify",
......@@ -110,7 +110,6 @@
"AutoloadClasses": {
"AbuseFilter": "includes/AbuseFilter.php",
"AbuseFilterCachingParser" : "includes/parser/AbuseFilterCachingParser.php",
"AbuseFilterCentralDb" : "includes/AbuseFilterCentralDb.php",
"AbuseFilterParser": "includes/parser/AbuseFilterParser.php",
"AbuseFilterTokenizer": "includes/parser/AbuseFilterTokenizer.php",
"AbuseFilterHooks": "includes/AbuseFilterHooks.php",
......@@ -163,11 +162,15 @@
"abusefilter-edit-syntaxok",
"abusefilter-edit-syntaxerr",
"abusefilter-http-error",
"abusefilter-edit-throttle-placeholder",
"abusefilter-edit-tag-placeholder",
"abusefilter-edit-warn-leave",
"unknown-error"
],
"dependencies": [
"mediawiki.util",
"mediawiki.api",
"mediawiki.confirmCloseWindow",
"jquery.textSelection",
"jquery.spinner",
"oojs-ui-core",
......@@ -209,6 +212,17 @@
"ext.abuseFilter.ace": {
"scripts": "mode-abusefilter.js",
"dependencies": "ext.codeEditor.ace"
},
"ext.abuseFilter.visualEditor": {
"scripts": "ve-abusefilter/ve.init.mw.AbuseFilterSaveErrorHandler.js",
"targets": [ "desktop", "mobile" ]
}
},
"attributes": {
"VisualEditor": {
"PluginModules": [
"ext.abuseFilter.visualEditor"
]
}
},
"ResourceFileModulePaths": {
......@@ -219,7 +233,7 @@
"Hooks": {
"EditFilterMergedContent": "AbuseFilterHooks::onEditFilterMergedContent",
"GetAutoPromoteGroups": "AbuseFilterHooks::onGetAutoPromoteGroups",
"MovePageCheckPermissions": "AbuseFilterHooks::onMovePageCheckPermissions",
"TitleMove": "AbuseFilterHooks::onTitleMove",
"ArticleDelete": "AbuseFilterHooks::onArticleDelete",
"RecentChange_save": "AbuseFilterHooks::onRecentChangeSave",
"ListDefinedTags": "AbuseFilterHooks::onListDefinedTags",
......@@ -229,7 +243,6 @@
"HistoryPageToolLinks": "AbuseFilterHooks::onHistoryPageToolLinks",
"UploadVerifyUpload": "AbuseFilterHooks::onUploadVerifyUpload",
"UploadStashFile": "AbuseFilterHooks::onUploadStashFile",
"MakeGlobalVariablesScript": "AbuseFilterHooks::onMakeGlobalVariablesScript",
"PageContentSaveComplete": "AbuseFilterHooks::onPageContentSaveComplete",
"UserMergeAccountFields": "AbuseFilterHooks::onUserMergeAccountFields",
"ParserOutputStashForEdit": "AbuseFilterHooks::onParserOutputStashForEdit"
......@@ -262,7 +275,7 @@
"default": 0.05
},
"_merge_strategy": "array_plus",
"description": "Disable filters if they match more than X edits, constituting more than Y% of the last Z edits, if they have been changed in the last S seconds."
"description": "Disable potentially dangerous actions (AbuseFilterRestrictions) of a filter if it matches more than X actions, constituting more than Y% (e.g. 0.05 = 5%) of the last Z actions, and the filter has been modified in the last S seconds. X is AbuseFilterEmergencyDisableCount, Y is AbuseFilterEmergencyDisableThreshold, S is AbuseFilterEmergencyDisableAge and Z is a number between 1 and AbuseFilterProfileActionsCap."
},
"AbuseFilterEmergencyDisableCount": {
"value": {
......@@ -280,7 +293,6 @@
},
"AbuseFilterRestrictions": {
"value": {
"flag": false,
"throttle": false,
"warn": false,
"disallow": false,
......@@ -301,13 +313,9 @@
"value": false,
"description": "Enable notifications for private filters"
},
"AbuseFilterCentralCluster": {
"value": null,
"description": "Name of a cluster from $wgExteralServers where global abuse filters will be stored in. The $wgAbuseFilterCentralDB setting must be configured in conjunction with this one."
},
"AbuseFilterCentralDB": {
"value": null,
"description": "Name of a database where global abuse filters will be stored in. If the corresponding $wgAbuseFilterCentralCluster is not set then AbuseFilter will look for the database on the same server cluster as the wiki."
"description": "Name of a database where global abuse filters will be stored in"
},
"AbuseFilterIsCentral": {
"value": false,
......@@ -351,14 +359,6 @@
"value": 7776000,
"description": "Age used as cutoff when purging old IP log data, defaults to 3 months. Used by maintenance script purgeOldLogIPData.php"
},
"AbuseFilterProfile": {
"value": false,
"description": "Whether to record the average time taken and average number of conditions used by each filter."
},
"AbuseFilterRuntimeProfile": {
"value": false,
"description": "Whether to record runtime metrics for all filters combined."
},
"AbuseFilterSlowFilterRuntimeLimit": {
"value": 500,
"description": "Runtime in milliseconds before a filter is considered slow."
......
......@@ -28,7 +28,8 @@ $content: The Content object
&$text: Set this to the desired text.
'AbuseFilter-filterAction': Allows overwriting of abusefilter variables in AbuseFilter::filterAction just
before they're checked against filters.
before they're checked against filters. Note that you may specify custom variables in a saner way using other hooks:
AbuseFilter-generateTitleVars, AbuseFilter-generateUserVars and AbuseFilter-generateStaticVars.
$vars: AbuseFilterVariableHolder with variables
$title: Title object
......@@ -41,6 +42,9 @@ $prefix: Variable name prefix
$vars: AbuseFilterVariableHolder
$user: User object
'AbuseFilter-generateStaticVars': Allows altering static variables, i.e. independent from page and user
$vars: AbuseFilterVariableHolder
'AbuseFilter-interceptVariable': Called before a variable is set in AFComputedVariable::compute to be able to set
it before the core code runs. Return false to make the function return right after.
$method: Method to generate the variable
......
......@@ -48,7 +48,6 @@
"abusefilter-log-details-diff": "Wysigings gemaak in wysig",
"abusefilter-log-linkoncontribs": "misbruiklogboek",
"abusefilter-log-linkoncontribs-text": "Misbruik log vir hierdie gebruiker",
"abusefilter-log-hidden": "(inskrywing versteek)",
"abusefilter-log-cannot-see-details": "Jy hoef nie toestemming om die besonderhede van enige inskrywings te sien.",
"abusefilter-log-details-hidden": "Jy kan nie die besonderhede vir hierdie inskrywing, want dit is weggesteek uit die openbare oog.",
"abusefilter-log-hide-legend": "Versteek logboekinskrywing",
......
......@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"ديفيد",
"محمد أحمد عبد الفتاح"
"محمد أحمد عبد الفتاح",
"Meno25"
]
},
"apihelp-abusefiltercheckmatch-description": "تحقق لمعرفة ما إذا كان مرشح الإساءة يطابق مجموعة من المتغيرات، تحرير حدث مرشح إساءة مسجل،\nvars أو rcid أو logid مطلوبون ولكن يمكن استخدام واحد فقط.",
......@@ -40,7 +41,7 @@
"apihelp-query+abuselog-param-logid": "إظهار إدخال بمعرف السجل المحدد.",
"apihelp-query+abuselog-param-start": "الطابع الزمني لبدء تعداد منه.",
"apihelp-query+abuselog-param-end": "الطابع الزمني لوقف التعداد فيه.",
"apihelp-query+abuselog-param-user": "إظهار الإدخالات من قبل مستخدم معين أو عنوان آيبي فقط.",
"apihelp-query+abuselog-param-user": "إظهار الإدخالات من قبل مستخدم معين أو عنوان أيبي فقط.",
"apihelp-query+abuselog-param-title": "إظهار الإدخالات التي تحدث في صفحة معينة فقط.",
"apihelp-query+abuselog-param-filter": "إظهار الإدخالات التي تم التقاطها بواسطة معرف مرشح معين فقط.",
"apihelp-query+abuselog-param-limit": "الحد الأقصى لعدد الإدخالات للقائمة.",
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
{
"@metadata": {
"authors": [
"Nerogaf",
"Red Winged Duck",
"Renessaince"
]
},
"apihelp-query+abusefilters-param-prop": "Якія ўласьцівасьці атрымаць.",
"apihelp-query+abusefilters-example-1": "Сьпіс уключаных публічных фільтраў",
"apihelp-query+abuselog-param-prop": "Якія ўласьцівасьці атрымаць.",
"apihelp-query+abuselog-example-1": "Паказаць нядаўнія запісы ў журнале",
"apierror-abusefilter-badsyntax": "Сынтаксычная памылка ў фільтры."
}
......@@ -2,18 +2,22 @@
"@metadata": {
"authors": [
"StanProg",
"Vodnokon4e"
"Vodnokon4e",
"Vlad5250"
]
},
"apihelp-abusefiltercheckmatch-param-filter": "Пълния текст на филтър за проверка за съвпадение.",
"apihelp-abusefilterchecksyntax-description": "Проверка на синтаксиса на филтър срещу злоупотреби.",
"apihelp-abusefilterchecksyntax-summary": "Проверка на синтаксиса на даден филтър срещу злоупотреби.",
"apihelp-abusefilterchecksyntax-example-1": "Проверка на синтаксиса на валиден филтър",
"apihelp-abusefilterchecksyntax-example-2": "Проверка на синтаксиса на невалиден филтър",
"apihelp-abusefilterevalexpression-description": "Изчисляване на израз от филтър срещу злоупотреби",
"apihelp-abusefilterevalexpression-summary": "Изчисляване на израз от филтър срещу злоупотреби",
"apihelp-abusefilterevalexpression-param-expression": "Израз за изчисляване.",
"apihelp-abusefilterevalexpression-example-1": "Изчисляване на прост израз",
"apihelp-abusefilterunblockautopromote-param-user": "Име на потребителя, който искате да отблокирате.",
"apihelp-query+abusefilters-description": "Показване на детайлите на филтрите срещу злоупотреби",
"apihelp-query+abusefilters-summary": "Показване на детайлите на филтрите срещу злоупотреби.",
"apihelp-query+abusefilters-param-startid": "Идентификатор на филтъра, от който да започне изчислението.",
"apihelp-query+abusefilters-param-endid": "Идентификатор на филтъра, при който да завърши изчислението.",
"apihelp-query+abusefilters-param-show": "Показване само на филтри, които отговарят на тези критерии.",
......@@ -22,6 +26,7 @@
"apihelp-query+abusefilters-example-1": "Списък на активираните публични филтри",
"apihelp-query+abusefilters-example-2": "Показване на допълнителна информация за филтри",
"apihelp-query+abuselog-description": "Показване на събития, които отговарят на един от филтрите срещу злоупотреби.",
"apihelp-query+abuselog-summary": "Показване на събития, които отговарят на един от филтрите срещу злоупотреби.",
"apihelp-query+abuselog-param-start": "Времева отметка, от която да започва изчислението.",
"apihelp-query+abuselog-param-end": "Времева отметка, при която да спира изчислението.",
"apihelp-query+abuselog-param-user": "Показване само на записи, свързани с даден потребител или IP адрес.",
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -3,7 +3,9 @@
"authors": [
"1917 Ekim Devrimi",
"Asmen",
"Kumkumuk"
"Kumkumuk",
"Mirzali",
"Orbot707"
]
},
"apihelp-abusefiltercheckmatch-description": "Ratena Fiktrandê nengan dı têversanayış esto se, filtrey nengan de vurnayış vurnayışi kontrol kerê \n\nVurnayoğê RCID ya na LOGID eger ke icab krno se karêno",
......@@ -13,16 +15,20 @@
"apihelp-abusefiltercheckmatch-param-logid": "Têverşanaene rê IDy qeydê filtrey heqareti",
"apihelp-abusefiltercheckmatch-example-1": "Vurnayışê peyêni kamiya basit filtre de 15 ra vêşi se test ke",
"apihelp-abusefilterchecksyntax-description": "Filtreya nengan parzuna syntaxi çımraravyarn",
"apihelp-abusefilterchecksyntax-summary": "Rêza qıseyanê yew parzûnê istısmari çım ra raviyarne.",
"apihelp-abusefilterchecksyntax-param-filter": "Ful filtreya metini çımraravyarn syntaxi",
"apihelp-abusefilterchecksyntax-example-1": "Filtreya ravêrdi syntaxi çım ra ravyarn",
"apihelp-abusefilterchecksyntax-example-2": "Rêzê yew filtreyo ke muteber niyo, çım ra raviyarne",
"apihelp-abusefilterevalexpression-description": "Erca ifadeya Filtreya nengan",
"apihelp-abusefilterevalexpression-summary": "İfadeyê yew parzûnê istısmari ercneno.",
"apihelp-abusefilterevalexpression-param-expression": "Erceya ifadeyan",
"apihelp-abusefilterevalexpression-example-1": "Erca gasit ifadeyan",
"apihelp-abusefilterunblockautopromote-description": "Filtreya nengan karberi neticeya bloqe bıyayışa cı otomatik kerdau gêriya ya",
"apihelp-abusefilterunblockautopromote-summary": "Seba parzûnê istısmari ra gırewtışê qıseykerdışê otomatiki ra yew karberi kılit keno.",
"apihelp-abusefilterunblockautopromote-param-user": "Şıma qayılê ke bloqey kanci bamaey karberi wedarne.",
"apihelp-abusefilterunblockautopromote-example-1": "Otomatik [[User:Example]] bloqey cı wedarnê",
"apihelp-query+abusefilters-description": "Detaya filtreya nengan bıvin",
"apihelp-query+abusefilters-summary": "Detayanê parzûnê istısmari bımocne.",
"apihelp-query+abusefilters-param-startid": "Kamiya filtre nımre kerdışmra start ke",
"apihelp-query+abusefilters-param-endid": "Kamiya filtri nımre kedışi vındarn",
"apihelp-query+abusefilters-param-show": "Kanci filtrey teyna ena kriterer anê bıvin",
......@@ -31,6 +37,7 @@
"apihelp-query+abusefilters-example-1": "Listey filtreya şari aktiva",
"apihelp-query+abusefilters-example-2": "Heqdê filtranndı tayna detaya bıvin",
"apihelp-query+abuselog-description": "Filtreya nengan yew merdımi teref ra tepêşyaya bıvin",
"apihelp-query+abuselog-summary": "Parzûnanê istısmari ra yewo ke weqeyi tepıştê, bımocne.",
"apihelp-query+abuselog-param-start": "Mora zemani nımre kerdışmra start ke",
"apihelp-query+abuselog-param-end": "Mora zemani nımre kedışi vındarn",
"apihelp-query+abuselog-param-user": "Teyna qeydé dekerdena grotena IP adresa karberi bıvin",
......@@ -38,6 +45,7 @@
"apihelp-query+abuselog-param-filter": "Teyna dekerdenanê kamiya filtrande tepêştena grotışa bıvin",
"apihelp-query+abuselog-param-limit": "Azami miktarê dekerdena liste ke",
"apihelp-query+abuselog-param-prop": "Kamci xısusiyeta ke gê no",
"apihelp-query+abuselog-param-wiki": "Wiki ra isabetê ke bımocniyê.",
"apihelp-query+abuselog-example-1": "Qeydanê dekerdanê peyênan bıasne",
"apihelp-query+abuselog-example-2": "Qandé [[API]] Qeydanê dekerdanê peyênan bıasne",
"apierror-abusefilter-canttest": "Testê qeydê nengan rê izinê şıma çıni yo.",
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -4,7 +4,8 @@
"Gomoko",
"Orlodrim",
"Urhixidur",
"Wladek92"
"Wladek92",
"Manu1400"
]
},
"apihelp-abusefiltercheckmatch-description": "Cocher pour voir si un AbuseFilter correspond à un ensemble de variables, une modification, ou un événement AbuseFilter du journal.\n\nvars, rcid ou logid est obligatoire, mais un seul d’entre-eux doit être utilisé.",
......@@ -28,7 +29,7 @@
"apihelp-abusefilterunblockautopromote-summary": "Empêche un utilisateur de recevoir des auto-promotions résultant d'un filtre anti-abus.",
"apihelp-abusefilterunblockautopromote-param-user": "Nom de l’utilisateur à débloquer.",
"apihelp-abusefilterunblockautopromote-example-1": "Supprime le blocage des promotions automatiques de statut pour [[User:Example]]",
"apihelp-query+abusefilters-description": "Afficher les détails des filtres antiabus.",
"apihelp-query+abusefilters-description": "Afficher les détails des filtres anti-abus.",
"apihelp-query+abusefilters-summary": "Afficher les détails des filtres anti-abus.",
"apihelp-query+abusefilters-param-startid": "Numéro de filtre auquel commencer l’énumération.",
"apihelp-query+abusefilters-param-endid": "Numéro de filtre auquel terminer l’énumération.",
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -2,10 +2,19 @@
"@metadata": {
"authors": [
"Dj",
"Wolf Rex"
"Wolf Rex",
"Bencemac"
]
},
"apihelp-abusefiltercheckmatch-description": "vars, rcid vagy logid szükséges, de csak egyet lehet használni.",
"apihelp-abusefilterchecksyntax-description": "Egy Vandálszűrő szintaxisának ellenőrzése.",
"apihelp-abusefilterchecksyntax-summary": "Egy Vandálszűrő szintaxisának ellenőrzése.",
"apihelp-abusefilterchecksyntax-example-1": "Egy érvényes szűrő szintaxisának ellenőrzése",
"apihelp-abusefilterchecksyntax-example-2": "Egy érvénytelen szűrő szintaxisának ellenőrzése",
"apihelp-abusefilterunblockautopromote-param-user": "A szerkesztő felhasználóneve, akinek blokkját fel akarod oldani.",
"apihelp-query+abusefilters-example-1": "Az engedélyezett nyilvános szűrők listázása.",
"apihelp-query+abuselog-example-1": "Friss naplóbejegyzések mutatása"
"apihelp-query+abuselog-example-1": "Friss naplóbejegyzések mutatása",
"apierror-abusefilter-canttest": "Nincs jogosultságod Vandálszűrők teszteléshez.",
"apierror-abusefilter-nosuchlogid": "Nincsen $1. számú bejegyzés a Vandálszűrő-naplóban.",
"apierror-abusefilter-badsyntax": "A szűrő szintaktikailag hibás."
}
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -6,7 +6,8 @@
"Daimona Eaytoy",
"F. Cosoleto",
"Ricordisamoa",
"Wim b"
"Wim b",
"Albe Albe460"
]
},
"apihelp-abusefiltercheckmatch-description": "Controlla se un filtro anti abusi viene attivato da un insieme di variabili, una modifica o un evento nel registro abusi.\n\nÈ richiesto uno e un solo parametro tra vars, rcid e logid.",
......@@ -15,6 +16,7 @@
"apihelp-abusefiltercheckmatch-param-filter": "Il testo completo del filtro da utilizzare per trovare una corrispondenza.",
"apihelp-abusefiltercheckmatch-param-vars": "Array in formato JSON di variabili da utilizzare per il test.",
"apihelp-abusefiltercheckmatch-param-rcid": "ID della modifica recente da controllare.",
"apihelp-abusefiltercheckmatch-param-logid": "ID del registro del filtro anti abusi da verificare.",
"apihelp-abusefilterchecksyntax-example-1": "Controlla la sintassi di un filtro valido",
"apihelp-abusefilterchecksyntax-example-2": "Controlla la sintassi di un filtro non valido",
"apihelp-abusefilterevalexpression-description": "Valuta un'espressione AbuseFilter.",
......@@ -26,6 +28,10 @@
"apihelp-query+abusefilters-param-prop": "Quali proprietà ottenere.",
"apihelp-query+abusefilters-example-1": "Elenca i filtri pubblici abilitati",
"apihelp-query+abusefilters-example-2": "Mostra alcuni dettagli sui filtri",
"apihelp-query+abuselog-param-end": "Il timestamp al quale interrompere l'elenco.",
"apihelp-query+abuselog-param-user": "Mostra solo le voci relative a un utente o IP indicato.",
"apihelp-query+abuselog-param-title": "Mostra solo le voci relative a una pagina indicata.",
"apihelp-query+abuselog-param-filter": "Mostra solo le voci relative al filtro con l'ID indicato.",
"apihelp-query+abuselog-param-prop": "Quali proprietà ottenere.",
"apierror-abusefilter-badsyntax": "Il filtro contiene sintassi non valida."
}
......@@ -4,11 +4,18 @@
"2nd-player",
"Otokoume",
"Suyama",
"Yusuke1109"
"Yusuke1109",
"Shirayuki",
"Omotecho"
]
},
"apihelp-abusefilterchecksyntax-description": "不正利用フィルターの構文を確認してください。",
"apihelp-abusefilterchecksyntax-summary": "不正利用フィルターの構文を確認してください。",
"apihelp-abusefiltercheckmatch-param-filter": "一致チェックの対象となるフィルター文全文",
"apihelp-abusefiltercheckmatch-param-logid": "検査対象となる不正利用フィルターのログID",
"apihelp-abusefilterchecksyntax-description": "不正利用フィルターの構文を確認します。",
"apihelp-abusefilterchecksyntax-summary": "不正利用フィルターの構文を確認します。",
"apihelp-abusefilterchecksyntax-param-filter": "構文チェックの対象となるフィルター文全文",
"apihelp-abusefilterchecksyntax-example-1": "有効なフィルターの構文を確認",
"apihelp-abusefilterchecksyntax-example-2": "無効なフィルターの構文を確認",
"apihelp-abusefilterevalexpression-description": "不正利用フィルターの式を評価します。",
"apihelp-abusefilterevalexpression-param-expression": "評価する式。",
"apihelp-abusefilterevalexpression-example-1": "簡単な式を評価します",
......@@ -30,5 +37,6 @@
"apihelp-query+abuselog-example-2": "[[API]] の最近の記録項目を表示する",
"apierror-abusefilter-canttest": "不正利用フィルターをテストする権限がありません。",
"apierror-abusefilter-cantcheck": "不正利用フィルターの構文を確認する権限がありません。",
"apierror-abusefilter-nosuchlogid": "ID$1にabuselog記録はありません。",
"apierror-abusefilter-badsyntax": "フィルターの構文が無効です。"
}
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
{
"@metadata": {
"authors": [
"Bjankuloski06"
"Bjankuloski06",
"Vlad5250"
]
},
"apihelp-abusefiltercheckmatch-description": "Проверете дали филтер за злоупотреби ќе најде збир променливи, уредување или заведен настан во филтерот.\n\nСе бара vars, rcid или logid (може да се употреби само едно).",
......@@ -13,7 +14,7 @@
"apihelp-abusefiltercheckmatch-param-logid": "Назнака на запис од дневникот на филтерот што треба да се провери.",
"apihelp-abusefiltercheckmatch-example-1": "Провери дали скорешната промена со назнака 15 ќе биде пронајдена од прост филтер.",
"apihelp-abusefilterchecksyntax-description": "Провери ја синтаксата на филтер за злоупотреби.",
"apihelp-abusefilterchecksyntax-summary": "Провери ја синтаксата на даден филтер за слоупотреби.",