Vikipedija:Abuse filter

Puslapis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką

AbuseFilter (piktnaudžiavimų filtravimo priemonė) - tai priemonių aibė kurti ir taikyti tam tikrus naujausių pakeitimų filtrus. Sukūrus tam tikrą filtrą ši priemonė pagal sukurtame filtre nurodytas sąlygas automatiškai tikrina visus atliekamus pakeitimus ir tuo atveju, kai aptinka, kad atlikti pakeitimai tenkina filtre nurodytas sąlygas atlieka filtre nurodytus „veiksmus“. Tokiu būdu kiekvienas vartotojo pakeitimas yra automatiškai patikrinamas pagal visus tuo metu sukurtus filtrus.

Apie AbuseFilter[taisyti | redaguoti kodą]

Naudotojai[taisyti | redaguoti kodą]

Įdiegiant šią priemonę yra sukuriamos kelios naujos naudotojų teisės (žr.), kurios gali priklausomai nuo jos diegimo metu nustatytų parametrų būti automatiškai priskirtos tam tikroms vartotojų grupėms. Naujos vartotojų teisės (žr., žr.):

  • abusefilter-modify - „abuse“ filtrų keitimo teisė leidžia kurti naujus „abuse“ filtrus ir keisti jau esančius. Šią teisę turintis naudotojas įgija teisę naudoti naują filtrų kūrimo, peržiūros ir redagavimo priemonę redagavimo rėžimu. Šiai teisei Lietuviškojoje Vikipedijoje yra sukurta naudotojų grupė „abuse filter editor“, kuriai Vikipedija:Administratoriai, priemonės „Naudotojo teisės“ pagalba gali priskirti naujus vartotojus. Administratoriai automatiškai turi šią teisę.
  • abusefilter-view - „abuse“ filtrų peržiūros teisė leidžia peržiūrėti sukurtus „abuse“ filtrus. Įgija teisę naudoti priemonę filtrų kūrimo, peržiūros ir redagavimo priemonę tik peržiūros rėžimu.
  • abusefilter-log - „abuse“ filtrų protokolo peržiūros teisė leidžia peržiūrėti „abuse“ priemonės darbo protokolus, į kuriuos ji fiksuoja visus konkretų filtrą tenkinančius pakeitimus. Šią teisę turintis naudotojas įgija teisę naudoti naują „abuse“ priemonės darbo protokolų peržiūros priemonę, kurios pagalba gali peržiūrėti esančius filtrus tenkinančius puslapių pakeitimus ir tokiu būdu imtis tam tikrų veiksmų.
  • abusefilter-log-detail - „abuse“ filtrų detalaus protokolo peržiūros teisė leidžia peržiūrėti „abuse“ priemonės detalius darbo protokolus.
  • abusefilter-private - „abuse“ filtrų keitimo teisė leidžia filtrų protokolų priemonėse peržiūrėti privačius naudotojų duomenis.
  • abusefilter-revert - ši teisė leidžia automatiškai atšaukti visus konkrečiu filtru nustatytus pakeitimus.
  • abusefilter-modify-restricted - ši teisė leidžia kurti naujus „abuse“ filtrus kuriuose yra naudojami uždraustieji veiksmai.

Sąlygos[taisyti | redaguoti kodą]

Filtruose galima tam tikra panašia į C/Java/Perl kalba aprašyti sąlygas pagal kurias yra laikoma, kad naudotojo atliekamas pakeitimas nėra korektiškas arba tam tikrais atvejais keliantis abejonių. (žr.)

Tokiu būdu, kuriant filtrus galima nurodyti sąlygas priklausomai nuo:

  1. Naudotojų:
    • jų atliktų pakeitimų skaičiaus
    • laikotarpio nuo jo sąskaitos atidarymo
    • priklausimo atitinkamoms naudotojų grupėms
    • ar yra nurodęs ir patvirtineęs savo e-mail
  2. Keičiamo straipsnio:
    • srities, kuriai priklauso straipsnis
    • straipsnio pavadinimo
    • viso straipsnio teksto
    • straipsnio rakinimo būsenos
  3. Naudotojo atliekamo veiksmo:
    • veiksmo tipo (redagavimas, perkėlimas, sąskaitos kūrimas)
    • komentaro
    • atlikto redagavimo turinio
  4. Analogiškų veiksmų pasikartojimo skaičiaus:
    • atliktų iš to pačio IP ar iš tos pačios naudotojo sąskaitos.

Atskiriems filtrams galima nustatyti, kad jų turinys (sąlygos, veiksmai ir kitas išeities tekstas) ne būtų laisvai matomas visiems naudotojams, o jį galėtų matyti, tiktai filtrų redaktoriai. (tai gali būti svarbu, pvz. dėl tikrinamų necenzūrinių žodžių aibės, t.y. kad vartotojai negalėtų prisitaikyti).

Veiksmai[taisyti | redaguoti kodą]

Jei naudotojo atliktas pakeitimas tenkina filtre nurodytas sąlygas „AbuseFilter“ priemonė atlieka filtre nurodytus „veiksmus“. Veiksmai kuriuos galima nurodyti kuriant filtrą yra sekantys (žr.):

  1. „Logging“ - visi naudotojų veiksmai kurie tenkina filtrą yra protokoluojami.
  2. „Tagging“ - naudotojo veiksmas gali būti pažymėtas specialia žyme (žr.), kuri yra statoma tam, kad šie veiksmai kitų vartotojų turėtų būti poto peržiūrėti.
  3. „Warning“ - naudotojas gali būti perspėjamas, kad jo atliekamas pakeitimas yra nekonstruktyvus, t.y. netenkina tam tikrų reikalavimų.
  4. „Disallowing“ - naudotojo veiksmas gali būti atmestas (neleidžiamas pakeitimas)
  5. „Throttling“ - fiksuojamas į tam tikrą statistiką, pagal IP, naudotoja, diapozoną, sukūrimo datą, puslapį
  6. „Revoking auto-promoted groups“ - 3 - 7 dienom gali būti sutabdyta naudotojo sąskaita jai panaikinant automatiškai patvirtinto naudotojo būsena
  7. „Blocking“ - naudotojo sąskaita gali būti blokuota kartu blokuojant visus šio naudotojo 7- dienų laikotarpyje naudotus IP adresus
  8. „Removing from privileged groups“ - naudotojo sąskaita gali būti pašalinta iš privilegijuotų grupių (pvz. biurokratas, administratorius, botas)
  9. „Range-blocking“ - blokavimas pagal pasiektą tam tikrų pakeitimų limitą.

Pastaba: visu iš išvardintų veiksmų (išskyrus protokolavimą „Logging“) naudojimas įdiegiant „AbuseFilter“ priemonę gali būti individualiai išjungtas.

Kiekvieną sukurtą filtrą filtrų redaktoriai gali pratestuoti naujausių keitimų tam tikrai aibei.

„Abuse“ protokolas[taisyti | redaguoti kodą]

Visi naudotojų veiksmai kurie tenkina filtrus yra protokoluojami ir šiuos protokolus galima peržiūrėti, naudojant „abuse“ priemonės darbo protokolų peržiūros priemonę. Priklausomai nuo vartotojo turimos teisės būtų matomi protokolo įrašai truputi skirtingai:

Paprasto „abuse“ protokolo įrašų pavyzdys[taisyti | redaguoti kodą]

  • 06:43, 23 June 2008: Andrew (Talk | contribs | block) triggered an abuse filter, making a edit on Main Page. Actions taken: warn,disallow; Filter description: Test Filter
  • 06:43, 23 June 2008: Andrew (Talk | contribs | block) triggered an abuse filter, making a edit on Main Page. Actions taken: none; Filter description: Test Filter

Detalizuoto „abuse“ protokolo įrašų pavyzdys[taisyti | redaguoti kodą]

Detalizuoto „abuse“ protokolo įrašo pavyzdys
  • 06:43, 23 June 2008: Andrew (Talk | contribs | block) triggered filter 1, making a edit on Main Page. Actions taken: warn,disallow; Filter description: Test Filter (details)
  • 06:43, 23 June 2008: Andrew (Talk | contribs | block) triggered filter 2, making a edit on Main Page. Actions taken: none; Filter description: Test Filter (details)

Naujausių keitimų sekimas[taisyti | redaguoti kodą]

„Abuse“ priemonė leidžia naujausių keitimų, naujausių puslapių, straipsnio istorijos peržiūros puslapį ir naudotojo indėlio priemonėse filtruoti įrašus pagal filtrų užstatytas žymas.

Filtrai[taisyti | redaguoti kodą]

Įdiegiant „Abuse“ priemonę paprastai filtrai iš karto nėra sukuriami. Juos kuria naudotojai turintys atitinkamas teisę. Kiti naudotojai gali teikti pasiūlymus dėl naujų filtrų sukūrimo ar senų tobulinimo.

Naudotinų filtrų galima rasti kitose wiki.

Keletas galimų filtrų pavyzdžių:

Naujo naudotojo straipsnio turinio ištrynimo filtras[taisyti | redaguoti kodą]

New user blanking articles“, jo sąlyga (žr.):

!("autoconfirmed" in user_groups) & article_namespace == 0 & new_size < 50 & old_size > 500 & 
!(user_name in article_recent_contributors) & !("#redirect" in lcase(added_lines))

Šis filtras atrenka ne automatiškai patvirtintų naudotojų atliktas straipsnių iš straipsnių srities koregavimo operacijos, kuriomis šie naudotojai sumažina straipsnio turinį iki mažesnio nei 50 simbolių skaičiaus, kai prieš koregavimo operaciją straipsnio turinys buvo didesnis nei 500 simbolių. Išimtį sudaro straipsniai sukurti to paties naudotojo arba jei straipsnio turinys yra keičiamas į "#redirect". Tokias naudotojo operacijas galima vadinti straipsnio tyrinio panaikinimu.

Anglų wikipedijoje dėl tokių veiksmų naudotojas yra automatiškai perspėjamas atitinkamu pranešimu ir tokie naudotojų veiksmai yra protokoluojami, bei prie jų yra pastatoma atitinkama pakeitimo žymą.

Pastaba: Manau šis filtras būtų naudingas ir Lietuviškajai Vikipedijai.

Išimu „!(user_name in article_recent_contributors) &“ , t.y. manau neturi priklausyti ar tas vartotojas padarė prieš tai koki nors smulkų pataisymą tame straipsnyje ar ne. --Vpovilaitis apt. 11:57, 2009 birželio 29 (EEST)

Didelės straipsnio turinio dalies panaikinimo filtras[taisyti | redaguoti kodą]

Large deletion from article by new editors“, jo sąlyga (žr.):

!("autoconfirmed" in user_groups) & (new_size > 50) & (article_namespace == 0) & (edit_delta < -2000) & 
!(user_name in article_recent_contributors) & !("#redirect" in lcase(added_lines))

Šis filtras atrenka ne automatiškai patvirtintų naudotojų atliktas straipsnių iš straipsnių srities koregavimo operacijos, kuriomis šie naudotojai sumažina straipsnio turinį nei 2000 simbolių, nors jų turinio pilnai nepanaikina. Išimtį sudaro straipsniai sukurti to paties naudotojo arba jei straipsnio turinys yra keičiamas į "#redirect". Tokias naudotojo operacijas galima vadinti didelės straipsnio tyrinio dalies panaikinimu.

Anglų wikipedijoje dėl tokių veiksmų naudotojas yra automatiškai perspėjamas atitinkamu pranešimu ir tokie naudotojų veiksmai yra protokoluojami, bei prie jų yra pastatoma atitinkama pakeitimo žymą.

Pastaba: Manau šis filtras būtų naudingas ir Lietuviškajai Vikipedijai.

Išimu „!(user_name in article_recent_contributors) &“ , t.y. manau neturi priklausyti ar tas vartotojas padarė prieš tai koki nors smulkų pataisymą tame straipsnyje ar ne. --Vpovilaitis apt. 11:57, 2009 birželio 29 (EEST)

Testiniai pakeitimai[taisyti | redaguoti kodą]

Test type edits from clicking on edit bar“, jo sąlyga (žr.):

(article_namespace == 0) &
!("autoconfirmed" in user_groups) &
(contains_any(added_lines, 
"'''Paryškintas tekstas'''", 
"''Tekstas kursyvu''", 
"[[Straipsnio pavadinimas]]", 
"[http://www.pavyzdys.lt Nuorodos pavadinimas]", 
"== Skyriaus Pavadinimas ==", 
"[[Vaizdas:Pavyzdys.jpg]]", 
"[[Medija:Pavyzdys.ogg]]", 
"<math>Įveskite formulę</math>", 
"Čia įterpkite neformuotą tekstą", 
"[[Kategorija:kategorijos pavadinimas]]",
"#REDIRECT [[straipsnio pavadinimas]]"
))

Šis filtras atrenka ne automatiškai patvirtintų naudotojų atliktas straipsnių iš straipsnių srities koregavimo operacijos, kuriomis šie naudotojai bandė redagavimo butonų galimybes. Tokias naudotojo operacijas galima testiniais keitimais.

Anglų wikipedijoje dėl tokių veiksmų naudotojas yra automatiškai perspėjamas atitinkamu pranešimu ir tokie naudotojų veiksmai yra protokoluojami, bei prie jų yra pastatoma atitinkama pakeitimo žymą.

Pastaba: Manau šis filtras būtų naudingas ir Lietuviškajai Vikipedijai.

Straipsnio žymos „Trinti“ panaikinimas[taisyti | redaguoti kodą]

New user removing speedy deletion templates“, jo sąlyga (žr.):

!("autoconfirmed" in user_groups) &
(contains_any(removed_lines, "{{trinti", "{{Trinti", "{{delete", "{{Delete")) &
!(contains_any(added_lines, "{{trinti", "{{Trinti", "{{delete", "{{Delete"))

Šis filtras atrenka ne automatiškai patvirtintų naudotojų atliktas straipsnių iš straipsnių srities koregavimo operacijos, kuriomis šie naudotojai panaikina straipsniuose įstatytas {{trinti}} žymas.

Anglų wikipedijoje tokie naudotojų veiksmai yra protokoluojami, bei prie jų yra pastatoma atitinkama pakeitimo žymą.

Pastaba: Manau šis filtras būtų naudingas ir Lietuviškajai Vikipedijai.

Kiti galimi filtrai[taisyti | redaguoti kodą]

  • Naujai įvestame tekste pavartoti necenzūriniai žodžiai (žr.)
  • Straipsnio žymos {{tvarkyti}} panaikinimas (žr.)
  • Naujai įvestame tekste pasikartojančios iš eilės vienos, dviejų ar trijų raidžių sekos, pvz. ąąąąąąą, žr. (žr.)
  • Koreguojant straipsnį kategorijų panaikinimas
  • Koreguojant straipsnį interwiki nuorodų panaikinimas
  • Neregistruotų vartotojų išorinių nuorodų http://.... įterpimas
  • e-mail adresų įtraukimas į straipsnį (žr.)
  • Nauji labai trumpi straipsniai (žr.)
  • Nauji straipsniai nepriskirti jokiai kategorijai
  • Nauji dideli straipsniai neturintys wiki sintaksės
  • Naujo straipsnio turinyje nėra paaiškintas straipsnio pavadinimas
  • Straipsnio skyriaus panaikinimas
  • ...

Perspėjimai[taisyti | redaguoti kodą]

Nauji perspėjimo šablonai, kuriami naudojant šabloną:

Šablonas Šablono tekstas
{{Abuse filter warning}}

Standartiniai perspėjimai naudotojams, priklausomai nuo filtro atlikto veiksmo:

Šablonas Šablono tekstas
abusefilter-disallowed
abusefilter-blocked MediaWiki:Abusefilter-blocked
abusefilter-degrouped Šis veiksmas buvo automatiškai identifikuotas kaip kenksmingas ir todėl jis buvo neleistas įvykdyti.

Papildomai, kadangi susikompromitavo Jūsų naudotojo sąskaita, visos teisės buvo atimtos. Jei Jūs galvojate, kad tai įvyko per klaidą, prašome susisiekti su biurokratu, paaiškindami šią situaciją, tuomet Jūsų teisė bus atstatytos. Trumpas aprašymas piktnaudžiavimo taisyklės, kurią Jūsų veiksmas atitiko, yra: $1

abusefilter-autopromote-blocked

Pagrindinis perspėjimo pranešimas yra sekantis. Administratoriams yra patariama naudoti tikslesnius pranešimus.

Šablonas Šablono tekstas
abusefilter-warning

Kiti esantiems filtrams sukurti perspėjimai:

Šablonas Šablono tekstas

Jei filtre nustatyti veiksmai „Warning“ ir „Disallowing“ (sustabdymas) ir vartotojas paspaudžia butoną „Išsaugoti“ tuomet naudotojui yra parodomas tiek perspėjimo tiek ir sustabdymo pranešimai.