diff --git a/AbuseFilter.i18n.php b/AbuseFilter.i18n.php
index f6d0bc9f5..cded3e9d7 100644
--- a/AbuseFilter.i18n.php
+++ b/AbuseFilter.i18n.php
@@ -2569,6 +2569,7 @@ Bitte einen Benutzer, der verbotene Aktionen hinzufügen kann, darum, die Änder
'abusefilter-edit-builder-funcs-specialratio' => 'Spezialzeichen / Zeichen insgesamt (specialratio)',
'abusefilter-edit-builder-funcs-norm' => 'Normalisieren (norm)',
'abusefilter-edit-builder-funcs-count' => 'Anzahl der Vorkommnisse der Zeichenfolge X in der Zeichenfolge Y (count)',
+ 'abusefilter-edit-builder-funcs-rcount' => 'Anzahl des regulären Ausdrucks X in Zeichenkette Y (rcount)',
'abusefilter-edit-builder-group-vars' => 'Variablen',
'abusefilter-edit-builder-vars-accountname' => 'Benutzername (bei Erstellung eines Benutzerkontos)',
'abusefilter-edit-builder-vars-action' => 'Aktion',
@@ -3323,6 +3324,8 @@ Descripción: $1',
'action-abusefilter-modify' => 'modificar los filtros de abuso',
'action-abusefilter-view' => 'ver filtros de abuso',
'action-abusefilter-log' => 'ver registro de abusos',
+ 'action-abusefilter-modify-restricted' => 'modificar filtros de abuso con acciones restringidas',
+ 'action-abusefilter-revert' => 'revertir todos los cambios de un filtro de abuso dado',
'abusefilter-log' => 'Log de abusos de filtro',
'abusefilter-log-search' => 'Buscar abuso en el log',
'abusefilter-log-search-user' => 'Usuario:',
@@ -3379,6 +3382,10 @@ Descripción: $1',
'abusefilter-reautoconfirm-none' => 'El usuario no tiene {{GENDER:$1|su|su}} estado autoconfirmado suspendido.',
'abusefilter-reautoconfirm-notallowed' => 'No se te permite restaurar el estado autoconfirmado',
'abusefilter-edit-subtitle' => 'Editando filtro $1',
+ 'abusefilter-edit-oldwarning' => 'Estás editando una versión antigua de este filtro.
+Las estadísticas citadas son para la más reciente versión del filtro.
+Si grabas tus cambios, reescribiras todos los cambios desde la revisión que estás editando. •
+[[Special:AbuseFilter/history/$2|Retornar al historial de este filtro]].',
'abusefilter-edit-status-label' => 'Estadísticas:',
'abusefilter-edit-status' => 'De {{PLURAL:$1|la última acción|las últimas acciones}}, este filtro ha coincido con $2 ($3%).',
'abusefilter-edit-new' => 'Nuevo filtro',
@@ -3474,6 +3481,7 @@ Descripción: $1',
'abusefilter-edit-builder-vars-new-html' => 'Analizada fuente HTML de la nueva revisión',
'abusefilter-edit-builder-vars-restrictions-edit' => 'Editar nivel de protección de la página',
'abusefilter-edit-builder-vars-restrictions-move' => 'Mover nivel de protección de la página',
+ 'abusefilter-edit-builder-vars-old-links' => 'Vínculos en la página, antes de la edición',
'abusefilter-filter-log' => 'Cambios recientes de filtro',
'abusefilter-history' => 'Cambiar historial de Filtro de Abuso #$1',
'abusefilter-history-foruser' => 'Cambios por $1',
@@ -3499,6 +3507,8 @@ Descripción: $1',
'abusefilter-action-rangeblock' => 'Bloqueo de rango',
'abusefilter-action-disallow' => 'No permitir',
'abusefilter-revert-title' => 'Revertir todos los cambios hechos por el filtro $1',
+ 'abusefilter-revert-preview-item' => '$1: $2 hizo un $3 en $4.
+Acciones a ser revertidas: $5 ($6)',
'abusefilter-revert-search-legend' => 'Seleccionar acciones del filtro de abuso a ser revertidas',
'abusefilter-revert-search' => 'Seleccionar acciones',
'abusefilter-revert-filter' => 'Filtro:',
@@ -8360,6 +8370,12 @@ Dat liggt dor an: $1',
'abusefilter-log-search-filter' => 'Filter-ID:',
'abusefilter-log-search-title' => 'Titel:',
'abusefilter-log-search-submit' => 'Söken',
+ 'abusefilter-log-entry' => '$1: $2 hett en Missbruukfilter utlööst, as he de Akschoon „$3“ op „$4“ anwennt hett.
+Filterakschoon: „$5“;
+Wat dat för’n Filter is: „$6“',
+ 'abusefilter-log-detailedentry' => '$1: $2 hett den [[Special:AbuseFilter/$3|Filter $3]] utlööst, as he de Akschoon „$4“ op „$5“ anwennt hett.
+Filterakschoon: $6;
+Wat dat för’n Filter is: $7 ($8) ($9)',
'abusefilter-log-detailslink' => 'Details',
'abusefilter-log-details-legend' => 'Details för Logbook-Indrag $1',
'abusefilter-log-details-var' => 'Variable',
@@ -8414,6 +8430,10 @@ Dat liggt dor an: $1',
'abusefilter-status' => 'Vun {{PLURAL:$1|de letzte Akschoon|de letzten $1 Akschonen}} {{PLURAL:$2|hett een|hebbt $2}} ($3 %) den Grenzweert vun $4 anlangt.
{{PLURAL:$5|Een Akschoon|$5 Akschonen}} ($6 %) {{PLURAL:$5|is|sünd}} vun een vun de aktiven Filters kennt worrn.',
'abusefilter-edit-subtitle' => 'An’t Ännern vun Filter $1',
+ 'abusefilter-edit-oldwarning' => 'Du ännerst jüst en ole Version vun’n Filter.
+De Statistik gellt blot för de jüngste Version vun’n Filter.
+Wenn du spiekerst, warrt all Ännern överschreven, de sieddem an’n Filter maakt worrn sünd. •
+[[Special:AbuseFilter/history/$2|Trüch na de Versionsgeschicht vun’n Filter]].',
'abusefilter-edit-status-label' => 'Statistiken:',
'abusefilter-edit-status' => 'Vun de {{PLURAL:$1|leste een Akschoon|lesten $1 Akschonen}} hett de Filter op $2 ($3 %) passt.',
'abusefilter-edit-throttled' => "'''Wohrschau''': Disse Filter is ut Sekerheitsgrünn automaatsch utschalt worrn. He hett bi mehr as de angeven Bövergrenz vun $1 % vun all Akschonen meckert.",
@@ -8517,6 +8537,14 @@ Fraag en Bruker, de verbadene Akschonen tofögen dröff, dat he dat för di deit
'abusefilter-edit-builder-vars-article-ns' => 'Naamruum vun de Sied',
'abusefilter-edit-builder-vars-article-text' => 'Siedennaam (ahn Naamruum)',
'abusefilter-edit-builder-vars-article-prefixedtext' => 'Vullen Siedennaam',
+ 'abusefilter-edit-builder-vars-movedfrom-id' => 'Sieden-ID vun de to schuven Sied',
+ 'abusefilter-edit-builder-vars-movedfrom-ns' => 'Naamruum vun de to schuven Sied',
+ 'abusefilter-edit-builder-vars-movedfrom-text' => 'Naam vun de to schuven Sied',
+ 'abusefilter-edit-builder-vars-movedfrom-prefixedtext' => 'Vullen Naam vun de to schuven Sied',
+ 'abusefilter-edit-builder-vars-movedto-id' => 'Sieden-ID vun de Sied, op de schaven warrt',
+ 'abusefilter-edit-builder-vars-movedto-ns' => 'Naamruum vun de Sied, op de schaven warrt',
+ 'abusefilter-edit-builder-vars-movedto-text' => 'Naam vun de Sied, op de schaven warrt',
+ 'abusefilter-edit-builder-vars-movedto-prefixedtext' => 'Vullen Naam vun de Sied, op de schaven warrt',
'abusefilter-edit-builder-vars-user-editcount' => 'Tall Bidrääg vun’n Bruker',
'abusefilter-edit-builder-vars-user-age' => 'Öller vun dat Brukerkonto',
'abusefilter-edit-builder-vars-user-name' => 'Naam vun dat Brukerkonto',
@@ -8529,6 +8557,9 @@ Fraag en Bruker, de verbadene Akschonen tofögen dröff, dat he dat för di deit
'abusefilter-edit-builder-vars-old-text' => 'Olen Wikitext vun de Sied, vör’t Ännern',
'abusefilter-edit-builder-vars-new-text' => 'Ne’en Wikitext vun de Sied, na’t Ännern',
'abusefilter-edit-builder-vars-new-text-stripped' => 'Ne’en Wikitext vun de Sied, all Wikisyntax rutnahmen',
+ 'abusefilter-edit-builder-vars-new-html' => 'HTML-Borntext vun de ne’e Version',
+ 'abusefilter-edit-builder-vars-restrictions-edit' => 'Schuul-Graad för Ännern an de Sied',
+ 'abusefilter-edit-builder-vars-restrictions-move' => 'Schuul-Graad för’t Schuven vun de Sied',
'abusefilter-edit-builder-vars-old-text-stripped' => 'Olen Wikitext vun de Sied, all Wikisyntax rutnahmen',
'abusefilter-edit-builder-vars-old-links' => 'Lenken in de Sied, vör dat Ännern',
'abusefilter-edit-builder-vars-old-html' => 'HTML-Borntext vun de ole Version',
@@ -8570,11 +8601,19 @@ Fraag en Bruker, de verbadene Akschonen tofögen dröff, dat he dat för di deit
'abusefilter-action-rangeblock' => 'IP-Block sperren',
'abusefilter-action-disallow' => 'Verbeden',
'abusefilter-revert-title' => 'All Ännern na Filter $1 trüchdreihn',
+ 'abusefilter-revert-intro' => 'Mit dit Formular köönt all Ännern, de dör den Missbruukfilter vunwegen Filter $1 naakt worrn sünd, trüchsett warrn.
+Bruuk dit Warktüüch mit Vörsicht.',
+ 'abusefilter-revert-preview-item' => '$1: $2 hett en $3 op $4 maakt.
+Akschonen, de trüchsett warrt: $5 ($6)',
+ 'abusefilter-revert-search-legend' => 'Wähl de Akschonen vun’n Missbruukfilter, de trüchsett warrn schöölt',
'abusefilter-revert-periodstart' => 'Anfang vun de Tied:',
'abusefilter-revert-periodend' => 'Enn vun de Tied:',
'abusefilter-revert-search' => 'Akschonen utwählen',
'abusefilter-revert-filter' => 'Filter:',
+ 'abusefilter-revert-preview-intro' => 'Ünnen staht de Akschonen vun’n Missbruukfilter, de dormit trüchsett warrt.
+Kiek jem good dör un klick denn op „{{int:Abusefilter-revert-confirm}}“, dat du dien Utwahl bestätigst.',
'abusefilter-revert-confirm' => 'Tostimmen',
+ 'abusefilter-revert-success' => 'Du hest all Akschonen vun’n Missbruukfilter vunwegen [[Special:AbuseFilter/$1|Filter $1]] trüchsett.',
'abusefilter-revert-reason' => 'Automaatsch Trüchsetten vun all Akschonen vun’n Missbruukfilter vunwegen Filter $1.
Grund: $2',
'abusefilter-revert-reasonfield' => 'Grund för Trüchdreihn:',
@@ -11043,6 +11082,7 @@ $messages['ru'] = array(
'abusefilter-edit-builder-funcs-specialratio' => 'Специальных символов / всего символов (specialratio)',
'abusefilter-edit-builder-funcs-norm' => 'Нормализация (norm)',
'abusefilter-edit-builder-funcs-count' => 'Число включений подстроки X в строку Y (count)',
+ 'abusefilter-edit-builder-funcs-rcount' => 'Сколько раз рег. выр. X встречается в строке Y (rcount)',
'abusefilter-edit-builder-group-vars' => 'Переменные',
'abusefilter-edit-builder-vars-accountname' => 'Учётная запись (создание учётной записи)',
'abusefilter-edit-builder-vars-action' => 'Действие',