Wikiprojekti:Väärinkäyttösuodatin

Tällä sivulla yritetään kehittää ja parantaa väärinkäyttösuodattimia sekä kerota niiden toiminnasta.

Esimerkkisuodatin 133 muokkaa

Tässä on selitetty suodatin 133 – Alatyylinen kielenkäyttö 4 toimintaperiaatetta.

 
article_namespace = 0                                                       #  KOHDE
& 
(user_age<3600 | user_editcount<5)  
&
(word_match:="SANALISTA";                                                   # ESIKARSINTA
 lcase(added_lines) rlike word_match
 & !lcase(removed_lines) rlike word_match
)
&
(
  (
    paska_match:="(\A|\b|\n| )(paska|kakka|paskova|sonta)";                # SANATARKISTUS 1
    paska_not_match:="albumi|EP|yhtye|sinkku|sävellys|kakkiainen";
    lcase(added_lines) rlike paska_match
 & !lcase(removed_lines) rlike paska_match
 & !lcase(old_wikitext) rlike paska_not_match
 & !lcase(old_wikitext) rlike paska_match
 )
 |
 (
   SANATARKISTUS 2
 )
 |
 (
   SANATARKISTUS 3
 )
 .... 
)
& 
( 
 (count("<ref", removed_lines)>=count("<ref", added_lines))                 #  OHITETTAVAT MUOKKAUKSET 
)
KOHDE
Nopea yleissääntö joka rajaa sen mihin suodatin kohdistuu. Tässä tapauksessa nimiavaruuteen 0 (artikkelit) ja sisäänkirjautumattomiin ja alle tunnin vanhoihin tunnuksiin.
ESIKARSINTA
Tarkistetaan onko sanalistassa oleva sana lisätty muokkauksessa. Tämä on yhä nopea yleissääntö joka tuottaa runsaasti virheellisiä positiivisa. Säännön tarkoitus on pelkästään valita mitkä muokkaukset tarkistetaan hitaammilla testeillä.
SANATARKISTUS 1
Varsinainen testi joka tarkistaa onko jotain tiettyä kiellettyä sanaa lisätty. Tässä yritetään varmistaa myös, että tarkistuksessa ei tule virheellisiä positiivisia osumia.
SANATARKISTUS 2
vastaava kuin sanatarkistus 1, mutta eri sanalle
SANATARKISTUS 3
vastaava kuin sanatarkistus 1, mutta eri sanalle
OHITETTAVAT MUOKKAUKSET
Lopuksi testataan, että onko muokkauksessa yleisiä syitä minkä takia sen ei tulisi ikinä laueta kuten käyttäjien whitelistaus, yhteenvedon täyttäminen tai viitteiden lisääminen. Sanakohtaiset ohitussäännöt tulee pistää SANATARKISTUS -osioihin.

Sanojen lisääminen Suodattimeen 133 muokkaa

Kun olet lisäämäässä uuden sanan tarkistuslistalle, niin

  1. Tarkista wikipedian haulla löytyykö sitä nykyisistä artikkeleista tekemällä REGEXP haku: insource:/hakuehto/i. Jos tuloksia on runsaasti, niin sanaa ei kannata lisätä virheellisten positiivisten osumien takia.
  2. Lisää sana esikarsinnan SANALISTA-kohtaan
  3. Tee sanalle oma SANATARKISTUS-blokkinsa jossa tarkistetaan seuraavat asiat
    1. löytyykö sana added_lines -muuttujasta
    2. sanaa ei löydy removed_lines -muuttujasta (eli sana ei ollut jo aikaisemmin artikkelissa; NOPEA)
    3. sanaa ei löydy old_wikitext (eli sana ei ollut jo aikaisemmin artikkelissa ; HIDAS)
    4. löytyykö mitään sanakohtaista syytä miksi suodattimen EI pitäisi laueta
  4. Kokeile suodatinta aikaisempiin muokkauksiin jotta näet ettei se laukea virheellisesti.
  5. Kokeile suodatinta niihin muokkauksiin joihin haluat suodattimen laukeavan

Kuinka selvittää miksi suodatin toimii virheellisesti? muokkaa

Kokeile osuuko suodatin muokkaukseen suodatinsääntöjent testaus -työkalulla ja poista sanatarkistus osioita yksi kerrallaan niin kauan, että löydät oikean kohdan.

Kuinka kopioida väärinkäyttösuodattimeen jäänyt muokkaus artikkeliin? muokkaa

Kun yrittää kopioida väärinkäyttösuodattimeen jääneen muokkauksen wikikoodia Tutki yksittäisiä muutoksia -sivulta, niin Firefox sotkee kopioinnissa rivinvaihdot. Chromium ja Chrome säilyttävät kopioidessa rivinvaihdot alkuperäisinä.

Osumatarkkuus muokkaa