Wikipedia:Bearbeitungsfilter/12

Letzter Kommentar: vor 11 Jahren von Xqt in Abschnitt Prüfung Regel 12

Regel #12

Verhindern, dass Bots Interwikis zu bestimmten Vorlagen hinzufügen

Bearbeiten

Seit dieser Woche wurden mehrere Bugs im pywikipedia-Framework behoben, wodurch Bot nun auch massenhaft Interwikis bei Vorlagen hinzufügen können. Das Problem der großen Wikis (und auch dewiki) ist, dass Interwikis in Vorlagen meist von einer Unterseite eingebunden werden. Auf dewiki ist dies die Unterseite /Meta, falls in der Vorlage:Dokumentation verwendet wird. Die py-Entwickler habe im Subversion-Bearbeitungskommentar geschrieben, dass man dies erstmal nur sehr vorsichtig testen soll und alle Edits erstmal noch nachkontrolliert werden müssen. Leider scheinen das aber die meisten Betreiber nicht gelesen zu haben. Ich habe deswegen seit Tagen immer wieder die Betreiber angeschrieben, aber es nimmt kein Ende. Der Resultierende Fehler ist, dass die Interwikis in Folge nun doppelt vorhanden sind und die Interwikiliste sehr lang wird (Beispiel).

Bei Vorlagen, die nicht die Dokumentations-Vorlage benutzen, werden die Interwikis weiterhin direkt zur Vorlage in den noinclude-Bereich hinzugefügt. Das mit dem noinclude-Bereich kann der py seit gestern (vorher waren die Interwikis deshalb auch im ANR sichtbar).

Bei der Regel sollte man aber auch globale Bots aussperren (auch wenn die eigentlich auf dewiki nicht erlaubt sind). Deshalb filtert man wahrscheinlich besser über die Zusammenfassungszeile statt Gruppenstatus (auch um nur Interwiki-Bearbeitungen zu vehrindern). Also mein Vorschlag in Worten formuliert, da ich die Variablen nicht genau kenne):

"Verhindere die Bearbeitung einer Vorlage, wenn der alte Quelltext {{Dokumentation}} enthält und der Bearbeitungskommentar mit 'Bot: Ergänze:' anfängt."

-- Merlissimo 18:00, 5. Mai 2009 (CEST)

Ich habe erst einmal die Benutzergruppe Bots hinzugefügt zur Vorsicht (zum Taggen ist es ja okay) und den Filter noch nicht scharf geschaltet - mal auswerten und ggf. vorher verbessern: Spezial:Missbrauchsfilter/12 --Complex 18:30, 5. Mai 2009 (CEST)Beantworten
Funktioniert offenbar nicht. Sollte vielleicht funktionieren wenn amn das ganze in
(article_namespace == 10)
&
(old_wikitext rlike ".*{{Dokumentation}}.*")
&
(summary rlike "^Bot:.*Ergänze:.*")

ändert, da der Filter in der derzeitigen Form nur funktioniert, wenn in der Vorlage ausschließlich {{Dokumentation}} steht -- Joschi Sprich mit mir 17:33, 9. Mai 2009 (CEST)Beantworten

Doch funktioniert wunderbar [1] (Complex hatte das an den Altbearbeitungen auch getestet). Ich habe nur in den Tagen vor meinem Antrag 11 Botbetreiber auf ihren Heimatdisk. angesprochen, das zu unterlassen und die pybot-Entwickler dazu bewegt eine Warnmail in dem Verteiler zu schicken. Seitdem war bisher nur noch der Bot von Obersache im Vorlagennamenraum aktiv, der aber keine Vorlagen mit "Dokumentation" bearbeitet hat. Aber im Botframework behoben ist der Punkt trotzdem noch nicht. -- Merlissimo 18:00, 9. Mai 2009 (CEST)
Ah ok, hatte halt nur die 0 bei der Trefferzahlt gesehen :) -- Joschi Sprich mit mir 11:46, 10. Mai 2009 (CEST)Beantworten
Nur zur Info warum es derzeit so ruhig ist: enwp hat in ihrer Policy nun Bots verboten Interwikis im Vorlagennamenraum hinzuzufügen - außer es gibt einen expliziten Antrag inkl. Testphase. Die BAG sperrt andere Bots sofort ohne Vorwarnung, gerne auch global. Deswegen macht es kaum noch jemand und es gibt derzeit keine Treffer, aber der Filter ist zur Kontrolle nach wie vor sehr sinnvoll. Merlissimo 00:43, 22. Mai 2009 (CEST)
Zur Dokumentation: Das Teil ist "scharf" und verhindert jetzt den Edit, die entsprechenden Botbetreiber werden (in unregelmäßigen Abständen) bestimmt und angeschrieben. --Guandalug 14:58, 25. Aug. 2009 (CEST)Beantworten

Vorlage:Dokumentation hat einen optionalen Parameter: Beispiel. Sollte noch abgefangen werden. Vielleicht so etwas wie /\{\{\s*(?:D|d)okumentation\s*(?:\|[^\}]*)?\}\}/, aber ich denke, da fällt jemandem etwas passendes ein. Vielen Dank Der Umherirrende 18:57, 24. Sep. 2009 (CEST)Beantworten

Ups, da hattest du denselben Gedanken ein paar Minuten eher: Benutzer_Diskussion:Guandalug#IW-Bots_bei_Vorlagen Merlissimo 19:11, 24. Sep. 2009 (CEST)Beantworten
gudn tach!
wenn es nicht wichtig ist, dass man nur komplette vorlagen matcht, sondern wenn ein indikator fuer die vorlage fuers triggern reichen soll, dann genuegen ressourcenschonendere varianten wie
old_wikitext rlike '\{\{[Dd]okumentation(?:\||\}\})'
oder
lcase(old_wikitext) contains '{{dokumentation'
-- seth 22:21, 24. Sep. 2009 (CEST)Beantworten
Um die Performanz von RegEx habe ich mir nicht so viele Gedanken gemacht. Vielleicht kann man ja das ganze matchen und wenn die Zeiten für den Filter in die Höhe schießen, die andere Methode verwenden. Wenn man die ganze Vorlage matched, dann vermeidet man unschöne Nebeneffekte, die man jetzt noch nicht kennen muss. Es sollte auch nur ein Vorschlag von meiner Seite sein. Der Umherirrende 11:30, 26. Sep. 2009 (CEST)Beantworten
gudn tach!
klein vieh macht zwar bekanntlich auch mist, aber der unterschied sollte hier wirklich vernachlaessigbar klein sein. und der grundsaetzliche einwand ist natuerlich auch berechtigt. hab deine aenderung also jetzt mal uebernommen. btw. in char classes muessen braces {} nicht maskiert werden. -- seth 11:42, 26. Sep. 2009 (CEST)Beantworten
Wem die Milisekunde noch zu lang ist, kann es ja gerne mit [Dd] anstatt (?:D|d) ausprobieren. Wie sich das auswirkt, habe ich keine Ahnung von. Der Umherirrende 14:19, 10. Okt. 2009 (CEST)Beantworten

Der Bot ist schon längst umprogrammiert und dieser Filter für andere Bot-Probleme weiterverwertet. Hier erledigt.  @xqt 14:42, 18. Dez. 2010 (CET)Beantworten

Archivierung dieses Abschnittes wurde gewünscht von:  @xqt 14:42, 18. Dez. 2010 (CET)Beantworten

Prüfung Regel 12

Bearbeiten

Hallo zusammen,

ich hab gerad mal so Filter 12 gefunden. Dabei habe ich 3 Logbucheinträge (1, 2, 3) exemplarisch überprüft und dabei festgestellt, dass anscheinend die Edits richtig waren (es wurden Weiterleitungen aufgelöst), aber verboten wurden. Daher bitte ich um Überprüfung des Filters.

Grüße--se4598 / ? 22:20, 11. Nov. 2012 (CET)Beantworten

Der Filter gilt weiterhin, weil Interwikis-Bot intern sich selber auf die falsche python-Version überprüfen. Wenn es eine gültige python-Version ohne Bug ist, wird die Zusammenfassung durch einen Prefix automatisch so geändert, dass der Filter nicht greifen kann. Merlissimo 11:27, 26. Apr. 2013 (CEST)

Ich habe den Filter gelöscht, wird wg. Wikidata nicht mehr benötigt.  @xqt 05:40, 7. Jun. 2013 (CEST)Beantworten