Správa filtrů zneužití

Rozdíly mezi verzemi

PoložkaVerze z 25. 10. 2020, 15:02 od uživatele Matěj SuchánekVerze z 5. 9. 2021, 20:52 od uživatele Matěj Suchánek
Základní informace
Poznámky:
Výjimka pro Synchbota. --MS
-----
Fix regexu, aby bral jen podstránky. --MS
Fix regexu, aby bral jen podstránky. --MS
-----
-----
+ ŽOA, ŽOO, ŽOKy a DOSy
+ ŽOA, ŽOO, ŽOKy a DOSy
-----
-----
+WP:POMOC
+WP:POMOC
-----
-----
oprava chyby, ošetření případu, kdy je přidána pouze šablona
oprava chyby, ošetření případu, kdy je přidána pouze šablona
-----
-----
snížení počtu podmínek, další výjimky pro falešná pozitiva
snížení počtu podmínek, další výjimky pro falešná pozitiva
-----
-----
'/Úkoly'
'/Úkoly'
-----
-----
prohození podmínek, úprava
prohození podmínek, úprava
-----
-----
úprava
úprava
-----
-----
action == create neexistuje, dělá se přes article_articleid == 0
action == create neexistuje, dělá se přes article_articleid == 0
-----
-----
kontrolovat taky vytvoření diskuse, kde nebyla přidána šablona (např. zajímavosti)
kontrolovat taky vytvoření diskuse, kde nebyla přidána šablona (např. zajímavosti)
------
------
u doplnění šablony Nepodepsáno podpis nechceme
u doplnění šablony Nepodepsáno podpis nechceme
------
------
kontrolujeme i diskuse Pod lípou
kontrolujeme i diskuse Pod lípou
podpis očekáváme i od příspěvku obsahujícího dvě dvojtečky
podpis očekáváme i od příspěvku obsahujícího dvě dvojtečky
------
------
zapnuto do režimu varování
zapnuto do režimu varování
------
------
jako podmínka je též slušná velikost rozdílu - malé změny jsou pravděpodobně jen opravami
jako podmínka je též slušná velikost rozdílu - malé změny jsou pravděpodobně jen opravami
------
------
od robotů se podpis neočekává
od robotů se podpis neočekává
místo čtyřech vlnovek nás uspokojí i odkaz na uživatelskou nebo diskusní stránku
místo čtyřech vlnovek nás uspokojí i odkaz na uživatelskou nebo diskusní stránku
------
------
úvodní pokus o detekci chybějícího podpisu na základě nápadu Matěje Suchánka
úvodní pokus o detekci chybějícího podpisu na základě nápadu Matěje Suchánka
https://cs.wikipedia.org/w/index.php?title=Diskuse_s_wikipedistou%3ATchoř&diff=9816256&oldid=9810846
https://cs.wikipedia.org/w/index.php?title=Diskuse_s_wikipedistou%3ATchoř&diff=9816256&oldid=9810846
Podmínky filtru
Podmínky:
/* Kde hledat: diskusní prostory */
/* Kde hledat: diskusní prostory */
(  page_namespace % 2 == 1 |
(  page_namespace % 2 == 1 |
/*        ... podlípy a podobné */
/*        ... podlípy a podobné */
     ( page_namespace == 4 &
     ( page_namespace == 4 &
       page_title rlike '^(Nástěnka správců$|Pod lípou|Potřebuji pomoc$|Diskuse o smazání/|Žádost o komentář/|Žádost o opatření/|Žádost o arbitráž/)'
       page_title rlike '^(Nástěnka správců$|Pod lípou|Potřebuji pomoc$|Diskuse o smazání/|Žádost o komentář/|Žádost o opatření/|Žádost o arbitráž/)'
     )
     )
)
)
/* (archivační) roboti se nepodepisují */
/* (archivační) roboti se nepodepisují */
&! "bot" in user_groups
&! "bot" in user_groups
/* Nejedná se pravděpodobně jen o opravu překlepu: přidává se odřádkování nebo nový nadpis */
/* Nejedná se pravděpodobně jen o opravu překlepu: přidává se odřádkování nebo nový nadpis */
& ( (added_lines rlike '(\n|^):' &! removed_lines rlike '(\n|^):')
& ( (added_lines rlike '(\n|^):' &! removed_lines rlike '(\n|^):')
  | ('==' in added_lines &! '==' in removed_lines)  
  | ('==' in added_lines &! '==' in removed_lines)
  | ('::' in added_lines &! '::' in removed_lines)  
  | ('::' in added_lines &! '::' in removed_lines)
/* nebo byla diskuse vytvořena (nevlastní) */
/* nebo byla diskuse vytvořena (nevlastní) */
  | (page_age === 0 & user_name !== page_title)
  | (page_age === 0 & user_name !== page_title)
)
)
/* a přibylo nemalé množství znaků */
/* a přibylo nemalé množství znaků */
& edit_delta > 40
& edit_delta > 40
/* V novém textu nejsou ani čtyři vlnovky, ani odkaz na uživatelskou, ani na diskusní stránku */
/* V novém textu nejsou ani čtyři vlnovky, ani odkaz na uživatelskou, ani na diskusní stránku */
&! (
&! (
  contains_any(lcase(added_lines), '~~~', '#redirect', '#přesměruj') |  
  contains_any(lcase(added_lines), '~~~', '#redirect', '#přesměruj') |  
  added_lines rlike '^\{\{[\w\W]+\}\}$' |
  string(added_lines) rlike '^\{\{[\w\W]+\}\}$' |
  lcase(added_lines_pst) rlike '(\[\[diskuse[ _]s\b|\[\[wikipedistk?a:|\{\{nepodepsáno)' |
  lcase(added_lines_pst) rlike '(\[\[diskuse[ _]s\b|\[\[wikipedistk?a:|\{\{nepodepsáno)' |
  lcase(user_name) in lcase(added_lines_pst) |
  lcase(user_name) in lcase(added_lines_pst) |
  '/Úkoly' in page_title
  '/Úkoly' in page_title |
'Synchbot' in summary
)
)