Gestione del filtro anti abusi

Jump to navigation Jump to search

Differenze tra le versioni

ElementoVersione del 17:45, 20 gen 2010, autrice Nemo bisVersione del 23:26, 21 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
Definisco due variabili, uso contains_any e sposto sopra tale controllo: molto piú veloce. --Nemo
Modifico alcune condizioni (e l'ordine) per tentare di migliorare l'efficienza, aggiungo un =? a "Senza fonte", tolgo rmwhitespace dalle ultime condizioni dato che eliminare gli a capo non serve, tolgo il + dopo [^=] perché per una condizione precedente molto probabilmente added_lines comincia con un asterisco, che nella stringa unificata produce un +* che fa impazzire tutto; il risultato dovrebbe essere generalmente un [^=]*. --Nemo
Modifico alcune condizioni (e l'ordine) per tentare di migliorare l'efficienza, aggiungo un =? a "Senza fonte", tolgo rmwhitespace dalle ultime condizioni dato che eliminare gli a capo non serve, tolgo il + dopo [^=] perché per una condizione precedente molto probabilmente added_lines comincia con un asterisco, che nella stringa unificata produce un +* che fa impazzire tutto; il risultato dovrebbe essere generalmente un [^=]*. --Nemo
Correggo la condizione per escludere le voci su opere, passando alle espressioni regolari. --Nemo 2010-01-12
Correggo la condizione per escludere le voci su opere, passando alle espressioni regolari. --Nemo 2010-01-12
Escludo le nuove voci con [qualcosa che assomiglia a] una bibliografia o un'intestazione con un titolo di opera. --Nemo 2010-01-12
Escludo le nuove voci con [qualcosa che assomiglia a] una bibliografia o un'intestazione con un titolo di opera. --Nemo 2010-01-12
Escludo le citazioni inserite in un paragrafo ===Citazioni===, che a questo punto dovrebbe essere per forza in un paragrafo di una voce su persone dedicato a un'opera. --Nemo 2010-01-12
Escludo le citazioni inserite in un paragrafo ===Citazioni===, che a questo punto dovrebbe essere per forza in un paragrafo di una voce su persone dedicato a un'opera. --Nemo 2010-01-12


Nessun falso positivo negli ultimi giorni: attivo con avviso ed etichetta. --Nemo 2010-01-16
Nessun falso positivo negli ultimi giorni: attivo con avviso ed etichetta. --Nemo 2010-01-16


Escludo le interviste ecc. aggiunte con {{intestazione}}. --Nemo 2010-01-20
Escludo le interviste ecc. aggiunte con {{intestazione}}. --Nemo 2010-01-20
Ripristino l'* normalmente necessario per l'eccezione ===Citazioni===, altrimenti per qualche motivo in [[Nikola Tesla]] il filtro impazzisce. --Nemo 2010-01-21
Condizioni dei filtri
Condizioni:
!(user_editcount > 1000) &
!(user_editcount > 1000) &
!("sysop" in user_groups) &
!("sysop" in user_groups) &
(action == 'edit') &
(action == 'edit') &
(article_namespace == 0) &
(article_namespace == 0) &
(edit_delta > 25) &
(edit_delta > 25) &
!(contains_any(added_lines,"da ''","citato in","<ref")) &
!(contains_any(added_lines,"da ''","citato in","<ref")) &
!("{{intestazione" in added_lines) &
!("{{intestazione" in added_lines) &
!(
!(
(article_recent_contributors == "") &  
(article_recent_contributors == "") &  
(contains_any(added_lines,"Bibliografia","'' ==","''=="))
(contains_any(added_lines,"Bibliografia","'' ==","''=="))
) &
) &
(
(
(article_recent_contributors == "") |
(article_recent_contributors == "") |
(added_lines rlike "(?m)^\*.+$")
(added_lines rlike "(?m)^\*.+$")
) &
) &
!(rmwhitespace(added_lines) == rmwhitespace(removed_lines)) &
!(rmwhitespace(added_lines) == rmwhitespace(removed_lines)) &
!(old_wikitext rlike "\[\[[Cc]ategor(y|ia):([Ff](ilm|umetti)|[Ss](erie|pettacoli)|[Oo]pere|[Tt]esti|[Dd]ocumentari)") &
!(old_wikitext rlike "\[\[[Cc]ategor(y|ia):([Ff](ilm|umetti)|[Ss](erie|pettacoli)|[Oo]pere|[Tt]esti|[Dd]ocumentari)") &
!(old_wikitext rlike "\{\{[Vv]oce tematica\}\}") &
!(old_wikitext rlike "\{\{[Vv]oce tematica\}\}") &
(
(
(
(
!("/*" in summary) &  
!("/*" in summary) &  
(new_wikitext rlike (".*\'\'\'[^=]" + added_lines))
(new_wikitext rlike (".*\'\'\'[^=]" + added_lines))
) |
) |
(new_wikitext rlike ("== *Citazioni[^=]*==[^=]" + added_lines)) |
(new_wikitext rlike ("== *Citazioni[^=]*==[^=]" + added_lines)) |
(new_wikitext rlike ("===? *Senza fonte *===?[^=]" + added_lines))
(new_wikitext rlike ("===? *Senza fonte *===?[^=]" + added_lines))
) &
) &
!(new_wikitext rlike ("=== *Citazioni *===[^=]" + added_lines))
!(new_wikitext rlike ("=== *Citazioni *===[^=]*" + added_lines))