Správa filtrů zneužití

Rozdíly mezi verzemi

PoložkaVerze z 29. 9. 2021, 20:29 od uživatele Robins7Verze z 2. 10. 2021, 21:42 od uživatele Robins7
Základní informace
Poznámky:
Opravy --Robins7
Konkrétní hlášení --Robins7
Konkrétní hlášení --Robins7


Ladění --Robins7
Ladění --Robins7


Filtr proti přidávání textu před šablonu Datum (v podrobných zprávách) nebo Denní přehled (v denních přehledech), až za kategorie (v HJP nebo kategorii) nebo na řádek nadpisu (v HJP) --Robins7
Filtr proti přidávání textu před šablonu Datum (v podrobných zprávách) nebo Denní přehled (v denních přehledech), až za kategorie (v HJP nebo kategorii) nebo na řádek nadpisu (v HJP) --Robins7
Podmínky filtru
Podmínky:
/* proměnné */
/* proměnné */
denni_prehled_regex := "(1|2|3)?[0-9]\. (leden|únor|březen|duben|květen|červen|červenec|srpen|září|říjen|listopad|prosinec) 20[0-9]{2}";
denni_prehled_regex := "(1|2|3)?[0-9]\. (leden|únor|březen|duben|květen|červen|červenec|srpen|září|říjen|listopad|prosinec) 20[0-9]{2}";
denni_prehled_1 := "^\{\{dennípřehled\}\}(.*)";
denni_prehled_1 := "^(\{\{dennípřehled\}\})(.*)";
denni_prehled_2 := "^(.+)\{\{dennípřehled\}\}(.*)";
denni_prehled_2 := "^(.+)\{\{dennípřehled\}\}(.*)";
datum1 := "^\{\{datum\}\}(.*)";
datum1 := "^(\{\{datum\}\})(.*)";
datum2 := "^(.+)\{\{datum\}\}(.*)";
datum2 := "^(.+)\{\{datum\}\}(.*)";
kategorie1 := "(.*)\[\[kategorie:[^\]]+?\]\]$";
kategorie1 := "(.*)(\[\[kategorie:[^\]]+?\]\])$";
kategorie2 := "(.*)\[\[kategorie:[^\]]+?\]\](.+)$";
kategorie2 := "(.*)\[\[kategorie:[^\]]+?\]\](.+)$";
/* uživatel je nováček */
/* uživatel je nováček */
!"autoconfirmed" in user_groups &
!"autoconfirmed" in user_groups &
/* stránky nezačínají nebo nekončí jak mají nebo je text umístěn na řádek nadpisu */
/* stránky nezačínají nebo nekončí jak mají nebo je text umístěn na řádek nadpisu */
(
(
     /* jde o denní přehled nebo podrobnou zprávu */
     /* jde o denní přehled nebo podrobnou zprávu */
     (
     (
         /* denní přehled */
         /* denní přehled */
         (
         (
             /* jedná se o denní přehled */
             /* jedná se o denní přehled */
             page_title rlike denni_prehled_regex &
             page_title rlike denni_prehled_regex &
             /* hlavní jmenný prostor */
             /* hlavní jmenný prostor */
             page_namespace === 0 &
             page_namespace === 0 &
             /* nezačíná šablonou Denní přehled */
             /* nezačíná šablonou Denní přehled */
             !lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_1 & lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_2 &
             !lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_1 & lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_2 &
             /* ale předtím tomu tak bylo */
             /* ale předtím tomu tak bylo */
             lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_1 & !lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_2
             lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_1 & !lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_2
         )
         )
         |
         |
         /* podrobná zpráva */
         /* podrobná zpráva */
         (
         (
             /* nejedná se o denní přehled */
             /* nejedná se o denní přehled */
             !page_title rlike denni_prehled_regex &
             !page_title rlike denni_prehled_regex &
             /* hlavní jmenný prostor */
             /* hlavní jmenný prostor */
             page_namespace === 0 &
             page_namespace === 0 &
             /* Nezačíná šablonou Datum nebo nekončí kategoriemi ale předtím tomu tak bylo*/
             /* Nezačíná šablonou Datum nebo nekončí kategoriemi ale předtím tomu tak bylo*/
             (
             (
                 (
                 (
                     !lcase(rmwhitespace(new_wikitext)) rlike datum1 & lcase(rmwhitespace(new_wikitext)) rlike datum2 &
                     !lcase(rmwhitespace(new_wikitext)) rlike datum1 & lcase(rmwhitespace(new_wikitext)) rlike datum2 &
                     lcase(rmwhitespace(old_wikitext)) rlike datum1 & !lcase(rmwhitespace(old_wikitext)) rlike datum2
                     lcase(rmwhitespace(old_wikitext)) rlike datum1 & !lcase(rmwhitespace(old_wikitext)) rlike datum2
                 )
                 )
                 |
                 |
                 (
                 (
                     !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
                     !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
                     lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2
                     lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2
                 )
                 )
             )     
             )     
         )
         )
     )
     )
     |
     |
     /* Text umístěn na řádek nadpisu */
     /* Text umístěn na řádek nadpisu */
     (
     (
         "==" in removed_lines & added_lines rlike "(^|\n)=={1,4}[^=\n]+={1,5} *?[^=\s][^=\n]*?($|\n)" &
         "==" in removed_lines & added_lines rlike "(^|\n)=={1,4}[^=\n]+={1,5} *?[^=\s][^=\n]*?($|\n)" &
         /* hlavní jmenný prostor */
         /* hlavní jmenný prostor */
         page_namespace === 0
         page_namespace === 0
     )
     )
     |
     |
     /* Text umístěn pod kategorie v kategorii */
     /* Text umístěn pod kategorie v kategorii */
     (
     (
         !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
         !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
         lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2 &
         lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2 &
         /* kategorie */
         /* kategorie */
         page_namespace === 14
         page_namespace === 14
     )
     )
)
)