Gestione del filtro anti abusi

Jump to navigation Jump to search

Differenze tra le versioni

ElementoVersione del 23:08, 10 gen 2010, autrice Nemo bisVersione del 00:47, 11 gen 2010, autrice Nemo bis
Informazioni di base
Note:
Primissimo tentativo di individuare le citazioni senza fonte inserite. Esclusi: gli utenti esperti; le modifiche che aggiungono poco testo o contengono formule tipiche per la citazione delle fonti; le modifiche a sezioni che non siano "citazioni su/di". Necessario che si verifichi una delle ulteriori condizioni:
Primissimo tentativo di individuare le citazioni senza fonte inserite. Esclusi: gli utenti esperti; le modifiche che aggiungono poco testo o contengono formule tipiche per la citazione delle fonti; le modifiche a sezioni che non siano "citazioni su/di". Necessario che si verifichi una delle ulteriori condizioni:
*Voci tematiche: le citazioni senza fonte aggiunte qui in genere si limitano ad avere un collegamento alla pagina dell'autore; se la pagina non esiste la citazione è certamente senza fonte (idea per la verifica dell'esistenza dal filtro 163 di en.wiki).
*Voci tematiche: le citazioni senza fonte aggiunte qui in genere si limitano ad avere un collegamento alla pagina dell'autore; se la pagina non esiste la citazione è certamente senza fonte (idea per la verifica dell'esistenza dal filtro 163 di en.wiki).
*Voci su persone: spesso vengono aggiunte citazioni senza fonti nel paragrafo "Senza fonte".  
*Voci su persone: spesso vengono aggiunte citazioni senza fonti nel paragrafo "Senza fonte".  
**Disabilitata la variabile old_html, trovare un'altra soluzione.  
**Disabilitata la variabile old_html, trovare un'altra soluzione.  
**( ("([[" in added_lines) & ('class="new"' in new_html) & ( count('class="new"', new_html) > count('class="new"', old_html) ) )
**( ("([[" in added_lines) & ('class="new"' in new_html) & ( count('class="new"', new_html) > count('class="new"', old_html) ) )
--Nemo
--Nemo


Attivo senza effetti per una primissima idea del funzionamento. --Nemo
Attivo senza effetti per una primissima idea del funzionamento. --Nemo
Disattivo per poi esaminare i risultati... --Nemo
Disattivo per poi esaminare i risultati... --Nemo
Escludo i film. --Nemo
Escludo i film. --Nemo
Corretta una negazione. --Nemo
Corretta una negazione. --Nemo
Aggiunta una condizione per verificare che le righe aggiunte siano una citazione (almeno, un punto in un elenco puntato). --Nemo
Aggiunta una condizione per verificare che le righe aggiunte siano una citazione (almeno, un punto in un elenco puntato). --Nemo
Escludo le voci tematiche (usando l'apposito template; altrimenti si può usare il piú lungo !(new_wikitext rlike "(?m)^Citazioni su((l|lo|la|i|gli|le) |ll\')\'\'\'") ), aggiungo le nuove voci non wikificate (senza elenco puntato) e indento un po'. --Nemo
Escludo le voci tematiche (usando l'apposito template; altrimenti si può usare il piú lungo !(new_wikitext rlike "(?m)^Citazioni su((l|lo|la|i|gli|le) |ll\')\'\'\'") ), aggiungo le nuove voci non wikificate (senza elenco puntato) e indento un po'. --Nemo
Sostituisco l'analisi dell'oggetto coll'analisi delle righe aggiunte. Falsi positivi individuati: interprogetto http://it.wikiquote.org/?diff=302847 e aggiunta o spostamento di interi paragrafi http://it.wikiquote.org/?diff=302898. Attivo comunque senza effetti per verificare il funzionamento su un campione piú ampio. --Nemo
Sostituisco l'analisi dell'oggetto coll'analisi delle righe aggiunte. Falsi positivi individuati: interprogetto http://it.wikiquote.org/?diff=302847 e aggiunta o spostamento di interi paragrafi http://it.wikiquote.org/?diff=302898. Attivo comunque senza effetti per verificare il funzionamento su un campione piú ampio. --Nemo
Sostituisco (old_wikitext == "") con (old_size == 0), molto piú efficiente. --Nemo
Sostituisco (old_wikitext == "") con (old_size == 0), molto piú efficiente. --Nemo
Definisco due variabili, uso contains_any e sposto sopra tale controllo: molto piú veloce. --Nemo
Condizioni dei filtri
Condizioni:
!(user_editcount > 1000) &
!(user_editcount > 1000) &
!("sysop" in user_groups) &
!("sysop" in user_groups) &
(action == 'edit') &
(article_namespace == 0) &
(article_namespace == 0) &
(edit_delta > 25) &
(edit_delta > 25) &
!("\[\[categor(y|ia):film" in lcase(old_wikitext)) &
!(contains_any(added_lines,"da ''","citato in","<ref")) &
!("\{\{voce tematica\}\}" in new_wikitext) &
!(lc_old_wikitext:=lcase(old_wikitext);
"\[\[categor(y|ia):film" in lc_old_wikitext) &
!("\{\{voce tematica\}\}" in lc_old_wikitext) &
(
(
(old_size == 0) |
(old_size == 0) |
(added_lines rlike "(?m)^\*.+$")
(added_lines rlike "(?m)^\*.+$")
) &
) &
!(rmwhitespace(new_wikitext) == rmwhitespace(old_wikitext)) &
!(rm_new_wikitext:=rmwhitespace(new_wikitext);
rm_new_wikitext == rmwhitespace(old_wikitext)) &
(
(
(!("/*" in summary) & (rmwhitespace(new_wikitext) rlike rmwhitespace(".*\'\'\'[^=]+" + added_lines))) |
(!("/*" in summary) & (rm_new_wikitext rlike rmwhitespace(".*\'\'\'[^=]+" + added_lines))) |
(rmwhitespace(new_wikitext) rlike rmwhitespace("== *Citazioni[^=]*==[^=]+" + added_lines)) |
(rm_new_wikitext rlike rmwhitespace("== *Citazioni[^=]*==[^=]+" + added_lines)) |
(rmwhitespace(new_wikitext) rlike rmwhitespace("== *Senza fonte *==[^=]+" + added_lines))
(rm_new_wikitext rlike rmwhitespace("== *Senza fonte *==[^=]+" + added_lines))
) &
)
!("da ''" in added_lines) &
!("citato in" in added_lines) &
!("<ref" in added_lines)