Správa filtra zneužití

Rozdiely medzi verziami

PoložkaVerzia z 16:01, 26. december 2018 od používateľa TeslatonVerzia z 16:48, 26. december 2018 od používateľa Teslaton
Podmienky filtra
Pravidlá:
(article_namespace == 0) &
(article_namespace == 0) &
(action == "edit") &
(action == "edit") &


/* Ide o už existujúci čl. (nové rieši filter 28) */
/* Ide o už existujúci čl. (nové rieši filter 28) */
(old_size > 0) &
(old_size > 0) &


/* Ide o výraznejšie rozšírenie */
/* Ide o výraznejšie rozšírenie */
(edit_delta > 1000) &  /* prvý lacný test */
(edit_delta > 1000) &  /* prvý lacný test */
(length(rmspecials(rmwhitespace(added_lines))) - length(rmspecials(rmwhitespace(removed_lines))) > 900) &
(length(rmspecials(rmwhitespace(added_lines))) - length(rmspecials(rmwhitespace(removed_lines))) > 900) &
(
(
   /* Doplnených aspoň 5 kompletných netriviálnych viet (eliminuje rozšírenia infoboxov a iných šablón, dopĺňanie odrážkových zoznamov a pod.) */
   /* Doplnených aspoň 5 kompletných netriviálnych viet (eliminuje rozšírenia infoboxov a iných šablón, dopĺňanie odrážkových zoznamov a pod.) */
   reSentence := '(?<!\w)\p{Lu}\w*[^\w.|=\[\]{}]*((\s+[("\'„“”‚‘’«»]*(\[\[[^\[\]{}]+\]\]\w*|\{\{[^{}]+\}\}|\w+([\'‚‘’]\w+)?)([^\w.|=\[\]{}]*|(?<=\w)\.(?=\s*\p{Ll})))){3,}\.(?!\s*\p{Ll})';
   reSentence := '(?<!\w)\p{Lu}\w*[^\w.|=\[\]{}]*((\s+[("\'„“”‚‘’«»]*(\[\[[^\[\]{}]+\]\]\w*|\{\{[^{}]+\}\}|\w+([\'‚‘’]\w+)?)([^\w.|=\[\]{}]*|(?<=\w)\.(?=\s*\p{Ll})))){3,}\.(?!\s*\p{Ll})';
   rcount(reSentence, added_lines) - rcount(reSentence, removed_lines) >= 5
   rcount(reSentence, added_lines) - rcount(reSentence, removed_lines) >= 5
) &
) &


/* Nejde o revert */
/* Nejde o revert */
!(summary rlike '(?i)\b(bola vrátená|revert|rvv?\.?)\b') &
!(summary rlike '(?i)\b(bola vrátená|revert|rvv?\.?)\b') &


/* Nejde o rozprac. čl, presmerovanie, rozlišovačku, stránku s údržbovou šablónou */
/* Nejde o rozprac. čl, presmerovanie, rozlišovačku, stránku s údržbovou šablónou */
!(new_wikitext rlike '(?i)\{\{\s*(zmazať|zl|delete|porušenie autorských práv|copyvio|disambig|rozlišovacia)\b|\{\{pracuje sa|#(redirect|presmeruj)') &
!(new_wikitext rlike '(?i)\{\{\s*(zmazať|zl|delete|porušenie autorských práv|copyvio|disambig|rozlišovacia)\b|\{\{pracuje sa|#(redirect|presmeruj)') &


/* Nejde o zoznam */
/* Nejde o zoznam */
!(article_text rlike "^(Zoznam)\b") &
!(article_text rlike "^(Zoznam)\b") &


/* Nejde o zoznam udalostí dňa/roka */
/* Nejde o zoznam udalostí dňa/roka */
!(new_wikitext rlike "(?i)\[\[\s*(Category|Kategória)\s*:\s*(Roky|Dni)\b") &
!(new_wikitext rlike "(?i)\[\[\s*(Category|Kategória)\s*:\s*(Roky|Dni)\b") &


/* Nejde o doplnenie IB */
/* Nejde o doplnenie IB */
(
(
   re := "(?i)\{\{(Infobox|Geobox)\b";
   re := "(?i)\{\{(Infobox|Geobox)\b";
   rcount(re, new_wikitext) <= rcount(re, old_wikitext)
   rcount(re, new_wikitext) <= rcount(re, old_wikitext)
) &
) &


/* Vložený text neobsahuje žiaden štandardne uvedený zdroj ani citáciu */
/* Vložený text neobsahuje žiaden štandardne uvedený zdroj ani citáciu */
(
(
   reCitationTpl :=  
   reCitationTpl :=  
     "Preklad|Citácia" +  
     "Preklad|Citácia|Cite" +  
     "|Beliana|CathEncy|Catholic-hierarchy|MKL|Názvy obcí|Psí odkaz|PSP|SlovníkyJÚĽŠ|SME|ŠZOCHČPSR|Voľby do NR SR|Vrchy Slovenska|VSOS|Zoznam starostov a primátorov|ZvieraKniha" +  
     "|Beliana|CathEncy|Catholic-hierarchy|MKL|Názvy obcí|Psí odkaz|PSP|SlovníkyJÚĽŠ|SME|ŠZOCHČPSR|Voľby do NR SR|Vrchy Slovenska|VSOS|Zoznam starostov a primátorov|ZvieraKniha" +  
     "|1911|AtlasVKÚ2004|Duna|Encyklopédia astronómie|Filit|FOLDOC|Frazeologická terminológia|Gphmi|Horniny|Minerály|Mineraly.sk|MOŠ URL|MOŠ/MIS|MUSAV|OEIS|OsudBB|Space 40|Spsh|Umelé orgány|Zámky|Zdroj btl|Zdroj scr|Zdroj zoológia" +
     "|1911|AtlasVKÚ2004|Duna|Encyklopédia astronómie|Filit|FOLDOC|Frazeologická terminológia|Gphmi|Horniny|Minerály|Mineraly.sk|MOŠ URL|MOŠ/MIS|MUSAV|OEIS|OsudBB|Space 40|Spsh|Umelé orgány|Zámky|Zdroj btl|Zdroj scr|Zdroj zoológia" +
     "|Infobox priezvisko" +
     "|Infobox priezvisko" +
     "";
     "";
   re := "(?i)\{\{(" + reCitationTpl + ")\b|<ref\b|==\s*Zdroj";
   re := "(?i)\{\{(" + reCitationTpl + ")\b|<ref\b|==\s*Zdroj";


   !(added_lines rlike re)
   !(added_lines rlike re)
)
)