Väärinkäyttösuodattimen hallinta

Siirry navigaatioon Siirry hakuun

Versioiden välinen ero

KohdeVersio päivätty 30. lokakuuta 2016 kello 11.06 käyttäjältä Zache.Versio päivätty 30. lokakuuta 2016 kello 14.41 käyttäjältä Pxos.
Perustiedot

Kuvaus:

(julkisesti näkyvillä)
esimerkki
Zachen esimerkkikoodi suodatinta nro 115 varten
Ominaisuudet:
 
Poistettu
Huomautukset:
1.) article_namespace = 10
Kiitos Zachelle esimerkkikoodin rakentamisesta suodatinta nro 115 varten, jonka koodi oli huono. Tämän esimerkkisuodattimen aiempi sisältö on leikattu ja liimattu suodattimen nro 115 uudeksi koodiksi ja tyhjennetty täältä tarpeettomana. --Pxos 30.10.2016
# Rajataan tarkastelu pelkästään mallinenimiavaruuteen
# Vertailuna nopea, koska suodatin saa vakiomuuttujana nimiavaruuden
 
2.) contains_any(action, "edit", "move")
# vertailuna nopea, koska suodatin saa vakiona action-muuttujan. Lisäksi contains_any on nopeampi kuin kaksi eri vertailua (action="edit" | action="move)
 
3.) contains_any(article_prefixedtext, Malline:Test" ... )
# vertailuna nopea, koska suodatin saa vakiona article_predefinedtext-muuttujan. Contains_any on nopeampi kuin samojen asioiden vertaileminen erillisinä
 
4.) ("autoreview" in user_rights)
# user_rights muuttujan lukeminen on hidasta, koska sen käyttö vaatii tietokantakyselyn ja siksi se tehdään viimeisenä.
Suodattimen ehdot
Ehtolauseet:
(article_namespace = 10)
 
& contains_any(action, "edit", "move")
&
(
  (contains_any(article_prefixedtext,
    "Malline:Test",
    "Malline:Clear",
    "Malline:Etusivutoive",
    "Malline:Hlist",
    "Malline:Päivämalline/kuva",
    "Malline:Viikon kilpailu etusivu",
    "Malline:Viikon kilpailu luettelo",
    "Malline:Wikipedia muilla kielillä")
  & !("autoreview" in user_rights)
)
|
(contains_any(article_prefixedtext,
    "Malline:Navpop")
  & (
      !("editinterface" in user_rights)
      |
      (user_name!="Geohakkeri")
  )
)
)