Wikipedia
test2wiki
https://test2.wikipedia.org/wiki/Main_Page
MediaWiki 1.47.0-wmf.3
first-letter
Media
Special
Talk
User
User talk
Wikipedia
Wikipedia talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Thread
Thread talk
Summary
Summary talk
Portal
Portal talk
Author
Author talk
Page
Page talk
Index
Index talk
Schema
Schema talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
Topic
User talk:Doc Taxon
3
63277
613663
613662
2026-05-24T12:37:00Z
TaxonBot
4700
Log: Bots
613663
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
itq0fk5zbiqamy5u0vqiuh1vnqpkq6m
613665
613663
2026-05-24T12:39:24Z
TaxonBot
4700
Log: Bots
613665
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
1kcu5qcdgx1ua5ildar9l07fmoa32vu
613666
613665
2026-05-24T13:00:04Z
TaxonBot
4700
Log: AA
613666
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
9aw9whs3zn8hohbqzpfp8mkmspl09jz
613667
613666
2026-05-24T14:38:15Z
TaxonBot
4700
Log: AdT2
613667
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
cw5g8dknq1dosz464sana53rg80yssk
613668
613667
2026-05-24T14:40:30Z
TaxonBot
4700
Log: AdT2
613668
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
cip6pic7654ro2op9j70v2hanrx79mj
613669
613668
2026-05-24T15:01:40Z
TaxonBot
4700
Log: AdT3
613669
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
go8ctr2nz4a475z42axttsyu87sgwbw
613670
613669
2026-05-24T16:18:49Z
TaxonBot
4700
Log: AA
613670
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
no3fhck4pw6yzg30l1t25d3kt3ex4nh
613672
613670
2026-05-24T17:33:21Z
TaxonBot
4700
Log: BIBR
613672
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
msb4vnf70h3bzci0d8wbuku0lgpqndk
613673
613672
2026-05-24T20:00:19Z
TaxonBot
4700
Log: Bots
613673
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
kxa3sohbmmx5v2y7glz3tn6gxvvdnds
613674
613673
2026-05-24T20:18:51Z
TaxonBot
4700
Log: AUX
613674
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
gqh933estsihx69kx2s31njmmitmcdg
613675
613674
2026-05-24T20:19:12Z
TaxonBot
4700
Log: AUX
613675
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
tnefrwi31kes1b6kq3zxtpy6pi7hw4v
613676
613675
2026-05-24T20:58:10Z
TaxonBot
4700
Log: AUX
613676
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
s7bh0r89514h6f7uvt54jet5q47tubb
613677
613676
2026-05-24T20:58:27Z
TaxonBot
4700
Log: AUX
613677
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
o4bh3rxh4mp5zuwlcz2omfvqiwpaum0
613678
613677
2026-05-24T21:55:07Z
TaxonBot
4700
Log: HS
613678
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
j3ey3vol14ppoek5lxstw64rjrmra1m
613679
613678
2026-05-24T22:00:14Z
TaxonBot
4700
Log: AA
613679
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
63zfgnpc12e5lsxk5xmlchp2pat8k8f
613680
613679
2026-05-24T22:00:19Z
TaxonBot
4700
Log: AA
613680
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
ma9ig897l0v4ji5rxv21jl70aaae1cd
613681
613680
2026-05-24T22:00:20Z
TaxonBot
4700
Log: LKU
613681
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
lh20tyfigwpotitx3sa2ljxdk3y1501
613682
613681
2026-05-24T22:00:32Z
TaxonBot
4700
Log: AA
613682
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
7y6yohzb03gkqr7ieqypix70329ljkz
613683
613682
2026-05-24T22:01:30Z
TaxonBot
4700
Log: AdT-Archive
613683
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
cmqts4gez6lq0u5fwn8trgjqkk3af57
613684
613683
2026-05-24T22:01:35Z
TaxonBot
4700
Log: AdT2
613684
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
ljqbxf2ne3epjt341s6dyph0fvpx0uf
613685
613684
2026-05-24T22:03:24Z
TaxonBot
4700
Log: AdTneu
613685
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
8fnwiquxpbtjfpm6siivcw4evrhqvac
613686
613685
2026-05-24T22:03:33Z
TaxonBot
4700
Log: AdT2
613686
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
93nyq6rpba3ykaay3r6dmkamn0ro34z
613687
613686
2026-05-24T22:03:40Z
TaxonBot
4700
Log: AdT2
613687
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
6mbpqg6d5c6440to6kfxfd3szb6ul5k
613688
613687
2026-05-24T22:05:09Z
TaxonBot
4700
Log: HS
613688
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
j12yhzh2bcq1m2nde1mle4d1ruaonf8
613689
613688
2026-05-24T22:05:51Z
TaxonBot
4700
Log: AdT2
613689
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
h6ra8qqp3p47h9hw1jkpvj0u9co1gk3
613690
613689
2026-05-24T22:05:56Z
TaxonBot
4700
Log: AdT2
613690
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
l6n7i8cccy3weiag86bszzhsz2uduu5
613691
613690
2026-05-24T22:11:03Z
TaxonBot
4700
Log: AdT-V
613691
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
0k71hrm8rmy4l2wwbgo5o0wl6ivdblh
613692
613691
2026-05-24T22:24:49Z
TaxonBot
4700
Log: AdT3
613692
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
9dlnrjsc2m0rnc3fn6xyyjk68pcfctm
613693
613692
2026-05-24T22:50:08Z
TaxonBot
4700
Log: Review
613693
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-20 ==
* '''2026-05-20T02:04:13Z NeueArtikel3: Task finished!'''
* 2026-05-20T03:08:05Z '''[[:de:Special:Diff/prev/267216332|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)|Gesucht:_Der_Richter_im_Dritten_Reich_(Schorn)]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-19 19:51''
* 2026-05-20T08:08:29Z '''[[:de:Special:Diff/prev/267221023|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-20T08:16:59Z '''[[:de:Special:Diff/prev/267221175|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T09:13:10Z '''[[:de:Special:Diff/prev/267222477|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Gestumblindi|Gestumblindi]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* '''2026-05-20T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T10:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-20T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T11:03:53Z MerlBot: Task finished!'''
* '''2026-05-20T11:04:07Z MerlBot1a: Task finished!'''
* 2026-05-20T12:17:13Z '''[[:de:Special:Diff/prev/267226389|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span>''
* 2026-05-20T12:18:03Z '''[[:de:Special:Diff/prev/267226411|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#admin.ch/ch auf fedlex.admin.ch|→]]<span class="autocomment">admin.ch/ch auf fedlex.admin.ch: </span> verwikilinkt''
* '''2026-05-20T13:00:05Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-20T13:10:12Z '''[[:de:Special:Diff/prev/267227594|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Hellenyck|Hellenyck]] --
* 2026-05-20T15:20:59Z '''[[:de:Special:Diff/prev/267231563|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Orci|Orci]] -- ''+1, Leerung hatte nicht geklappt''
* 2026-05-20T17:23:05Z '''[[:de:Special:Diff/prev/267234958|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Πφοτχεν|Πφοτχεν]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente|→]]<span class="autocomment">Untersuchungen zur Anwendung der Graphentheorie für automatisierte kartographische Bearbeitung linearer Elemente: </span>''
* 2026-05-20T18:12:59Z '''[[:de:Special:Diff/prev/267235816|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span> Antwort''
* '''2026-05-20T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:00:08Z Review: Task finished!'''
* '''2026-05-20T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-20T22:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-20T22:00:22Z '''[[:de:Special:Diff/prev/267239986|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-20T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-20T22:01:24Z AdT-Archive: Task finished!'''
* '''2026-05-20T22:01:30Z AdT2: Task finished!'''
* '''2026-05-20T22:03:23Z AdTneu: Task finished!'''
* '''2026-05-20T22:03:32Z AdT2: Task finished!'''
* '''2026-05-20T22:03:39Z AdT2: Task finished!'''
* '''2026-05-20T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-20T22:05:44Z AdT2: Task finished!'''
* '''2026-05-20T22:05:49Z AdT2: Task finished!'''
* '''2026-05-20T22:26:20Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
0h8qdon2j4i2u19sltm9pv5xzjb3zsz
613694
613693
2026-05-25T00:00:02Z
TaxonBot
4700
/* TaxonBot: Protokoll 2026-05-25 */ new section
613694
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
4cyu739e0n7hluxvw4r2f9c275hyiip
613695
613694
2026-05-25T01:46:44Z
TaxonBot
4700
Log: MB3
613695
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
eoh1ru48rvrb1mgwvkwnjklwxgblke3
613696
613695
2026-05-25T03:07:51Z
TaxonBot
4700
Log: Bots
613696
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
3e55s5532ep0gyb9vz7gqfw0qsivwb4
613697
613696
2026-05-25T03:35:26Z
TaxonBot
4700
Log: Bots
613697
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
89qd46cjvncsmrgo2dxnwssp3enpqns
613698
613697
2026-05-25T04:48:00Z
TaxonBot
4700
Log: AA
613698
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
ealzz8s6tzig1c9phhfh7nvi3x1sbe9
613699
613698
2026-05-25T05:32:39Z
TaxonBot
4700
Log: Bots
613699
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
a5wz97rd2m8qlfu7pk3ho3qqhh7xq2y
613700
613699
2026-05-25T06:45:31Z
TaxonBot
4700
Log: Kat
613700
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
rt4gt3x8rc8tlond8bxq1r9yesz1fc1
613701
613700
2026-05-25T06:46:43Z
TaxonBot
4700
Log: Kat
613701
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
8nk2nf9rzanw0ehxqr9w5jbh3vhnrbq
613702
613701
2026-05-25T06:48:49Z
TaxonBot
4700
Log: Kat
613702
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
bg88p6ae62g265yn5k24biusguxxycy
613704
613702
2026-05-25T09:36:53Z
TaxonBot
4700
Log: Bots
613704
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
if6ve9mroctyy38b7dw1n0dxfqijpqr
613705
613704
2026-05-25T09:55:08Z
TaxonBot
4700
Log: HS
613705
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
7wpuv865sz7dgchzy6s5jloh182fvor
613706
613705
2026-05-25T10:00:18Z
TaxonBot
4700
Log: AA
613706
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
ig4x8wyih23z5tkl6t5ywhjpb0dlfwn
613707
613706
2026-05-25T10:00:24Z
TaxonBot
4700
Log: AA
613707
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
pbaovhg2l6ispmm62ydl0a9iwgz8mnh
613708
613707
2026-05-25T10:00:30Z
TaxonBot
4700
Log: AA
613708
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-25T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
pdonb9ho9h96pf47qfrghif0dxzhm0v
613709
613708
2026-05-25T10:43:12Z
TaxonBot
4700
Log: MB1
613709
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-25T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-25T10:43:12Z MerlBot: Task finished!'''
f8rt9fyuit7mvz3vtrsn64zzwabvk9g
613710
613709
2026-05-25T10:43:26Z
TaxonBot
4700
Log: MB1
613710
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-25T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-25T10:43:12Z MerlBot: Task finished!'''
* '''2026-05-25T10:43:26Z MerlBot1a: Task finished!'''
5pm1z16bjtmi2461rwuqv1vgznk8nes
613711
613710
2026-05-25T10:53:55Z
TaxonBot
4700
Log: MediaWiki
613711
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-25T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-25T10:43:12Z MerlBot: Task finished!'''
* '''2026-05-25T10:43:26Z MerlBot1a: Task finished!'''
* 2026-05-25T10:53:53Z '''[[:de:Special:Diff/prev/267364382|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Ankermast|Ankermast]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Ankermast||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Ankermast|: </span>''
5tlja9jjyatwuumld0k20rwcao5p98d
613712
613711
2026-05-25T11:18:19Z
TaxonBot
4700
Log: BIBR
613712
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-25T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-25T10:43:12Z MerlBot: Task finished!'''
* '''2026-05-25T10:43:26Z MerlBot1a: Task finished!'''
* 2026-05-25T10:53:53Z '''[[:de:Special:Diff/prev/267364382|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Ankermast|Ankermast]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Ankermast||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Ankermast|: </span>''
* 2026-05-25T11:18:16Z '''[[:de:Special:Diff/prev/267365062|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span> Antwort''
prgey8qv3of5noqbxqbbhfqlmsribhf
613713
613712
2026-05-25T11:21:18Z
TaxonBot
4700
Log: BIBR
613713
wikitext
text/x-wiki
== TaxonBot: Protokoll 2026-05-21 ==
* '''2026-05-21T01:50:28Z NeueArtikel3: Task finished!'''
* 2026-05-21T03:08:07Z '''[[:de:Special:Diff/prev/267242343|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#JAMA|JAMA]]) - letzte Bearbeitung: [[:User:FordPrefect42|FordPrefect42]], 2026-05-20 20:12''
* 2026-05-21T05:09:33Z '''[[:de:Special:Diff/prev/267244006|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonKatBot|TaxonKatBot]] -- ''Bot: alles aus [[:Kategorie:Aktmaler]] entfernen: erledigt''
* 2026-05-21T07:03:33Z '''[[:de:Special:Diff/prev/267246290|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Uwe Gille|Uwe Gille]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Krabbenbeschreibung|→]]<span class="autocomment">Krabbenbeschreibung: </span>''
* '''2026-05-21T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-21T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-21T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T10:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T10:43:29Z MerlBot: Task finished!'''
* '''2026-05-21T10:43:43Z MerlBot1a: Task finished!'''
* '''2026-05-21T12:06:40Z AdT2: Task finished!'''
* '''2026-05-21T12:09:01Z AdT2: Task finished!'''
* '''2026-05-21T12:24:12Z AdT2: Task finished!'''
* '''2026-05-21T12:26:24Z AdT2: Task finished!'''
* '''2026-05-21T12:31:22Z AdT3: Task finished!'''
* 2026-05-21T12:54:00Z '''[[:de:Special:Diff/prev/267253538|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Brodkey65|Brodkey65]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Brodkey65|: </span>''
* '''2026-05-21T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-21T17:01:10Z '''[[:de:Special:Diff/prev/267259417|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* 2026-05-21T17:09:45Z '''[[:de:Special:Diff/prev/267259599|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:Icy2008|Icy2008]] -- ''[[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen#21. Mai 2026|→]]<span class="autocomment">21. Mai 2026: </span>''
* '''2026-05-21T18:03:14Z AdT2: Task finished!'''
* '''2026-05-21T18:05:26Z AdT2: Task finished!'''
* 2026-05-21T18:12:38Z '''[[:de:Special:Diff/prev/267260683|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T18:26:45Z AdT3: Task finished!'''
* '''2026-05-21T19:08:09Z AdT2: Task finished!'''
* '''2026-05-21T19:10:23Z AdT2: Task finished!'''
* '''2026-05-21T19:31:07Z AdT3: Task finished!'''
* '''2026-05-21T20:02:12Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-21T21:03:25Z '''[[:de:Special:Diff/prev/267263989|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Multistufige Wikinewsanfrage|→]]<span class="autocomment">Multistufige Wikinewsanfrage: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:06:09Z '''[[:de:Special:Diff/prev/267264027|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Icodense|Icodense]] -- ''[[:de:Wikipedia:Bots/Anfragen#Palawan|→]]<span class="autocomment">Palawan: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* 2026-05-21T21:32:22Z '''[[:de:Special:Diff/prev/267264456|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* 2026-05-21T21:32:25Z '''[[:de:Special:Diff/prev/267264458|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:NDG|NDG]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:NDG||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:NDG|: </span>''
* '''2026-05-21T21:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-21T22:00:14Z '''[[:de:Special:Diff/prev/267264866|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-21T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-21T22:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-21T22:01:22Z AdT-Archive: Task finished!'''
* '''2026-05-21T22:01:31Z AdT2: Task finished!'''
* '''2026-05-21T22:03:16Z AdT2: Task finished!'''
* '''2026-05-21T22:03:29Z AdT2: Task finished!'''
* '''2026-05-21T22:03:51Z AdTneu: Task finished!'''
* '''2026-05-21T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-21T22:05:27Z AdT2: Task finished!'''
* '''2026-05-21T22:05:41Z AdT2: Task finished!'''
* 2026-05-21T22:10:44Z '''[[:de:Special:Diff/prev/267265113|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-21T22:24:29Z AdT3: Task finished!'''
* 2026-05-21T22:34:55Z '''[[:de:Special:Diff/prev/267265371|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Vorlagen-Bereinigung|→]]<span class="autocomment">Vorlagen-Bereinigung: </span> als erledigt markiert''
* 2026-05-21T23:07:16Z '''[[:de:Special:Diff/prev/267265615|••]] MediaWiki:''' [[:de:MediaWiki:Summary|MediaWiki:Summary]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:08:08Z '''[[:de:Special:Diff/prev/267265619|••]] MediaWiki:''' [[:de:MediaWiki:Templatesused|MediaWiki:Templatesused]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:09:35Z '''[[:de:Special:Diff/prev/267265628|••]] MediaWiki:''' [[:de:MediaWiki:Deletedtext|MediaWiki:Deletedtext]] -- [[:de:user:Leyo|Leyo]] -- ''vereinfacht''
* 2026-05-21T23:37:31Z '''[[:de:Special:Diff/prev/267265913|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel|→]]<span class="autocomment">Bot für die Abarbeitung von Kategorie:Benutzer:Importartikel: </span> als erledigt markiert''
* 2026-05-21T23:56:55Z '''[[:de:Special:Diff/prev/267266065|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span> @HvW''
* 2026-05-21T23:59:09Z '''[[:de:Special:Diff/prev/267266077|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen|→]]<span class="autocomment">Von „{{Soccerway|…}}“ auf „{{Scorebar|…}}“ umstellen: </span> als erledigt markiert''
== TaxonBot: Protokoll 2026-05-22 ==
* 2026-05-22T00:48:17Z '''[[:de:Special:Diff/prev/267266339|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:HvW|HvW]] -- ''[[:de:Wikipedia:Bots/Anfragen#Wayback Machine (Internetarchiv)|→]]<span class="autocomment">Wayback Machine (Internetarchiv): </span>''
* '''2026-05-22T01:20:11Z Review: Task finished!'''
* '''2026-05-22T01:48:38Z NeueArtikel3: Task finished!'''
* '''2026-05-22T02:20:24Z AdT2: Task finished!'''
* '''2026-05-22T02:22:35Z AdT2: Task finished!'''
* 2026-05-22T02:29:44Z '''[[:de:Special:Diff/prev/267266877|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T02:43:25Z AdT3: Task finished!'''
* 2026-05-22T03:07:46Z '''[[:de:Special:Diff/prev/267267087|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 2 Abschnitte: 2 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente|Untersuchungen_zur_Anwendung_der_Graphentheorie_für_automatisierte_kartographische_Bearbeitung_linearer_Elemente]]) - letzte Bearbeitung: [[:User:Uwe Gille|Uwe Gille]], 2026-05-21 09:03''
* '''2026-05-22T04:32:35Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T04:47:27Z -- <span style="color:red;">110</span>'''
* '''2026-05-22T04:48:10Z -- <span style="color:red;">110</span>'''
* 2026-05-22T06:46:14Z '''[[:de:Special:Diff/prev/267272493|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''MediaWiki-Breakpoints verfügbar gemacht und float-(left|right)-Klassen auf Mobilgeräten deaktivieren''
* 2026-05-22T07:00:27Z '''[[:de:Special:Diff/prev/267272775|••]] MediaWiki:''' [[:de:MediaWiki:Gadget-dewikiCommonLayout.css|MediaWiki:Gadget-dewikiCommonLayout.css]] -- [[:de:user:Hgzh|Hgzh]] -- ''Denkfehler''
* '''2026-05-22T09:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-22T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T10:00:25Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-22T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T10:40:30Z MerlBot: Task finished!'''
* '''2026-05-22T10:40:43Z MerlBot1a: Task finished!'''
* '''2026-05-22T13:00:03Z AutoArchiv-Maimaid: Task finished!'''
* 2026-05-22T15:16:37Z '''[[:de:Special:Diff/prev/267283497|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: 1 Abschnitt nach [[Wikipedia:WikiProjekt Kategorien/Warteschlange/Archiv/2026 II#Bot: alles aus Kategorie:Aktmaler entfernen (erledigt)]] archiviert – letzte Bearbeitung: [[user:TaxonKatBot|TaxonKatBot]] (21.05.2026 07:09:33)''
* '''2026-05-22T15:19:09Z AdT2: Task finished!'''
* '''2026-05-22T15:21:18Z AdT2: Task finished!'''
* '''2026-05-22T15:21:46Z AdT2: Task finished!'''
* '''2026-05-22T15:23:56Z AdT2: Task finished!'''
* '''2026-05-22T15:35:14Z AdT2: Task finished!'''
* '''2026-05-22T15:37:32Z AdT2: Task finished!'''
* '''2026-05-22T15:42:08Z AdT3: Task finished!'''
* 2026-05-22T15:45:25Z '''[[:de:Special:Diff/prev/267284050|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-22T15:45:32Z '''[[:de:Special:Diff/prev/267284056|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Achim Raschka|Achim Raschka]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Architektur|→]]<span class="autocomment">Architektur: </span> + [[Burg Altena (Schüttorf)]]''
* '''2026-05-22T15:56:48Z AdT2: Task finished!'''
* '''2026-05-22T15:58:58Z AdT2: Task finished!'''
* 2026-05-22T16:02:11Z '''[[:de:Special:Diff/prev/267284450|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:PerfektesChaos|PerfektesChaos]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span> aw''
* '''2026-05-22T16:08:13Z [[:de:Special:Diff/prev/267284555|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Elibtanjaaux|Elibtanjaaux]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Antwort'''''
* '''2026-05-22T16:13:16Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-22T16:19:38Z AdT3: Task finished!'''
* '''2026-05-22T18:24:02Z AdT2: Task finished!'''
* '''2026-05-22T18:26:20Z AdT2: Task finished!'''
* 2026-05-22T18:46:02Z '''[[:de:Special:Diff/prev/267287475|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Louis Bafrance|Louis Bafrance]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Louis Bafrance|: </span>''
* '''2026-05-22T18:48:03Z AdT3: Task finished!'''
* '''2026-05-22T19:20:46Z AdT2: Task finished!'''
* '''2026-05-22T19:23:03Z AdT2: Task finished!'''
* '''2026-05-22T19:42:04Z AdT2: Task finished!'''
* '''2026-05-22T19:44:01Z AdT3: Task finished!'''
* '''2026-05-22T19:44:24Z AdT2: Task finished!'''
* '''2026-05-22T20:07:31Z AdT3: Task finished!'''
* '''2026-05-22T21:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:00:07Z Review: Task finished!'''
* '''2026-05-22T22:00:16Z AutoArchiv Wiktionary: Task finished!'''
* 2026-05-22T22:00:13Z '''[[:de:Special:Diff/prev/267290997|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-22T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-22T22:00:36Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-22T22:01:33Z AdT-Archive: Task finished!'''
* '''2026-05-22T22:01:39Z AdT2: Task finished!'''
* '''2026-05-22T22:03:29Z AdT2: Task finished!'''
* '''2026-05-22T22:03:41Z AdT2: Task finished!'''
* '''2026-05-22T22:04:03Z AdTneu: Task finished!'''
* '''2026-05-22T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-22T22:05:43Z AdT2: Task finished!'''
* '''2026-05-22T22:05:55Z AdT2: Task finished!'''
* 2026-05-22T22:10:49Z '''[[:de:Special:Diff/prev/267291170|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-22T22:24:38Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-23 ==
* '''2026-05-23T01:49:10Z NeueArtikel3: Task finished!'''
* '''2026-05-23T01:49:53Z AdT2: Task finished!'''
* '''2026-05-23T01:52:10Z AdT2: Task finished!'''
* '''2026-05-23T01:58:35Z AdT2: Task finished!'''
* '''2026-05-23T02:00:52Z AdT2: Task finished!'''
* '''2026-05-23T02:01:20Z AdT2: Task finished!'''
* '''2026-05-23T02:03:39Z AdT2: Task finished!'''
* '''2026-05-23T02:12:55Z AdT3: Task finished!'''
* 2026-05-23T03:07:32Z '''[[:de:Special:Diff/prev/267293356|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 1 Abschnitt: 1 nach [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II]] (ab Abschnitt [[Wikipedia:Bibliotheksrecherche/Anfragen/Archiv/2026/II#Krabbenbeschreibung|Krabbenbeschreibung]]) - letzte Bearbeitung: [[:User:SpBot|SpBot]], 2026-05-22 05:07''
* '''2026-05-23T04:32:37Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-23T08:28:15Z '''[[:de:Special:Diff/prev/267299083|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Brunswyk|Brunswyk]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span>''
* '''2026-05-23T08:36:45Z AdT2: Task finished!'''
* '''2026-05-23T08:39:00Z AdT2: Task finished!'''
* '''2026-05-23T08:59:43Z AdT3: Task finished!'''
* 2026-05-23T09:39:57Z '''[[:de:Special:Diff/prev/267302049|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T09:55:09Z HS-Snapshot: Task finished!'''
* '''2026-05-23T10:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-23T10:00:31Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T10:42:34Z MerlBot: Task finished!'''
* '''2026-05-23T10:42:48Z MerlBot1a: Task finished!'''
* 2026-05-23T12:03:55Z '''[[:de:Special:Diff/prev/267309437|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:FordPrefect42|FordPrefect42]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-23T12:15:23Z AdT2: Task finished!'''
* '''2026-05-23T12:17:37Z AdT2: Task finished!'''
* '''2026-05-23T12:38:09Z AdT3: Task finished!'''
* '''2026-05-23T12:38:28Z AdT2: Task finished!'''
* '''2026-05-23T12:38:58Z AdT2: Task finished!'''
* '''2026-05-23T12:40:44Z AdT2: Task finished!'''
* '''2026-05-23T12:41:12Z AdT2: Task finished!'''
* '''2026-05-23T12:49:41Z AdT2: Task finished!'''
* '''2026-05-23T12:51:55Z AdT2: Task finished!'''
* '''2026-05-23T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-23T13:01:26Z AdT3: Task finished!'''
* '''2026-05-23T16:13:44Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-23T16:24:21Z AdT2: Task finished!'''
* '''2026-05-23T16:26:44Z AdT2: Task finished!'''
* '''2026-05-23T16:47:04Z AdT3: Task finished!'''
* '''2026-05-23T19:27:10Z AdT2: Task finished!'''
* '''2026-05-23T19:28:55Z AdT2: Task finished!'''
* '''2026-05-23T19:29:28Z AdT2: Task finished!'''
* '''2026-05-23T19:31:11Z AdT2: Task finished!'''
* '''2026-05-23T19:50:32Z AdT3: Task finished!'''
* '''2026-05-23T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:00:08Z Review: Task finished!'''
* '''2026-05-23T22:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-23T22:00:17Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-23T22:00:19Z '''[[:de:Special:Diff/prev/267321490|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-23T22:00:29Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-23T22:01:25Z AdT-Archive: Task finished!'''
* '''2026-05-23T22:01:33Z AdT2: Task finished!'''
* '''2026-05-23T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-23T22:03:26Z AdT2: Task finished!'''
* '''2026-05-23T22:03:43Z AdT2: Task finished!'''
* '''2026-05-23T22:05:07Z HS-Snapshot: Task finished!'''
* '''2026-05-23T22:05:44Z AdT2: Task finished!'''
* '''2026-05-23T22:06:02Z AdT2: Task finished!'''
* '''2026-05-23T22:25:00Z AdT3: Task finished!'''
* '''2026-05-23T23:05:42Z AdT2: Task finished!'''
* '''2026-05-23T23:07:54Z AdT2: Task finished!'''
* '''2026-05-23T23:28:30Z AdT3: Task finished!'''
== TaxonBot: Protokoll 2026-05-24 ==
* '''2026-05-24T01:45:38Z NeueArtikel3: Task finished!'''
* '''2026-05-24T03:30:53Z AdT2: Task finished!'''
* '''2026-05-24T03:33:06Z AdT2: Task finished!'''
* '''2026-05-24T03:53:16Z AdT3: Task finished!'''
* '''2026-05-24T04:31:43Z AutoArchiv Wikipedia: Task finished!'''
* '''2026-05-24T07:38:53Z -- <span style="color:red;">110</span>'''
* '''2026-05-24T07:50:12Z -- <span style="color:red;">110</span>'''
* 2026-05-24T09:21:49Z '''[[:de:Special:Diff/prev/267330695|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:Ich esse Rosinen.|Ich esse Rosinen.]] -- ''[[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung#Chemie|→]]<span class="autocomment">Chemie: </span> +[[Cer]]''
* 2026-05-24T09:38:49Z '''[[:de:Special:Diff/prev/267331167|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#2 Aufsätze zum Thema „Kriminalroman“|→]]<span class="autocomment">2 Aufsätze zum Thema „Kriminalroman“: </span> Antwort''
* '''2026-05-24T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-24T10:00:13Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-24T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T10:28:24Z AdT2: Task finished!'''
* '''2026-05-24T10:30:40Z AdT2: Task finished!'''
* '''2026-05-24T10:38:19Z MerlBot: Task finished!'''
* '''2026-05-24T10:38:33Z MerlBot1a: Task finished!'''
* '''2026-05-24T10:51:56Z AdT3: Task finished!'''
* 2026-05-24T12:36:49Z '''[[:de:Special:Diff/prev/267335203|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Falscher Strich|→]]<span class="autocomment">Falscher Strich: </span>''
* 2026-05-24T12:39:16Z '''[[:de:Special:Diff/prev/267335281|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T13:00:04Z AutoArchiv-Maimaid: Task finished!'''
* '''2026-05-24T14:38:15Z AdT2: Task finished!'''
* '''2026-05-24T14:40:30Z AdT2: Task finished!'''
* '''2026-05-24T15:01:40Z AdT3: Task finished!'''
* '''2026-05-24T16:18:49Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-24T17:33:18Z '''[[:de:Special:Diff/prev/267345387|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Neuer Abschnitt [[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span>''
* 2026-05-24T20:00:08Z '''[[:de:Special:Diff/prev/267349924|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#743 Linkkorrekturen|→]]<span class="autocomment">743 Linkkorrekturen: </span>''
* '''2026-05-24T20:18:48Z [[:de:Special:Diff/prev/267350267|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Orte der lokalen Demokratiegeschichte|→]]<span class="autocomment">Orte der lokalen Demokratiegeschichte: </span>'''''
* '''2026-05-24T20:19:09Z [[:de:Special:Diff/prev/267350273|••]] Augsburg: [[:de:Wikipedia:Augsburg|Wikipedia:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia:Augsburg#Programm|→]]<span class="autocomment">Programm: </span> Verschoben auf Disku'''''
* '''2026-05-24T20:58:07Z [[:de:Special:Diff/prev/267351002|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''Neuer Abschnitt [[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T20:58:26Z [[:de:Special:Diff/prev/267351008|••]] Augsburg: [[:de:Wikipedia Diskussion:Augsburg|Wikipedia Diskussion:Augsburg]] -- [[:de:user:Neitram|Neitram]] -- ''[[:de:Wikipedia Diskussion:Augsburg#Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116|→]]<span class="autocomment">Vorschlag für ein Treffen im Herbst 2026: Erinnerungs- und Lernort Halle 116: </span>'''''
* '''2026-05-24T21:55:07Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:00:14Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-24T22:00:19Z AutoArchiv Wikivoyage: Task finished!'''
* 2026-05-24T22:00:16Z '''[[:de:Special:Diff/prev/267351973|••]] LKU:''' [[:de:Wikipedia:Löschkandidaten/Urheberrechtsverletzungen|Wikipedia:Löschkandidaten/Urheberrechtsverletzungen]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Archivierung''
* '''2026-05-24T22:00:32Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-24T22:01:30Z AdT-Archive: Task finished!'''
* '''2026-05-24T22:01:35Z AdT2: Task finished!'''
* '''2026-05-24T22:03:24Z AdTneu: Task finished!'''
* '''2026-05-24T22:03:33Z AdT2: Task finished!'''
* '''2026-05-24T22:03:39Z AdT2: Task finished!'''
* '''2026-05-24T22:05:09Z HS-Snapshot: Task finished!'''
* '''2026-05-24T22:05:50Z AdT2: Task finished!'''
* '''2026-05-24T22:05:56Z AdT2: Task finished!'''
* 2026-05-24T22:10:54Z '''[[:de:Special:Diff/prev/267352144|••]] AdT-V:''' [[:de:Wikipedia:Hauptseite/Artikel des Tages/Verwaltung|Wikipedia:Hauptseite/Artikel des Tages/Verwaltung]] -- [[:de:user:TaxonBot|TaxonBot]] -- ''Bot: Aktualisierung''
* '''2026-05-24T22:24:49Z AdT3: Task finished!'''
* '''2026-05-24T22:50:08Z Review: Task finished!'''
== TaxonBot: Protokoll 2026-05-25 ==
* '''2026-05-25T01:46:44Z NeueArtikel3: Task finished!'''
* 2026-05-25T03:07:36Z '''[[:de:Special:Diff/prev/267354906|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:SpBot|SpBot]] -- ''Archiviere 6 Abschnitte: 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2014-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2022-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2023-2]], 2 nach [[Wikipedia:Bots/Anfragen/Archiv/2025-2]], 1 nach [[Wikipedia:Bots/Anfragen/Archiv/2026-1]] - letzte Bearbeitung: [[:User:Wurgl|Wurgl]], 2026-05-24 22:00''
* 2026-05-25T03:35:18Z '''[[:de:Special:Diff/prev/267355123|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Phzh|Phzh]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* '''2026-05-25T04:48:00Z AutoArchiv Wikipedia: Task finished!'''
* 2026-05-25T05:32:29Z '''[[:de:Special:Diff/prev/267356727|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Wurgl|Wurgl]] -- ''[[:de:Wikipedia:Bots/Anfragen#Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox|→]]<span class="autocomment">Umstellung der Gemeindeartikel in Brasilien auf bessere Infobox: </span>''
* 2026-05-25T06:45:29Z '''[[:de:Special:Diff/prev/267358083|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft|→]]<span class="autocomment">Bot: Kategorie:Langstrecken-Weltmeisterschaft nach Kategorie:FIA-Langstrecken-Weltmeisterschaft: </span>''
* 2026-05-25T06:46:41Z '''[[:de:Special:Diff/prev/267358109|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans|→]]<span class="autocomment">Bot: Kategorie:Wetter und Klima des Atlantik nach Kategorie:Wetter und Klima des Atlantischen Ozeans: </span>''
* 2026-05-25T06:48:47Z '''[[:de:Special:Diff/prev/267358150|••]] Kat:''' [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange|Wikipedia:WikiProjekt Kategorien/Warteschlange]] -- [[:de:user:Zollernalb|Zollernalb]] -- ''Neuer Abschnitt [[:de:Wikipedia:WikiProjekt Kategorien/Warteschlange#Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid|→]]<span class="autocomment">Bot: Kategorie:Femizid als Thema nach Kategorie:Femizid: </span>''
* 2026-05-25T09:36:41Z '''[[:de:Special:Diff/prev/267362689|••]] Bots:''' [[:de:Wikipedia:Bots/Anfragen|Wikipedia:Bots/Anfragen]] -- [[:de:user:Ameisenigel|Ameisenigel]] -- ''[[:de:Wikipedia:Bots/Anfragen#Englische Seitenangabe p.|→]]<span class="autocomment">Englische Seitenangabe p.: </span> als erledigt markiert ([[:de:Benutzer:TenWhile6/SchnellErl|SchnellErl]] v1.5b)''
* '''2026-05-25T09:55:08Z HS-Snapshot: Task finished!'''
* '''2026-05-25T10:00:18Z AutoArchiv Wikivoyage: Task finished!'''
* '''2026-05-25T10:00:24Z AutoArchiv Wiktionary: Task finished!'''
* '''2026-05-25T10:00:30Z AutoArchiv Wikiversity: Task finished!'''
* '''2026-05-25T10:43:12Z MerlBot: Task finished!'''
* '''2026-05-25T10:43:26Z MerlBot1a: Task finished!'''
* 2026-05-25T10:53:53Z '''[[:de:Special:Diff/prev/267364382|••]] MediaWiki:''' [[:de:MediaWiki:GrowthMentors.json|MediaWiki:GrowthMentors.json]] -- [[:de:user:Ankermast|Ankermast]] -- ''[[:de:MediaWiki:GrowthMentors.json#growthexperiments-manage-mentors-summary-change-self-no-reason:Ankermast||→]]<span class="autocomment">growthexperiments-manage-mentors-summary-change-self-no-reason:Ankermast|: </span>''
* 2026-05-25T11:18:16Z '''[[:de:Special:Diff/prev/267365062|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Doc Taxon|Doc Taxon]] -- ''[[:de:Wikipedia:Bibliotheksrecherche/Anfragen#Bulletin de la Société Géologique de France|→]]<span class="autocomment">Bulletin de la Société Géologique de France: </span> Antwort''
* 2026-05-25T11:21:15Z '''[[:de:Special:Diff/prev/267365140|••]] BIBR:''' [[:de:Wikipedia:Bibliotheksrecherche/Anfragen|Wikipedia:Bibliotheksrecherche/Anfragen]] -- [[:de:user:Kompetenter|Kompetenter]] -- ''Aw, erl.''
kbmlj4y9622dgv6l20w68mpmtstrh5e
Index:QuickCategories CI Test 1
106
122763
613714
610892
2026-05-25T11:42:05Z
Lucas Werkmeister CI
18990
+[[Category:Added cat]]; QuickCategories CI test
613714
proofread-index
text/x-wiki
{{:MediaWiki:Proofreadpage_index_template
|Type=book
|Title=QuickCategories CI Test 1
|Language=en
|Volume=
|Author=
|Translator=
|Editor=
|Illustrator=
|School=
|Publisher=
|Address=
|Year=
|Key=
|wikidata_item=
|ISBN=
|OCLC=
|LCCN=
|BNF_ARK=
|ARC=
|Source=_empty_
|Image=1
|Progress=X
|Pages=<pagelist />
|Volumes=
|Remarks=
|Width=
|Css=
|Header=
|Footer=
}}
[[Category:Added cat]]
hs9ujqwj4xgbljenlfh8h2k48cijq9l
613715
613714
2026-05-25T11:42:06Z
Lucas Werkmeister CI
18990
teardown
613715
proofread-index
text/x-wiki
{{:MediaWiki:Proofreadpage_index_template
|Type=book
|Title=QuickCategories CI Test 1
|Language=en
|Volume=
|Author=
|Translator=
|Editor=
|Illustrator=
|School=
|Publisher=
|Address=
|Year=
|Key=
|wikidata_item=
|ISBN=
|OCLC=
|LCCN=
|BNF_ARK=
|ARC=
|Source=_empty_
|Image=1
|Progress=X
|Pages=<pagelist />
|Volumes=
|Remarks=
|Width=
|Css=
|Header=
|Footer=
}}
m027keej35h3y1oafvp0nu5gqx3kcak
613716
613715
2026-05-25T11:43:12Z
Lucas Werkmeister CI
18990
+[[Category:Added cat]]; QuickCategories CI test
613716
proofread-index
text/x-wiki
{{:MediaWiki:Proofreadpage_index_template
|Type=book
|Title=QuickCategories CI Test 1
|Language=en
|Volume=
|Author=
|Translator=
|Editor=
|Illustrator=
|School=
|Publisher=
|Address=
|Year=
|Key=
|wikidata_item=
|ISBN=
|OCLC=
|LCCN=
|BNF_ARK=
|ARC=
|Source=_empty_
|Image=1
|Progress=X
|Pages=<pagelist />
|Volumes=
|Remarks=
|Width=
|Css=
|Header=
|Footer=
}}
[[Category:Added cat]]
hs9ujqwj4xgbljenlfh8h2k48cijq9l
613717
613716
2026-05-25T11:43:12Z
Lucas Werkmeister CI
18990
teardown
613717
proofread-index
text/x-wiki
{{:MediaWiki:Proofreadpage_index_template
|Type=book
|Title=QuickCategories CI Test 1
|Language=en
|Volume=
|Author=
|Translator=
|Editor=
|Illustrator=
|School=
|Publisher=
|Address=
|Year=
|Key=
|wikidata_item=
|ISBN=
|OCLC=
|LCCN=
|BNF_ARK=
|ARC=
|Source=_empty_
|Image=1
|Progress=X
|Pages=<pagelist />
|Volumes=
|Remarks=
|Width=
|Css=
|Header=
|Footer=
}}
m027keej35h3y1oafvp0nu5gqx3kcak
User:Dragoniez/sandbox1.js
2
123161
613671
613617
2026-05-24T17:07:19Z
Dragoniez
14938
613671
javascript
text/javascript
/**********************************************************************\
AjaxBlock
Block/unblock users via a dialog without having to visit the
special page.
@author [[User:Dragoniez]]
@version 2.0.0
@see https://meta.wikimedia.org/wiki/User:Dragoniez/AjaxBlock
\**********************************************************************/
//<nowiki>
// @ts-check
/* global mw, OO */
(() => {
//**********************************************************************
const VERSION = '2.0.0';
const SCRIPT_NAME = 'AjaxBlock';
const DEBUG_MODE = false;
// Disallow duplicate runs
if (window.ajaxBlockLoaded) {
console.error('AjaxBlock is loaded from multiple places.');
return;
}
window.ajaxBlockLoaded = true;
// Ensure the user is registered
if (!mw.config.get('wgUserId') || mw.config.get('wgUserIsTemp')) {
return;
}
// Run the script only on /wiki/$1 or /w/index.php
if (
!location.pathname.startsWith(mw.config.get('wgArticlePath').replace('$1', '')) &&
location.pathname !== mw.config.get('wgScript')
) {
return;
}
// Don't run the script on Special:Block and Special:Unblock
const wgCanonicalSpecialPageName = mw.config.get('wgCanonicalSpecialPageName');
if (wgCanonicalSpecialPageName === 'Block' || wgCanonicalSpecialPageName === 'Unblock') {
return;
}
const wgUserName = /** @type {string} */ (mw.config.get('wgUserName'));
const wgNamespaceIds = mw.config.get('wgNamespaceIds');
const wgWikiID = mw.config.get('wgWikiID');
let wgEnableMultiBlocks = false;
const EXPIRY_INFINITE = 'infinity';
class AjaxBlock {
static async init() {
BlockLinkUtil.getSpinner(); // Preload the image
// Load modules needed to initialize AjaxBlockServices
await mw.loader.using(['mediawiki.api', 'mediawiki.storage', 'mediawiki.util', 'mediawiki.user']);
const config = new AjaxBlockConfigStore();
AjaxBlockServices.setService('config', config);
Messages.loadInternalMessages();
const configPageLoaded = AjaxBlockConfig.isConfigPage() && AjaxBlockConfig.preparePage();
AjaxBlockServices.setService('api', new mw.Api(this.apiOptions));
await AjaxBlockConfig.migrateLegacy();
try {
await toNativePromise(AjaxBlockServices.initialize());
} catch (e) {
// Indicate initialization failure using the logo
console.error(toErrorTuple(e)[1]);
await new AjaxBlockLogo().insert().setError().remove(800);
return;
}
if (!AjaxBlockServices.getPermissionManager().canBlock() && !configPageLoaded) {
return;
}
// Prepare all dependent modules, messages, and the DOM
await $.when(this.loadDependencies(), $.ready);
this.addStyleTag();
// Build the config interface if the user is on the config page
if (configPageLoaded) {
configPageLoaded.then((content) => {
if (!content) {
return AjaxBlockConfig.fail(content);
}
try {
AjaxBlockConfig.init(content);
} catch (e) {
console.error(e);
AjaxBlockConfig.fail(content);
}
});
return;
}
/** @type {?AjaxBlock} */
let ajaxBlock = null;
let isFirstRun = true;
mw.hook('wikipage.content').add(async ($content) => {
let content;
if (isFirstRun) {
// On first run, allow collectBlockLinks() to scan the full document (#bodyContent)
content = undefined;
isFirstRun = false;
} else {
content = $content[0];
if (!content || !content.isConnected || !content.querySelector('a')) {
return;
}
}
// Parse block/unblock links
const { links, users, ids } = this.collectBlockLinks(content);
if (ajaxBlock) {
// Reuse previously tracked links that are no longer present in the new scan
const anchorSet = new Set(links.map(obj => obj.anchor));
for (const prevLinks of ajaxBlock.linkMap.values()) {
for (const prev of prevLinks) {
if (!prev.anchor.isConnected || anchorSet.has(prev.anchor)) {
// Skip detached anchors and those already collected in this run
continue;
}
links.push(prev);
const username = prev.target.getUsername();
if (username) {
users.add(username);
continue;
}
const id = prev.target.getId();
if (id) {
ids.add(id);
}
}
}
}
if (!links.length) {
return;
}
// Show logo while loading (only on the first run)
const logo = !ajaxBlock && new AjaxBlockLogo().insert();
let /** @type {BlockLookup} */ blockLookup;
try {
blockLookup = await toNativePromise(BlockLookup.newFromTargets(users, ids));
} catch (e) {
console.error(toErrorTuple(e)[1]);
if (logo) {
await logo.setError().remove(800);
}
return;
}
const linkMap = this.injectBlockInfo(links, blockLookup);
if (linkMap.size) {
if (!ajaxBlock) {
ajaxBlock = new AjaxBlock(linkMap, blockLookup);
ajaxBlock.initialize();
} else {
ajaxBlock.initialize({ linkMap, blockLookup });
}
}
if (logo) {
logo.remove(1000);
}
});
}
static get apiOptions() {
return {
ajax: {
headers: {
'Api-User-Agent': `AjaxBlock/${VERSION} (https://meta.wikimedia.org/wiki/User:Dragoniez/AjaxBlock.js)`,
},
},
parameters: {
action: 'query',
format: 'json',
formatversion: '2',
errorformat: 'html',
errorlang: AjaxBlockServices.getConfig().getLanguage(),
errorsuselocal: true,
},
};
}
/**
* @param {ParentNode} [content] Optional root node to limit scanning (used for dynamically injected content).
* @return {{ links: BlockLink[]; users: Set<string>; ids: Set<number>; }}
* @private
*/
static collectBlockLinks(content) {
const wgScript = mw.config.get('wgScript');
this.regex = this.regex || (() => {
/**
* @param {readonly string[]} arr
* @returns {string}
*/
const toEscaped = (arr) => arr.map(mw.util.escapeRegExp).join('|');
const specialNamespaceAliases = AjaxBlockServices.getSpecialNamespaceAliases();
const blockPageAliases = AjaxBlockServices.getBlockPageAliases();
return {
article: new RegExp(
mw.util.escapeRegExp(mw.config.get('wgArticlePath')).replace('\\$1', '([^#?]+)')
),
special: new RegExp('^(?:' + toEscaped(specialNamespaceAliases) + '):([^/]+)(?:/([^#]+))?', 'i'),
block: new RegExp('^(' + toEscaped(blockPageAliases.Block) + ')$', 'i'),
unblock: new RegExp('^(' + toEscaped(blockPageAliases.Unblock) + ')$', 'i'),
};
})();
const /** @type {BlockLink[]} */ links = [];
const /** @type {Set<string>} */ users = new Set();
const /** @type {Set<number>} */ ids = new Set();
/** @type {NodeListOf<HTMLAnchorElement>} */
const anchors = content ? content.querySelectorAll('a') : document.querySelectorAll('#bodyContent a');
const currentHost = location.host;
for (const a of anchors) {
let href = a.href;
if (
!href ||
a.getAttribute('href') === '#' ||
a.role === 'button' ||
a.host !== currentHost
) {
continue;
}
// Get prefixed title from the href
const mArticle = this.regex.article.exec(href);
let rawTitle = '';
let needsDecode = true;
if (mArticle) {
rawTitle = mArticle[1];
} else if (a.pathname === wgScript) {
rawTitle = mw.util.getParamValue('title', href) || '';
needsDecode = false; // getParamValue() calls decodeURIComponent()
}
if (!rawTitle || !rawTitle.includes(':')) {
// Optimization: Ensure the presence of a namespace-title separator
continue;
}
// Regular expressions for page aliases use underscores
const prefixedTitle = (needsDecode ? decodeURIComponent(rawTitle) : rawTitle).replace(/ /g, '_');
// Check whether this is a link to Special:Block or Special:Unblock
const mSpecial = this.regex.special.exec(prefixedTitle);
if (!mSpecial) {
continue;
}
const rootPageName = mSpecial[1];
let /** @type {BlockPageNames} */ specialPageName;
if (this.regex.block.test(rootPageName)) {
specialPageName = 'Block';
} else if (this.regex.unblock.test(rootPageName)) {
specialPageName = 'Unblock';
} else {
continue;
}
// Extract query parameters
const query = new URLSearchParams(a.search);
const isUnblockLink = specialPageName === 'Unblock' || query.get('remove') === '1';
const linkType = isUnblockLink ? 'unblock' : 'block';
// Class attributes used here:
// - ajaxblock-blocklink
// - ajaxblock-unblocklink
a.classList.add(`ajaxblock-${linkType}link`);
// Extract target
const subpage = mSpecial[2] || null;
const [id, username] = BlockTarget.validate(subpage, query);
if (!id && !username) {
this.markLinkAsUnprocessable(a);
continue;
} else if (username) {
users.add(username);
} else if (id) {
ids.add(id);
}
// Register the valid link
const target = new BlockTarget(id, username);
const params = isUnblockLink
? ParamApplier.createUnbBlockParamsFromSearchParams(query)
: ParamApplier.createBlockParamsFromSearchParams(query, target.getType());
links.push({
anchor: a,
params,
target,
type: linkType,
locked: false,
});
}
return { links, users, ids };
}
/**
* @param {HTMLAnchorElement} anchor
* @returns {void}
* @private
*/
static markLinkAsUnprocessable(anchor) {
const clss = 'ajaxblock-unprocessable';
if (anchor.classList.contains(clss)) {
return;
}
anchor.classList.add(clss);
if (!this.unprocessableLinkTitleAttr) {
this.unprocessableLinkTitleAttr =
Messages.plain('word-separator') +
Messages.plain('parentheses', [
Messages.get('ajaxblock-link-title-unprocessable', [SCRIPT_NAME])
]);
}
anchor.title += this.unprocessableLinkTitleAttr;
}
/**
* @returns {JQuery.Promise<void>}
* @private
*/
static loadDependencies() {
return $.when(
mw.loader.using([
'oojs-ui',
'mediawiki.widgets.TitlesMultiselectWidget',
'mediawiki.widgets.NamespacesMultiselectWidget',
// For safety: Already required by mediawiki.api
'mediawiki.Title',
'mediawiki.jqueryMsg',
...AjaxBlockConfig.getDependencies(),
]),
Messages.loadMessagesIfMissing([
'colon-separator',
'parentheses-start',
'parentheses-end',
'block',
'block-target',
'block-expiry',
'infiniteblock',
'ipboptions',
'ipbother',
'ipbreason-dropdown',
'ipbreason-indef-dropdown',
'htmlform-selectorother-other',
'block-reason-other',
'ipb-pages-label',
'block-pages-placeholder',
'ipb-namespaces-label',
'block-namespaces-placeholder',
'block-details',
'ipbcreateaccount',
'ipbemailban',
'ipb-disableusertalk',
'block-options',
'ipb-hardblock',
'ipbhidename',
'ipbwatchuser',
'watchlist-expiry-options',
'block-create',
'unblock',
'block-reason',
'block-removal-reason-placeholder',
// Used in TargetField.init()
'apierror-modify-autoblock',
'autoblockid',
'confirm',
'cancel',
'saveprefs',
// Copied from InvestigateHelper
'logentry-block-block',
'logentry-block-block-multi',
'logentry-block-reblock',
'logentry-partialblock-block',
'logentry-partialblock-block-multi',
'logentry-partialblock-reblock',
'logentry-non-editing-block-block',
'logentry-non-editing-block-block-multi',
'logentry-non-editing-block-reblock',
'block-log-flags-angry-autoblock',
'block-log-flags-anononly',
'block-log-flags-hiddenname',
'block-log-flags-noautoblock',
'block-log-flags-nocreate',
'block-log-flags-noemail',
'block-log-flags-nousertalk',
'parentheses',
'comma-separator',
'and',
'word-separator',
'blanknamespace',
'logentry-partialblock-block-page',
'logentry-partialblock-block-ns',
'logentry-partialblock-block-action',
'blocked-notice-logextract',
'blocked-notice-logextract-anon',
// Messages used here:
// - ipb-action-create
// - ipb-action-move
// - ipb-action-thanks
// - ipb-action-upload
// @ts-expect-error
...AjaxBlockServices.getActionRestrictions().map(r => `ipb-action-${r}`),
])
).then(() => {});
}
/**
* Injects block information to the given array of {@link BlockLink} objects returned by
* {@link collectBlockLinks}, and returns a {@link BlockLinkMap} keyed by usernames (preferred),
* or by block IDs when handling autoblock unblock links.
*
* @param {BlockLink[]} blockLinks
* @param {BlockLookup} blockLookup
* @returns {BlockLinkMap}
* @private
*/
static injectBlockInfo(blockLinks, blockLookup) {
const /** @type {BlockLinkMap} */ linkMap = new Map();
for (const obj of blockLinks) {
const id = obj.target.getId();
const username = obj.target.getUsername();
let /** @type {string | number | null} */ key = null;
if (id && username) {
key = username;
} else if (id) {
// ID-based (un)block links must have associated active blocks
const block = blockLookup.getBlockById(id);
if (block) {
if (block.user) {
key = block.user;
obj.target.setUsername(key);
} else if (block.automatic && obj.type === 'unblock') {
key = id;
}
}
} else if (username) {
// We don't try to associate the username to block IDs here
// That should be handled in TargetField.init()
key = username;
} else {
// collectBlockLinks() should have already handled this path
throw new Error('Logic exception', { cause: obj });
}
if (key === null) {
this.markLinkAsUnprocessable(obj.anchor);
continue;
}
if (!linkMap.has(key)) {
linkMap.set(key, []);
}
/** @type {BlockLink[]} */ (linkMap.get(key)).push(obj);
}
return linkMap;
}
/**
* @private
*/
static addStyleTag() {
const id = 'ajaxblock-styles';
if (document.getElementById(id)) {
return;
}
const style = document.createElement('style');
style.id = id;
style.textContent = `
.ajaxblock-unprocessable {
text-decoration-line: underline;
text-decoration-style: dotted;
}
.ajaxblock-hiddenlink {
display: none;
}
.ajaxblock-error {
color: var(--color-icon-error, #f54739);
}
${/* Format processed links (used for anchors' containers) */''}
.ajaxblock-processed::before {
content: "[";
}
.ajaxblock-processed::after {
content: "]";
}
.ajaxblock-processed-success {
background-color: lightgreen;
}
@media screen {
html.skin-theme-clientpref-night .ajaxblock-processed-success {
background-color: #099979;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .ajaxblock-processed-success {
background-color: #099979;
}
}
.ajaxblock-processed-failure {
background-color: lightpink;
}
@media screen {
html.skin-theme-clientpref-night .ajaxblock-processed-failure {
background-color: #f54739;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .ajaxblock-processed-failure {
background-color: #f54739;
}
}
${/* Style the loading icon */''}
.ajaxblock-loading {
vertical-align: middle;
height: 1em;
border: 0;
}
${/* Content overlay to disallow user interaction */''}
.ajaxblock-overlay-container {
position: relative;
}
.ajaxblock-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
}
${/* Reduce padding for MessageWidget */''}
.ajaxblock-dialog .ajaxblock-message-container,
.ajaxblock-config-content .ajaxblock-message-container {
padding: 8px 12px;
}
.ajaxblock-dialog .ajaxblock-message-container.oo-ui-messageWidget.oo-ui-messageWidget-block > .oo-ui-iconElement-icon,
.ajaxblock-config-content .ajaxblock-message-container.oo-ui-messageWidget.oo-ui-messageWidget-block > .oo-ui-iconElement-icon {
background-position: 0 8px;
}
${/* Limit the height of the block selector box */''}
.ajaxblock-dialog-blockselector {
max-height: 9.3em;
overflow-y: auto;
}
.ajaxblock-dialog-blockselector > .oo-ui-radioOptionWidget > .oo-ui-radioInputWidget {
vertical-align: middle;
}
${/* Increase spacing between log lines in the dialog */''}
.ajaxblock-dialog-logline {
padding: 4px 0;
}
.ajaxblock-dialog-logline:first-child {
padding-top: 0;
}
.ajaxblock-dialog-logline-header {
display: inline-block;
margin-bottom: 0.5em;
}
${/* Reduce vertical spacing between field items */''}
.ajaxblock-dialog .oo-ui-fieldLayout:not(:first-child),
.ajaxblock-config-content .oo-ui-fieldLayout:not(:first-child) {
margin-top: 6px;
}
${/* Increase the default width (60%) of fields with a horizontally aligned label */''}
.ajaxblock-dialog .ajaxblock-horizontalfield .oo-ui-fieldLayout-field,
.ajaxblock-config-content .ajaxblock-horizontalfield .oo-ui-fieldLayout-field {
width: 80% !important;
}
.ajaxblock-horizontalfield .oo-ui-fieldLayout-messages {
margin-left: 20%;
}
${/* Vertically align the FieldLayout text field with its label */''}
.ajaxblock-dialog .ajaxblock-targetlabel {
display: block;
padding-top: 4px;
}
${/* Halve the default top margin for fieldset:not(:first-child) */''}
.ajaxblock-dialog .ajaxblock-field-content > fieldset:not(:first-child),
.ajaxblock-config-content .ajaxblock-field-content > fieldset:not(:first-child) {
margin-top: 12px;
}
${/* Make non-primary legends less prominent */''}
.ajaxblock-dialog .ajaxblock-field-content > fieldset:not(:first-child) > legend > .oo-ui-labelElement-label,
.ajaxblock-config-content .ajaxblock-field-content > fieldset:not(:first-child) > legend > .oo-ui-labelElement-label {
font-weight: normal;
font-style: italic;
font-size: 1.1em;
}
${/* Special:AjaxBlockConfig */''}
${/* Preset block reason options */''}
.ajaxblock-config-content .ajaxblock-collapsiblefieldset-container {
padding: 8px 12px;
margin: 0 0 12px 0;
}
.ajaxblock-collapsiblefieldset-container--redborder {
border-color: var(--border-color-error, #f54739);
}
${/* Warning options */''}
.ajaxblock-config-options-warnings > tbody > tr:nth-child(2n + 1) {
background-color: var(--background-color-neutral, #eaecf0);
}
.ajaxblock-config-options-warnings th,
.ajaxblock-config-options-warnings td {
padding-left: 0.5em;
padding-right: 0.5em;
}
.ajaxblock-config-options-warnings > thead > tr > th {
font-weight: normal;
font-style: italic;
}
.ajaxblock-config-options-warnings > tbody > tr > td:not(:first-child) {
text-align: center;
padding-top: 0.2em;
padding-bottom: 0.2em;
}
${/* Limit width to match OO.ui.FieldLayout */''}
.ajaxblock-config-fields--constrained {
max-width: 50em;
}
${/** For {@link AjaxBlockConfigMisc.doDelete} */''}
.ajaxblock-config-deletedata-result img {
display: inline-block;
width: 1em;
vertical-align: middle;
border: 0;
margin-right: 0.2em;
}
`.replace(/[\t\n\r]+/g, '');
document.head.appendChild(style);
}
/**
* @param {BlockLinkMap} linkMap
* @param {BlockLookup} blockLookup
* @private
*/
constructor(linkMap, blockLookup) {
/**
* @type {BlockLinkMap}
* @private
*/
this.linkMap = linkMap;
/**
* @type {BlockLookup}
*/
this.blockLookup = blockLookup;
/**
* @type {boolean}
* @private
*/
this.processingOneClickEvent = false;
/**
* @type {Promise<void>}
* @private
*/
this.lastExecution = Promise.resolve();
/**
* @type {number}
* @private
*/
this.pendingCount = 0;
/**
* @type {number}
* @private
*/
this.executionGeneration = 0;
const AjaxBlockDialog = AjaxBlockDialogFactory();
/**
* @type {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>}
* @private
* @readonly
*/
this.dialog = new AjaxBlockDialog(this, {
$element: $('<div>').css({ 'font-size': '90%' }),
classes: ['ajaxblock-dialog'],
size: 'large',
});
AjaxBlockDialog.windowManager.addWindows([this.dialog]);
}
/**
* Initializes block links by attaching AjaxBlock functionality to them.
*
* If `updater` is provided, re-initializes internal data before performing the attachment.
*
* @param {object} [updater]
* @param {BlockLinkMap} updater.linkMap
* @param {BlockLookup} updater.blockLookup
* @returns {void}
* @private
*/
initialize(updater) {
if (updater) {
this.executionGeneration++;
this.linkMap = updater.linkMap;
this.blockLookup = updater.blockLookup;
}
// Add a click event to each link
for (const [_key, links] of this.linkMap) {
for (const data of links) {
if (data.anchor.dataset.ajaxblockBound) {
continue;
}
data.anchor.addEventListener('click', (e) => this.handleClick(e, data));
data.anchor.dataset.ajaxblockBound = '1';
}
}
}
/**
* @param {PointerEvent} e
* @param {BlockLink} data
* @private
*/
handleClick(e, data) {
if (data.anchor.classList.contains('ajaxblock-hiddenlink')) {
// Unexpected click on the hidden anchor
e.preventDefault();
e.stopPropagation();
mw.notify(Messages.get('ajaxblock-notify-error-processing'), { type: 'error' });
return;
}
let callback;
if (e.shiftKey && e.ctrlKey) {
// One click execution with all warnings suppressed
callback = () => this.executeOneClick(data, true);
} else if (e.shiftKey) {
// One click execution with warnings
callback = () => this.executeOneClick(data, false);
} else if (e.ctrlKey) {
// Navigate to the linked page
return;
} else {
// Open the dialog
callback = () => this.openDialogIfAllSettled(data);
}
e.preventDefault();
e.stopPropagation();
if (!this.dialog.presetsReady()) {
mw.notify(Messages.get('ajaxblock-notify-error-paramapplier-presetsnotready'), { type: 'error' });
return;
}
callback();
}
/**
* @private
*/
isAllSettled() {
return this.pendingCount === 0;
}
/**
* Opens the AjaxBlock dialog if there are no pending operations currently being processed.
* If the dialog cannot be opened, this issues a `mw.notify` error notification unless
* `errorMsg` is provided as `null`.
*
* The purpose of this method is to prevent race conditions. `AjaxBlockDialog` may, in its
* initialization process, refer to the data in the `BlockLookup` instance, which may be
* updated by the pending operations. The dialog should be opened only after those operations
* are finished, to prevent data corruption.
*
* @param {BlockLink} data
* @param {?keyof LoadedMessages} [errorMsg] The key of the message to use for a `mw.notify`
* error notification. If `null` is provided, no notification will be issued. (default:
* `ajaxblock-notify-error-cannotopendialog`)
* @returns {void}
* @private
*/
openDialogIfAllSettled(data, errorMsg = 'ajaxblock-notify-error-cannotopendialog') {
if (this.isAllSettled()) {
this.dialog.updateSize().open(data);
} else if (errorMsg !== null) {
mw.notify(Messages.get(errorMsg, [SCRIPT_NAME]), { type: 'warn' });
}
}
/**
* @param {BlockLink} data
* @param {boolean} suppressWarnings
* @returns {Promise<void>}
* @private
*/
async executeOneClick(data, suppressWarnings) {
if (this.processingOneClickEvent) {
// Disallow concurrent operations while collecting data from the dialog
return;
}
this.processingOneClickEvent = true;
/** @type {AbortCallback} */
const onAbort = (reason) => {
this.dialog.resetDialog();
this.processingOneClickEvent = false;
/** @type {keyof LoadedMessages | false} */
let errorMsg = false;
switch (reason) {
case 'nooneclick':
case 'invalidparams':
errorMsg = 'ajaxblock-notify-error-cannotopendialog-oneclick';
break;
case 'unconfirmed-dialog':
errorMsg = 'ajaxblock-notify-error-cannotopendialog';
}
if (errorMsg !== false) {
this.openDialogIfAllSettled(data, errorMsg);
}
};
const processable = this.dialog.prepareDialog(data);
if (!processable) {
// When prepareDialog() returns false, it issues error notifications to
// indicate that the (un)block link is completely unprocessable
onAbort('unprocessable');
return;
}
const field = this.dialog.getActiveField();
if (!field.getTargetField().isOneClickAllowed()) {
// When one-click execution is disallowed, the (un)block must be executed
// via the dialog
onAbort('nooneclick');
return;
}
return this.runExecution(data, field, {
suppressWarnings,
warningContext: 'oneclick',
onAbort,
onBeforeExecute: () => {
// IMPORTANT:
// We must reset the dialog here because it is reused to build params
// and concurrent executions may call prepareDialog() before this one finishes.
//
// This effectively detaches execution from dialog state. Nothing after
// buildParams() should depend on the dialog.
//
// If future logic requires dialog state post-execution, this flow must
// be refactored to avoid early reset.
this.dialog.resetDialog();
this.processingOneClickEvent = false;
},
});
}
/**
* @param {BlockLink} data
* @param {BlockUser | UnblockUser} field
* @param {object} options
* @param {boolean} options.suppressWarnings Whether to suppress warnings (default: `false`)
* @param {WarningContext} options.warningContext The warning context passed to {@link confirmWarnings}.
* @param {AbortCallback} options.onAbort Callback executed when the process is aborted.
* @param {() => void} options.onBeforeExecute Callback executed right before performing a block/unblock request.
* @returns {Promise<void>}
*/
async runExecution(data, field, { suppressWarnings, warningContext, onAbort, onBeforeExecute }) {
const paramObj = field.buildParams(data, warningContext);
if (!paramObj) {
// When buildParams() returns null, it issues mw.notify messages to indicate
// that something needs to be modified on the dialog
onAbort('invalidparams');
return;
}
const { params, warnings } = paramObj;
console.log(params, warnings);
if (warnings.length && !suppressWarnings) {
const confirmed = await AjaxBlock.confirmWarnings(warnings, data, warningContext);
if (!confirmed) {
const reason = confirmed === null ? 'unconfirmed-dialog' : 'unconfirmed';
onAbort(reason);
return;
}
}
return this.executeInternal(
data,
params,
onAbort,
onBeforeExecute,
);
}
/**
* @param {BlockLink} data
* @param {BlockParams | UnblockParams} params
* @param {AbortCallback} onAbort
* @param {() => void} onBeforeExecute
* @returns {Promise<void>}
* @private
*/
async executeInternal(data, params, onAbort, onBeforeExecute) {
// Username is always set unless this is an unblock link for an autoblock
const key = data.target.getUsername() || /** @type {number} */ (data.target.getId());
const links = this.linkMap.get(key);
if (!links) {
mw.notify(
Messages.get('internalerror_info', [Messages.get('ajaxblock-notify-error-noblocklinks')]),
{ type: 'error' }
);
onAbort('noblocklinks');
return;
}
let existingTimeout = AjaxBlock.linkRestorationTimeoutMap.get(key);
if (existingTimeout !== undefined) {
clearTimeout(existingTimeout);
AjaxBlock.linkRestorationTimeoutMap.delete(key);
}
const /** @type {ProcessingBlockLink[]} */ processing = [];
for (const linkObj of links) {
if (!linkObj.locked) {
processing.push(BlockLinkUtil.insertSpinner(linkObj));
}
}
if (!processing.length) {
mw.notify(
Messages.get('internalerror_info', [Messages.get('ajaxblock-notify-error-noblocklinks')]),
{ type: 'error' }
);
onAbort('noblocklinks');
return;
}
// Allow concurrent operations again now that all required data has been collected
// from the dialog. Note that it's safe to release the lock here because (un)block
// links are bundled by usernames or block IDs (for autoblocks), meaning `links`
// is always disjoint even on concurrent operations.
//
// The remaining race conditions to handle are:
// - Execute (un)block operations sequentially to keep the BlockLookup index maps
// in a consistent state
// - Clear any existing link restoration timeout before interacting with (un)block
// links (handled above)
onBeforeExecute();
this.pendingCount++;
const generation = this.executionGeneration;
const current = this.lastExecution
// Note: lastExecution could become rejected; always chain from it using .catch()
// to avoid breaking the execution chain.
.catch((e) => { console.warn('Previous execution failed', e); })
.then(() => {
if (generation !== this.executionGeneration) {
// This execution is stale; skip it
return;
}
return this.executeInternalDoRequest(data, params, key, processing, generation);
});
this.lastExecution = current;
const finalize = () => { this.pendingCount--; };
return current.then(finalize, finalize);
}
/**
* @param {BlockLink} data
* @param {BlockParams | UnblockParams} params
* @param {string | number} key
* @param {ProcessingBlockLink[]} processing
* @param {number} gen
* @returns {Promise<void>}
* @private
*/
async executeInternalDoRequest(data, params, key, processing, gen) {
// Perform the block/unblock
const request = DEBUG_MODE ? AjaxBlock.testExecute : AjaxBlock.execute;
let code = '';
/** @type {JQuery<HTMLElement> | ApiResponseBlock | ApiResponseUnblock} */
// @ts-expect-error
const result = await request(params, data).catch((c, err) => {
code = c;
console.error(err);
return AjaxBlockServices.getApi().getErrorMessage(err);
});
if (gen !== this.executionGeneration) {
// This instance has been re-initialized: skip post-processing since blockLookup
// is no longer up-to-date
return;
}
// Process the result
let /** @type {ProcessedBlockLink[]} */ processed;
if (result instanceof $) {
const linksRestorable = params.action === 'block'
? this.blockLookup.updateFromFailedBlock(code, params)
: this.blockLookup.updateFromFailedUnblock(code, params);
mw.notify(result, { type: 'error', autoHideSeconds: 'long' });
processed = AjaxBlock.postProcessLinks(processing, params, { code, shouldLock: !linksRestorable });
} else {
let otherBlocks;
if (params.action === 'block') {
// @ts-expect-error
const res = /** @type {ApiResponseBlock} */ (result);
otherBlocks = this.blockLookup.updateFromSuccessfulBlock(res);
} else {
// @ts-expect-error
const res = /** @type {ApiResponseUnblock} */ (result);
otherBlocks = this.blockLookup.updateFromSuccessfulUnblock(res);
}
const shouldLock = !otherBlocks
? false
: /** @type {(obj: ProcessedBlockLink) => boolean} */ ({ link }) => {
// Find (un)block links that target an ID of a still active block
const targetId = link.target.getId();
return targetId !== null && otherBlocks.some((obj) => obj.id === targetId);
};
processed = AjaxBlock.postProcessLinks(processing, params, { shouldLock });
}
const restorable = processed.filter(({ link }) => !link.locked);
if (!restorable.length) {
return;
}
const existingTimeout = AjaxBlock.linkRestorationTimeoutMap.get(key);
if (existingTimeout !== undefined) {
clearTimeout(existingTimeout);
AjaxBlock.linkRestorationTimeoutMap.delete(key);
}
AjaxBlock.linkRestorationTimeoutMap.set(
key,
setTimeout(() => {
restorable.forEach(BlockLinkUtil.restoreLink);
AjaxBlock.linkRestorationTimeoutMap.delete(key);
}, 5000)
);
}
/**
* @param {ProcessingBlockLink[]} processing
* @param {BlockParams | UnblockParams} params
* @param {object} options
* @param {string} [options.code] An error code on failure
* @param {boolean | ((obj: ProcessedBlockLink) => boolean)} options.shouldLock
* A boolean indicating whether the processed link should be locked (i.e., excluded
* from future processing and not restored), or a function returning such a boolean
* @returns {ProcessedBlockLink[]}
* @private
*/
static postProcessLinks(processing, params, options) {
const { code, shouldLock } = options;
const processed = [];
for (const obj of processing) {
const { link } = obj;
// Should we mark this link as processed?
let targetId;
if (
// The action matches, and
link.type === params.action && (
// The operation is username-based (a username-based operation indicates
// the target wasn't blocked, or adding a new block; see TargetField.init)
params.user !== undefined ||
// --- The operation is ID-based ---
// The link doesn't target a block ID (i.e., targets the username)
(targetId = link.target.getId()) === null ||
// The link targets the same block ID
params.id === targetId
)
// Note: this condition also matches the originally clicked link
) {
const result = code === undefined
? BlockLinkUtil.markAsSuccess(obj, params.action)
: BlockLinkUtil.markAsFailure(obj, params.action, code);
if (typeof shouldLock === 'function' ? shouldLock(result) : shouldLock) {
result.link.locked = true;
}
processed.push(result);
continue;
}
BlockLinkUtil.restoreLink(obj);
}
return processed;
}
/**
* @param {(keyof LoadedMessages)[]} warnings
* @param {BlockLink} data
* @param {WarningContext} warningContext If `dialog`, omit the "open dialog when cancelled" option
* @returns {JQuery.Promise<?boolean>} `null` if cancelled AND the AjaxBlockDialog should be opened
*/
static confirmWarnings(warnings, data, warningContext) {
// Not using OO.ui.confirm to set the disabled state of the Confirm button
const deferred = $.Deferred();
const dialog = new OO.ui.MessageDialog({
$element: $('<div>').css({ 'font-size': '90%', 'z-index': 9999 }),
classes: ['ajaxblock-dialog'],
});
const $message = $('<div>').addClass('ajaxblock-field-content');
// Add an instruction message
const /** @type {OO.ui.FieldLayout[]} */ items = [
new OO.ui.FieldLayout(
new OO.ui.MessageWidget({
classes: ['ajaxblock-message-container'],
label: new OO.ui.HtmlSnippet(Messages.get('ajaxblock-confirm-dialog-label-instruction')),
type: 'warning',
}),
{
$element: $('<div>').css({ 'margin-bottom': '0.5em' })
}
)
];
// Add warning checkboxes
const /** @type {OO.ui.CheckboxInputWidget[]} */ checkboxes = [];
for (const w of warnings) {
const cb = new OO.ui.CheckboxInputWidget();
cb.on('change', (selected) => {
dialog.getActions().setAbilities({
// Micro optimization to avoid array iteration when deselected
accept: !!selected && checkboxes.every(box => box.isSelected()),
reject: true,
});
});
checkboxes.push(cb);
items.push(
new OO.ui.FieldLayout(cb, {
label: $('<span>').append(Messages.get(w)),
align: 'inline',
})
);
}
$message.append(
new OO.ui.FieldsetLayout({ items }).$element
);
// Add the "open dialog when cancelled" option if the context isn't "dialog"
const cbOpenDialog = new OO.ui.CheckboxInputWidget({
selected: true,
});
if (warningContext !== 'dialog') {
$message.append(
new OO.ui.FieldsetLayout({
label: Messages.get('block-options'),
items: [
new OO.ui.FieldLayout(cbOpenDialog, {
label: Messages.get('ajaxblock-confirm-dialog-label-opendialog', [SCRIPT_NAME]),
align: 'inline',
})
],
}).$element
);
}
const windowManager = this.getConfirmWindowManager();
windowManager.addWindows([dialog]);
const window = windowManager.openWindow(dialog, {
actions: [
{ action: 'accept', label: Messages.get('confirm'), flags: ['primary', 'progressive'] },
{ action: 'reject', label: Messages.get('cancel'), flags: 'safe' }
],
message: $message,
size: 'medium',
// Messages used here:
// - ajaxblock-confirm-dialog-title-block
// - ajaxblock-confirm-dialog-title-unblock
title: Messages.get(`ajaxblock-confirm-dialog-title-${data.type}`),
});
window.opening.then(() => {
dialog.getActions().setAbilities({
accept: false,
reject: true,
});
});
window.closed.then(/** @param {any} [data] */ (data) => {
/** @type {?boolean} */
let confirmed = !!(data && data.action === 'accept');
if (!confirmed && cbOpenDialog.isVisible() && cbOpenDialog.isSelected()) {
confirmed = null;
}
windowManager.clearWindows();
deferred.resolve(confirmed);
});
return deferred.promise();
}
/**
* @returns {OO.ui.WindowManager}
* @private
*/
static getConfirmWindowManager() {
if (!this.confirmWindowManager) {
this.confirmWindowManager = new OO.ui.WindowManager();
$(document.body).append(this.confirmWindowManager.$element);
}
return this.confirmWindowManager;
}
/**
* @overload
* @param {BlockParams} params
* @param {BlockLink} _data
* @returns {JQuery.Promise<ApiResponseBlock>}
*/
/**
* @overload
* @param {UnblockParams} params
* @param {BlockLink} _data
* @returns {JQuery.Promise<ApiResponseUnblock>}
*/
/**
* @param {import('ts-essentials').XOR<BlockParams, UnblockParams>} params
* @param {BlockLink} _data
* @returns {JQuery.Promise<import('ts-essentials').XOR<ApiResponseBlock, ApiResponseUnblock>>}
* @private
*/
static execute(params, _data) {
return AjaxBlockServices.getApi().postWithEditToken(params).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (res) {
if (res.block) {
return res.block;
} else if (res.unblock) {
return res.unblock;
}
}
return failAsEmptyResult(res, jqXHR);
});
}
/**
* @overload
* @param {BlockParams} params
* @param {BlockLink} data
* @returns {JQuery.Promise<ApiResponseBlock>}
*/
/**
* @overload
* @param {UnblockParams} params
* @param {BlockLink} data
* @returns {JQuery.Promise<ApiResponseUnblock>}
*/
/**
* @param {import('ts-essentials').XOR<BlockParams, UnblockParams>} params
* @param {BlockLink} data
* @returns {JQuery.Promise<import('ts-essentials').XOR<ApiResponseBlock, ApiResponseUnblock>>}
* @private
*/
static testExecute(params, data) {
const def = $.Deferred();
const rand = Math.random();
const mockApiResponse = () => {
if (rand < 0.1) {
const code = 'mockederror';
const info = 'An error has been fabricated.';
def.reject(code, info, { error: { code, info } });
return;
}
const username = /** @type {string} */ (data.target.getUsername());
if (params.action === 'block') {
/** @type {ApiResponseBlock} */
const resBlock = {
user: params.user || username,
userID: 7777,
timestamp: new Date().toISOString(),
expiry: params.expiry,
id: params.id || Math.floor(rand * 1000),
reason: params.reason,
anononly: !!params.anononly,
nocreate: !!params.nocreate,
autoblock: !!params.autoblock,
noemail: !!params.noemail,
hidename: !!params.hidename,
allowusertalk: !!params.allowusertalk,
watchuser: !!params.watchuser,
partial: !!params.partial,
pagerestrictions: params.pagerestrictions ? params.pagerestrictions : [],
namespacerestrictions: params.namespacerestrictions ? params.namespacerestrictions.map(n => +n) : [],
actionrestrictions: params.actionrestrictions ? params.actionrestrictions : [],
};
if (params.watchlistexpiry) {
resBlock.watchlistexpiry = params.watchlistexpiry;
}
def.resolve({
block: resBlock,
});
} else {
const isAutoblock = !data.target.getUsername() && !!data.target.getId();
/** @type {ApiResponseUnblock} */
const resUnblock = {
user: isAutoblock ? '' : (params.user || username),
userid: isAutoblock ? 0 : 7777,
expiry: 'Unknown expiry',
id: params.id || Math.floor(rand * 1000),
reason: params.reason,
watchuser: !!params.watchuser,
};
if (params.watchlistexpiry) {
resUnblock.watchlistexpiry = params.watchlistexpiry;
}
def.resolve({
unblock: resUnblock
});
}
};
setTimeout(mockApiResponse, 500 + rand * 1000);
return def.promise();
}
}
/**
* @type {?import('./window/AjaxBlock').AjaxBlockRegex}
*/
AjaxBlock.regex = null;
/**
* @type {?string}
*/
AjaxBlock.unprocessableLinkTitleAttr = null;
/**
* @type {?OO.ui.WindowManager}
*/
AjaxBlock.confirmWindowManager = null;
/**
* @type {Map<string | number, NodeJS.Timeout>}
*/
AjaxBlock.linkRestorationTimeoutMap = new Map();
/**
* @typedef {object} Services
* @prop {mw.Api} api
* @prop {Record<BlockPageNames, readonly string[]>} blockPageAliases
* @prop {readonly string[]} specialNamespaceAliases
* @prop {readonly string[]} actionRestrictions
* @prop {Record<AjaxBlockLanguages, string>} languageAutonyms
* @prop {PermissionManager} permissionManager
* @prop {AjaxBlockConfigStore} config
*/
/**
* Virtual private storage for {@link AjaxBlockServices}.
*
* This is a workaround for the following limitations:
* - Avoid using class fields (an ES2022 feature), which are still too new for our target.
* Otherwise, we could define `static services` and mark it as `@private`.
* - This storage should not appear in IntelliSense. Defining it as
* `AjaxBlockServices.services = {}` would expose it publicly and cannot be
* marked as `@private`.
*
* @type {Partial<Services>}
*/
const _services = Object.create(null);
const _storageKeys = {
blockPageAliases: 'mw-AjaxBlock-blockPageAliases',
userRights: 'mw-AjaxBlock-userRights',
enableMultiblocks: 'mw-AjaxBlock-enableMultiblocks',
actionRestrictions: 'mw-AjaxBlock-actionRestrictions',
languageAutonyms: 'mw-AjaxBlock-languageAutonyms',
};
class AjaxBlockServices {
/**
* @template {keyof Services} K
* @param {K} key
* @returns {NonNullable<Services[K]>}
*/
static getService(key) {
const value = _services[key];
if (value === undefined) {
throw new Error(`Service "${String(key)}" is not initialized`);
}
return value;
}
/**
* @template {keyof Services} K
* @param {K} key
* @param {Services[K]} value
* @returns {void}
*/
static setService(key, value) {
_services[key] = value;
}
/**
* @template {keyof Services} K
* @param {K} key
* @returns {boolean}
*/
static hasService(key) {
return key in _services;
}
/**
* @returns {JQuery.Promise<void>}
* @internal
*/
static initialize() {
// Special namespace aliases (always local)
const specialNamespaceAliases = [];
for (const [alias, ns] of Object.entries(wgNamespaceIds)) {
if (ns === -1) {
specialNamespaceAliases.push(alias);
}
}
this.setService('specialNamespaceAliases', specialNamespaceAliases);
// Cached block page aliases
const cachedAliases = mw.storage.getObject(_storageKeys.blockPageAliases);
if (
cachedAliases &&
Array.isArray(cachedAliases.Block) &&
Array.isArray(cachedAliases.Unblock)
) {
this.setService('blockPageAliases', cachedAliases);
}
// Cached user rights
const cachedRights = mw.storage.getObject(_storageKeys.userRights);
if (isStringArray(cachedRights)) {
this.setService('permissionManager', new PermissionManager(new Set(cachedRights)));
}
// Cached action restrictions
const cachedRestrictions = mw.storage.getObject(_storageKeys.actionRestrictions);
if (isStringArray(cachedRestrictions)) {
this.setService('actionRestrictions', cachedRestrictions);
}
// Cached multiblocks configuration
let mbEnabledKnown = false;
const cachedMbEnabled = mw.storage.get(_storageKeys.enableMultiblocks);
if (typeof cachedMbEnabled === 'string') {
wgEnableMultiBlocks = cachedMbEnabled === '1';
mbEnabledKnown = true;
}
// Cached language information
const cachedAutonyms = mw.storage.getObject(_storageKeys.languageAutonyms);
if ($.isPlainObject(cachedAutonyms) && AjaxBlockConfigLanguageOptions.supported.every(code => typeof cachedAutonyms[code] === 'string')) {
this.setService('languageAutonyms', cachedAutonyms);
}
const /** @type {JQuery.Promise<void>[]} */ requests = [];
const api = this.getApi();
// Query siteinfo/userinfo if needed
const needsAutonyms = AjaxBlockConfig.isConfigPage();
if (
!this.hasService('blockPageAliases') ||
!this.hasService('permissionManager') ||
(!this.hasService('languageAutonyms') && needsAutonyms)
) {
const params = Object.create(null);
params.meta = [];
if (!this.hasService('blockPageAliases')) {
params.meta.push('siteinfo');
params.siprop = 'specialpagealiases';
}
if (!this.hasService('permissionManager')) {
params.meta.push('userinfo');
params.uiprop = 'rights';
}
if (!this.hasService('languageAutonyms') && needsAutonyms) {
params.meta.push('languageinfo');
params.liprop = 'autonym';
params.licode = AjaxBlockConfigLanguageOptions.supported.join('|');
}
requests.push(
api.get(params).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (!res || !res.query) {
return failAsEmptyResult(res, jqXHR);
}
const { specialpagealiases, userinfo, languageinfo } = res.query;
// Block aliases
if (Array.isArray(specialpagealiases)) {
const map = /** @type {Record<BlockPageNames, readonly string[]>} */ (Object.create(null));
for (const { realname, aliases } of specialpagealiases) {
if (realname !== 'Block' && realname !== 'Unblock') {
continue;
}
const canonical = /** @type {BlockPageNames} */ (realname);
const lc = realname.toLowerCase();
map[canonical] = aliases.filter(a => a === realname || a.toLowerCase() !== lc) ;
}
const targets = /** @type {BlockPageNames[]} */ (['Block', 'Unblock']);
if (targets.every(name => Array.isArray(map[name]) && map[name].length)) {
mw.storage.setObject(_storageKeys.blockPageAliases, map, daysInSeconds(3));
this.setService('blockPageAliases', map);
}
}
// User rights
const rights = userinfo && userinfo.rights;
if (Array.isArray(rights)) {
mw.storage.setObject(_storageKeys.userRights, rights, daysInSeconds(1));
this.setService('permissionManager', new PermissionManager(new Set(rights)));
}
if (languageinfo) {
const langMap = Object.create(null);
for (const [code, { autonym }] of Object.entries(languageinfo)) {
langMap[code] = autonym;
}
if (AjaxBlockConfigLanguageOptions.supported.every(code => typeof langMap[code] === 'string')) {
mw.storage.setObject(_storageKeys.languageAutonyms, langMap, daysInSeconds(14));
this.setService('languageAutonyms', langMap);
}
}
if (
!this.hasService('blockPageAliases') ||
!this.hasService('permissionManager') ||
(!this.hasService('languageAutonyms') && needsAutonyms)
) {
return failAsEmptyResult(res, jqXHR);
}
})
);
}
// Fetch paraminfo if needed
if (!this.hasService('actionRestrictions') || !mbEnabledKnown) {
requests.push(
api.get({
action: 'paraminfo',
modules: 'block',
}).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
const mod = res && res.paraminfo && res.paraminfo.modules && res.paraminfo.modules[0];
if (!mod || mod.name !== 'block') {
return failAsEmptyResult(res, jqXHR);
}
const done = () => {
return this.hasService('actionRestrictions') && mbEnabledKnown;
};
for (const { name, type, limit } of mod.parameters) {
if (name === 'pagerestrictions' && typeof limit === 'number') {
// Hack: There's no other way to retrieve the value of wgEnableMultiBlocks (T404508),
// but the limit of page restrictions is 50 when multiblocks is enabled, otherwise 10
if (limit !== 10 && limit !== 50) {
console.warn('Unexpected pagerestrictions limit:', limit);
}
const multiBlocksEnabled = limit === 50;
mw.storage.set(
_storageKeys.enableMultiblocks,
multiBlocksEnabled ? '1' : '0',
daysInSeconds(7)
);
wgEnableMultiBlocks = multiBlocksEnabled;
mbEnabledKnown = true;
}
if (name === 'actionrestrictions' && Array.isArray(type)) {
const actions = type;
mw.storage.setObject(_storageKeys.actionRestrictions, actions, daysInSeconds(7));
this.setService('actionRestrictions', actions);
}
if (done()) {
break;
}
}
if (!done()) {
return failAsEmptyResult(res, jqXHR);
}
})
);
}
// Everything cached
if (!requests.length) {
return $.Deferred().resolve().promise();
}
return $.when(...requests).then(() => {});
}
static getStorageKeys() {
return _storageKeys;
}
static getApi() {
return this.getService('api');
}
static getBlockPageAliases() {
return this.getService('blockPageAliases');
}
static getSpecialNamespaceAliases() {
return this.getService('specialNamespaceAliases');
}
static getActionRestrictions() {
return this.getService('actionRestrictions');
}
static getLanguageAutonyms() {
return this.getService('languageAutonyms');
}
static getPermissionManager() {
return this.getService('permissionManager');
}
static getConfig() {
return this.getService('config');
}
}
class BlockLinkUtil {
static getSpinner() {
const spinner = new Image();
spinner.src = '//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif';
spinner.classList.add('ajaxblock-loading');
return spinner;
}
/**
* @typedef {object} ProcessingBlockLink
* @prop {BlockLink} link
* @prop {HTMLSpanElement} wrapper
* @prop {HTMLImageElement} spinner
*/
/**
* @typedef {object} ProcessedBlockLink
* @prop {BlockLink} link
* @prop {HTMLSpanElement} wrapper
* @prop {HTMLElement} result
*/
/**
* Inserts a loading spinner before the given (un)block link, wrapping both in a span element.
*
* The (un)block link will only be hidden and not removed from the DOM.
*
* @param {BlockLink} linkObj
* @returns {ProcessingBlockLink}
*/
static insertSpinner(linkObj) {
// If the link is already wrapped, reset it to the original shape
if (linkObj.anchor.classList.contains('ajaxblock-hiddenlink') && linkObj.anchor.parentElement) {
linkObj.anchor.parentElement.before(linkObj.anchor);
linkObj.anchor.parentElement.remove();
}
// Create a <span> element with a loading spinner
const wrapper = document.createElement('span');
const spinner = this.getSpinner();
wrapper.appendChild(spinner);
// Insert the <span> immediately before the anchor and also move the anchor into the span
linkObj.anchor.before(wrapper);
linkObj.anchor.classList.add('ajaxblock-hiddenlink'); // Hide the anchor
wrapper.appendChild(linkObj.anchor);
return {
link: linkObj,
wrapper,
spinner,
};
}
/**
* Restores a (un)block link previously wrapped by {@link insertSpinner},
* removing the wrapper span and loading spinner.
*
* @param {ProcessingBlockLink | ProcessedBlockLink} linkObj
* @returns {void}
*/
static restoreLink(linkObj) {
const { link, wrapper } = linkObj;
wrapper.before(link.anchor);
wrapper.remove();
link.anchor.classList.remove('ajaxblock-hiddenlink');
}
/**
* Marks the given (un)block link currently being processed as failure.
*
* @param {ProcessingBlockLink} linkObj
* @param {BlockLink['type']} action
* @param {string} code
* @returns {ProcessedBlockLink}
*/
static markAsFailure(linkObj, action, code) {
if (this.messageCache.failure[action] === null) {
// Messages used here:
// - ajaxblock-result-block-failure
// - ajaxblock-result-unblock-failure
this.messageCache.failure[action] = Messages.get(`ajaxblock-result-${action}-failure`);
}
const errorMsg = mw.format(this.messageCache.failure[action], code);
const { link, spinner, wrapper } = linkObj;
wrapper.classList.add('ajaxblock-processed');
const result = document.createElement('span');
result.classList.add('ajaxblock-processed-failure');
result.textContent = errorMsg;
spinner.replaceWith(result);
return { link, wrapper, result };
}
/**
* Marks the given (un)block link currently being processed as success.
*
* @param {ProcessingBlockLink} linkObj
* @param {BlockLink['type']} action
* @returns {ProcessedBlockLink}
*/
static markAsSuccess(linkObj, action) {
if (this.messageCache.success[action] === null) {
// Messages used here:
// - ajaxblock-result-block-success
// - ajaxblock-result-unblock-success
this.messageCache.success[action] = Messages.get(`ajaxblock-result-${action}-success`);
}
const successMsg = this.messageCache.success[action];
const { link, spinner, wrapper } = linkObj;
wrapper.classList.add('ajaxblock-processed');
const result = document.createElement('span');
result.classList.add('ajaxblock-processed-success');
result.textContent = successMsg;
spinner.replaceWith(result);
return { link, wrapper, result };
}
}
/**
* @type {Record<'failure' | 'success', Record<BlockLink['type'], ?string>>}
*/
BlockLinkUtil.messageCache = {
failure: {
block: null,
unblock: null,
},
success: {
block: null,
unblock: null,
},
};
class PermissionManager {
/**
* @param {Set<string>} permissions
*/
constructor(permissions) {
if (DEBUG_MODE) {
permissions.add('block');
permissions.add('hideuser');
}
/**
* @type {Set<string>}
* @readonly
* @private
*/
this.permissions = permissions;
}
/**
* @param {string} permission
* @returns {boolean}
*/
isAllowed(permission) {
return this.permissions.has(permission);
}
canBlock() {
return this.isAllowed('block');
}
canHideUser() {
return this.isAllowed('hideuser');
}
getApiLimit() {
return this.isAllowed('apihighlimits') ? 500 : 50;
}
}
class BlockLookup {
/**
* @param {Set<string>} users
* @param {Set<number>} ids
* @returns {JQuery.Promise<ApiResponseQueryListBlocks[]>}
* @private
*/
static fetch(users, ids) {
const apilimit = AjaxBlockServices.getPermissionManager().getApiLimit();
const ajaxOptions = nonwritePost();
/**
* @param {(string | number)[]} batch
* @param {'ids' | 'users'} batchParam
* @param {ApiResponseQueryListBlocks[]} [ret]
* @param {number} [offset]
* @returns {JQuery.Promise<ApiResponseQueryListBlocks[]>}
*/
const request = (batch, batchParam, /** @private */ ret = [], /** @private */ offset = 0) => {
if (offset >= batch.length) {
return $.Deferred().resolve(ret).promise();
}
return AjaxBlockServices.getApi().post({
list: 'blocks',
[`bk${batchParam}`]: batch.slice(offset, offset + apilimit).join('|'),
bklimit: 'max',
bkprop: 'id|user|by|timestamp|expiry|reason|flags|restrictions',
}, ajaxOptions).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (res && res.query && Array.isArray(res.query.blocks)) {
ret.push(...res.query.blocks);
} else {
return failAsEmptyResult(res, jqXHR);
}
return request(batch, batchParam, ret, offset + apilimit);
});
};
/**
* @param {Set<string> | Set<number>} batchSet
* @param {'ids' | 'users'} batchParam
* @returns {JQuery.Promise<ApiResponseQueryListBlocks[]>}
*/
const requestSafe = (batchSet, batchParam) => {
return batchSet.size ? request([...batchSet], batchParam) : $.Deferred().resolve([]).promise();
};
return $.when(
requestSafe(users, 'users'),
requestSafe(ids, 'ids')
).then((...args) => {
/**
* @type {ApiResponseQueryListBlocks[]}
*/
const data = [];
/**
* @type {Set<number>}
*/
const seen = new Set();
// Flatten args and deduplicate data
for (const list of args) {
for (const block of list) {
if (seen.has(block.id)) {
continue;
}
data.push(block);
seen.add(block.id);
}
}
return data;
});
}
/**
* @param {Set<string>} users
* @param {Set<number>} ids
* @returns {JQuery.Promise<BlockLookup>}
*/
static newFromTargets(users, ids) {
return this.fetch(users, ids).then((blocks) => {
return new this(blocks);
});
}
/**
* @param {ApiResponseQueryListBlocks[]} data
* @private
*/
constructor(data) {
/**
* @type {ApiResponseQueryListBlocks[]}
* @private
*/
this.data = data;
/**
* @type {Map<number, number>}
* @private
*/
this.idMap;
/**
* @type {Map<string, number[]>}
* @private
*/
this.usernameMap;
this.mapData();
}
/**
* @private
*/
mapData() {
this.idMap = new Map();
this.usernameMap = new Map();
this.data.forEach(({ id, user }, i) => {
this.idMap.set(id, i);
if (!user) {
return;
}
if (!this.usernameMap.has(user)) {
this.usernameMap.set(user, []);
}
/** @type {number[]} */ (this.usernameMap.get(user)).push(i);
});
}
/**
* @param {number} id
* @returns {?ApiResponseQueryListBlocks}
*/
getBlockById(id) {
const index = this.idMap.get(id);
if (index === undefined) {
return null;
}
return this.data[index];
}
/**
* @param {string} username
* @returns {?ApiResponseQueryListBlocks[]}
*/
getBlocksByUsername(username) {
const indexes = this.usernameMap.get(username);
if (indexes === undefined) {
return null;
}
return indexes.map(i => this.data[i]);
}
/**
* @param {ApiResponseBlock} res
* @returns {?ApiResponseQueryListBlocks[]} Other active blocks, or null if none
*/
updateFromSuccessfulBlock(res) {
const datum = BlockLookup.convertBlockResponseToQueryBlocksResponse(res);
const index = this.idMap.get(res.id);
if (index === undefined) {
// New block
this.data.push(datum);
this.mapData();
} else {
// Reblock
this.data[index] = datum;
}
// Does the user have other active blocks?
const blocks = /** @type {ApiResponseQueryListBlocks[]} */ (this.getBlocksByUsername(res.user))
.filter(obj => obj.id !== datum.id);
return blocks.length ? blocks : null;
}
/**
* @param {ApiResponseBlock} res
* @returns {ApiResponseQueryListBlocks}
* @private
*/
static convertBlockResponseToQueryBlocksResponse(res) {
/** @type {ApiResponseQueryListBlocks} */
const ret = {
id: res.id,
user: res.user,
by: wgUserName,
timestamp: res.timestamp,
expiry: res.expiry,
// 'duration-l10n': string; // Cannot be fabricated from ApiResponseBlock
reason: res.reason,
automatic: false,
anononly: res.anononly,
nocreate: res.nocreate,
autoblock: res.autoblock,
noemail: res.noemail,
hidden: res.hidename,
allowusertalk: res.allowusertalk,
partial: res.partial,
restrictions: [],
};
if (res.pagerestrictions || res.namespacerestrictions || res.actionrestrictions) {
/** @type {ApiResponseQueryListBlocksRestrictions} */
const restr = Object.create(null);
if (res.pagerestrictions) {
restr.pages = res.pagerestrictions.map((page) => {
const title = new mw.Title(page);
return { ns: title.getNamespaceId(), title: title.getPrefixedText() };
});
}
if (res.namespacerestrictions) {
restr.namespaces = res.namespacerestrictions;
}
if (res.actionrestrictions) {
restr.actions = res.actionrestrictions;
}
ret.restrictions = restr;
}
return ret;
}
/**
* @param {ApiResponseUnblock} res
* @returns {?ApiResponseQueryListBlocks[]} Other active blocks, or null if none
*/
updateFromSuccessfulUnblock(res) {
const { id, user } = res;
const index = this.idMap.get(id);
if (index === undefined) {
console.warn(`Block with ID #${id} not found`);
return null;
}
// Remove the lifted block entry
this.data.splice(index, 1);
this.mapData();
// Does the user have other active blocks?
if (!user) {
// `user` is an empty string when lifting an autoblock
return null;
}
return this.getBlocksByUsername(user);
}
/**
* @param {string} code
* @param {BlockParams} _params
* @returns {boolean} Whether failed links should be restored after a delay,
* allowing the user to retry the operation. `false` indicates a terminal failure.
*/
updateFromFailedBlock(code, _params) {
return BlockLookup.retryableBlockErrors.has(code);
}
/**
* @param {string} code
* @param {UnblockParams} params
* @returns {boolean} Whether failed links should be restored after a delay,
* allowing the user to retry the operation. `false` indicates a terminal failure.
*/
updateFromFailedUnblock(code, params) {
if (!BlockLookup.retryableUnblockErrors.has(code)) {
return false;
}
if (code === 'nosuchblockid') {
if (params.id === undefined) {
// For type safety; not expected to reach this code path
return false;
}
const index = this.idMap.get(params.id);
if (index !== undefined) {
this.data.splice(index, 1);
this.mapData();
}
} else if (code === 'ipb_cant_unblock') {
if (params.id !== undefined) {
const index = this.idMap.get(params.id);
if (index !== undefined) {
this.data.splice(index, 1);
this.mapData();
}
} else {
const indexes = this.usernameMap.get(params.user);
if (indexes !== undefined) {
const indexSet = new Set(indexes);
this.data = this.data.filter((_, i) => !indexSet.has(i));
this.mapData();
}
}
}
return true;
}
/**
* Fetches the latest blocks for the given user and updates the internal data.
*
* @param {string} username
* @returns {JQuery.Promise<?ApiResponseQueryListBlocks[]>} Currently active blocks, or null if none
*/
refreshDataByUsername(username) {
return BlockLookup.fetch(new Set([username]), new Set()).then((blocks) => {
const currentIndexes = this.usernameMap.get(username);
if (currentIndexes !== undefined) {
const indexSet = new Set(currentIndexes);
this.data = this.data.filter((_, i) => !indexSet.has(i));
}
this.data.push(...blocks);
this.mapData();
return blocks.length ? blocks : null;
});
}
}
BlockLookup.retryableBlockErrors = new Set([
'http',
// Requires user modifications via the dialog
'ipb_expiry_invalid',
'ipb_expiry_old',
'cant-block-nonexistent-page',
// Note: "ipb_already_blocked" is NOT retryable. This error occurs when:
// 1. Another user has blocked the target after the page was loaded, or
// 2. The requested block does not change any existing restrictions
//
// - Case #1 would require fetching the latest block state asynchronously,
// which is not currently supported.
// - Case #2 is prevented by validation, so it should not occur.
]);
BlockLookup.retryableUnblockErrors = new Set([
'http',
// The block ID is incorrect or the block with the ID has already been lifted
'nosuchblockid',
// The block may have already been lifted
'ipb_cant_unblock',
]);
class BlockTarget {
/**
* @param {?string} subpage
* @param {URLSearchParams} query Underscores must be replaced with spaces
* @returns {[?number, ?string]} [id, username]
* @see SpecialBlock::getTargetInternal
*/
static validate(subpage, query) {
let id = this.validateBlockId(query.get('id'));
const possibleTargets = [
query.get('wpTarget'),
subpage,
query.get('ip'),
query.get('wpBlockAddress'), // B/C @since 1.18
];
/** @type {?string} */
let target = null;
for (const t of possibleTargets) {
if (t && /^#\d+$/.test(t)) {
if (!id) {
id = this.validateBlockId(t.slice(1));
}
continue;
}
const validated = this.validateUsername(t);
if (validated !== null) { // Note: this is never an empty string
target = validated;
break;
}
}
return [id, target];
}
/**
* @param {string | number | null} id
* @returns {?number}
* @private
*/
static validateBlockId(id) {
id = String(id);
if (!/^\d+$/.test(id)) {
return null;
}
const blockId = parseInt(id);
return blockId > 0 ? blockId : null;
}
/**
* @param {?string} username
* @returns {?string}
* @private
*/
static validateUsername(username) {
if (!username) {
return null;
}
username = username
.replace(/@global$/, '')
.replace(/_/g, ' ');
username = clean(username);
if (mw.util.isIPAddress(username, true)) {
username = /** @type {string} */ (mw.util.sanitizeIP(username));
} else if (!username || this.regex.invalidUsername.test(username)) {
return null;
} else if (!this.regex.firstGeorgian.test(username)) {
username = Messages.ucFirst(username);
}
return username;
}
/**
* Both arguments must already be validated via {@link validate}.
*
* @param {?number} id
* @param {?string} username
*/
constructor(id, username) {
if (!id && !username) {
throw new Error('id or username must be non-null');
}
/**
* @type {?number}
* @private
*/
this.id = id;
/**
* @type {?string}
* @private
*/
this.username = username;
/**
* @type {BlockTargetType}
* @private
*/
this.type = null;
this.setType();
}
/**
* Gets the block ID.
*
* @returns {?number}
*/
getId() {
return this.id;
}
/**
* Gets the block target's username.
*
* @returns {?string}
*/
getUsername() {
return this.username;
}
/**
* Sets a block target's username.
*
* @param {string} username
* @returns {this}
*/
setUsername(username) {
const u = BlockTarget.validateUsername(username);
if (!u) {
throw new Error('Invalid username: ' + username);
}
this.username = u;
this.setType();
return this;
}
/**
* Gets the user type of the block target.
*
* @returns {BlockTargetType}
*/
getType() {
return this.type;
}
/**
* Internally called after {@link setUsername} is called.
*
* @private
*/
setType() {
/**
* @type {BlockTargetType}
*/
let t;
if (!this.username) {
t = null;
} else if (mw.util.isIPAddress(this.username, true)) {
t = 'ip';
} else if (mw.util.isTemporaryUser(this.username)) {
t = 'temp';
} else {
t = 'named';
}
this.type = t;
}
/**
* @param {number} id
* @returns {HTMLAnchorElement}
*/
static createBlockListLink(id) {
const anchor = document.createElement('a');
anchor.href = mw.util.getUrl('Special:BlockList', { wpTarget: '#' + id });
anchor.target = '_blank';
anchor.textContent = String(id);
return anchor;
}
}
BlockTarget.regex = {
invalidUsername: /[/@#<>[\]|{}:]|^(\d{1,3}\.){3}\d{1,3}$/,
firstGeorgian: /^[\u10A0-\u10FF]/,
};
class Messages {
static loadInternalMessages() {
const lang = AjaxBlockServices.getConfig().getLanguage();
const i18n = Messages.i18n[lang];
if (lang === mw.config.get('wgUserLanguage')) {
// If AjaxBlock's interface language matches wgUserLanguage, reuse mw.messages
// as the internal message store. Otherwise, use an independent mw.Map instance,
// since we should not reuse messages already loaded for wgUserLanguage when
// they differ from AjaxBlock's interface language.
Messages.map = mw.messages;
}
Messages.map.set(/** @type {any} */ (i18n));
}
/**
* Loads a set of messages via the MediaWiki API and stores them in `Messages.map`.
* Missing messages and any nested `{{int:...}}` dependencies are fetched recursively.
*
* All successfully loaded (and parsed) messages are cached in local storage.
*
* @param {(keyof MediaWikiMessages)[]} messages List of message keys to ensure they are available.
* @returns {JQuery.Promise<boolean>} Resolves to `true` if any new messages were added; otherwise `false`.
*/
static loadMessagesIfMissing(messages) {
const userLang = AjaxBlockServices.getConfig().getLanguage();
const storageKey = this.storageKey + '-' + userLang;
// Hydrate cache
/** @type {Record<string, string> | false | null} */
const cached = mw.storage.getObject(storageKey);
if (cached && isStringArray(Object.values(cached))) {
this.map.set(cached);
}
const /** @type {Set<string>} */ queue = new Set();
const /** @type {Set<string>} */ seen = new Set();
const /** @type {Set<string>} */ containsInt = new Set();
// Seed queue
for (const key of messages) {
const msg = this.map.get(key);
if (msg !== null) {
// Resolve `{{int:...}}` and collect any missing dependencies
const unparsed = this.parseInt(msg, key);
if (unparsed.size > 0) {
containsInt.add(key);
for (const dep of unparsed) {
if (!this.map.exists(dep)) {
queue.add(dep);
}
}
}
} else {
// Fully missing message
queue.add(key);
}
}
if (!queue.size) {
return $.Deferred().resolve(false).promise();
}
const apilimit = AjaxBlockServices.getPermissionManager().getApiLimit();
const /** @type {Record<string, string>} */ loadedMessages = Object.create(null);
return (
/**
* Recursively loads missing messages in batches, respecting the API limit.
*
* @param {string[]} keys List of message keys to load.
* @param {number} index Starting index for the current batch.
* @returns {JQuery.Promise<boolean>}
*/
function execute(keys, index) {
const batch = keys.slice(index, index + apilimit);
const api = AjaxBlockServices.getApi();
let request, ajaxOptions;
if (batch.length <= 50) {
request = api.get.bind(api);
ajaxOptions = {};
} else {
request = api.post.bind(api);
ajaxOptions = nonwritePost();
}
return request({
meta: 'allmessages',
ammessages: batch,
amlang: userLang,
}, ajaxOptions).then(/** @param {ApiResponse} res */ (res) => {
const allmessages = res && res.query && res.query.allmessages || [];
let added = false;
for (const { name, content, missing } of allmessages) {
if (seen.has(name)) {
continue;
}
seen.add(name);
if (!missing && content) {
// Add to Messages.map; track whether any new message was added
added = Messages.map.set(name, content) || added;
// Parse and store final value
const unparsed = Messages.parseInt(content, name);
const finalValue = Messages.map.get(name);
if (finalValue !== null) {
loadedMessages[name] = finalValue;
}
if (unparsed.size > 0) {
containsInt.add(name);
for (const dep of unparsed) {
if (!Messages.map.exists(dep) && !seen.has(dep)) {
keys.push(dep);
}
}
}
} else {
console.warn('Message not found: ' + name);
}
}
index += apilimit;
if (keys[index] !== undefined) {
// More messages to load
return execute(keys, index);
}
// Re-parse messages that had dependencies
for (const key of containsInt) {
const msg = Messages.map.get(key);
if (msg !== null) {
Messages.parseInt(msg, key);
}
}
// Merge and save cache
const newCache = Object.assign(
{},
cached && typeof cached === 'object' ? cached : null,
loadedMessages
);
// Ensure requested messages are included
for (const key of messages) {
const value = Messages.map.get(key);
if (value !== null) {
newCache[key] = value;
}
}
if (!$.isEmptyObject(newCache)) {
mw.storage.setObject(storageKey, newCache, daysInSeconds(1));
}
return added;
});
}
)(Array.from(queue), 0);
}
/**
* Parses a message string and replaces any `{{int:messageKey}}` magic words with
* resolved messages from `Messages.map`, if available. If not available, the
* message key is returned so it can be loaded later.
*
* If any substitutions are made, the parsed version is stored back into
* `Messages.map` under the original key.
*
* @param {string} msg The raw message string to parse.
* @param {string} key The message key associated with `msg`.
* @returns {Set<string>} A set of message keys that were referenced but missing.
* @private
*/
static parseInt(msg, key) {
const original = msg;
/** @type {Set<string>} */
const missingKeys = new Set();
msg = msg.replace(/\{\{\s*int:([^}]+)\}\}/g, /** @param {string} rawKey */ (match, rawKey) => {
const parsedKey = this.lcFirst(clean(rawKey));
/** @type {?string} */
const replacement = this.map.get(parsedKey);
if (replacement !== null) {
return replacement;
} else {
missingKeys.add(parsedKey);
return match;
}
});
// Update the message only if it was modified
if (msg !== original) {
this.map.set(key, msg);
}
return missingKeys;
}
/**
* Gets an interface message from `Messages.map`.
*
* @template {keyof LoadedMessages} K
* @param {K} key Key of the message to retrieve.
* @param {(string|number)[]} [params] Positional parameters for replacements.
* @param {object} [options] Additional options.
* @param {import('./window/AjaxBlock').StringMethodKeys<mw.Message>} [options.method='text']
* Method of `mw.message` to use. Defaults to `text`.
* @param {boolean} [options.restoreTags=false] For `method='parse'`, whether to restore angle brackets
* to use the message as raw HTML. Defaults to `false`.
* @returns {LoadedMessages[K]} The message as a string.
* @todo Parsed messages should be cached
*/
static get(key, params = [], options = {}) {
const { method = 'text', restoreTags = false } = options;
let ret = new mw.Message(this.map, key, params)[method]();
const unparsable = Array.from(ret.match(/⧼[^⧽]+⧽/g) || []);
if (unparsable.length) {
throw new Error('Encountered unparsable message(s): ' + unparsable.join(', '));
}
if (/<a[\s>]/.test(ret)) {
// Set `target="_blank"` on all anchors if `ret` contains any links
const $html = $('<div>').html(ret);
$html.find('a').each((_, a) => {
if (a.role !== 'button' && a.href && !(a.getAttribute('href') || '').startsWith('#')) {
a.target = '_blank';
}
});
ret = $html.html();
}
if (method === 'parse' && restoreTags) {
ret = ret
// .replace(/'/g, '\'')
// .replace(/"/g, '"')
.replace(/</g, '<')
.replace(/>/g, '>');
// .replace(/&/g, '&');
}
return ret;
}
/**
* @template {keyof LoadedMessages} K
* @param {K} key Key of the message to retrieve.
* @param {(string|number)[]} [params] Positional parameters for replacements.
* @returns {LoadedMessages[K]} The message as a string.
*/
static plain(key, params) {
return this.get(key, params, { method: 'plain' });
}
/**
* @param {string} message
* @returns {string}
*/
static ucFirst(message) {
return message.charAt(0).toUpperCase() + message.slice(1);
}
/**
* @param {string} message
* @returns {string}
*/
static lcFirst(message) {
return message.charAt(0).toLowerCase() + message.slice(1);
}
/**
* Parses an `ipbreason` message and returns an array of `OO.ui.MenuOptionWidget` instances.
*
* @param {'ipbreason-dropdown' | 'ipbreason-indef-dropdown'} msgKey
* @returns {OO.ui.MenuOptionWidget[]}
*/
static parseBlockReasonDropdown(msgKey) {
// Adapted from Html::listDropdownOptions
let /** @type {Record<string, string | Record<string, string>>} */ options = Object.create(null);
let /** @type {string | false} */ optgroup = false;
if (this.cache[msgKey]) {
options = this.cache[msgKey];
} else {
for (const rawOption of this.get(msgKey, [], { method: 'plain' }).split('\n')) {
const value = clean(rawOption);
if (value === '') {
continue;
}
if (value.startsWith('*') && !value.startsWith('**')) {
// A new group is starting...
const groupLabel = value.slice(1).trim();
if (groupLabel !== '') {
optgroup = groupLabel;
} else {
optgroup = false;
}
} else if (value.startsWith('**')) {
// Group member
const opt = value.slice(2).trim();
if (optgroup === false) {
options[opt] = opt;
} else {
if (typeof options[optgroup] !== 'object' || options[optgroup] === null) {
options[optgroup] = {};
}
// @ts-expect-error
options[optgroup][opt] = opt;
}
} else {
// Groupless reason list
optgroup = false;
options[value] = value;
}
}
this.cache[msgKey] = options;
}
// Adapted from listDropdownOptionsOoui
const /** @type {OO.ui.MenuOptionWidget[]} */ items = [
new OO.ui.MenuOptionWidget({ data: '', label: this.get('htmlform-selectorother-other') })
];
for (const [text, value] of Object.entries(options)) {
if (typeof value === 'object') {
items.push(new OO.ui.MenuSectionOptionWidget({ label: text }));
for (const [text2, value2] of Object.entries(value)) {
items.push(new OO.ui.MenuOptionWidget({ data: value2, label: text2 }));
}
} else {
items.push(new OO.ui.MenuOptionWidget({ data: value, label: text }));
}
}
return items;
}
static supportsIndefReasonDropdown() {
return this.map.exists('ipbreason-indef-dropdown');
}
/**
* Creates a wikilink to a local title as raw HTML.
*
* @param {string} title The title of the page to link to.
* @param {string} [display] The display text of the link. If omitted, `title` is used.
* @param {Record<string, string | number>} [query]
* @returns {string} An `<a>` tag as raw HTML.
*/
static wikilink(title, display, query) {
const anchor = document.createElement('a');
anchor.href = mw.util.getUrl(title, query || { noredirect: 1 });
anchor.target = '_blank';
anchor.textContent = display || title;
return anchor.outerHTML;
}
/**
* Parse labels and values out of a comma- and colon-separated list of options, such as is
* used for expiry and duration lists.
*
* This method is adapted from `XmlSelect::parseOptionsMessage`.
* @param {'ipboptions' | 'watchlist-expiry-options'} msgKey The key of the message to parse as a list.
* @returns {Map<string, string>}
*/
static parseOptionsMessage(msgKey) {
if (this.cache[msgKey]) {
return this.cache[msgKey];
}
const message = clean(this.get(msgKey, [], { method: 'plain' }));
/** @type {Map<string, string>} */
const ret = new Map();
if (message === '-') {
return ret;
}
message.split(',').forEach((el) => {
// Normalize options that only have one part
if (!el.includes(':')) {
el = `${el}:${el}`;
}
// Extract the two parts.
let [label, value] = el.split(':');
label.trim();
value.trim();
if (mw.util.isInfinity(value)) {
// Consistently use 'infinity' for a value of infinity
value = EXPIRY_INFINITE;
}
ret.set(label, value);
});
this.cache[msgKey] = ret;
return ret;
}
// /**
// * Translates an expiry value to its localized label if available.
// *
// * @param {string} expiry
// * @returns {string} The localized label for the input expiry value, or the input expiry value
// * as-is if no translation is available.
// */
// static translateBlockExpiry(expiry) {
// const map = this.parseOptionsMessage('ipboptions');
// const isInputIndef = mw.util.isInfinity(expiry);
// for (const [label, value] of map) {
// if (expiry === value || isInputIndef && mw.util.isInfinity(value)) {
// return label;
// }
// }
// return expiry;
// }
// /**
// * Parses a summary via the API.
// *
// * @param {string} summary The summary to parse.
// * @returns {JQuery.Promise<?string>}
// */
// static parseSummary(summary) {
// return api.get({
// action: 'parse',
// formatversion: '2',
// summary,
// prop: ''
// }).then(/** @param {ApiResponse} res */ (res) => {
// const parsedsummary = res && res.parse && res.parse.parsedsummary;
// return typeof parsedsummary === 'string' ? parsedsummary : null;
// }).catch((_, err) => {
// console.log('Failed to parse summary:', err);
// return null;
// });
// }
/**
* Takes a list of strings and build a locale-friendly comma-separated list, using the local
* comma-separator message. The last two strings are chained with an "and".
*
* This method is adapted from `Language::listToText` in MediaWiki-core.
*
* @param {string[]} list
* @return {string}
*/
static listToText(list) {
const itemCount = list.length;
if (!itemCount) {
return '';
}
let text = /** @type {string} */ (list.pop());
if (itemCount > 1) {
const and = Messages.plain('and');
const space = Messages.plain('word-separator');
let comma = '';
if (itemCount > 2) {
comma = Messages.plain('comma-separator');
}
text = list.join(comma) + and + space + text;
}
return text;
}
}
/**
* @type {Record<AjaxBlockLanguages, AjaxBlockMessages>}
*/
Messages.i18n = {
en: {
'ajaxblock-link-title-unprocessable': '$1 cannot process this link',
'ajaxblock-dialog-button-label-block': 'Block',
'ajaxblock-dialog-button-label-unblock': 'Unblock',
'ajaxblock-dialog-button-label-docs': 'Docs',
'ajaxblock-dialog-button-label-config': 'Config',
'ajaxblock-dialog-block-placeholder-preset': 'Select a preset to load',
'ajaxblock-notify-block-placeholder-preset': 'Loaded preset "$1"',
'ajaxblock-dialog-block-label-reason1': 'Reason 1',
'ajaxblock-dialog-block-label-reason2': 'Reason 2',
'ajaxblock-dialog-block-label-customreasons': 'Custom block reasons',
'ajaxblock-dialog-block-label-partial': 'Partial block',
'ajaxblock-dialog-block-label-option-autoblock': 'Apply autoblock',
'ajaxblock-dialog-message-nonactive-id': 'The block with ID <b>#$1</b> specified by this link is no longer active and has been ignored.',
'ajaxblock-dialog-message-existingblocks': '<b>This user already has active block(s).</b> Select the block you want to update.',
'ajaxblock-dialog-message-existingblocks-canadd': '<b>This user already has active block(s).</b> Select the block you want to update, or check "{{int:block-create}}" to add a new block.',
'ajaxblock-dialog-message-existingblocks-unblock': 'Select the block you want to remove.',
'ajaxblock-dialog-message-existingblocks-dialogonly': '<b>This action must be performed via this dialog.</b> One-click execution is not supported.',
'ajaxblock-dialog-message-predefinedparams-block': 'This link contains predefined block parameters.',
'ajaxblock-dialog-message-predefinedparams-unblock': 'This link contains predefined unblock parameters.',
'ajaxblock-dialog-message-applyparams-short': 'apply',
'ajaxblock-dialog-message-applyparams-long': 'apply parameters',
'ajaxblock-dialog-message-blocklog-missing': 'Failed to load the log for the block with ID <b>#$1</b>',
'ajaxblock-notify-error-loadblocklogs': 'Failed to load block information ($1).',
'ajaxblock-notify-error-idinactivenousername': 'This link cannot be processed because the block with ID <b>#$1</b> is no longer active and no username is specified.',
'ajaxblock-notify-error-cannotunblock': '<b>$1</b> does not have any active blocks and cannot be unblocked.',
'ajaxblock-notify-error-ambiguousblock': 'Select the block you want to update.',
'ajaxblock-notify-error-ambiguousblock-canadd': 'Select the block you want to update, or check "{{int:block-create}}" to add a new block.',
'ajaxblock-notify-error-notarget': 'This (un)block operation cannot be processed.',
'ajaxblock-notify-error-emptyblock': 'This would result in an empty block. Please add restrictions or uncheck "{{int:ajaxblock-dialog-block-label-partial}}".',
'ajaxblock-notify-error-processing': 'This link is temporarily unprocessable because another operation is currently processing it.',
'ajaxblock-notify-error-noblocklinks': 'No associated block links found.',
'ajaxblock-notify-error-cannotopendialog': 'Unable to open the $1 dialog because there are pending operations currently being processed. Please wait for them to finish and try again.',
'ajaxblock-notify-error-cannotopendialog-oneclick': 'This link must be executed via the dialog, but could not open it because there are pending operations currently being processed. Please wait for them to finish and try again.',
'ajaxblock-notify-error-paramapplier-presetsnotready': 'AjaxBlock is still loading block presets. Please try again in a few seconds. If this error occurs frequently, consider removing page restrictions from your presets.',
'ajaxblock-notify-warning-paramapplier-filtered-top': 'Filtered invalid block parameter values:',
'ajaxblock-notify-warning-paramapplier-filtered-pages': 'Page restrictions',
'ajaxblock-notify-warning-paramapplier-filtered-namespaces': 'Namespace restrictions',
'ajaxblock-confirm-block-noreason': 'Block with <b>no reason</b> specified',
'ajaxblock-confirm-block-noexpiry': 'Block with <b>no expiry</b> specified (defaults to "{{int:infiniteblock}}")',
'ajaxblock-confirm-block-hardblock': 'Apply a <b>hardblock</b>',
'ajaxblock-confirm-block-hideuser': 'Block with <b>"Hide user" enabled</b>',
'ajaxblock-confirm-block-reblock': '<b>Overwrite</b> the existing block',
'ajaxblock-confirm-block-newblock': '<b>Add</b> a new block',
'ajaxblock-confirm-block-self': 'Block <b>yourself</b>',
'ajaxblock-confirm-block-ignorepredefined': 'Block while <b>ignoring predefined parameters</b>',
'ajaxblock-confirm-unblock': '<b>Unblock</b> the user',
'ajaxblock-confirm-unblock-noreason': 'Unblock with <b>no reason</b> specified',
'ajaxblock-confirm-unblock-self': 'Unblock <b>yourself</b>',
'ajaxblock-confirm-unblock-ignorepredefined': 'Unblock while <b>ignoring predefined parameters</b>',
'ajaxblock-confirm-dialog-title-block': 'Confirm block',
'ajaxblock-confirm-dialog-title-unblock': 'Confirm unblock',
'ajaxblock-confirm-dialog-label-instruction': 'Please confirm the following warnings by <b>checking all the associated checkboxes</b> to proceed.',
'ajaxblock-confirm-dialog-label-opendialog': 'Open the $1 dialog when cancelled',
'ajaxblock-result-block-success': 'blocked',
'ajaxblock-result-block-failure': 'block failed ($1)',
'ajaxblock-result-unblock-success': 'unblocked',
'ajaxblock-result-unblock-failure': 'unblock failed ($1)',
'ajaxblock-config-title': 'Configure AjaxBlock',
'ajaxblock-config-loading': 'Loading',
'ajaxblock-config-loading-failure': 'Failed to initialize the AjaxBlock config interface',
'ajaxblock-config-label-tab-common': 'Common',
'ajaxblock-config-label-tab-global': 'Global',
'ajaxblock-config-label-tab-local': 'Local',
'ajaxblock-config-label-tab-misc': 'Miscellaneous',
'ajaxblock-config-label-default': 'Default',
'ajaxblock-config-label-languages-layout': 'Language options',
'ajaxblock-config-label-languages-used': 'Used languages',
'ajaxblock-config-placeholder-languages-used': 'Add languages',
'ajaxblock-config-help-languages-used': 'Used when the interface language in use matches one of the selected languages.',
'ajaxblock-config-label-languages-default': 'Default language',
'ajaxblock-config-help-languages-default': 'Used when the interface language in use does not match any language selected in "{{int:ajaxblock-config-label-languages-used}}".',
'ajaxblock-config-label-warning-layout': 'Warning options',
'ajaxblock-config-label-warning-th-oneclick': 'One click',
'ajaxblock-config-label-warning-th-dialog': 'Dialog',
'ajaxblock-config-label-warning-block-noreason': 'When performing a block with no reason specified',
'ajaxblock-config-label-warning-block-noexpiry': 'When performing a block with no expiry specified',
'ajaxblock-config-label-warning-block-hardblock': 'When performing a hardblock',
'ajaxblock-config-label-warning-block-hideuser': 'When performing a hideuser block',
'ajaxblock-config-label-warning-block-reblock': 'When overwriting an existing block',
'ajaxblock-config-label-warning-block-newblock': 'When adding a new block',
'ajaxblock-config-label-warning-block-self': 'When performing a block on the performer themselves',
'ajaxblock-config-label-warning-block-ignorepredefined': 'When not using predefined block parameters',
'ajaxblock-config-label-warning-unblock': 'When performing an unblock',
'ajaxblock-config-label-warning-unblock-noreason': 'When performing an unblock with no reason specified',
'ajaxblock-config-label-warning-unblock-self': 'When performing an unblock on the performer themselves',
'ajaxblock-config-label-warning-unblock-ignorepredefined': 'When not using predefined unblock parameters',
'ajaxblock-config-label-reset': 'Reset',
'ajaxblock-config-label-override': 'Override global options instead of merging with them',
'ajaxblock-config-label-presetreasons-layout': 'Preset block options',
'ajaxblock-config-label-presetreasons-name': 'Preset',
'ajaxblock-config-placeholder-presetreasons-name': 'Enter a preset name',
'ajaxblock-config-message-presetreasons-name-empty': 'The preset name must not be empty.',
'ajaxblock-config-message-presetreasons-name-duplicate': 'The preset name must be unique.',
'ajaxblock-config-notify-presetreasons-resolveerrors': 'Please fix the errors in the preset fields before continuing.',
'ajaxblock-config-label-presetreasons-target-named': 'Registered users',
'ajaxblock-config-label-presetreasons-target-temp': 'Temporary users',
'ajaxblock-config-label-presetreasons-target-ip': 'IP users',
'ajaxblock-config-placeholder-presetreasons-target': 'Add user types',
'ajaxblock-config-notice-presetreasons-additionaloptions': 'In the dialog, some of the options below may be hidden depending on the target and user permissions.',
'ajaxblock-config-label-presetreasons-add': 'Add preset',
'ajaxblock-config-label-presetreasons-delete': 'Delete preset',
'ajaxblock-config-confirm-presetreasons-empty': 'The following empty presets will be removed before saving the options. Do you want to continue?',
'ajaxblock-config-notify-save-nochange': 'No configuration changes detected.',
'ajaxblock-config-notify-save-success': 'Configuration saved successfully.',
'ajaxblock-config-notify-save-failure': 'Failed to save the configuration.',
'ajaxblock-config-placeholder-customreasons': 'Enter reasons separated by line breaks',
'ajaxblock-config-label-customreasons-block-layout': 'Custom block reason options',
'ajaxblock-config-label-customreasons-unblock-layout': 'Custom unblock reason options',
'ajaxblock-config-help-customreasons-block': 'Reasons specified here will be added to the block reason dropdown',
'ajaxblock-config-help-customreasons-unblock': 'Reasons specified here will be shown as autocomplete suggestions in the unblock reason textbox',
'ajaxblock-config-label-purgecache': 'Purge cache for AjaxBlock',
'ajaxblock-config-label-deletelocal': 'Delete local config',
'ajaxblock-config-help-deletelocal-absent': 'You do not have any local settings configured.',
'ajaxblock-config-label-deletelocalall': 'Delete local config on all other projects',
'ajaxblock-config-help-deletelocalall-present': 'To perform this action, you need to be logged in on $1.',
'ajaxblock-config-help-deletelocalall-absent': 'You do not have any local settings configured on other projects.',
'ajaxblock-config-label-deleteglobal': 'Delete global config',
'ajaxblock-config-help-deleteglobal-absent': 'You do not have any global settings configured.',
'ajaxblock-config-label-deletedata': 'Delete data',
'ajaxblock-config-label-deletedata-short': 'Delete',
'ajaxblock-config-confirm-deletedata': 'Are you sure you want to delete configuration data? This cannot be undone.',
'ajaxblock-config-notify-deletedata-success': 'Deleted the specified configuration data.',
'ajaxblock-config-notify-deletedata-failure': 'Failed to delete some of the specified configuration data.',
},
ja: {
'ajaxblock-link-title-unprocessable': '$1非対応のリンク',
'ajaxblock-dialog-button-label-block': 'ブロック',
'ajaxblock-dialog-button-label-unblock': 'ブロック解除',
'ajaxblock-dialog-button-label-docs': '解説',
'ajaxblock-dialog-button-label-config': '設定',
'ajaxblock-dialog-block-placeholder-preset': '読み込むプリセットを選択',
'ajaxblock-notify-block-placeholder-preset': 'プリセット「$1」を読み込みました。',
'ajaxblock-dialog-block-label-reason1': '理由1',
'ajaxblock-dialog-block-label-reason2': '理由2',
'ajaxblock-dialog-block-label-customreasons': 'カスタムブロック理由',
'ajaxblock-dialog-block-label-partial': '部分ブロック',
'ajaxblock-dialog-block-label-option-autoblock': '自動ブロックを適用',
'ajaxblock-dialog-message-nonactive-id': 'このリンクで指定されたID <b>#$1</b> のブロックは既に解除されているため、無視されました。',
'ajaxblock-dialog-message-existingblocks': '<b>この利用者は既にブロックされています。</b>更新するブロックを選択してください。',
'ajaxblock-dialog-message-existingblocks-canadd': '<b>この利用者は既にブロックされています。</b>更新するブロックを選択するか、「{{int:block-create}}」をチェックして新しいブロックを追加してください。',
'ajaxblock-dialog-message-existingblocks-unblock': '解除するブロックを選択してください。',
'ajaxblock-dialog-message-existingblocks-dialogonly': '<b>この操作はダイアログから行う必要があります。</b>ワンクリック操作は実行できません。',
'ajaxblock-dialog-message-predefinedparams-block': 'このリンクには事前定義されたブロックパラメータがあります。',
'ajaxblock-dialog-message-predefinedparams-unblock': 'このリンクには事前定義されたブロック解除パラメータがあります。',
'ajaxblock-dialog-message-applyparams-short': '反映',
'ajaxblock-dialog-message-applyparams-long': 'パラメータを反映',
'ajaxblock-dialog-message-blocklog-missing': 'ID <b>#$1</b> に紐付けられたブロック記録を取得できませんでした',
'ajaxblock-notify-error-loadblocklogs': 'ブロック情報の取得に失敗しました ($1)。',
'ajaxblock-notify-error-idinactivenousername': 'このリンクに紐付けられたID <b>#$1</b> のブロックは既に解除されており、利用者名も指定されていないため処理できません。',
'ajaxblock-notify-error-cannotunblock': '<b>$1</b> は現在ブロックされていないため、ブロックを解除できません。',
'ajaxblock-notify-error-ambiguousblock': '更新するブロックを選択してください。',
'ajaxblock-notify-error-ambiguousblock-canadd': '更新するブロックを選択するか、「{{int:block-create}}」をチェックして新しいブロックを追加してください。',
'ajaxblock-notify-error-notarget': 'このブロック・ブロック解除操作は処理できません。',
'ajaxblock-notify-error-emptyblock': 'このブロック設定では制限される操作がありません。制限を追加するか、「{{int:ajaxblock-dialog-block-label-partial}}」のチェックを外してください。',
'ajaxblock-notify-error-processing': '別プロセスがこのリンクを処理中のため、操作が一時的に無効化されています。',
'ajaxblock-notify-error-noblocklinks': '関連するブロックリンクが存在しません。',
'ajaxblock-notify-error-cannotopendialog': '実行中の処理が存在するため、$1ダイアログを開けません。処理の完了後に再度お試しください。',
'ajaxblock-notify-error-cannotopendialog-oneclick': 'このリンクはダイアログからの実行が必要ですが、実行中の処理が存在するためダイアログを開けませんでした。処理の完了後に再度お試しください。',
'ajaxblock-notify-error-paramapplier-presetsnotready': 'AjaxBlockはブロックプリセットを読み込み中です。数秒おいてからもう一度お試しください。このエラーが頻繁に発生する場合、プリセットからページ制限を除去することを検討してください。',
'ajaxblock-notify-warning-paramapplier-filtered-top': '無効なブロック設定の値を除外しました:',
'ajaxblock-notify-warning-paramapplier-filtered-pages': 'ページ制限',
'ajaxblock-notify-warning-paramapplier-filtered-namespaces': '名前空間制限',
'ajaxblock-confirm-block-noreason': '<b>理由未指定</b>でブロック',
'ajaxblock-confirm-block-noexpiry': '<b>有効期限未指定</b>でブロック(既定値「{{int:infiniteblock}}」)',
'ajaxblock-confirm-block-hardblock': '<b>ハードブロック</b>を適用',
'ajaxblock-confirm-block-hideuser': '<b>「利用者名を隠す」</b>を有効にしてブロック',
'ajaxblock-confirm-block-reblock': '既存のブロックを<b>上書き</b>',
'ajaxblock-confirm-block-newblock': '新しいブロックを<b>追加</b>',
'ajaxblock-confirm-block-self': '<b>自分自身</b>をブロック',
'ajaxblock-confirm-block-ignorepredefined': '<b>事前定義された設定を無視</b>してブロック',
'ajaxblock-confirm-unblock': '利用者の<b>ブロックを解除</b>',
'ajaxblock-confirm-unblock-noreason': '<b>理由未指定</b>でブロックを解除',
'ajaxblock-confirm-unblock-self': '<b>自分自身</b>のブロックを解除',
'ajaxblock-confirm-unblock-ignorepredefined': '<b>事前定義された設定を無視</b>してブロックを解除',
'ajaxblock-confirm-dialog-title-block': 'ブロックの確認',
'ajaxblock-confirm-dialog-title-unblock': 'ブロック解除の確認',
'ajaxblock-confirm-dialog-label-instruction': '以下の警告を確認し、操作を続行するには<b>該当するすべてのチェックボックスをチェック</b>してください。',
'ajaxblock-confirm-dialog-label-opendialog': 'キャンセル時に$1ダイアログを開く',
'ajaxblock-result-block-success': 'ブロック済み',
'ajaxblock-result-block-failure': 'ブロック失敗 ($1)',
'ajaxblock-result-unblock-success': 'ブロック解除済み',
'ajaxblock-result-unblock-failure': 'ブロック解除失敗 ($1)',
'ajaxblock-config-title': 'AjaxBlockの設定',
'ajaxblock-config-loading': '読み込み中',
'ajaxblock-config-loading-failure': 'AjaxBlockの設定インターフェースの読み込みに失敗しました',
'ajaxblock-config-label-tab-common': '共通',
'ajaxblock-config-label-tab-global': 'グローバル',
'ajaxblock-config-label-tab-local': 'ローカル',
'ajaxblock-config-label-tab-misc': 'その他',
'ajaxblock-config-label-default': '規定値',
'ajaxblock-config-label-languages-layout': '言語設定',
'ajaxblock-config-label-languages-used': '使用言語',
'ajaxblock-config-placeholder-languages-used': '言語を追加',
'ajaxblock-config-help-languages-used': '使用中のインターフェース言語が選択されたいずれかの言語と一致する場合に使用されます。',
'ajaxblock-config-label-languages-default': '既定言語',
'ajaxblock-config-help-languages-default': '使用中のインターフェース言語が「{{int:ajaxblock-config-label-languages-used}}」のいずれとも一致しない場合に使用されます。',
'ajaxblock-config-label-warning-layout': '警告設定',
'ajaxblock-config-label-warning-th-oneclick': 'ワンクリック',
'ajaxblock-config-label-warning-th-dialog': 'ダイアログ',
'ajaxblock-config-label-warning-block-noreason': '理由を指定せずにブロックを実行する場合',
'ajaxblock-config-label-warning-block-noexpiry': '有効期限を指定せずにブロックを実行する場合',
'ajaxblock-config-label-warning-block-hardblock': 'ハードブロックを実行する場合',
'ajaxblock-config-label-warning-block-hideuser': '利用者名を非表示にするブロックを実行する場合',
'ajaxblock-config-label-warning-block-reblock': '既存のブロックを上書きする場合',
'ajaxblock-config-label-warning-block-newblock': '新たにブロックを追加する場合',
'ajaxblock-config-label-warning-block-self': '実行者自身をブロックする場合',
'ajaxblock-config-label-warning-block-ignorepredefined': '事前定義されたブロック設定を無視する場合',
'ajaxblock-config-label-warning-unblock': 'ブロック解除を実行する場合',
'ajaxblock-config-label-warning-unblock-noreason': '理由を指定せずにブロック解除を実行する場合',
'ajaxblock-config-label-warning-unblock-self': '実行者自身のブロックを解除する場合',
'ajaxblock-config-label-warning-unblock-ignorepredefined': '事前定義されたブロック解除設定を無視する場合',
'ajaxblock-config-label-reset': 'リセット',
'ajaxblock-config-label-override': 'グローバル設定を無視して上書きする',
'ajaxblock-config-label-presetreasons-layout': 'プリセットブロック設定',
'ajaxblock-config-label-presetreasons-name': 'プリセット',
'ajaxblock-config-placeholder-presetreasons-name': 'プリセット名を入力',
'ajaxblock-config-message-presetreasons-name-empty': '空文字はプリセット名に使用できません。',
'ajaxblock-config-message-presetreasons-name-duplicate': '重複したプリセット名は使用できません。',
'ajaxblock-config-notify-presetreasons-resolveerrors': 'プリセット設定フィールド内のエラーを解消してください。',
'ajaxblock-config-label-presetreasons-target-named': '登録利用者',
'ajaxblock-config-label-presetreasons-target-temp': '仮利用者',
'ajaxblock-config-label-presetreasons-target-ip': 'IP利用者',
'ajaxblock-config-placeholder-presetreasons-target': '利用者種別を追加',
'ajaxblock-config-notice-presetreasons-additionaloptions': 'ダイアログ上では、対象と利用者権限に応じて以下のオプションのいくつかは非表示になる場合があります。',
'ajaxblock-config-label-presetreasons-add': 'プリセットを追加',
'ajaxblock-config-label-presetreasons-delete': 'プリセットを削除',
'ajaxblock-config-confirm-presetreasons-empty': '以下の空のプリセットは、設定の保存前に除去されます。続行しますか?',
'ajaxblock-config-notify-save-nochange': '設定の変更が検出されませんでした。',
'ajaxblock-config-notify-save-success': '設定を保存しました。',
'ajaxblock-config-notify-save-failure': '設定の保存に失敗しました。',
'ajaxblock-config-placeholder-customreasons': '理由を改行区切りで入力',
'ajaxblock-config-label-customreasons-block-layout': 'カスタムブロック理由設定',
'ajaxblock-config-label-customreasons-unblock-layout': 'カスタムブロック解除理由設定',
'ajaxblock-config-help-customreasons-block': 'ここで指定した理由はブロック理由ドロップダウンに追加されます',
'ajaxblock-config-help-customreasons-unblock': 'ここで指定した理由はブロック解除理由入力欄のオートコンプリート候補として表示されます',
'ajaxblock-config-label-purgecache': 'AjaxBlockのキャッシュを破棄',
'ajaxblock-config-label-deletelocal': 'ローカル設定を削除',
'ajaxblock-config-help-deletelocal-absent': 'ローカル設定は保存されていません。',
'ajaxblock-config-label-deletelocalall': '他のすべてのプロジェクトのローカル設定を削除',
'ajaxblock-config-help-deletelocalall-present': 'この操作を行うには、$1でログインしている必要があります。',
'ajaxblock-config-help-deletelocalall-absent': 'ローカル設定が保存されている他プロジェクトはありません。',
'ajaxblock-config-label-deleteglobal': 'グローバル設定を削除',
'ajaxblock-config-help-deleteglobal-absent': 'グローバル設定は保存されていません。',
'ajaxblock-config-label-deletedata': 'データを削除',
'ajaxblock-config-label-deletedata-short': '削除',
'ajaxblock-config-confirm-deletedata': '設定データを本当に削除しますか?この操作は元に戻せません。',
'ajaxblock-config-notify-deletedata-success': '指定された設定データを削除しました。',
'ajaxblock-config-notify-deletedata-failure': '指定された設定データの一部を削除できませんでした。',
},
};
/**
* Key for `mw.storage` to cache some messages.
*/
Messages.storageKey = 'mw-AjaxBlock-messages';
/**
* @type {CachedMessage}
*/
Messages.cache = Object.create(null);
/**
* Internal message store abstraction.
*
* This may either reference `mw.messages` or an independent `mw.Map` depending on the interface language.
* See also {@link Messages.loadInternalMessages}.
*
* @type {mw.Map<Record<string, string>>}
*/
Messages.map = new mw.Map();
class DropdownUtil {
/**
* @param {OO.ui.DropdownWidget} dropdown
* @private
*/
static assertOneOptionSelected(dropdown) {
const selected = dropdown.getMenu().findSelectedItems();
if (selected === null) {
throw new Error('No option is selected');
} else if (Array.isArray(selected)) {
throw new Error('Multiple options are selected');
}
}
/**
* @param {OO.ui.DropdownWidget} dropdown
*/
static selectInfinity(dropdown) {
dropdown.getMenu().selectItemByData(EXPIRY_INFINITE);
this.assertOneOptionSelected(dropdown);
}
/**
* @param {OO.ui.DropdownWidget} dropdown
*/
static selectOther(dropdown) {
dropdown.getMenu().selectItemByData('');
this.assertOneOptionSelected(dropdown);
}
/**
* Parses the `ipboptions` message to an array of `OO.ui.MenuOptionWidget` instances.
*
* @param {'ipboptions' | 'watchlist-expiry-options'} key
* @returns {OO.ui.MenuOptionWidget[]}
*/
static getDurationMenuOptions(key) {
/** @type {OO.ui.MenuOptionWidget[]} */
const options = [];
if (key === 'ipboptions') {
options.push(
new OO.ui.MenuOptionWidget({
label: Messages.get('ipbother').replace(/[::]$/, ''),
data: ''
})
);
}
const map = Messages.parseOptionsMessage(key);
let indefFound = false;
for (const [label, value] of map) {
indefFound = indefFound || value === EXPIRY_INFINITE;
options.push(
new OO.ui.MenuOptionWidget({ label, data: value })
);
}
if (!indefFound) {
// Ensure the presence of an "indefinite" option
options.push(
new OO.ui.MenuOptionWidget({ label: Messages.get('infiniteblock'), data: EXPIRY_INFINITE })
);
}
return options;
}
/**
* Gets the string data of the first selected item in the given dropdown.
*
* Notes:
* - At least one option must be selected; otherwise, throws an Error.
* - `getData()` must return a string; otherwise, throws a TypeError.
* - If `getData()` returns an empty string (indicating that the "other"
* option is selected), returns null.
*
* @param {OO.ui.DropdownWidget} dropdown
* @returns {?string} `null` if the "other" option is selected
*/
static getSelectedOptionValue(dropdown) {
const item = dropdown.getMenu().findFirstSelectedItem();
if (item === null) {
throw new Error('No option is selected');
}
const value = item.getData();
if (typeof value !== 'string') {
throw new TypeError('The selected dropdown option has data of type ' + typeof value);
}
return value === '' ? null : value;
}
/**
* Gets the string data of the first selected item in the given dropdown.
*
* Same as {@link getSelectedOptionValue}, but throws an Error if the selected
* option corresponds to the "other" value.
*
* @param {OO.ui.DropdownWidget} dropdown
* @returns {string}
* @throws {Error} If the "other" option is selected
*/
static getSelectedOptionValueThrow(dropdown) {
const value = this.getSelectedOptionValue(dropdown);
if (value === null) {
throw new Error('The "other" option cannot be selected');
}
return value;
}
/**
* Returns `dropdown.getMenu().getItems()` cast to `OO.ui.MenuOptionWidget[]`.
*
* @param {OO.ui.DropdownWidget} dropdown
* @returns {OO.ui.MenuOptionWidget[]}
*/
static getOptions(dropdown) {
return /** @type {OO.ui.MenuOptionWidget[]} */ (dropdown.getMenu().getItems());
}
/**
* @param {OO.ui.MenuSelectWidget} menu
* @param {string} groupLabel
* @returns {?OO.ui.OptionWidget[]}
*/
static findGroupedOptions(menu, groupLabel) {
let /** @type {?number} */ start = null;
let /** @type {?number} */ end = null;
const options = /** @type {OO.ui.OptionWidget[]} */ (menu.getItems());
for (let i = 0; i < options.length; i++) {
const option = options[i];
if (option instanceof OO.ui.MenuSectionOptionWidget) {
if (start === null && option.getLabel() === groupLabel) {
start = i;
} else if (start !== null) {
end = i;
break;
}
}
}
return (start !== null && end !== null) ? options.slice(start, end) : null;
}
}
function AjaxBlockDialogFactory() {
/**
* @constructor
* @param {OO.ui.ProcessDialog.ConfigOptions} [config]
*/
function ProcessDialog(config) {
// @ts-expect-error
ProcessDialog.super.call(this, config);
}
OO.inheritClass(ProcessDialog, OO.ui.ProcessDialog);
/**
* @extends OO.ui.ProcessDialog
*/
class AjaxBlockDialog extends ProcessDialog {
/**
* @param {AjaxBlock} ajaxBlock
* @param {OO.ui.ProcessDialog.ConfigOptions} [config]
*/
constructor(ajaxBlock, config) {
super(config);
/**
* @type {AjaxBlock}
* @readonly
* @private
*/
this.ajaxBlock = ajaxBlock;
/**
* @type {?BlockLogGenerator}
* @private
*/
this.blockLogGenerator = null;
/**
* @type {BlockUser}
* @readonly
* @private
*/
this.blockNamed = new BlockUser(this, 'named');
/**
* @type {BlockUser}
* @readonly
* @private
*/
this.blockTemp = new BlockUser(this, 'temp');
/**
* @type {BlockUser}
* @readonly
* @private
*/
this.blockIp = new BlockUser(this, 'ip');
/**
* @type {UnblockUser}
* @readonly
* @private
*/
this.unblockUser = new UnblockUser(this);
/**
* @type {?BlockLink}
* @private
*/
this.currentData = null;
/**
* @type {boolean}
* @private
*/
this.locked = false;
/**
* Map of block target types to promises that resolve when preset parameters
* have been fully applied to the corresponding BlockUser instance.
*
* Populated during {@link initialize}. Promises never reject.
*
* @type {Partial<Record<NonNullable<BlockTargetType>, JQuery.Promise<void>>>}
* @private
*/
this.paramApplierPromiseMap = Object.create(null);
/**
* @type {OO.ui.PanelLayout}
* @readonly
* @private
*/
this.content = new OO.ui.PanelLayout({
padded: true,
expanded: false
});
/**
* @type {AjaxBlockOverlay}
* @readonly
*/
this.overlay = new AjaxBlockOverlay(this.content.$element);
this.content.$element.append(
this.overlay.$element,
this.blockNamed.$element,
this.blockTemp.$element,
this.blockIp.$element,
this.unblockUser.$element
);
}
getBlockLookup() {
return this.ajaxBlock.blockLookup;
}
getCurrentData() {
if (this.currentData === null) {
throw new Error('Dialog data has not been initialized');
}
return this.currentData;
}
presetsReady() {
if (!this.isInitialized()) {
return false;
}
return Object.values(this.paramApplierPromiseMap).every(promise => promise.state() === 'resolved');
}
/**
* @inheritdoc
* @override
*/
initialize() {
// @ts-expect-error
super.initialize.apply(this, arguments);
// @ts-expect-error
this.$body.append(this.content.$element);
// Apply preset block options
const presets = AjaxBlockServices.getConfig().getPresets('merged');
this.paramApplierPromiseMap = [this.blockNamed, this.blockTemp, this.blockIp].reduce((acc, blockUser) => {
const targetType = blockUser.getPresetType();
const preset = presets.get(targetType);
if (!preset) {
console.error(`Preset "${targetType}" is not found`);
return acc;
}
acc[targetType] = ParamApplier.applyBlockParams(preset.getParams(), blockUser, {
hooks: { targetType },
context: { preset: targetType, scriptName: true },
notification: { autoHideSeconds: undefined, autoHide: false },
});
return acc;
}, /** @type {Record<NonNullable<BlockTargetType>, JQuery.Promise<void>>} */ (Object.create(null)));
return this;
}
/**
* @inheritdoc
* @override
* @param {BlockLink} data
*/
getSetupProcess(data) {
return super.getSetupProcess(data).next(() => {
const proceed = this.prepareDialog(data);
if (!proceed) {
return false;
}
ParamApplier.addSearchParamApplier(this, data);
if (this.blockLogGenerator) {
this.pushPending();
this.content.toggle(false);
}
return true;
});
}
/**
* @param {BlockLink} data
* @returns {boolean}
*/
prepareDialog(data) {
// Set mode and determine which buttons/fields to show
this.currentData = data;
this.getActions().setMode(data.type);
const field = this.setActiveField().getActiveField();
field.getTargetField().reset();
this.blockLogGenerator = null;
this.popPending();
this.content.toggle(true);
// Set target and check if any additional processes should be handled to open the dialog
const targetHandler = field.initTarget(data.target);
if (targetHandler.type === 'message') {
// There's a blocker to open the dialog
mw.notify(
$('<span>').append(targetHandler.message()),
{ type: 'error' }
);
return false;
} else if (targetHandler.type === 'log') {
// Block log lines should be generated asynchronously
this.blockLogGenerator = targetHandler.log;
}
return true;
}
/**
* Sets the visibility of dialog fields based on the given data and flags a field as active.
*
* **This method is for use only by {@link prepareDialog}**.
*
* @returns {this}
* @private
*/
setActiveField() {
const data = this.getCurrentData();
const targetType = data.target.getType();
const isBlock = data.type === 'block';
this.blockNamed.toggle(isBlock && targetType === 'named');
this.blockTemp.toggle(isBlock && targetType === 'temp');
this.blockIp.toggle(isBlock && targetType === 'ip');
this.unblockUser.toggle(!isBlock);
return this;
}
/**
* @returns {BlockUser | UnblockUser}
*/
getActiveField() {
const data = this.getCurrentData();
if (data.type === 'block') {
switch (data.target.getType()) {
case 'named': return this.blockNamed;
case 'temp': return this.blockTemp;
case 'ip': return this.blockIp;
default: throw new Error('Logic exception');
}
} else {
return this.unblockUser;
}
}
/**
* @inheritdoc
* @override
* @param {BlockLink} _data
*/
getReadyProcess(_data) {
const process = super.getReadyProcess(_data);
const generator = this.blockLogGenerator;
if (!generator) {
this.updateSize();
return process;
}
// @ts-expect-error Promise<void, any, any> -> Promise<void>
return process.next(async () => {
let options;
try {
options = await toNativePromise(generator());
} catch (err) {
const [code, info] = toErrorTuple(err);
mw.notify(Messages.get('ajaxblock-notify-error-loadblocklogs', [code]), { type: 'error' });
this.content.toggle(true);
this.popPending();
throw info;
} finally {
this.blockLogGenerator = null;
}
if (!options) {
return;
}
this.addBlockLogs(options);
}).next(() => {
this.content.toggle(true);
this.updateSize().popPending();
});
}
/**
* @param {JQuery<HTMLElement> | OO.ui.RadioOptionWidget[]} options
* @returns {void}
* @private
*/
addBlockLogs(options) {
const data = this.getCurrentData();
const field = this.getActiveField();
let /** @type {keyof LoadedMessages} */ msgKey;
let /** @type {OO.ui.MessageWidget.ConfigOptions['type']} */ msgType;
let /** @type {JQuery<HTMLElement>} */ $logLines;
if (Array.isArray(options)) {
msgKey = data.type === 'unblock'
? 'ajaxblock-dialog-message-existingblocks-unblock'
: (wgEnableMultiBlocks
? 'ajaxblock-dialog-message-existingblocks-canadd'
: 'ajaxblock-dialog-message-existingblocks'
);
msgType = 'warning';
const blockSelector = field.getTargetField().setBlockSelector({
classes: ['ajaxblock-dialog-blockselector'],
items: options,
});
$logLines = blockSelector.$element;
} else {
msgKey = data.target.getType() === 'ip'
? 'blocked-notice-logextract-anon'
: 'blocked-notice-logextract';
msgType = 'notice';
$logLines = options;
}
const $label = $('<span>').append(
$('<span>')
.addClass('ajaxblock-dialog-logline-header')
.append(
Messages.get(msgKey, [/** @type {string} */ (data.target.getUsername())])
),
document.createElement('br'),
$logLines
);
if (field.getTargetField().getBlockSelector()) {
field.getTargetField().addMessage({
label: new OO.ui.HtmlSnippet(Messages.get('ajaxblock-dialog-message-existingblocks-dialogonly')),
type: 'warning',
});
}
field.getTargetField().addMessage({
label: $label,
type: msgType,
});
}
/**
* @inheritdoc
* @override
* @param {string} [action]
*/
getActionProcess(action) {
return new OO.ui.Process(() => {
switch (action) {
case 'block':
case 'unblock': {
if (this.isLocked()) {
// Disallow execution if the dialog is considered locked
return;
}
this.setLocked(true);
const data = this.getCurrentData();
const field = this.getActiveField();
this.ajaxBlock.runExecution(data, field, {
suppressWarnings: false,
warningContext: 'dialog',
onAbort: () => { this.setLocked(false); },
onBeforeExecute: () => { this.close(data); },
});
break;
}
case 'documentation':
window.open('https://meta.wikimedia.org/wiki/Special:MyLanguage/User:Dragoniez/AjaxBlock', '_blank');
break;
case 'config':
window.open(mw.util.getUrl('Special:AjaxBlockConfig'), '_blank');
break;
default:
if (this.canClose()) {
this.close(this.getCurrentData());
}
}
});
}
/**
* @param {boolean} locked
* @returns
*/
setLocked(locked) {
this.locked = locked;
return this;
}
/**
* Checks whether there is any blocker to perform the (un)block action.
*
* @returns {boolean}
*/
isLocked() {
// Consider the dialog to be locked if:
// - `locked` is explicitly set to true, or
// - the dialog is still getting ready, or
// - the overlay is shown
return this.locked || this.hasPendingBlockLog() || this.overlay.isShown();
}
/**
* @returns {boolean}
* @private
*/
hasPendingBlockLog() {
return !!this.blockLogGenerator;
}
canClose() {
const field = this.getActiveField();
if (field instanceof BlockUser) {
// Disallow settings that would result in an ipb-empty-block error
if (
field.cbPartialBlock.isSelected() &&
field.getPageRestrictions().length === 0 &&
field.getNamespaceRestrictions().length === 0 &&
field.getActionRestrictions().length === 0 &&
!field.cbCreateAccount.isSelected() &&
!field.cbSendEmail.isSelected() &&
!field.cbUserTalk.isSelected()
) {
mw.notify(Messages.get('ajaxblock-notify-error-emptyblock'), { type: 'error' });
return false;
}
}
return true;
}
/**
* @inheritdoc
* @override
* @param {BlockLink} [data]
*/
getHoldProcess(data) {
return super.getHoldProcess(data).next(() => {
if (!data) {
return;
}
const field = this.getActiveField();
if (field instanceof BlockUser) {
// Clear the inputs for partial block restrictions, because a remaining value
// indicates that validation failed (getValue() doesn't pick up such values, though)
field.partialBlockPages.clearFlags().clearInput();
field.partialBlockNamespaces.clearFlags().clearInput();
}
});
}
/**
* @inheritdoc
* @override
* @param {BlockLink} [data]
*/
getTeardownProcess(data) {
return super.getTeardownProcess(data).next(() => {
if (!data) {
return;
}
this.resetDialog();
});
}
resetDialog() {
// IMPORTANT: currentData must not be reset before calling getActiveField()
this.getActiveField().getTargetField().reset();
this.currentData = null;
this.setLocked(false);
this.blockLogGenerator = null;
this.popPending();
this.content.toggle(true);
}
}
AjaxBlockDialog.static.name = SCRIPT_NAME;
AjaxBlockDialog.static.title = $('<label>').append(
`${SCRIPT_NAME} (`,
$('<a>')
.prop({
target: '_blank',
href: 'https://meta.wikimedia.org/w/index.php?title=User:Dragoniez/AjaxBlock.js&action=history'
})
.text(`v${VERSION}`),
')'
);
AjaxBlockDialog.static.actions = [
{
action: 'block',
label: Messages.get('ajaxblock-dialog-button-label-block'),
flags: ['primary', 'progressive'],
modes: ['block']
},
{
action: 'unblock',
label: Messages.get('ajaxblock-dialog-button-label-unblock'),
flags: ['primary', 'progressive'],
modes: ['unblock']
},
{
action: 'documentation',
label: Messages.get('ajaxblock-dialog-button-label-docs'),
modes: ['block', 'unblock']
},
{
action: 'config',
label: Messages.get('ajaxblock-dialog-button-label-config'),
modes: ['block', 'unblock']
},
{
action: 'close',
flags: ['safe', 'close'],
modes: ['block', 'unblock']
}
];
AjaxBlockDialog.windowManager = (() => {
const windowManager = new OO.ui.WindowManager();
$(document.body).append(windowManager.$element);
return windowManager;
})();
return AjaxBlockDialog;
}
class AjaxBlockOverlay {
/**
* @param {JQuery<HTMLElement>} $container The container of the overlay. It is only
* marked as the container, and the overlay itself must be added to the DOM manually
* via {@link $element}.
*/
constructor($container) {
$container.addClass('ajaxblock-overlay-container');
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = $('<div>').addClass('ajaxblock-overlay').hide();
/**
* @type {boolean}
* @private
*/
this.shown = false;
}
/**
* @param {boolean} show
* @returns {this}
*/
toggle(show) {
this.shown = show;
this.$element.toggle(show);
return this;
}
isShown() {
return this.shown;
}
}
// Note: The following typedef shouldn't be moved to d.ts to keep it possible to
// reference the doc comment from type signatures in this .js file
/**
* @typedef {() => void} OnResize
* Callback invoked when the field container resizes.
*/
/**
* @requires oojs-ui
*/
class WatchUserField {
/**
* @param {OnResize} onResize
*/
constructor(onResize) {
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.cbWatchUser = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.watchUserLayout = new OO.ui.FieldLayout(this.cbWatchUser, {
label: Messages.get('ipbwatchuser'),
align: 'inline',
});
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.watchlistExpiry = new OO.ui.DropdownWidget({
menu: {
items: DropdownUtil.getDurationMenuOptions('watchlist-expiry-options'),
}
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.watchlistExpiryLayout = new OO.ui.FieldLayout(this.watchlistExpiry, {
$element: $('<div>').css({ 'margin-left': '1.8em', 'margin-top': '8px' }),
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = $('<div>').addClass('ajaxblock-field-content');
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @protected
*/
this.optionsFieldset = new OO.ui.FieldsetLayout({
label: Messages.get('block-options'),
items: [this.watchUserLayout, this.watchlistExpiryLayout],
});
// Initialize fields
this.$element.append(this.optionsFieldset.$element);
DropdownUtil.selectInfinity(this.watchlistExpiry);
this.watchlistExpiryLayout.toggle(false); // Hide the expiry field (since the checkbox isn't checked)
// When the "watch user" checkbox is checked/unchecked, show/hide the expiry field
this.cbWatchUser.on('change', (selected) => {
this.watchlistExpiryLayout.toggle(!!selected);
onResize();
});
}
/**
* @param {boolean} show
* @return {this}
*/
toggle(show) {
this.$element.toggle(show);
return this;
}
getWatchUser() {
return this.cbWatchUser.isSelected();
}
/**
* @param {?boolean} watch If `null`, preserves the current checked state.
* @returns {this}
*/
setWatchUser(watch) {
watch = watch === null ? this.getWatchUser() : watch;
this.cbWatchUser.setSelected(watch);
return this;
}
getWatchlistExpiry() {
return DropdownUtil.getSelectedOptionValueThrow(this.watchlistExpiry);
}
/**
* @param {?string} expiry If `null`, preserves the current value.
* @returns {this}
*/
setWatchlistExpiry(expiry) {
if (expiry === null) {
return this;
}
const menu = this.watchlistExpiry.getMenu();
const item = /** @type {?OO.ui.MenuOptionWidget} */ (menu.findItemFromData(expiry));
if (item) {
menu.selectItem(item);
} else {
DropdownUtil.selectInfinity(this.watchlistExpiry);
}
return this;
}
getWatchUserParams() {
/** @type {WatchUserParams} */
const params = Object.create(null);
if (!this.getWatchUser()) {
return params;
}
params.watchuser = true;
params.watchlistexpiry = this.getWatchlistExpiry();
return params;
}
}
/**
* @requires oojs-ui
* @requires mediawiki.widgets.TitlesMultiselectWidget
* @requires mediawiki.widgets.NamespacesMultiselectWidget
*/
class BlockField extends WatchUserField {
/**
* @param {object} [options]
* @param {OnResize} [options.onResize]
* @param {boolean} [options.omitMainLabel]
*/
constructor(options = {}) {
const { onResize = () => {}, omitMainLabel = false } = options;
super(onResize);
const supportsIndefReasonDropdown = Messages.supportsIndefReasonDropdown();
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.expiry = new OO.ui.DropdownWidget({
menu: {
items: DropdownUtil.getDurationMenuOptions('ipboptions'),
}
});
/**
* @type {OO.ui.TextInputWidget}
* @readonly
* @private
*/
this.expiryOther = new OO.ui.TextInputWidget({
placeholder: Messages.get('ipbother').replace(/[::]$/, ''),
});
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonPrimary = new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-dropdown')
}
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonPrimaryLayout = new OO.ui.FieldLayout(this.reasonPrimary, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason1'),
align: 'left',
});
/**
* @type {?OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonPrimaryIndef = supportsIndefReasonDropdown
? new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-indef-dropdown')
}
})
: null;
/**
* @type {?OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonPrimaryIndefLayout = this.reasonPrimaryIndef && new OO.ui.FieldLayout(this.reasonPrimaryIndef, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason1'),
align: 'left',
});
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonSecondary = new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-dropdown')
}
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonSecondaryLayout = new OO.ui.FieldLayout(this.reasonSecondary, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason2'),
align: 'left',
});
/**
* @type {?OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonSecondaryIndef = supportsIndefReasonDropdown
? new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-indef-dropdown')
}
})
: null;
/**
* @type {?OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonSecondaryIndefLayout = this.reasonSecondaryIndef && new OO.ui.FieldLayout(this.reasonSecondaryIndef, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason2'),
align: 'left',
});
/**
* Tracks which set of reason dropdowns are currently used.
*
* @type {?boolean}
* @private
*/
this.usingIndefDropdowns = supportsIndefReasonDropdown ? true : null;
/**
* @type {OO.ui.TextInputWidget}
* @readonly
* @private
*/
this.reasonCustom = new OO.ui.TextInputWidget({
placeholder: Messages.get('block-reason-other'),
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbPartialBlock = new OO.ui.CheckboxInputWidget();
/**
* @type {mw.widgets.TitlesMultiselectWidget}
* @readonly
*/
this.partialBlockPages = new mw.widgets.TitlesMultiselectWidget({
api: AjaxBlockServices.getApi(),
placeholder: Messages.get('block-pages-placeholder'),
showMissing: false,
tagLimit: wgEnableMultiBlocks ? 50 : 10,
});
/**
* @type {mw.widgets.NamespacesMultiselectWidget}
* @readonly
*/
this.partialBlockNamespaces = new mw.widgets.NamespacesMultiselectWidget({
placeholder: Messages.get('block-namespaces-placeholder'),
});
/**
* @type {Record<string, OO.ui.CheckboxInputWidget>}
* @readonly
*/
this.partialBlockActions = AjaxBlockServices.getActionRestrictions().reduce((acc, action) => {
acc[action] = new OO.ui.CheckboxInputWidget({ data: action });
return acc;
}, /** @type {Record<string, OO.ui.CheckboxInputWidget>} */ (Object.create(null)));
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @private
*/
this.partialBlockLayout = new OO.ui.FieldsetLayout({
$element: $('<div>').css({ 'margin-left': '1.8em' }),
items: [
new OO.ui.FieldLayout(this.partialBlockPages, {
label: Messages.get('ipb-pages-label'),
align: 'top',
}),
new OO.ui.FieldLayout(this.partialBlockNamespaces, {
label: Messages.get('ipb-namespaces-label'),
align: 'top',
}),
...Object.entries(this.partialBlockActions).map(([action, checkbox]) => {
return new OO.ui.FieldLayout(checkbox, {
// Messages used here:
// - ipb-action-create
// - ipb-action-move
// - ipb-action-thanks
// - ipb-action-upload
// @ts-expect-error
label: Messages.get(`ipb-action-${action}`),
align: 'inline',
});
}),
],
});
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @protected
*/
this.mainFieldset = new OO.ui.FieldsetLayout({
label: omitMainLabel ? undefined : Messages.get('block'),
items: /** @type {OO.ui.FieldLayout<OO.ui.Widget>[]} */ ([
new OO.ui.FieldLayout(this.expiry, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('block-expiry'),
align: 'left',
}),
new OO.ui.FieldLayout(this.expiryOther, {
classes: ['ajaxblock-horizontalfield'],
label: $('<span>'), // Blank label
align: 'left',
}),
this.reasonPrimaryLayout,
this.reasonPrimaryIndefLayout,
this.reasonSecondaryLayout,
this.reasonSecondaryIndefLayout,
new OO.ui.FieldLayout(this.reasonCustom, {
classes: ['ajaxblock-horizontalfield'],
label: $('<span>'),
align: 'left',
}),
new OO.ui.FieldLayout(this.cbPartialBlock, {
label: Messages.get('ajaxblock-dialog-block-label-partial'),
align: 'inline',
}),
this.partialBlockLayout,
].filter(w => w !== null)),
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbCreateAccount = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbSendEmail = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbUserTalk = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbAutoblock = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbAutoblockContainer = new OO.ui.FieldLayout(this.cbAutoblock, {
label: Messages.get('ajaxblock-dialog-block-label-option-autoblock'),
align: 'inline',
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbHardblock = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbHardblockContainer = new OO.ui.FieldLayout(this.cbHardblock, {
label: Messages.get('ipb-hardblock'),
align: 'inline',
});
/**
* @type {boolean}
* @private
*/
this.hideUserLocked = false;
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbHideUser = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbHideUserContainer = new OO.ui.FieldLayout(this.cbHideUser, {
label: $('<b>').text(Messages.get('ipbhidename')),
align: 'inline',
});
this.$element.prepend(
this.mainFieldset.$element,
new OO.ui.FieldsetLayout({
label: Messages.get('block-details'),
items: [
new OO.ui.FieldLayout(this.cbCreateAccount, {
label: Messages.get('ipbcreateaccount'),
align: 'inline',
}),
new OO.ui.FieldLayout(this.cbSendEmail, {
label: Messages.get('ipbemailban'),
align: 'inline',
}),
new OO.ui.FieldLayout(this.cbUserTalk, {
label: Messages.get('ipb-disableusertalk'),
align: 'inline',
}),
],
}).$element
);
this.optionsFieldset.addItems([
this.cbAutoblockContainer,
this.cbHardblockContainer,
this.cbHideUserContainer,
], 0);
this.initializeFields(onResize);
}
/**
* @param {OnResize} onResize
* @private
*/
initializeFields(onResize) {
// Initialize expiry as "infinity"
DropdownUtil.selectInfinity(this.expiry);
// Initialize reason dropdowns as "other"
DropdownUtil.selectOther(this.reasonPrimary);
if (this.reasonPrimaryIndef && this.reasonPrimaryIndefLayout) {
this.reasonPrimaryLayout.toggle(false);
this.reasonPrimaryIndefLayout.toggle(true);
DropdownUtil.selectOther(this.reasonPrimaryIndef);
}
DropdownUtil.selectOther(this.reasonSecondary);
if (this.reasonSecondaryIndef && this.reasonSecondaryIndefLayout) {
this.reasonSecondaryLayout.toggle(false);
this.reasonSecondaryIndefLayout.toggle(true);
DropdownUtil.selectOther(this.reasonSecondaryIndef);
}
// Hide the partial block option layout on load, as cbPartialBlock is deselected
this.partialBlockLayout.toggle(false);
this.setUpEventListeners(onResize);
this.insertCustomReasons();
}
/**
* @param {OnResize} onResize
* @returns {void}
* @private
*/
setUpEventListeners(onResize) {
this.cbPartialBlock.on('change', (selected) => {
this.partialBlockLayout.toggle(!!selected);
onResize();
this.refreshUserTalkAvailability(); // ipb-prevent-user-talk-edit
this.refreshHideUserAvailability(); // ipb_hide_partial
});
this.partialBlockNamespaces.on('change', () => {
this.refreshUserTalkAvailability(); // ipb-prevent-user-talk-edit
});
this.cbHideUser.on('change', (selected) => {
// ipb_hide_partial, ipb_expiry_temp
if (selected) {
this.cbPartialBlock.setSelected(false).setDisabled(true);
this.setExpiry(EXPIRY_INFINITE);
this.expiry.setDisabled(true);
this.expiryOther.setDisabled(true);
} else {
this.cbPartialBlock.setDisabled(false);
this.expiry.setDisabled(false);
this.expiryOther.setDisabled(false);
}
this.refreshUserTalkAvailability();
this.refreshHideUserAvailability();
});
this.expiry.on('labelChange', () => {
const selected = DropdownUtil.getSelectedOptionValue(this.expiry);
if (selected) {
this.expiryOther.setValue('');
}
this.toggleReasonFields(selected || '');
this.refreshHideUserAvailability(); // ipb_expiry_temp
});
this.expiryOther.on('change', (value) => {
value = clean(value);
value = mw.util.isInfinity(value) ? EXPIRY_INFINITE : value;
if (value) {
DropdownUtil.selectOther(this.expiry);
}
this.toggleReasonFields(value);
this.refreshHideUserAvailability(); // ipb_expiry_temp
});
}
/**
* Refreshes the enabled state of the {@link cbUserTalk} checkbox.
*
* If the current block settings do not allow user talk access to be revoked,
* the checkbox is unchecked and disabled.
*
* Relevant rules:
* - `ipb-prevent-user-talk-edit`: Access to the blocked user's own user talk page
* can be revoked only if the block is sitewide, or partially affects `NS_USER_TALK`.
*
* @returns {this}
* @private
*/
refreshUserTalkAvailability() {
if (this.cbPartialBlock.isSelected() && !this.getNamespaceRestrictions().includes(wgNamespaceIds.user_talk.toString())) {
this.cbUserTalk.setSelected(false).setDisabled(true);
} else {
this.cbUserTalk.setDisabled(false);
}
return this;
}
/**
* Refreshes the enabled state of the {@link cbHideUser} checkbox.
*
* If the current block settings do not allow a "hide user" block, the checkbox is unchecked and disabled.
*
* Relevant rules:
* - `ipb_hide_partial`: A "hide user" block must be sitewide
* - `ipb_expiry_temp`: A "hide user" block must have an indefinite expiry
*
* @returns {this}
* @protected
*/
refreshHideUserAvailability() {
if (!this.hideUserLocked && !this.cbPartialBlock.isSelected() && this.getExpiry() === EXPIRY_INFINITE) {
this.cbHideUser.setDisabled(false);
} else {
this.cbHideUser.setSelected(false).setDisabled(true);
}
return this;
}
/**
* Locks or unlocks the availability of the {@link cbHideUser} checkbox.
*
* When locked, {@link refreshHideUserAvailability} keeps the checkbox disabled even if
* the current block settings would otherwise allow it.
*
* This is used on the config page, where the target type is unknown and the checkbox is kept
* visible. In the dialog on the other hand, {@link BlockUser.initTarget} hides the checkbox
* for non-registered targets, so this method is not needed there.
*
* @param {boolean} locked
* @returns {this}
* @protected
*/
setHideUserLocked(locked) {
this.hideUserLocked = locked;
return this;
}
/**
* Inserts custom block reasons into reason dropdowns.
*
* Existing custom reason groups are removed before insertion. The currently selected reason
* is preserved if possible.
*
* @param {string[]} [customReasons]
* @returns {this}
*/
insertCustomReasons(customReasons) {
customReasons = customReasons || AjaxBlockServices.getConfig().getCustomReasons('block');
const groupLabel = Messages.plain('ajaxblock-dialog-block-label-customreasons');
const currentReason = this.getReason();
const dropdowns = [
this.reasonPrimary,
this.reasonSecondary,
this.reasonPrimaryIndef,
this.reasonSecondaryIndef
].filter(w => w !== null);
for (const dropdown of dropdowns) {
const menu = dropdown.getMenu();
const grouped = DropdownUtil.findGroupedOptions(menu, groupLabel);
// Always remove existing group if present
if (grouped) {
menu.removeItems(grouped);
}
// Only re-add if we actually have reasons
if (customReasons.length) {
menu.addItems([
new OO.ui.MenuSectionOptionWidget({ label: groupLabel }),
...customReasons.map(r => new OO.ui.MenuOptionWidget({ label: r })),
], 1);
}
}
return this.setReason(currentReason);
}
getExpiry() {
const selected = DropdownUtil.getSelectedOptionValue(this.expiry);
if (selected) {
return selected;
} else {
let input = clean(this.expiryOther.getValue());
if (mw.util.isInfinity(input)) {
input = EXPIRY_INFINITE;
}
return input;
}
}
/**
* @param {string} expiry
* @return {this}
*/
setExpiry(expiry) {
expiry = clean(expiry);
if (mw.util.isInfinity(expiry)) {
expiry = EXPIRY_INFINITE;
}
let selected = false;
for (const item of DropdownUtil.getOptions(this.expiry)) {
if (item.getData() === expiry) {
this.expiry.getMenu().selectItem(item);
selected = true;
break;
}
}
if (selected) {
this.expiryOther.setValue('');
} else {
DropdownUtil.selectOther(this.expiry);
this.expiryOther.setValue(expiry);
}
return this;
}
/**
* @param {string} [expiry] If not provided, {@link getExpiry} is called.
* @returns {this}
* @private
*/
toggleReasonFields(expiry) {
if (
!this.reasonPrimaryIndef || !this.reasonPrimaryIndefLayout ||
!this.reasonSecondaryIndef || !this.reasonSecondaryIndefLayout ||
this.usingIndefDropdowns === null
) {
// No-op if ipbreason-indef-dropdown is unavailable
return this;
}
expiry = expiry === undefined ? this.getExpiry() : expiry;
const isInfinity = expiry === EXPIRY_INFINITE;
const expirySwitched = (isInfinity && !this.usingIndefDropdowns) || (!isInfinity && this.usingIndefDropdowns);
if (!expirySwitched) {
return this;
}
const previousReason = this.getReason(this.usingIndefDropdowns ? 'indef' : 'temp');
this.reasonPrimaryLayout.toggle(!isInfinity);
this.reasonPrimaryIndefLayout.toggle(isInfinity);
this.reasonSecondaryLayout.toggle(!isInfinity);
this.reasonSecondaryIndefLayout.toggle(isInfinity);
this.usingIndefDropdowns = isInfinity;
return this.setReason(previousReason);
}
/**
* Returns the appropriate reason dropdowns based on context.
*
* Priority:
* 1. If `options.type` is provided, it is used directly
* 2. Otherwise, `options.expiry` is used if provided
* 3. Otherwise, {@link getExpiry} is used
*
* @param {object} [options]
* @param {'indef' | 'temp'} [options.type]
* @param {string} [options.expiry]
* @returns {[OO.ui.DropdownWidget, OO.ui.DropdownWidget]}
* @private
*/
getRelevantReasonDropdowns(options = {}) {
if (
!this.reasonPrimaryIndef || !this.reasonPrimaryIndefLayout ||
!this.reasonSecondaryIndef || !this.reasonSecondaryIndefLayout ||
this.usingIndefDropdowns === null
) {
return [this.reasonPrimary, this.reasonSecondary];
}
switch (options.type) {
case 'indef': return [this.reasonPrimaryIndef, this.reasonSecondaryIndef];
case 'temp': return [this.reasonPrimary, this.reasonSecondary];
}
const { expiry = this.getExpiry() } = options;
if (expiry === EXPIRY_INFINITE) {
return [this.reasonPrimaryIndef, this.reasonSecondaryIndef];
} else {
return [this.reasonPrimary, this.reasonSecondary];
}
}
/**
* @param {'indef' | 'temp'} [type] Forces which dropdown set to read from.
* @returns {string}
*/
getReason(type) {
const [reasonPrimary, reasonSecondary] = this.getRelevantReasonDropdowns({ type });
const sep = Messages.plain('colon-separator');
const main = [
DropdownUtil.getSelectedOptionValue(reasonPrimary),
DropdownUtil.getSelectedOptionValue(reasonSecondary),
].filter(Boolean).join(sep);
let other = clean(this.reasonCustom.getValue());
/**
* Good patterns:
* - `<!---->`
* - `<!--a-->`
* - `<!--a--><!--a-->`
* - `<!--a--> <!--a-->`
*
* Bad patterns:
* - `<!-->`
* - `<!--a-->aa`
* - `aa<!--a-->`
* - `<!--a-->aa<!--a-->`
* - `<!--a-->aa-->`
*/
const isOtherCommentOnly = /^(?:<!--(?:(?!-->).)*-->\s*)+$/.test(other);
if (main && other && !isOtherCommentOnly) {
// Add the separator if the "other" reason is not a comment tag only
other = sep + other;
}
return main + other;
}
/**
* @param {string} reason
* @return {this}
*/
setReason(reason) {
const [reasonPrimary, reasonSecondary] = this.getRelevantReasonDropdowns();
const rSep = new RegExp('^' + mw.util.escapeRegExp(Messages.plain('colon-separator')));
/**
* @param {OO.ui.DropdownWidget} dropdown
* @returns {?OO.ui.MenuOptionWidget}
*/
const findMatchingOption = (dropdown) => {
let /** @type {?OO.ui.MenuOptionWidget} */ item = null;
for (const option of DropdownUtil.getOptions(dropdown)) {
const data = /** @type {string} */ (option.getData());
if (
data !== '' && reason.startsWith(data) &&
// Select the item with the **longest** matching data to avoid partial matches
// (e.g., reason === "FooBar", data === "Foo", while another item has "FooBar")
(!item || /** @type {string} */ (item.getData()).length < data.length)
) {
item = option;
}
}
return item;
};
let item = findMatchingOption(reasonPrimary);
if (!item) {
[reasonPrimary, reasonSecondary].forEach((dropdown) => {
DropdownUtil.selectOther(dropdown);
});
this.reasonCustom.setValue(reason);
return this;
} else {
reasonPrimary.getMenu().selectItem(item);
reason = reason
.replace(/** @type {string} */ (item.getData()), '')
.replace(rSep, '');
}
item = findMatchingOption(reasonSecondary);
if (!item) {
DropdownUtil.selectOther(reasonSecondary);
} else {
reasonSecondary.getMenu().selectItem(item);
reason = reason
.replace(/** @type {string} */ (item.getData()), '')
.replace(rSep, '');
}
this.reasonCustom.setValue(reason);
return this;
}
getPartialBlockParams() {
if (!this.cbPartialBlock.isSelected()) {
return { partial: false };
}
/** @type {PartialBlockParams} */
const options = Object.create(null);
options.partial = true;
const pages = this.getPageRestrictions();
if (pages.length) {
options.pagerestrictions = /** @type {string[]} */ (pages);
}
const namespaces = this.getNamespaceRestrictions();
if (namespaces.length) {
options.namespacerestrictions = /** @type {string[]} */ (namespaces);
}
const actions = this.getActionRestrictions();
if (actions.length) {
options.actionrestrictions = actions;
}
return options;
}
getPageRestrictions() {
return /** @type {string[]} */ (this.partialBlockPages.getValue());
}
getNamespaceRestrictions() {
return /** @type {string[]} */ (this.partialBlockNamespaces.getValue());
}
getActionRestrictions() {
return Object.entries(this.partialBlockActions).reduce((acc, [action, checkbox]) => {
if (checkbox.isSelected()) {
acc.push(action);
}
return acc;
}, /** @type {string[]} */ ([]));
}
}
class UnblockField extends WatchUserField {
/**
* @param {OnResize} [onResize]
*/
constructor(onResize = () => {}) {
super(onResize);
/**
* @type {OO.ui.ComboBoxInputWidget}
* @readonly
* @private
*/
this.reason = new OO.ui.ComboBoxInputWidget({
placeholder: Messages.get('block-removal-reason-placeholder'),
options: AjaxBlockServices.getConfig().getCustomReasons('unblock').map(r => ({ data: r })),
});
/**
* @type {OO.ui.FieldsetLayout}
* @protected
*/
this.mainFieldset = new OO.ui.FieldsetLayout({
label: Messages.get('unblock'),
items: [
new OO.ui.FieldLayout(this.reason, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('block-reason'),
align: 'left',
}),
],
});
this.$element.prepend(
this.mainFieldset.$element
);
}
getReason() {
return clean(this.reason.getValue());
}
/**
* @param {string} reason
* @returns {this}
*/
setReason(reason) {
this.reason.setValue(reason);
return this;
}
}
/**
* @requires oojs-ui
* @requires mediawiki.widgets.TitlesMultiselectWidget
* @requires mediawiki.widgets.NamespacesMultiselectWidget
*/
class BlockUser extends BlockField {
/**
* @param {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>} dialog
* @param {NonNullable<BlockTargetType>} presetType
*/
constructor(dialog, presetType) {
const onResize = () => dialog.updateSize();
super({ onResize });
/**
* @type {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>}
* @readonly
* @private
*/
this.dialog = dialog;
/**
* @type {NonNullable<BlockTargetType>}
* @readonly
* @private
*/
this.presetType = presetType;
/**
* @type {TargetField}
* @readonly
* @private
*/
this.targetField = new TargetField(this, this.mainFieldset);
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.presetSelector = new OO.ui.DropdownWidget({
label: Messages.get('ajaxblock-dialog-block-placeholder-preset'),
menu: {
items: BlockPreset.createMenuOptions(),
},
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.presetSelectorContainer = new OO.ui.FieldLayout(this.presetSelector, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-config-label-presetreasons-name'),
align: 'left',
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbAddBlock = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbAddBlockContainer = new OO.ui.FieldLayout(this.cbAddBlock, {
label: $('<b>').text(Messages.get('block-create')),
align: 'inline',
});
this.initialize();
}
/**
* @private
*/
initialize() {
this.optionsFieldset.addItems([this.cbAddBlockContainer]);
// When "add block" is checked and a block selector exists, deselect radio options
// in it since `newblock` cannot be used together with `id` (= data of the options)
this.cbAddBlock.on('change', (selected) => {
const blockSelector = this.targetField.getBlockSelector();
if (selected && blockSelector) {
blockSelector.selectItem();
}
});
// Insert the preset selector field
const targetFieldIndex = this.mainFieldset.getItemIndex(this.targetField.container);
if (targetFieldIndex === -1) {
throw new Error('Target field not found');
}
this.mainFieldset.addItems([this.presetSelectorContainer], targetFieldIndex + 1);
// Call ParamApplier when a preset is selected
this.presetSelector.on('labelChange', () => {
const menu = this.presetSelector.getMenu();
const option = menu.findFirstSelectedItem();
if (!option) {
return;
}
menu.selectItem(); // Deselect
this.presetSelector.setLabel(Messages.get('ajaxblock-dialog-block-placeholder-preset'));
const preset = /** @type {BlockPreset} */ (option.getData());
ParamApplier.applyBlockParams(preset.getParams(), this, {
hooks: this.getParamApplierOptions(this.presetType),
}).then(() => {
mw.notify(Messages.get('ajaxblock-notify-block-placeholder-preset', [preset.getName()]));
});
});
}
getPresetType() {
return this.presetType;
}
getTargetField() {
return this.targetField;
}
/**
* @param {BlockTarget} target
* @returns {TargetHandler}
*/
initTarget(target) {
const handler = this.targetField.init(target, this.dialog.getBlockLookup());
this.optionsFieldset.toggle(!this.targetField.isAutoBlock());
// Adjust the visibility of field items
const targetType = target.getType();
if (targetType === 'ip') {
this.cbAutoblockContainer.toggle(false);
this.cbAutoblock.setSelected(false);
this.cbHardblockContainer.toggle(true);
this.cbHideUserContainer.toggle(false);
this.cbHideUser.setSelected(false);
} else {
this.cbAutoblockContainer.toggle(true);
this.cbHardblockContainer.toggle(false);
this.cbHardblock.setSelected(false);
if (AjaxBlockServices.getPermissionManager().canHideUser()) {
this.cbHideUserContainer.toggle(true);
} else {
this.cbHideUserContainer.toggle(false);
this.cbHideUser.setSelected(false);
}
}
this.cbAddBlockContainer.toggle(this.targetField.canAddBlock());
this.cbAddBlock.setSelected(false);
// Adjust the visibility of preset options
let applicablePresetExists = false;
for (const option of DropdownUtil.getOptions(this.presetSelector)) {
const preset = /** @type {BlockPreset} */ (option.getData());
const isApplicable = preset.supportsTarget(targetType);
option.toggle(isApplicable);
if (isApplicable) {
applicablePresetExists = true;
}
}
this.presetSelectorContainer.toggle(applicablePresetExists);
return handler;
}
/**
* Builds parameters to the unblock API.
*
* @param {BlockLink} data
* @param {WarningContext} context
* @returns {?{ params: BlockParams; warnings: (keyof LoadedMessages)[]; }}
*/
buildParams(data, context) {
const base = this.targetField.buildParams(data);
if (!base) {
return null;
}
const config = AjaxBlockServices.getConfig();
const params = /** @type {BlockParams} */ (base.params);
const warnings = base.warnings;
// Note:
// - Incompatible fields are hidden and deselected by AjaxBlockDialog.setActiveField()
// called in .prepareDialog()
// - Inverted booleans used as additional options need an extra condition so that
// mw.Api.preprocessParameters filter out `false` properties
Object.assign(
params,
{
nocreate: this.cbCreateAccount.isSelected(),
noemail: this.cbSendEmail.isSelected(),
allowusertalk: !this.cbUserTalk.isSelected(),
newblock: this.cbAddBlock.isSelected(),
},
this.getPartialBlockParams(),
this.getWatchUserParams(),
);
if (
params.partial && !params.pagerestrictions && !params.namespacerestrictions && !params.actionrestrictions &&
!params.nocreate && !params.noemail && params.allowusertalk
) {
mw.notify(Messages.get('ajaxblock-notify-error-emptyblock'), { type: 'error' });
return null;
}
const userType = data.target.getType();
if (userType === null) {
throw new Error('BlockTarget.getType() expectedly returned null');
}
if (userType === 'ip') {
params.anononly = !this.cbHardblock.isSelected();
}
if (userType !== 'ip') {
params.autoblock = this.cbAutoblock.isSelected();
}
if (params.newblock && !params.user) {
delete params.id;
const username = this.targetField.getCurrentUsername();
if (!username) {
// There's a bug in TargetField.init()
mw.notify(
Messages.get('internalerror_info', ['The "user" parameter must be non-null.']),
{ type: 'error' }
);
return null;
}
params.user = username;
}
const blockLookup = this.dialog.getBlockLookup();
if (params.user && !params.newblock) {
const blocks = blockLookup.getBlocksByUsername(params.user);
if (blocks && blocks.length === 1) {
params.reblock = true;
}
}
const reason = this.getReason();
if (!reason && config.isWarningEnabled('block-noreason', context)) {
warnings.push('ajaxblock-confirm-block-noreason');
}
params.reason = reason;
let expiry = this.getExpiry();
if (!expiry && config.isWarningEnabled('block-noexpiry', context)) {
warnings.push('ajaxblock-confirm-block-noexpiry');
expiry = EXPIRY_INFINITE;
}
params.expiry = expiry;
if (!params.anononly && config.isWarningEnabled('block-hardblock', context)) {
warnings.push('ajaxblock-confirm-block-hardblock');
}
while (AjaxBlockServices.getPermissionManager().canHideUser() && userType === 'named') {
params.hidename = this.cbHideUser.isSelected();
if (!params.hidename) {
break;
}
// Will this block newly hide the user?
let needsWarning = false;
if (params.id !== undefined) {
const block = blockLookup.getBlockById(params.id);
if (block) {
needsWarning = !block.hidden;
} else {
// Logic exception (TargetField.init should have already handled this)
console.error('Block ID found, but block not found', data);
}
} else {
const blocks = blockLookup.getBlocksByUsername(params.user);
if (blocks) {
// Logic exception (TargetField.init should have already handled this)
console.error('Ambiguous blocks found', data, blocks);
} else {
needsWarning = true; // Not blocked
}
}
if (needsWarning && config.isWarningEnabled('block-hideuser', context)) {
warnings.push('ajaxblock-confirm-block-hideuser');
}
}
if (params.reblock && config.isWarningEnabled('block-reblock', context)) {
warnings.push('ajaxblock-confirm-block-reblock');
}
if (params.newblock && config.isWarningEnabled('block-newblock', context)) {
warnings.push('ajaxblock-confirm-block-newblock');
}
if (data.target.getUsername() === wgUserName && config.isWarningEnabled('block-self', context)) {
warnings.push('ajaxblock-confirm-block-self');
}
if (ParamApplier.blockParamsDiffer(params, data.params) && config.isWarningEnabled('block-ignorepredefined', context)) {
warnings.push('ajaxblock-confirm-block-ignorepredefined');
}
return { params, warnings };
}
/**
* @param {NonNullable<BlockTargetType>} [targetType]
* @returns {BlockParamApplierHookOptions}
*/
getParamApplierOptions(targetType) {
return {
onAfterApply: () => {
// Deselect "add block" since the existing settings will be reused
this.cbAddBlock.setSelected(false);
},
onBeforePromise: () => {
// Show the pending animation and "lock" the dialog using the overlay
this.dialog.pushPending();
this.dialog.overlay.toggle(true);
},
onAfterPromise: () => {
// Unlock the pending again when all promises resolve
this.dialog.popPending();
this.dialog.overlay.toggle(false);
},
targetType,
};
}
}
/**
* @requires oojs-ui
* @requires mediawiki.widgets.TitlesMultiselectWidget
* @requires mediawiki.widgets.NamespacesMultiselectWidget
*/
class UnblockUser extends UnblockField {
/**
* @param {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>} dialog
*/
constructor(dialog) {
const onResize = () => dialog.updateSize();
super(onResize);
/**
* @type {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>}
* @readonly
* @private
*/
this.dialog = dialog;
/**
* @type {TargetField}
* @readonly
* @private
*/
this.targetField = new TargetField(this, this.mainFieldset);
}
getTargetField() {
return this.targetField;
}
/**
* @param {BlockTarget} target
* @returns {TargetHandler}
*/
initTarget(target) {
const handler = this.targetField.init(target, this.dialog.getBlockLookup());
this.optionsFieldset.toggle(!this.targetField.isAutoBlock());
return handler;
}
/**
* Builds parameters to the unblock API.
*
* @param {BlockLink} data
* @param {WarningContext} context
* @returns {?{ params: UnblockParams; warnings: (keyof LoadedMessages)[]; }}
*/
buildParams(data, context) {
const base = this.targetField.buildParams(data);
if (!base) {
return null;
}
const config = AjaxBlockServices.getConfig();
const params = /** @type {UnblockParams} */ (base.params);
const warnings = base.warnings;
if (config.isWarningEnabled('unblock', context)) {
warnings.push('ajaxblock-confirm-unblock');
}
const reason = this.getReason();
if (!reason && config.isWarningEnabled('unblock-noreason', context)) {
warnings.push('ajaxblock-confirm-unblock-noreason');
}
params.reason = reason;
if (data.target.getUsername() === wgUserName && config.isWarningEnabled('unblock-self', context)) {
warnings.push('ajaxblock-confirm-unblock-self');
}
if (!this.targetField.isAutoBlock()) {
Object.assign(params, this.getWatchUserParams());
}
if (ParamApplier.unblockParamsDiffer(params, data.params) && config.isWarningEnabled('unblock-ignorepredefined', context)) {
warnings.push('ajaxblock-confirm-unblock-ignorepredefined');
}
return { params, warnings };
}
}
/**
* @requires oojs-ui
*/
class TargetField {
/**
* @param {BlockUser | UnblockUser} parent
* @param {OO.ui.FieldsetLayout} prependTo
*/
constructor(parent, prependTo) {
/**
* @type {BlockUser | UnblockUser}
* @readonly
* @private
*/
this.parent = parent;
/**
* @type {OO.ui.Element}
* @readonly
* @private
*/
this.messageContainer = new OO.ui.Element({
$element: $('<div>')
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
* @private
*/
this.$mainLabel = $('<b>');
/**
* @type {JQuery<HTMLElement>}
* @readonly
* @private
*/
this.$auxLabel = $('<span>');
/**
* @type {[?number, ?string]}
* @private
*/
this.current = [null, null];
/**
* @type {boolean}
* @private
*/
this.oneClickAllowed = true;
/**
* @type {boolean}
* @private
*/
this.addBlockAllowed = false;
/**
* @type {?OO.ui.RadioSelectWidget}
* @private
*/
this.blockSelector = null;
/**
* @type {boolean}
* @private
*/
this.autoBlock = false;
/**
* @type {OO.ui.FieldLayout}
* @readonly
*/
this.container = new OO.ui.FieldLayout(
new OO.ui.LabelWidget({
label: $('<span>')
.addClass('ajaxblock-targetlabel')
.append(
this.$mainLabel,
Messages.plain('word-separator'),
this.$auxLabel
)
}),
{
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('block-target'),
align: 'left',
}
);
prependTo.addItems([this.messageContainer, this.container], 0);
}
/**
* @param {OO.ui.MessageWidget.ConfigOptions} [config]
* @return {this}
*/
addMessage(config = {}) {
config.classes = config.classes ? config.classes.slice() : [];
config.classes.push('ajaxblock-message-container');
const message = new OO.ui.MessageWidget(config);
this.messageContainer.$element.append(message.$element);
return this;
}
/**
* @private
*/
clearMessages() {
this.messageContainer.$element.empty();
return this;
}
/**
* Gets the block ID of the current target.
*
* @returns {?number}
*/
getCurrentId() {
return this.current[0];
}
/**
* Gets the username of the current target.
*
* @returns {?string}
*/
getCurrentUsername() {
return this.current[1];
}
/**
* Resets the current target.
*
* @returns {this}
*/
reset() {
this.current = [null, null];
this.oneClickAllowed = true;
this.addBlockAllowed = false;
this.clearMessages();
this.blockSelector = null;
this.autoBlock = false;
return this;
}
/**
* @returns {?boolean} `false` means unprocessable, `null` means the dialog should be opened.
*/
isOneClickAllowed() {
return this.oneClickAllowed;
}
canAddBlock() {
return this.addBlockAllowed;
}
getBlockSelector() {
return this.blockSelector;
}
/**
* @param {OO.ui.RadioSelectWidget.ConfigOptions} [config]
* @returns {OO.ui.RadioSelectWidget}
*/
setBlockSelector(config) {
this.blockSelector = new OO.ui.RadioSelectWidget(config);
return this.blockSelector;
}
isAutoBlock() {
return this.autoBlock;
}
/**
* Initializes the current target.
*
* @param {BlockTarget} target
* @param {BlockLookup} blockLookup
* @returns {TargetHandler}
*/
init(target, blockLookup) {
const id = target.getId();
const username = target.getUsername();
const blocks = username ? blockLookup.getBlocksByUsername(username) : null;
const blockUser = this.parent instanceof BlockUser ? this.parent : undefined;
if (id !== null) {
const block = blockLookup.getBlockById(id);
if (block) {
// The block associated with this ID exists
if (username && blocks && blocks.length > 1) {
// Other blocks also exist
this.initInternal(null, username, false, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { radio: true, blockUser }) };
} else if (block.user) {
// Unambiguous block
this.initInternal(id, block.user, true, true);
return { type: 'log', log: () => BlockLog.generate(/** @type {string} */ (block.user), blockLookup, { blockUser }) };
} else {
// Autoblock
if (blockUser) {
// Cannot reblock
this.initInternal(null, null, false, false);
return { type: 'message', message: () => Messages.get('apierror-modify-autoblock') };
} else {
this.initInternal(id, null, true, false);
}
}
} else if (username !== null) {
// ID no longer active: Ignore ID and use username
this.addMessage({
label: new OO.ui.HtmlSnippet(
Messages.get('ajaxblock-dialog-message-nonactive-id', [BlockTarget.createBlockListLink(id).outerHTML])
),
type: 'notice',
});
if (Array.isArray(blocks)) {
// If other active blocks exist, allow the user to choose which one to update
this.initInternal(null, username, false, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { radio: true, blockUser }) };
} else {
// No other active blocks
if (blockUser) {
// Allow a username-based block
this.initInternal(null, username, true, false);
} else {
// Cannot be unblocked
this.initInternal(null, username, false, false);
return { type: 'message', message: () => Messages.get('ajaxblock-notify-error-cannotunblock', [username]) };
}
}
} else {
// ID no longer active, no username: unprocessable
this.initInternal(null, null, false, false);
return { type: 'message', message: () => Messages.get('ajaxblock-notify-error-idinactivenousername', [id]) };
}
return { type: 'none' };
}
if (username !== null) {
if (Array.isArray(blocks)) {
if (blocks.length > 1) {
// Multiple active blocks
this.initInternal(null, username, false, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { radio: true, blockUser }) };
} else {
// Single active block
this.initInternal(blocks[0].id, username, true, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { blockUser }) };
}
} else {
// No active blocks
if (blockUser) {
this.initInternal(null, username, true, false);
} else {
this.initInternal(null, username, false, false);
return { type: 'message', message: () => Messages.get('ajaxblock-notify-error-cannotunblock', [username]) };
}
}
return { type: 'none' };
}
this.initInternal(null, null, false, false);
throw new Error('Either the ID or username must be non-null');
}
/**
* @param {?number} id
* @param {?string} username
* @param {boolean} oneClick Whether the target can be processed in the one-click mode.
* @param {boolean} addBlock Whether to show the "Add block" checkbox.
*
* Note: This is coerced into false if {@link parent} isn't an instance of {@link BlockUser} or
* `wgEnableMultiBlocks` is false, even if true is passed.
* @returns {this}
* @private
*/
initInternal(id, username, oneClick, addBlock) {
if (id && username) {
this.$mainLabel.text(username);
this.$auxLabel.empty().append(
Messages.plain('parentheses-start'),
'#',
BlockTarget.createBlockListLink(id),
Messages.plain('parentheses-end')
);
} else if (id) {
// Autoblock
if (this.parent instanceof BlockUser) {
throw new Error('An autoblock can only be removed and cannot be updated');
}
this.autoBlock = true;
this.$mainLabel.empty().append(
Messages.get('autoblockid', [BlockTarget.createBlockListLink(id).outerHTML])
);
this.$auxLabel.empty();
} else if (username) {
this.$mainLabel.text(username);
this.$auxLabel.empty();
} else {
this.$mainLabel.text('');
this.$auxLabel.empty();
}
this.current = [id, username];
this.oneClickAllowed = oneClick;
this.addBlockAllowed = addBlock && this.parent instanceof BlockUser && wgEnableMultiBlocks;
return this;
}
/**
* Builds base parameters to the API.
*
* @param {BlockLink} data
* @returns {?{ params: BaseParams; warnings: (keyof LoadedMessages)[]; }}
*/
buildParams(data) {
let /** @type {?number} */ id = null;
let /** @type {?string} */ user = null;
const /** @type {BaseParams} */ params = Object.create(null);
params.action = data.type;
const isUnblock = data.type === 'unblock';
if (this.blockSelector) {
const item = this.blockSelector.findFirstSelectedItem();
if (!item) {
// When the block selector is present, the target of the (un)block must be selected
const msgKey = isUnblock || !wgEnableMultiBlocks
? 'ajaxblock-notify-error-ambiguousblock'
: 'ajaxblock-notify-error-ambiguousblock-canadd';
mw.notify(Messages.get(msgKey), { type: 'error' });
return null;
}
id = /** @type {number} */ (item.getData());
}
// Use the dialog's current target instead of data.target here to reflect
// what's been set by TargetField.init()
id = id || this.getCurrentId();
if (!id) {
user = this.getCurrentUsername();
}
if (id) {
params.id = id;
} else if (user) {
params.user = user;
} else {
// This code path should never be reached
mw.notify(
$('<span>').append(
mw.message(
'internalerror_info',
Messages.get('ajaxblock-notify-error-notarget')
).parseDom()
),
{ type: 'error' }
);
return null;
}
return { params, warnings: [] };
}
}
/**
* Class that generates block loglines for a given blocked user.
*/
class BlockLog {
/**
* @param {string} username
* @param {BlockLookup} blockLookup
* @param {object} [options]
* @param {boolean} [options.radio] Whether to use OO.ui.RadioSelectWidget in the logs:
* - `true`: Returns `OO.ui.RadioOptionWidget[]` with no option selected so that
* the user can choose which block to update.
* - `false`: Returns `JQuery<HTMLDivElement>` with a block log, **only if**
* there is only one active block.
* @param {BlockUser} [options.blockUser] Add a param applier to each log entry if provided.
* @returns {JQuery.Promise<OO.ui.RadioOptionWidget[] | JQuery<HTMLElement> | null>}
* `null` if the user does not have any active blocks.
*/
static generate(username, blockLookup, options = {}) {
const { radio = false, blockUser } = options;
const currentBlocks = blockLookup.getBlocksByUsername(username);
let /** @type {number=} */ earliestTimestamp = undefined;
if (currentBlocks) {
for (const { timestamp } of currentBlocks) {
const unixTsInSeconds = Date.parse(timestamp) / 1000;
if (!earliestTimestamp || earliestTimestamp > unixTsInSeconds) {
earliestTimestamp = unixTsInSeconds;
}
}
}
return $.when(
blockLookup.refreshDataByUsername(username),
this.getEntries(username)
).then((blocks, logevents) => {
if (blocks === null) {
return null;
}
/** @type {Map<number, ApiResponseQueryListBlocks>} */
const blockIdMap = new Map();
for (const block of blocks) {
blockIdMap.set(block.id, block);
}
const logMap = this.getLogMap(username, blockIdMap, logevents);
/**
* @param {number} id
* @param {ApiResponseQueryListBlocks} block
* @returns {JQuery<HTMLElement>}
*/
const getLabel = (id, block) => {
const logData = logMap.get(id);
const $label = $('<span>').append(this.getLogLine(logData, id));
if (blockUser) {
const { wrapper } = ParamApplier.generateBlockInfoApplier(blockUser, block);
$label.append(' ', wrapper);
}
return $label;
};
// TODO: Log entries should be cached
if (radio || blockIdMap.size > 1) {
const options = /** @type {OO.ui.RadioOptionWidget[]} */ ([]);
for (const [id, block] of blockIdMap) {
const $label = getLabel(id, block);
$label.find('a').each((_, a) => {
// Prevent radio option selection when clicking links inside labels
if (a.classList.contains('ajaxblock-paramapplier')) {
// The param applier button itself should still work as a radio selector
// because we apply parameters for a specific block
return;
}
a.addEventListener('mousedown', (e) => e.stopImmediatePropagation());
});
options.push(
new OO.ui.RadioOptionWidget({
data: id,
label: $label,
})
);
}
return options;
} else {
const $wrapper = $('<div>');
for (const [id, block] of blockIdMap) {
$wrapper.append(
$(`<div data-blockid="${id}">`)
.addClass('ajaxblock-dialog-logline')
.append(getLabel(id, block))
);
}
return $wrapper;
}
});
}
/**
* @param {string} username
* @param {number} [earliestTimestamp]
* @returns {JQuery.Promise<ApiResponseQueryListLogevents[]>}
* @private
*/
static getEntries(username, earliestTimestamp) {
return AjaxBlockServices.getApi().get({
list: 'logevents',
leprop: 'user|type|timestamp|parsedcomment|details',
letype: 'block',
leend: earliestTimestamp,
letitle: `User:${username}`,
lelimit: 'max',
uselang: AjaxBlockServices.getConfig().getLanguage(),
}).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (res && res.query && res.query.logevents) {
return res.query.logevents;
}
return failAsEmptyResult(res, jqXHR);
});
}
/**
* @param {string} username
* @param {Map<number, ApiResponseQueryListBlocks>} blockIdMap
* @param {readonly ApiResponseQueryListLogevents[]} logevents
* @returns {BlockLogMap}
* @private
*/
static getLogMap(username, blockIdMap, logevents) {
/**
* @type {BlockLogMap}
*/
const ret = new Map();
/**
* Given a block log entry, attempts to find its corresponding active block
* by matching the block timestamp.
*
* @param {ApiResponseQueryListLogevents} log A block log entry from the API.
* @returns {number=} The matching block ID, or `undefined` if no match was found.
*/
const findId = (log) => {
for (const [id, { timestamp, by }] of blockIdMap) {
if (
// Exact match, or
timestamp === log.timestamp ||
// Allow a 1-second delay between the block and the log generation following it
// as long as the blocking sysop is identical
(Date.parse(timestamp) === (Date.parse(log.timestamp) - 1000) && by === log.user)
) {
return id;
}
}
return undefined;
};
const rIsoTimestamp = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$/;
for (let i = 0; i < logevents.length; i++) {
let log = logevents[i];
let blockId = log.params.blockId;
// Log entries generated before the rollout of multiblocks lack a `blockId` property
// Plus, `list=blocks` returned information about the initial block even if it was
// later updated by a reblock (see also [[phab:T313661]])
if (typeof blockId !== 'number') {
// If the log entry has no `blockId`, try to infer it by matching against
// `list=blocks` data or traversing older logs depending on the action
switch (log.action) {
case 'block':
// For a block/block entry: check if it corresponds to an active block
// Note that `findId` is designed specifically for the bug mentioned above
blockId = findId(log);
break;
case 'reblock': {
// For a block/reblock entry: walk forward through older logs until the
// initial block is found. Because logs are anti-chronological, we must
// search toward larger indexes.
// - If we encounter another "reblock", skip it and keep searching.
// - If we encounter a "block", that’s the original → capture its ID.
// - If we encounter an "unblock" first, it may correspond to a different
// earlier block, so the chain is ambiguous → stop searching.
let j = i + 1;
let done = false;
while (j < logevents.length && !done) {
const laterLog = logevents[j];
switch (laterLog.action) {
case 'block':
blockId = findId(laterLog);
done = true;
break;
case 'reblock':
break; // Ignore and keep searching
case 'unblock':
done = true; // Ambiguous case, stop here
break;
}
j++;
}
// Skip ahead so the outer loop doesn’t re-process logs we already examined
i = j;
break;
}
case 'unblock':
// For "unblock" entries: skip, since they cannot represent an active block
continue;
}
}
if (typeof blockId !== 'number' || !blockIdMap.has(blockId) || log.action === 'unblock') {
continue;
}
const { params, action, user, timestamp, parsedcomment } = log;
const { duration, flags, restrictions, finalTargetCount, sitewide, 'duration-l10n': duration_l10n } = params;
ret.set(blockId, {
subtype: action,
timestamp: timestamp.replace(/Z$/, ''),
sitewide,
count: finalTargetCount !== undefined ? finalTargetCount : 0,
performer: user,
target: username,
// `duration` being an ISO 8601 timestamp means either that an absolute time was specified
// for a new block, or that the expiry wasn't updated for a reblock. The latter case isn't
// 100% accurate though, as it's possible to specify an absolute time for a reblock. But
// this should be sufficient for the purpose here, because we would otherwise have to look
// for the initial block log overwritten by the reblock.
duration: rIsoTimestamp.test(duration)
? duration.replace(/Z$/, '') // Use the ISO 8601 timestamp as the block duration
: duration_l10n,
flags,
restrictions,
parsedcomment
});
}
return ret;
}
/**
* @param {BlockLogMapValue | undefined} logData
* @param {number} id
* @returns {string}
* @private
*/
static getLogLine(logData, id) {
if (logData !== undefined) {
return BlockLog.create(id, logData);
} else {
const line = Messages.get('ajaxblock-dialog-message-blocklog-missing', [BlockTarget.createBlockListLink(id).outerHTML]);
return `<span class="ajaxblock-error">${line}</span>`;
}
}
// ---- Copied from InvestigateHelper ----
/**
* Creates a block log line as raw HTML.
*
* **Messages**:
* * `logentry-block-block`
* * `"$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6"`
* * `logentry-block-block-multi`
* * `"$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} with an expiration time of $5 $6"`
* * `logentry-block-reblock`
* * `"$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6"`
*
* * `logentry-partialblock-block`
* * `"$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} from $7 with an expiration time of $5 $6"`
* * `logentry-partialblock-block-multi`
* * `"$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} from $7 with an expiration time of $5 $6"`
* * `logentry-partialblock-reblock`
* * `"$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} blocking $7 with an expiration time of $5 $6"`
*
* * `logentry-non-editing-block-block`
* * `"$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} from specified non-editing actions with an expiration time of $5 $6"`
* * `logentry-non-editing-block-block-multi`
* * `"$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} from specified non-editing actions with an expiration time of $5 $6"`
* * `logentry-non-editing-block-reblock`
* * `"$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} for specified non-editing actions with an expiration time of $5 $6"`
*
* **Parameters**:
* * `$1` - link to the user page of the user who performed the action
* * `$2` - username of the user who performed the action (to be used with GENDER)
* * `$3` - link to the affected page
* * `$4` - username for gender or empty string for autoblocks
* * `$5` - the block duration, localized and formatted with the English tooltip
* * `$6` - block detail flags or empty string
* * `$7` - restrictions list – any of:
* * `logentry-partialblock-block-page` (`"the {{PLURAL:$1|page|pages}} $2"`)
* * `$1` - number of pages
* * `$2` - list of pages
* * `logentry-partialblock-block-ns` (`"the {{PLURAL:$1|namespace|namespaces}} $2"`)
* * `$1` - number of namespaces
* * `$2` - list of namespaces
* * `logentry-partialblock-block-action` (`"the {{PLURAL:$1|action|actions}} $2"`)
* * `$1` - number of actions
* * `$2` - list of actions
*
* @param {number} blockId
* @param {BlockLogMapValue} data
* @returns {string}
* @private
*/
static create(blockId, data) {
const { subtype, timestamp, sitewide, count, performer, target, duration, flags, restrictions, parsedcomment } = data;
/** @type {[string, string, string, string, string, string, string?]} */
const parameters = [
Messages.wikilink(`User:${performer}`, performer),
performer,
Messages.wikilink(`User:${target}`, target),
target,
duration,
this.formatFlags(flags)
];
// Adapted from BlockLogFormatter::getMessageKey
const type = 'block';
let key = `logentry-${type}-${subtype}`;
if ((subtype === 'block' || subtype === 'reblock') && !sitewide) {
// message changes depending on whether there are editing restrictions or not
if (restrictions) {
key = `logentry-partial${type}-${subtype}`;
parameters.push(
Messages.listToText(this.formatRestrictions(restrictions))
);
} else {
key = `logentry-non-editing-${type}-${subtype}`;
}
}
if (subtype === 'block' && count > 1 ) {
// logentry-block-block-multi, logentry-partialblock-block-multi,
// logentry-non-editing-block-block-multi
key += '-multi';
}
// @ts-expect-error
const logline = Messages.get(key, parameters);
const comment = parsedcomment && Messages.plain('parentheses', [parsedcomment]);
const idLink = Messages.plain('parentheses', [
`<b>#${BlockTarget.createBlockListLink(blockId).outerHTML}</b>`
]);
const ret = [timestamp, logline, comment, idLink].filter(Boolean);
return ret.join(' ');
}
/**
* Converts block flags to a human-readble string.
*
* @param {BlockFlags[]} flags
* @returns {string}
* @private
*/
static formatFlags(flags) {
const formatted = flags.map((f) => Messages.get(`block-log-flags-${f}`));
if (!formatted.length) return '';
return Messages.plain('parentheses', [formatted.join(Messages.plain('comma-separator'))]);
}
/**
* Converts partial block restrictions to human-readble strings.
*
* @param {ApiResponseQueryListLogeventsParamsRestrictions} restrictions
* @returns {string[]}
* @private
*/
static formatRestrictions(restrictions) {
/** @type {string[]} */
const $7 = [];
const { pages, namespaces, actions } = restrictions;
if (pages && pages.length) {
const num = String(pages.length);
const list = pages.map(({ page_title }) => Messages.wikilink(page_title));
const msg = Messages.get('logentry-partialblock-block-page', [num, Messages.listToText(list)]);
$7.push(msg);
}
if (namespaces && namespaces.length) {
const num = String(namespaces.length);
const nsMap = Object.assign({}, mw.config.get('wgFormattedNamespaces'));
nsMap[0] = Messages.get('blanknamespace');
const list = namespaces.map((ns) => nsMap[ns]);
const msg = Messages.get('logentry-partialblock-block-ns', [num, Messages.listToText(list)]);
$7.push(msg);
}
if (actions && actions.length) {
const num = String(actions.length);
// Messages used here:
// - ipb-action-create
// - ipb-action-move
// - ipb-action-thanks
// - ipb-action-upload
// @ts-expect-error
const list = actions.map((action) => Messages.get(`ipb-action-${action}`));
const msg = Messages.get('logentry-partialblock-block-action', [num, Messages.listToText(list)]);
$7.push(msg);
}
return $7;
}
// ---- Copy end ----
}
class ParamApplier {
/**
* @param {string} paramKey
* @returns {boolean}
* @private
*/
static isBlockSearchParamSupported(paramKey) {
return this.supportedSearchParams.block.has(paramKey);
}
/**
* @param {string} paramKey
* @returns {boolean}
* @private
*/
static isUnblockSearchParamSupported(paramKey) {
return this.supportedSearchParams.unblock.has(paramKey);
}
/**
* @param {InstanceType<ReturnType<AjaxBlockDialogFactory>>} dialog
* @param {BlockLink} data
* @returns {void}
*/
static addSearchParamApplier(dialog, data) {
const { params, type } = data;
if (!params) {
return;
}
const { wrapper, applier } = this.generateApplierLink('short');
const field = dialog.getActiveField();
applier.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
console.log(params);
if (field instanceof BlockUser && 'expiry' in params) {
this.applyBlockParams(params, field, {
hooks: field.getParamApplierOptions(field.getPresetType()),
});
} else if (field instanceof UnblockUser && !('expiry' in params)) {
this.applyUnblockParams(params, field);
} else {
throw new Error('Logic exception');
}
});
// Messages used here:
// - ajaxblock-dialog-message-predefinedparams-block
// - ajaxblock-dialog-message-predefinedparams-unblock
const mainMsg = Messages.get(`ajaxblock-dialog-message-predefinedparams-${type}`);
// eslint-disable-next-line no-control-regex
const isLastCharFullWidth = !!mainMsg && /[^\u0000-\u00ff]$/.test(mainMsg);
field.getTargetField().addMessage({
label: $('<span>').append(
mainMsg,
isLastCharFullWidth ? Messages.plain('word-separator') : '',
wrapper
),
type: 'notice',
});
}
/**
* @param {BlockUser} blockUser
* @param {ApiResponseQueryListBlocks} block
* @returns {ReturnType<typeof ParamApplier.generateApplierLink>}
*/
static generateBlockInfoApplier(blockUser, block) {
const params = this.createBlockParamsFromApiResponse(block, blockUser.getPresetType());
const link = this.generateApplierLink('long');
link.applier.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
this.applyBlockParams(params, blockUser, {
hooks: blockUser.getParamApplierOptions(blockUser.getPresetType()),
});
});
return link;
}
/**
* @param {'short' | 'long'} type
* @returns {{ wrapper: HTMLElement; applier: HTMLAnchorElement; }}
* @private
*/
static generateApplierLink(type) {
const applier = document.createElement('a');
applier.classList.add('ajaxblock-paramapplier');
applier.role = 'button';
applier.href = '#';
// Messages used here:
// - ajaxblock-dialog-message-applyparams-short
// - ajaxblock-dialog-message-applyparams-long
applier.textContent = Messages.get(`ajaxblock-dialog-message-applyparams-${type}`);
applier.style.fontWeight = 'bold';
const wrapper = document.createElement('span');
wrapper.appendChild(document.createTextNode(Messages.plain('parentheses-start')));
wrapper.appendChild(applier);
wrapper.appendChild(document.createTextNode(Messages.plain('parentheses-end')));
return { wrapper, applier };
}
/**
* @param {URLSearchParams} params
* @param {BlockTargetType} targetType
* @returns {?ParamApplierBlockParams}
*/
static createBlockParamsFromSearchParams(params, targetType) {
const map = /** @type {Map<string, string>} */ (new Map());
for (const [key, value] of params.entries()) {
if (this.isBlockSearchParamSupported(key)) {
map.set(key, clean(value));
}
}
if (!map.size) {
return null;
}
const isPartial = params.get('wpEditingRestriction') === 'partial';
/**
* @param {string} paramKey
* @returns {string[]}
*/
const getRetrictionArray = (paramKey) => {
let val = params.get(paramKey);
if (!val || !isPartial) {
return [];
}
// XXX: Only cast the string to an array of strings here and validate the elements in applyBlockParams()
// so that we can mw.notify invalid values in it
val = clean(val.replace(/_/g, ' '));
return val.split('\n').filter(v => v.trim());
};
let r;
return {
expiry: params.get('wpExpiry') || '',
reason: [
(r = params.get('wpReason')) === 'other' ? '' : r,
params.get('wpReason-other')
].filter(Boolean).join(Messages.plain('colon-separator')),
hardblock: targetType === 'ip' && toPHPBool(params.get('wpHardBlock')),
nocreate: toPHPBool(params.get('wpCreateAccount')),
autoblock: targetType !== 'ip' && toPHPBool(params.get('wpAutoBlock')),
noemail: toPHPBool(params.get('wpDisableEmail')),
hidden: AjaxBlockServices.getPermissionManager().canHideUser() && toPHPBool(params.get('wpHideUser')),
nousertalk: toPHPBool(params.get('wpDisableUTEdit')),
partial: isPartial,
pagerestrictions: getRetrictionArray('wpPageRestrictions'),
namespacerestrictions: getRetrictionArray('wpNamespaceRestrictions'),
actionrestrictions: [],
watchuser: toPHPBool(params.get('wpWatch')),
watchlistexpiry: null,
};
}
/**
* @param {URLSearchParams} params
* @returns {?ParamApplierUnblockParams}
*/
static createUnbBlockParamsFromSearchParams(params) {
const map = /** @type {Map<string, string>} */ (new Map());
for (const [key, value] of params.entries()) {
if (this.isUnblockSearchParamSupported(key)) {
map.set(key, clean(value));
}
}
if (!map.size) {
return null;
}
return {
reason: params.get('wpRemovalReason') || params.get('wpReason') || '',
watchuser: toPHPBool(params.get('wpWatch')),
watchlistexpiry: null,
};
}
/**
* @param {Omit<ApiResponseQueryListBlocks, 'id' | 'by' | 'timestamp'> & Partial<AjaxBlockLegacyConfigWatchOptions>} block
* @param {NonNullable<BlockTargetType>} userType
* @returns {ParamApplierBlockParams}
*/
static createBlockParamsFromApiResponse(block, userType) {
const restr = Array.isArray(block.restrictions) ? {} : block.restrictions;
return {
expiry: block.expiry,
reason: block.reason,
hardblock: userType === 'ip' && !block.anononly,
nocreate: block.nocreate,
autoblock: userType !== 'ip' && block.autoblock,
noemail: block.noemail,
hidden: userType === 'named' && block.hidden,
nousertalk: !block.allowusertalk,
partial: block.partial,
pagerestrictions: restr.pages ? restr.pages.map(obj => obj.title) : [],
namespacerestrictions: restr.namespaces ? restr.namespaces.slice() : [],
actionrestrictions: restr.actions ? restr.actions.slice() : [],
watchuser: block.watchlist !== undefined ? block.watchlist : null,
watchlistexpiry: block.watchlistexpiry !== undefined ? block.watchlistexpiry : null,
};
}
/**
* @param {ParamApplierBlockParams} params
* @param {BlockField} blockField
* @param {object} [options]
* @param {BlockParamApplierHookOptions} [options.hooks]
* @param {BlockParamApplierContextOptions} [options.context]
* @param {mw.notification.NotificationOptions} [options.notification] Default: `{ type: 'warn', autoHideSeconds: 'long' }`
* @returns {JQuery.Promise<void>} This method never rejects.
*/
static applyBlockParams(params, blockField, options = {}) {
const noop = () => {};
const { hooks = {}, context = {}, notification } = options;
const {
onAfterApply = noop,
onBeforePromise = noop,
onAfterPromise = noop,
targetType,
} = hooks;
const /** @type {BlockParamApplierInvalidRestrictionMap} */ invalidRestrictions = Object.create(null);
/**
* @type {BlockParamApplierHandler}
*/
const paramMap = {
expiry: {
setter: blockField.setExpiry.bind(blockField),
},
reason: {
setter: blockField.setReason.bind(blockField),
},
hardblock: {
getter: v => this.translateBoolForTarget(v, 'hardblock', targetType),
setter: blockField.cbHardblock.setSelected.bind(blockField.cbHardblock),
},
nocreate: {
setter: blockField.cbCreateAccount.setSelected.bind(blockField.cbCreateAccount),
},
autoblock: {
getter: v => this.translateBoolForTarget(v, 'autoblock', targetType),
setter: blockField.cbAutoblock.setSelected.bind(blockField.cbAutoblock),
},
noemail: {
setter: blockField.cbSendEmail.setSelected.bind(blockField.cbSendEmail),
},
hidden: {
getter: v => this.translateBoolForTarget(v, 'hidden', targetType),
setter: blockField.cbHideUser.setSelected.bind(blockField.cbHideUser),
},
nousertalk: {
setter: blockField.cbUserTalk.setSelected.bind(blockField.cbUserTalk),
},
partial: {
setter: blockField.cbPartialBlock.setSelected.bind(blockField.cbPartialBlock),
},
pagerestrictions: {
getter: (values) => {
const tempValues = /** @type {Set<string>} */ new Set();
const invalidValues = /** @type {Set<string>} */ new Set();
for (let t of values) {
const title = mw.Title.newFromText(t);
if (title && title.getNamespaceId() >= 0) {
tempValues.add(title.getPrefixedText());
} else {
invalidValues.add(t);
}
}
if (!tempValues.size) {
if (invalidValues.size) {
invalidRestrictions.pages = invalidValues;
}
return /** @type {string[]} */ ([]);
}
const apilimit = AjaxBlockServices.getPermissionManager().getApiLimit();
const ajaxOptions = nonwritePost();
return (
/**
* @param {string[]} batch
* @param {number} offset
* @param {Set<string>} ret
* @returns {JQuery.Promise<string[]>}
*/
function request(batch, offset, ret = new Set()) {
const titles = batch.slice(offset, offset + apilimit);
return AjaxBlockServices.getApi().post({
titles,
}, ajaxOptions).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
let pages = res && res.query && res.query.pages;
const interwiki = res && res.query && res.query.interwiki;
if (!Array.isArray(pages) && !Array.isArray(interwiki)) {
return failAsEmptyResult(res, jqXHR);
}
pages = pages || [];
if (Array.isArray(interwiki)) {
pages.push(...interwiki);
}
for (const page of pages) {
const { invalid, iw, missing, special, title } = page;
if (invalid || iw || missing || special) {
invalidValues.add(title);
continue;
}
ret.add(title);
}
offset += apilimit;
if (batch[offset]) {
return request(batch, offset, ret);
}
return [...ret];
});
}
)(Array.from(tempValues), 0).then((titles) => {
if (invalidValues.size) {
invalidRestrictions.pages = invalidValues;
}
return titles.slice(0, blockField.partialBlockPages.limit);
});
},
setter: (values) => {
const menu = blockField.partialBlockPages.getMenu();
const items = [];
for (const title of values) {
if (!menu.findItemFromData(title)) {
items.push(
blockField.partialBlockPages.createMenuOptionWidget(title)
);
}
}
menu.addItems(items);
blockField.partialBlockPages.setValue(values);
menu.removeItems(items);
},
},
namespacerestrictions: {
getter: (namespaces) => {
/**
* @type {Set<string>}
* XXX: MwWidgetsNamespacesMenuOptionWidget.data is a string
*/
let values = new Set();
if (isNumberArray(namespaces)) {
values = new Set(namespaces.map(String));
} else {
// Array of numeral strings parsed from a URL query param
values = new Set();
const /** @type {Set<string>} */ invalidValues = new Set();
for (let ns of namespaces) {
ns = ns.trim();
if (/^\d+$/.test(ns) && this.isValidNamespaceRestrictionValue(+ns)) {
values.add(ns); // Namespace IDs are stored as strings
} else {
invalidValues.add(ns);
}
}
if (invalidValues.size) {
invalidRestrictions.namespaces = invalidValues;
}
}
return [...values];
},
setter: blockField.partialBlockNamespaces.setValue.bind(blockField.partialBlockNamespaces),
},
actionrestrictions: {
setter: (values) => {
const valueSet = new Set(values);
for (const [action, checkbox] of Object.entries(blockField.partialBlockActions)) {
const selected = valueSet.has(action);
checkbox.setSelected(selected);
}
}
},
watchuser: {
setter: blockField.setWatchUser.bind(blockField),
},
watchlistexpiry: {
setter: blockField.setWatchlistExpiry.bind(blockField),
},
};
// Apply values
const entries = typedEntries(params);
const iPartial = entries.findIndex(([key]) => key === 'partial');
if (iPartial !== -1) {
// Move `partial` to last so that the event listener of the field is called last
entries.push(entries.splice(iPartial, 1)[0]);
}
const promises = /** @type {JQuery.Promise<?JQuery<HTMLElement>>[]} */ ([]);
/**
* @param {string} _
* @param {any} res
* @returns {JQuery<HTMLElement>}
*/
const catchHandler = (_, res) => AjaxBlockServices.getApi().getErrorMessage(res);
for (const [key, value] of entries) {
const { getter, setter } = paramMap[key];
const val = typeof getter === 'function'
// @ts-expect-error
? getter(value)
: value;
if (isObject(val) && typeof val.then === 'function') {
const p = val
.then(/** @param {any} v */ (v) => {
// @ts-expect-error
setter(v);
return null;
})
.catch(catchHandler);
promises.push(p);
} else {
// @ts-expect-error
setter(val);
}
}
onAfterApply();
if (promises.length) {
onBeforePromise();
// Note: Promise.all will never reject since all async failures are
// converted into resolved error elements
return $.when(...promises).then((...results) => {
results.forEach(($err) => {
if (!$err) {
return;
}
mw.notify($err, { type: 'error', autoHideSeconds: 'long' });
});
onAfterPromise();
}).catch(() => {
// This should never normally happen, but guarantees symmetry
onAfterPromise();
}).then(() => {
if (!$.isEmptyObject(invalidRestrictions)) {
this.notifyInvalidRestrictions(invalidRestrictions, context, notification);
}
});
}
if (!$.isEmptyObject(invalidRestrictions)) {
this.notifyInvalidRestrictions(invalidRestrictions, context, notification);
}
return $.Deferred().resolve().promise();
}
/**
* @param {boolean} value
* @param {'hardblock' | 'autoblock' | 'hidden'} paramKey
* @param {NonNullable<BlockTargetType>} [targetType]
* @returns {boolean}
* @private
*/
static translateBoolForTarget(value, paramKey, targetType) {
if (!targetType) {
return value;
}
switch (paramKey) {
case 'hardblock': return targetType === 'ip' && value;
case 'autoblock': return (targetType === 'named' || targetType === 'temp') && value;
case 'hidden': return targetType === 'named' && AjaxBlockServices.getPermissionManager().canHideUser() && value;
default: throw new Error('Invalid param key: ' + paramKey);
}
}
/**
* @param {ParamApplierUnblockParams} params
* @param {UnblockField} unblockField
* @returns {void}
* @private
*/
static applyUnblockParams(params, unblockField) {
unblockField
.setReason(params.reason)
.setWatchUser(params.watchuser)
.setWatchlistExpiry(params.watchlistexpiry);
}
/**
* @param {BlockParamApplierInvalidRestrictionMap} invalidValues
* @param {BlockParamApplierContextOptions} contextOptions
* @param {mw.notification.NotificationOptions} [notifOptions] Default: `{ type: 'warn', autoHideSeconds: 'long' }`
* @returns {void}
* @private
*/
static notifyInvalidRestrictions(invalidValues, contextOptions, notifOptions) {
if ($.isEmptyObject(invalidValues)) {
throw new Error('invalidValues is empty');
}
const separator = {
comma: Messages.plain('comma-separator'),
colon: Messages.plain('colon-separator'),
word: Messages.plain('word-separator'),
};
const $ul = $('<ul>');
const { preset, domain, scriptName } = contextOptions;
// Add "Preset: <preset> (<domain>)"
if (preset) {
const $li = $('<li>').append(
Messages.get('ajaxblock-config-label-presetreasons-name'),
separator.colon,
$('<code>').text(preset)
);
if (domain) {
$li.append(
separator.word,
Messages.plain('parentheses', [Messages.get(`ajaxblock-config-label-tab-${domain}`)])
);
}
$ul.append($li);
}
// Add filtered values
for (const [restriction, invalidSet] of typedEntries(invalidValues)) {
if (!invalidSet) {
continue;
}
$ul.append(
$('<li>').append(
// Messages used here:
// - ajaxblock-notify-warning-paramapplier-filtered-pages
// - ajaxblock-notify-warning-paramapplier-filtered-namespaces
Messages.get(`ajaxblock-notify-warning-paramapplier-filtered-${restriction}`),
separator.colon,
Messages.listToText([...invalidSet].map(val => `<code>${val}</code>`))
)
);
}
const $msg = $('<div>');
if (scriptName) {
$msg.append(SCRIPT_NAME, separator.colon);
}
$msg.append(
Messages.get('ajaxblock-notify-warning-paramapplier-filtered-top'),
$ul
);
mw.notify($msg, Object.assign({ type: 'warn', autoHideSeconds: 'long' }, notifOptions));
}
/**
* @param {number} namespace
* @returns {boolean}
* @private
*/
static isValidNamespaceRestrictionValue(namespace) {
return this.validNamespaceRestrictionValues.has(namespace);
}
/**
* @param {BlockParams} params
* @param {BlockLink['params']} predefinedParams
* @returns {boolean}
*/
static blockParamsDiffer(params, predefinedParams) {
if (!predefinedParams) {
return false;
} else if (!('expiry' in predefinedParams)) {
console.error('Encountered unblock parameters for action="block"', predefinedParams);
return false;
}
return params.expiry !== predefinedParams.expiry ||
params.reason !== predefinedParams.reason ||
params.nocreate !== predefinedParams.nocreate ||
params.noemail !== predefinedParams.noemail ||
params.allowusertalk !== !predefinedParams.nousertalk ||
(params.anononly !== undefined && params.anononly !== !predefinedParams.hardblock) ||
(params.autoblock !== undefined && params.autoblock !== predefinedParams.autoblock) ||
(params.hidename !== undefined && params.hidename !== predefinedParams.hidden) ||
(predefinedParams.watchuser !== null && !!params.watchuser !== predefinedParams.watchuser) ||
params.partial !== predefinedParams.partial ||
this.restrictionsDiffer(params.pagerestrictions, predefinedParams.pagerestrictions) ||
this.restrictionsDiffer(params.namespacerestrictions, predefinedParams.namespacerestrictions);
// this.restrictionsDiffer(params.actionrestrictions, predefinedParams.actionrestrictions);
}
/**
* @param {UnblockParams} params
* @param {BlockLink['params']} predefinedParams
* @returns {boolean}
*/
static unblockParamsDiffer(params, predefinedParams) {
if (!predefinedParams) {
return false;
} else if ('expiry' in predefinedParams) {
console.error('Encountered block parameters for action="unblock"', predefinedParams);
return false;
}
return params.reason !== predefinedParams.reason ||
(predefinedParams.watchuser !== null && !!params.watchuser !== predefinedParams.watchuser);
}
/**
* @param {string[] | undefined} paramValues
* @param {string[] | number[]} predefined
* @returns {boolean}
* @private
*/
static restrictionsDiffer(paramValues, predefined) {
paramValues = paramValues || [];
if (isNumberArray(predefined)) {
predefined = predefined.map(String);
}
if (paramValues.length !== predefined.length) {
return true;
}
const paramValueSet = new Set(paramValues);
return predefined.every(v => paramValueSet.has(v));
}
}
ParamApplier.supportedSearchParams = {
block: new Set([
'wpExpiry',
'wpReason',
'wpReason-other',
// 'wpRemovalReason', // Handled in UnblockUser instead
'wpEditingRestriction',
'wpPageRestrictions',
'wpNamespaceRestrictions',
'wpCreateAccount', // Default: true
'wpDisableEmail',
'wpDisableUTEdit',
'wpAutoBlock',
'wpHideUser',
'wpHardBlock',
'wpWatch',
]),
unblock: new Set([
'wpRemovalReason', // XXX: This is actually for Special:Block
'wpReason',
'wpWatch',
]),
};
ParamApplier.validNamespaceRestrictionValues = new Set(
Object.keys(mw.config.get('wgFormattedNamespaces')).reduce((acc, ns) => {
const num = Number(ns);
if (num >= 0) {
acc.push(num);
}
return acc;
}, /** @type {number[]} */ ([]))
);
class BlockPreset {
/**
* @overload
* @param {BlockPresetJson['name']} nameOrObj
* @param {BlockPresetJson['targets']} targets
* @param {BlockPresetJson['params']} params
*/
/**
* @overload
* @param {BlockPresetJson} nameOrObj
*/
/**
* @param {BlockPresetJson['name'] | BlockPresetJson} nameOrObj
* @param {BlockPresetJson['targets']} [targets]
* @param {BlockPresetJson['params']} [params]
*/
constructor(nameOrObj, targets, params) {
let /** @type {string} */ name;
if (typeof nameOrObj === 'string') {
name = nameOrObj;
} else {
name = nameOrObj.name;
targets = nameOrObj.targets;
params = nameOrObj.params;
}
if (typeof name !== 'string') {
throw new TypeError('Expected string for "name", but got ' + typeof name, { cause: name });
}
if (!Array.isArray(targets)) {
throw new TypeError('Expected array for "targets", but got ' + typeof targets, { cause: targets });
}
if (!isObject(params)) {
throw new TypeError('Expected object for "params", but got ' + typeof params, { cause: params });
}
/**
* @type {string}
* @readonly
* @private
*/
this.name = name;
/**
* @type {Set<NonNullable<BlockTargetType>>}
* @readonly
* @private
*/
this.targets = new Set(targets);
/**
* @type {ParamApplierBlockParams}
* @readonly
* @private
*/
this.params = params;
}
/**
* @param {PartialBlockPresetJson} json
* @returns {BlockPreset}
*/
static newFromPartialJSON(json) {
const baseJSON = this.isDefaultName(json.name)
? this.default[json.name]
: this.baseJSON;
/** @type {ParamApplierBlockParams} */
const params = $.extend(true, {}, baseJSON, json.params);
return new BlockPreset(json.name, json.targets, params);
}
getName() {
return this.name;
}
getTargets() {
return this.targets;
}
/**
* @param {BlockTargetType} target
* @returns {boolean}
*/
supportsTarget(target) {
// TODO: Add guard against null?
return this.targets.has(/** @type {any} */ (target));
}
getParams() {
return this.params;
}
/**
* **NOTE**: `params` is not a deep copy.
* @returns {BlockPresetJson}
*/
toJSON() {
return {
name: this.name,
targets: Array.from(this.targets),
params: $.extend(true, {}, this.params),
};
}
/**
* Returns a user-facing preset name, optionally augmented with a localized target label
* (e.g. "named - Registered users").
*
* If the preset name corresponds to a known block target type ("named", "temp", "ip"),
* a localized label is appended. Otherwise, the original preset name is returned unchanged.
*
* @param {string} presetName Raw preset identifier
* @return {string} Display-ready preset name
*/
static getDisplayName(presetName) {
if (presetName === 'named' || presetName === 'temp' || presetName === 'ip') {
// Messages used here:
// - ajaxblock-config-label-presetreasons-target-named
// - ajaxblock-config-label-presetreasons-target-temp
// - ajaxblock-config-label-presetreasons-target-ip
presetName += ' - ' + Messages.get(`ajaxblock-config-label-presetreasons-target-${presetName}`);
}
return presetName;
}
static getDefaultAsMap() {
const /** @type {Map<string, BlockPreset>} */ map = new Map();
for (const [preset, params] of typedEntries(this.default)) {
map.set(preset, new BlockPreset(preset, [preset], $.extend(true, {}, params)));
}
return map;
}
/**
* @returns {OO.ui.MenuOptionWidget[]}
*/
static createMenuOptions() {
const /** @type {OO.ui.MenuOptionWidget[]} */ options = [];
for (const [name, instance] of AjaxBlockServices.getConfig().getPresets('merged')) {
options.push(
new OO.ui.MenuOptionWidget({
label: BlockPreset.getDisplayName(name),
data: instance,
})
);
}
return options;
}
/**
* @param {string} name
* @returns {name is NonNullable<BlockTargetType>}
*/
static isDefaultName(name) {
return name in this.default;
}
/**
* Creates a compact parameter object by removing values that match the preset's
* default configuration.
*
* @param {string} name Preset name.
* @param {ParamApplierBlockParams} fullParams Complete parameter set.
* @returns {Partial<ParamApplierBlockParams>} Parameter object containing only values
* that differ from the preset defaults.
*/
static compactParams(name, fullParams) {
const /** @type {Partial<ParamApplierBlockParams>} */ ret = Object.create(null);
for (const [key, value] of typedEntries(fullParams)) {
if (BlockPreset.isDefaultValue(key, value, name)) {
// Filter unmodified values
continue;
}
// @ts-expect-error
ret[key] = value;
}
return ret;
}
/**
* @param {keyof ParamApplierBlockParams} key
* @param {any} value
* @param {string} presetName
* @returns {boolean}
* @private For {@link compactParams}
*/
static isDefaultValue(key, value, presetName) {
let defaultValue;
if (BlockPreset.isDefaultName(presetName)) {
defaultValue = BlockPreset.default[presetName][key];
} else {
defaultValue = BlockPreset.baseJSON[key];
}
if (Array.isArray(defaultValue)) {
// @ts-expect-error
return arraysEqual(value, defaultValue);
} else {
return value === defaultValue;
}
}
}
/**
* @type {Record<NonNullable<BlockTargetType>, ParamApplierBlockParams>}
*/
BlockPreset.default = {
named: {
expiry: EXPIRY_INFINITE,
reason: '',
hardblock: false,
nocreate: true,
autoblock: true,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
},
temp: {
expiry: '3 months',
reason: '',
hardblock: false,
nocreate: true,
autoblock: true,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
},
ip: {
expiry: '1 week',
reason: '',
hardblock: false,
nocreate: true,
autoblock: false,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
},
};
/**
* @type {ParamApplierBlockParams}
*/
BlockPreset.baseJSON = {
expiry: EXPIRY_INFINITE,
reason: '',
hardblock: false,
nocreate: false,
autoblock: false,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
};
/**
* @requires mediawiki.user This class must not depend on any other modules
*/
class AjaxBlockConfigStore {
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @typedef {NonNullable<AjaxBlockConfigSchema[Domain][Key]>} ParsedFor
*/
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
* @returns {typeof AjaxBlockConfigStore.optionKeys.current[Domain][Key]}
*/
static getOptionKey(domain, key) {
return this.optionKeys.current[domain][key];
}
/**
* @param {keyof typeof AjaxBlockConfigStore.optionKeys.legacy} domain
* @returns {string}
*/
static getLegacyOptionKey(domain) {
return this.optionKeys.legacy[domain];
}
/**
* @template T
* @typedef {(obj: T) => boolean} ParsedConfigValidator
* XXX: This should instead be `(obj: unknown) => obj is T`, but we don't need
* such a strict type check.
*/
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
* @param {ParsedConfigValidator<ParsedFor<Domain, Key>>} validate
* @returns {ParsedFor<Domain, Key> | null}
*/
static getParsed(domain, key, validate) {
return this.parseOption(this.getOptionKey(domain, key), validate);
}
/**
* @template {keyof typeof AjaxBlockConfigStore.optionKeys.legacy} Domain
* @param {Domain} domain
* @param {ParsedConfigValidator<Record<string, any>>} validate
* @returns {Record<string, any> | null}
*/
static getLegacyParsed(domain, validate) {
return this.parseOption(this.getLegacyOptionKey(domain), validate);
}
/**
* @template T
* @param {string} key
* @param {ParsedConfigValidator<T>} validate
* @returns {T | null}
* @private
*/
static parseOption(key, validate) {
const cfgStr = mw.user.options.get(key, null);
if (!cfgStr) {
return null;
}
try {
const parsed = JSON.parse(cfgStr);
if (!validate(parsed)) {
throw new Error('Validation failed');
}
return parsed;
} catch (e) {
console.error(
'Failed to parse config',
{ key, value: cfgStr, error: e }
);
return null;
}
}
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
* @returns {boolean}
*/
static exists(domain, key) {
const optionKey = this.getOptionKey(domain, key);
return typeof mw.user.options.get(optionKey) === 'string';
}
/**
* @param {keyof AjaxBlockConfigSchema} domain
* @returns {boolean}
*/
static existsAny(domain) {
const keys = typedKeys(this.optionKeys.current[domain]);
return keys.some(key => this.exists(domain, key));
}
/**
* @param {keyof typeof AjaxBlockConfigStore.optionKeys.legacy} domain
* @returns {boolean}
*/
static existsLegacy(domain) {
const optionKey = this.getLegacyOptionKey(domain);
return typeof mw.user.options.get(optionKey) === 'string';
}
/**
* @returns {Record<string, string>} <wikiID, apiUrl>
*/
static getMutableWikiMap() {
/** @type {ParsedConfigValidator<Record<string, string>>} */
const validate = value =>
isObject(value) &&
Object.values(value).every(v => typeof v === 'string');
const parsed = this.parseOption(this.localexists, validate);
return parsed || Object.create(null);
}
/**
* @private
*/
static getLegacy() {
/** @type {ParsedConfigValidator<Record<string, any>>} */
const validate = value => $.isPlainObject(value);
return {
local: /** @type {?AjaxBlockLegacyConfigLocal} */ (this.getLegacyParsed('local', validate)) || undefined,
global: /** @type {?AjaxBlockLegacyConfigGlobal} */ (this.getLegacyParsed('global', validate)) || undefined,
};
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {Record<string, null>}
*/
static getOptionsForReset(domain) {
/** @type {Record<string, null>} */
const ret = Object.create(null);
for (const optionKey of Object.values(this.optionKeys.current[domain])) {
ret[optionKey] = null;
}
return ret;
}
constructor() {
const legacy = AjaxBlockConfigStore.getLegacy();
const userLang = /** @type {AjaxBlockLanguages} */ (mw.config.get('wgUserLanguage').replace(/-.*$/, ''));
/**
* @type {AjaxBlockLanguageConfig}
* @readonly
* @private
*/
this.configuredLanguages = AjaxBlockConfigLanguageOptions.getMerged(legacy.local, legacy.global);
/**
* @type {AjaxBlockLanguages}
* @readonly
* @private
*/
this.language = this.configuredLanguages.used.includes(userLang)
? userLang
: this.configuredLanguages.default;
/**
* @type {AjaxBlockWarningConfig}
* @readonly
* @private
*/
this.warnings = AjaxBlockConfigWarningOptions.getMerged(legacy.local);
/**
* @type {ReturnType<typeof AjaxBlockConfigBlockPresetOptions.getMerged>}
* @readonly
* @private
*/
this.presets = AjaxBlockConfigBlockPresetOptions.getMerged(legacy.local);
/**
* @type {ReturnType<typeof AjaxBlockConfigCustomReasonOptions.getMerged>}
* @readonly
* @private
*/
this.customReasons = AjaxBlockConfigCustomReasonOptions.getMerged(legacy.local, legacy.global);
}
getUsedLanguages() {
return this.configuredLanguages.used;
}
getDefaultLanguage() {
return this.configuredLanguages.default;
}
getLanguage() {
return this.language;
}
getWarningOptions() {
return this.warnings;
}
/**
* @param {WarningKeys} key
* @param {WarningContext} context
* @returns {boolean}
*/
isWarningEnabled(key, context) {
return this.warnings[key][context];
}
/**
* @param {DialogOptionType} type
* @returns {boolean}
*/
overridesGlobal(type) {
switch (type) {
case 'presets': return this.presets.override;
case 'customreasons-block': return this.customReasons.local.block.override;
case 'customreasons-unblock': return this.customReasons.local.unblock.override;
default: throw new Error('Invalid type: ' + type);
}
}
/**
* @param {AjaxBlockConfigDomains | 'merged'} format
* @returns {Map<string, BlockPreset>}
*/
getPresets(format) {
if (format in this.presets.data) {
return this.presets.data[format];
}
throw new Error('Invalid format: ' + format);
}
/**
* @param {BlockActions} action
* @param {AjaxBlockConfigDomains} [domain]
* @returns {string[]}
*/
getCustomReasons(action, domain) {
if (domain) {
return this.customReasons[domain][action].data.slice();
} else {
return Array.from(
new Set([
...this.customReasons.local[action].data,
...this.customReasons.global[action].data
])
);
}
}
/**
* @returns {AjaxBlockConfigSchema}
*/
getSchema() {
/** @type {AjaxBlockConfigSchema} */
const ret = {
local: Object.create(null),
global: Object.create(null),
};
for (const domain of typedKeys(ret)) {
const presetMap = AjaxBlockConfigStore.compactPresets(this.getPresets(domain), true);
const data = Array.from(presetMap.values());
const override = domain === 'local' && this.overridesGlobal('presets');
if (data.length || override) {
ret[domain].presets = { data, override };
}
}
const customReasons = AjaxBlockConfigStore.compactCustomReasons(this.customReasons);
for (const domain of typedKeys(customReasons)) {
if (!$.isEmptyObject(customReasons[domain])) {
ret[domain].customreasons = customReasons[domain];
}
}
const langs = AjaxBlockConfigStore.compactLangs(this.configuredLanguages);
if (!$.isEmptyObject(langs)) {
ret.global.langs = langs;
}
const warnings = AjaxBlockConfigStore.compactWarnings(this.warnings);
if (!$.isEmptyObject(warnings)) {
ret.global.warnings = warnings;
}
return ret;
}
/**
* @template {string | AjaxBlockConfigBlockPresetOptionsField} K
* @param {Map<K, BlockPreset | BlockPresetJson>} presetMap
* @param {boolean} autoFilter Whether to automatically filter out preset JSONs with empty `params` objects.
* @returns {Map<K, PartialBlockPresetJson>}
*/
static compactPresets(presetMap, autoFilter) {
/** @type {Map<K, PartialBlockPresetJson>} */
const map = new Map();
for (const [key, presetOrJson] of presetMap) {
const json = presetOrJson instanceof BlockPreset ? presetOrJson.toJSON() : presetOrJson;
const { name, targets, params: fullParams } = json;
const params = BlockPreset.compactParams(name, fullParams);
if (autoFilter && $.isEmptyObject(params)) {
continue;
}
map.set(key, { name, targets, params });
}
return map;
}
/**
* @param {Record<AjaxBlockConfigDomains, Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>} cfgCustomReasons
* @returns {Record<AjaxBlockConfigDomains, Partial<Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>>}
*/
static compactCustomReasons(cfgCustomReasons) {
/** @type {Record<AjaxBlockConfigDomains, Partial<Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>>} */
const ret = {
local: Object.create(null),
global: Object.create(null),
};
typedEntries(cfgCustomReasons).forEach(([domain, obj]) => {
typedEntries(obj).forEach(([action, reasonObj]) => {
if (reasonObj.data.length || reasonObj.override) {
ret[domain][action] = reasonObj;
}
});
});
return ret;
}
/**
* @param {AjaxBlockLanguageConfig} cfgLangs
* @returns {Partial<AjaxBlockLanguageConfig>}
*/
static compactLangs(cfgLangs) {
const /** @type {Partial<AjaxBlockLanguageConfig>} */ ret = Object.create(null);
if (!arraysEqual(cfgLangs.used, AjaxBlockConfigLanguageOptions.defaults.used)) {
ret.used = cfgLangs.used;
}
if (cfgLangs.default !== AjaxBlockConfigLanguageOptions.defaults.default) {
ret.default = cfgLangs.default;
}
return ret;
}
/**
* @param {AjaxBlockWarningConfig} cfgWarnings
* @returns {import('ts-essentials').DeepPartial<AjaxBlockWarningConfig>}
*/
static compactWarnings(cfgWarnings) {
/** @type {import('ts-essentials').DeepPartial<AjaxBlockWarningConfig>} */
const cfg = Object.create(null);
const defaults = AjaxBlockConfigWarningOptions.defaults.enabled;
for (const [key, obj] of typedEntries(cfgWarnings)) {
for (const [context, enabled] of typedEntries(obj)) {
if (enabled !== defaults[key][context]) {
// Set property only if the value differs from its default
setProp(cfg, key, context, enabled);
}
}
}
return cfg;
}
}
/**
* @type {{ current: OptionKeysFromSchema; legacy: { local: string; global: string; }; }}
*/
AjaxBlockConfigStore.optionKeys = {
current: {
local: {
presets: 'userjs-ajaxblock2-local-presets',
customreasons: 'userjs-ajaxblock2-local-customreasons',
},
global: {
presets: 'userjs-ajaxblock2-global-presets',
customreasons: 'userjs-ajaxblock2-global-customreasons',
langs: 'userjs-ajaxblock2-global-langs',
warnings: 'userjs-ajaxblock2-global-warnings',
},
},
legacy: {
local: 'userjs-ajaxblock',
global: 'userjs-ajaxblock-global',
},
};
AjaxBlockConfigStore.localexists = 'userjs-ajaxblock2-global-localexists';
class AjaxBlockConfig {
static isConfigPage() {
return mw.config.get('wgNamespaceNumber') === -1 && /^(?:AjaxBlockConfig|ABC)$/i.test(mw.config.get('wgTitle'));
}
static getDependencies() {
return !this.isConfigPage() ? [] : [
'jquery.makeCollapsible',
'oojs-ui.styles.icons-movement',
'mediawiki.ForeignApi',
];
}
static preparePage() {
return $.ready.then(() => {
const title = Messages.get('ajaxblock-config-title');
document.title = title + ' - ' + mw.config.get('wgSiteName');
const heading = document.querySelector('.mw-first-heading');
const content = document.querySelector('.mw-body-content');
if (!heading || !content) {
return null;
}
heading.textContent = title;
const spinner = BlockLinkUtil.getSpinner();
spinner.style.marginLeft = '0.5em';
content.replaceChildren(
Messages.get('ajaxblock-config-loading'),
spinner
);
return content;
});
}
/**
* @param {?Element} content
* @returns {void}
*/
static fail(content) {
const msg = Messages.get('ajaxblock-config-loading-failure');
mw.notify(msg, { type: 'error' });
console.error(msg);
if (content) {
const span = document.createElement('span');
span.classList.add('ajaxblock-error');
span.textContent = msg;
content.replaceChildren(span);
}
}
/**
* @param {Element} content
* @returns {void}
*/
static init(content) {
const ajaxBlockConfig = new AjaxBlockConfig();
const paramApplierPromises = [
...ajaxBlockConfig.getPresetOptions('local').getFields().map(field => field.paramApplierPromise),
...ajaxBlockConfig.getPresetOptions('global').getFields().map(field => field.paramApplierPromise)
];
$.when(...paramApplierPromises).then(() => {
$(content).addClass('ajaxblock-config-content').empty().append(ajaxBlockConfig.$element);
});
}
/**
* @private
*/
constructor() {
/**
* @type {OO.ui.IndexLayout}
* @readonly
* @private
*/
this.indexLayout = new OO.ui.IndexLayout({
expanded: false,
framed: false
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = this.indexLayout.$element;
/**
* @type {AjaxBlockOverlay}
* @readonly
* @private
*/
this.overlay = new AjaxBlockOverlay(this.indexLayout.$element);
/** @type {(keyof typeof this.panels)[]} */
const panelNames = ['common', 'local', 'global', 'misc'];
/**
* @type {Record<'common' | 'local' | 'global' | 'misc', OO.ui.TabPanelLayout>}
* @readonly
* @private
*/
this.panels = panelNames.reduce((acc, name) => {
acc[name] = new OO.ui.TabPanelLayout(name, {
expanded: false,
// Messages used here:
// - ajaxblock-config-label-tab-common
// - ajaxblock-config-label-tab-local
// - ajaxblock-config-label-tab-global
// - ajaxblock-config-label-tab-misc
label: Messages.get(`ajaxblock-config-label-tab-${name}`),
scrollable: false
});
return acc;
}, Object.create(null));
this.indexLayout.addTabPanels(Object.values(this.panels), 0);
/**
* @type {AjaxBlockConfigLanguageOptions}
* @readonly
* @private
*/
this.languageOptions = new AjaxBlockConfigLanguageOptions();
/**
* @type {AjaxBlockConfigWarningOptions}
* @readonly
* @private
*/
this.warningOptions = new AjaxBlockConfigWarningOptions();
/**
* @typedef {object} DomainOptions
* @property {AjaxBlockConfigBlockPresetOptions} presetOptions
* @property {AjaxBlockConfigCustomReasonOptions} blockReasonOptions
* @property {AjaxBlockConfigCustomReasonOptions} unblockReasonOptions
*/
/**
* @type {Record<AjaxBlockConfigDomains, DomainOptions>}
* @readonly
* @private
*/
this.mainOptions = /** @type {AjaxBlockConfigDomains[]} */ (['local', 'global']).reduce((acc, domain) => {
acc[domain] = {
presetOptions: new AjaxBlockConfigBlockPresetOptions(domain, this.indexLayout),
blockReasonOptions: new AjaxBlockConfigCustomReasonOptions('block', domain, this.indexLayout),
unblockReasonOptions: new AjaxBlockConfigCustomReasonOptions('unblock', domain, this.indexLayout),
};
return acc;
}, /** @type {Record<AjaxBlockConfigDomains, DomainOptions>} */ (Object.create(null)));
/**
* @type {AjaxBlockConfigMisc}
* @readonly
* @private
*/
this.miscOptions = new AjaxBlockConfigMisc(this.overlay);
const PendingButtonWidget = PendingButtonWidgetFactory();
/**
* @type {InstanceType<ReturnType<PendingButtonWidgetFactory>>}
* @readonly
* @private
*/
this.saveButton = new PendingButtonWidget({
label: Messages.get('saveprefs'),
flags: ['primary', 'progressive'],
});
this.saveButton.$element.css({ 'margin-left': '20px' });
// Construct the DOM
this.panels.common.$element.append(
this.languageOptions.$element,
this.warningOptions.$element
);
this.panels.local.$element.append(
this.mainOptions.local.presetOptions.$element,
this.mainOptions.local.blockReasonOptions.$element,
this.mainOptions.local.unblockReasonOptions.$element
);
this.panels.global.$element.append(
this.mainOptions.global.presetOptions.$element,
this.mainOptions.global.blockReasonOptions.$element,
this.mainOptions.global.unblockReasonOptions.$element
);
this.panels.misc.$element.append(
this.miscOptions.$element
);
this.indexLayout.$element.append(
this.overlay.$element,
this.saveButton.$element
);
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
// On panel activation, clear any automatically assigned focus within the panel
Object.values(this.panels).forEach((panel) => {
panel.on('active', (activated) => {
this.saveButton.toggle(panel.getName() !== 'misc');
if (activated) {
requestAnimationFrame(() => {
const activeEl = document.activeElement;
if (activeEl instanceof HTMLElement && panel.$element.has(activeEl).length) {
activeEl.blur();
}
});
}
});
});
// Debounced update of block reason dropdown options when custom reasons change
const updateReasons = () => {
const globalCustomReasons = this.getBlockReasonOptions('global').build(false);
const localCustomReasons = this.getBlockReasonOptions('local').build(false);
// Apply global-only
this.getPresetOptions('global').getFields().forEach((field) => {
field.insertCustomReasons(globalCustomReasons.data);
});
// Apply combined to local
if (localCustomReasons.override) {
this.getPresetOptions('local').getFields().forEach((field) => {
field.insertCustomReasons(localCustomReasons.data);
});
} else {
const combinedCustomReasons = Array.from(
new Set([...localCustomReasons.data, ...globalCustomReasons.data])
);
this.getPresetOptions('local').getFields().forEach((field) => {
field.insertCustomReasons(combinedCustomReasons);
});
}
};
const onChange = OO.ui.debounce(updateReasons, 1000);
this.getBlockReasonOptions('global').getTextInput().on('change', onChange);
this.getBlockReasonOptions('local').getTextInput().on('change', onChange);
// Save options when the Save button is clicked
this.saveButton.on('click', () => {
this.overlay.toggle(true);
try {
this.save();
} finally {
this.overlay.toggle(false);
}
});
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {AjaxBlockConfigBlockPresetOptions}
*/
getPresetOptions(domain) {
return this.mainOptions[domain].presetOptions;
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {AjaxBlockConfigCustomReasonOptions}
*/
getBlockReasonOptions(domain) {
return this.mainOptions[domain].blockReasonOptions;
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {AjaxBlockConfigCustomReasonOptions}
*/
getUnblockReasonOptions(domain) {
return this.mainOptions[domain].unblockReasonOptions;
}
/**
* Saves user options via the API.
*
* @param {Record<string, ?string>} change Object mapping from option keys to their values.
* Keys valued with `null` will be reset.
* @param {'options' | 'globalpreferences'} action
* @param {mw.ForeignApi} [foreignApi] Optional `mw.ForeignApi` instance to use, if the options
* should be saved to a foreign wiki instead of the local one.
* @returns {JQuery.Promise<?JQuery<HTMLElement>>} `null` on success, or a jQuery object containing
* a human-readable error message.
*/
static saveOptions(change, action, foreignApi) {
if (foreignApi && action === 'globalpreferences') {
console.error('There is no need to access the foreign API to save global preferences.');
}
const api = foreignApi || AjaxBlockServices.getApi();
return api.postWithEditToken({
action,
change: Object.entries(change).reduce((acc, [key, value]) => {
acc += '\u001F' + key;
if (value !== null) {
acc += '=' + value;
}
return acc;
}, ''),
assertuser: wgUserName
}).then(() => {
mw.user.options.set(change);
return null;
}).catch((_, err) => {
console.warn(err);
return api.getErrorMessage(err);
});
}
/**
* Saves user options via the API.
*
* @param {Record<string, ?string>} _change
* @param {'options' | 'globalpreferences'} _action
* @param {mw.ForeignApi} [_foreignApi]
* @returns {JQuery.Promise<?JQuery<HTMLElement>>} `null` on success, or a jQuery object containing
* a human-readable error message.
*/
static testSaveOptions(_change, _action, _foreignApi) {
const def = $.Deferred();
const rand = Math.random();
if (rand < 0.1) {
const $error = $('<span>').text('Fabricated error');
def.resolve($error);
} else {
def.resolve(null);
}
return def.promise();
}
async save() {
// Ensure there's no errors in preset fields
for (const domain of typedKeys(this.mainOptions)) {
const presetsWithErrors = this.getPresetOptions(domain).validatePresetNames();
if (presetsWithErrors.length) {
this.indexLayout.setTabPanel(domain);
requestAnimationFrame(() => presetsWithErrors[0].focusPresetInput());
mw.notify(
Messages.get('ajaxblock-config-notify-presetreasons-resolveerrors'),
{ type: 'error' }
);
return;
}
}
const { data, emptyPresets } = this.build();
console.log('Built configuration', data);
// Remove empty presets if present
if (emptyPresets.local.size || emptyPresets.global.size) {
this.overlay.$element.css({ 'z-index': 100 });
const confirmed = await AjaxBlockConfig.confirmPresetRemoval(emptyPresets);
this.overlay.$element.css({ 'z-index': '' });
if (!confirmed) {
return;
}
Object.values(emptyPresets).forEach((map) => {
for (const field of map.keys()) {
field.delete();
}
});
}
const change = AjaxBlockConfig.mapChanges(data);
// Bail if there's nothing to update
const hasLocal = !$.isEmptyObject(change.local);
const hasGlobal = !$.isEmptyObject(change.global);
if (!hasLocal && !hasGlobal) {
mw.notify(Messages.get('ajaxblock-config-notify-save-nochange'), { type: 'warn' });
return;
}
// Do save options
this.saveButton.pushPending();
try {
const promises = [];
if (hasLocal) {
promises.push(AjaxBlockConfig.saveOptions(change.local, 'options'));
}
if (hasGlobal) {
promises.push(AjaxBlockConfig.saveOptions(change.global, 'globalpreferences'));
}
const results = await Promise.all(promises);
let failed = false;
for (const $error of results) {
if ($error) {
mw.notify($error, { type: 'error' });
failed = true;
}
}
if (failed) {
mw.notify(Messages.get('ajaxblock-config-notify-save-failure'), { type: 'error' });
} else {
mw.notify(Messages.get('ajaxblock-config-notify-save-success'), { type: 'success' });
}
} finally {
this.miscOptions.updateCheckboxes();
this.saveButton.popPending();
}
}
/**
* @param {AjaxBlockConfigSchema} schema
* @returns {Record<AjaxBlockConfigDomains, Record<string, ?string>>}
*/
static mapChanges(schema) {
let localExists = false;
/**
* @type {Record<AjaxBlockConfigDomains, Record<string, ?string>>}
*/
const change = {
local: Object.create(null),
global: Object.create(null),
};
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
*/
const setChange = (domain, key) => {
const value = /** @type {any} */ (schema[domain])[key];
const serialized = value !== undefined ? JSON.stringify(value) : null;
const target = /** @type {Record<string, string | null>} */ (change[domain]);
const optionKey = AjaxBlockConfigStore.getOptionKey(domain, key);
/**
* @type {?string}
*/
const current = mw.user.options.get(optionKey, null);
if (serialized !== current) {
target[optionKey] = serialized;
}
if (domain === 'local' && serialized !== null) {
localExists = true;
}
};
setChange('local', 'presets');
setChange('local', 'customreasons');
setChange('global', 'presets');
setChange('global', 'customreasons');
setChange('global', 'langs');
setChange('global', 'warnings');
// Add or remove this wiki's ID to track where the user has local config
Object.assign(
change.global,
AjaxBlockConfigMisc.getWikiIdOptions(localExists ? 'add' : 'delete')
);
// Remove legacy config options if present
const legacyOptionKeys = AjaxBlockConfigStore.optionKeys.legacy;
if (AjaxBlockConfigStore.existsLegacy('local')) {
change.local[legacyOptionKeys.local] = null;
}
if (AjaxBlockConfigStore.existsLegacy('global')) {
// "userjs-ajaxblock-global" may exist in options instead of globalpreferences,
// probably due to a bug in v1
change.local[legacyOptionKeys.global] = null;
change.global[legacyOptionKeys.global] = null;
}
// For debugging
console.log(
'Configuration changes',
typedEntries(change).reduce((acc, [domain, obj]) => {
acc[domain] = Object.entries(obj).reduce((acc2, [key, option]) => {
if (option === null) {
acc2[key] = null;
} else {
acc2[key] = JSON.parse(option);
}
return acc2;
}, Object.create(null));
return acc;
}, Object.create(null))
);
return change;
}
/**
* @returns {{ data: AjaxBlockConfigSchema; emptyPresets: Record<AjaxBlockConfigDomains, BuiltBlockPresetMap>; }}
* @private This method is specifically for {@link save}.
*/
build() {
/** @type {AjaxBlockConfigSchema} */
const data = {
local: Object.create(null),
global: Object.create(null),
};
/** @type {Record<AjaxBlockConfigDomains, BuiltBlockPresetMap>} */
const emptyPresets = {
local: new Map(),
global: new Map(),
};
// Register block presets
for (const domain of typedKeys(data)) {
const { map: fullParamMap, override } = this.getPresetOptions(domain).build();
const /** @type {PartialBlockPresetJson[]} */ presetJsons = [];
for (const [field, json] of AjaxBlockConfigStore.compactPresets(fullParamMap, false)) {
if (field.isDefaultPreset() && $.isEmptyObject(json.params)) {
// Filter unmodified default presets
continue;
}
if ($.isEmptyObject(json.params)) {
emptyPresets[domain].set(field, json);
} else {
presetJsons.push(json);
}
}
if (presetJsons.length || override) {
data[domain].presets = { data: presetJsons, override };
}
}
// Register custom block/unblock reasons
const customReasons = AjaxBlockConfigStore.compactCustomReasons({
local: {
block: this.getBlockReasonOptions('local').build(),
unblock: this.getUnblockReasonOptions('local').build(),
},
global: {
block: this.getBlockReasonOptions('global').build(),
unblock: this.getUnblockReasonOptions('global').build(),
},
});
typedEntries(customReasons).forEach(([domain, obj]) => {
if (!$.isEmptyObject(obj)) {
data[domain].customreasons = obj;
}
});
// Register language settings
const langs = this.languageOptions.build();
if (!$.isEmptyObject(langs)) {
data.global.langs = langs;
}
// Register warning settings
const warnings = this.warningOptions.build();
if (!$.isEmptyObject(warnings)) {
data.global.warnings = warnings;
}
return { data, emptyPresets };
}
/**
* @param {Record<AjaxBlockConfigDomains, BuiltBlockPresetMap>} emptyPresets
* @returns {JQuery.Promise<boolean>}
*/
static confirmPresetRemoval(emptyPresets) {
const $msg = $('<div>').append(
new OO.ui.MessageWidget({
$element: $('<div>').css({ 'margin-bottom': '0.5em' }),
label: Messages.get('ajaxblock-config-confirm-presetreasons-empty'),
type: 'warning',
}).$element
);
typedEntries(emptyPresets).forEach(([domain, map]) => {
if (!map.size) {
return;
}
const $ul = $('<ul>');
for (const { name } of map.values()) {
$ul.append(
$('<li>').text(name)
);
}
$msg.append(
$('<div>').append(
// Messages used here:
// - ajaxblock-config-label-tab-local
// - ajaxblock-config-label-tab-global
$('<b>').text(Messages.get(`ajaxblock-config-label-tab-${domain}`)),
$ul
)
);
});
return OO.ui.confirm($msg, {
actions: [
{
action: 'accept',
label: Messages.get('confirm'),
flags: ['primary', 'progressive'],
},
{
action: 'reject',
label: Messages.get('cancel'),
flags: 'safe',
}
],
size: 'medium',
});
}
/**
* Migrates any existing legacy config to the current config format.
*
* @returns {Promise<void>}
* @requires mediawiki.user
* @requires mediawiki.api
*/
static async migrateLegacy() {
if (!(AjaxBlockConfigStore.existsLegacy('local') || AjaxBlockConfigStore.existsLegacy('global'))) {
return;
}
const cfg = AjaxBlockServices.getConfig().getSchema();
console.log('Built configuration', cfg);
const change = AjaxBlockConfig.mapChanges(cfg);
const hasLocal = !$.isEmptyObject(change.local);
const hasGlobal = !$.isEmptyObject(change.global);
if (!hasLocal && !hasGlobal) {
console.warn(Messages.get('ajaxblock-config-notify-save-nochange'));
return;
}
const promises = [];
if (hasLocal) {
promises.push(AjaxBlockConfig.saveOptions(change.local, 'options'));
}
if (hasGlobal) {
promises.push(AjaxBlockConfig.saveOptions(change.global, 'globalpreferences'));
}
await Promise.all(promises);
}
}
class AjaxBlockConfigLanguageOptions {
constructor() {
const config = AjaxBlockServices.getConfig();
const getLanguageOptions = () => {
return typedEntries(AjaxBlockServices.getLanguageAutonyms()).map(([code, autonym]) => {
return {
label: `${code} - ${autonym}`,
data: code,
};
});
};
/**
* @type {OO.ui.MenuTagMultiselectWidget}
* @readonly
* @private
*/
this.ddUsedLanguages = new OO.ui.MenuTagMultiselectWidget({
inputPosition: 'inline',
options: getLanguageOptions(),
placeholder: Messages.get('ajaxblock-config-placeholder-languages-used'),
});
this.ddUsedLanguages.setValue(config.getUsedLanguages());
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.ddDefaultLanguage = new OO.ui.DropdownWidget({
menu: {
items: getLanguageOptions().map(cfg => new OO.ui.MenuOptionWidget(cfg)),
},
});
this.ddDefaultLanguage.getMenu().selectItemByData(config.getDefaultLanguage());
const layout = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-languages-layout'),
items: [
new OO.ui.FieldLayout(this.ddUsedLanguages, {
$element: $('<div>').addClass('ajaxblock-config-fields--constrained'),
align: 'top',
label: Messages.plain('ajaxblock-config-label-languages-used'),
help: Messages.get('ajaxblock-config-help-languages-used'),
helpInline: true,
}),
new OO.ui.FieldLayout(this.ddDefaultLanguage, {
$element: $('<div>').addClass('ajaxblock-config-fields--constrained'),
align: 'top',
label: Messages.plain('ajaxblock-config-label-languages-default'),
help: Messages.get('ajaxblock-config-help-languages-default'),
helpInline: true,
}),
]
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
}
/**
* @returns {Partial<AjaxBlockLanguageConfig>}
*/
build() {
return AjaxBlockConfigStore.compactLangs({
used: /** @type {AjaxBlockLanguages[]} */ (this.ddUsedLanguages.getValue()),
default: /** @type {AjaxBlockLanguages} */ (DropdownUtil.getSelectedOptionValueThrow(this.ddDefaultLanguage)),
});
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyLocalCfg]
* @param {AjaxBlockLegacyConfigGlobal} [legacyGlobalCfg]
* @returns {AjaxBlockLanguageConfig}
* Note: This method must not depend on any modules.
*/
static getMerged(legacyLocalCfg, legacyGlobalCfg) {
const currentCfg = AjaxBlockConfigStore.getParsed('global', 'langs', (obj) => {
if (!$.isPlainObject(obj) || $.isEmptyObject(obj)) {
return false;
}
const supportedLangs = new Set(AjaxBlockConfigLanguageOptions.supported);
if (
('used' in obj && (!Array.isArray(obj.used) || !obj.used.every(l => supportedLangs.has(l)))) ||
('default' in obj && (typeof obj.default !== 'string' || !supportedLangs.has(obj.default)))
) {
return false;
}
return true;
});
if (currentCfg) {
return $.extend(true, {}, this.defaults, currentCfg);
}
/**
* @param {string} lang
* @returns {AjaxBlockLanguages}
*/
const typeGuard = (lang) => /** @type {AjaxBlockLanguages} */ (lang);
for (const legacyCfg of [legacyLocalCfg, legacyGlobalCfg]) {
if (!legacyCfg) {
continue;
}
const lang = legacyCfg.lang || 'en';
if (lang in Messages.i18n) {
return { used: [typeGuard(lang)], default: typeGuard(lang) };
}
}
return $.extend(true, {}, this.defaults);
}
}
/**
* @type {AjaxBlockLanguages[]}
*/
AjaxBlockConfigLanguageOptions.supported = ['en', 'ja'];
/**
* @type {AjaxBlockLanguageConfig}
*/
AjaxBlockConfigLanguageOptions.defaults = {
used: ['en'],
default: 'en',
};
class AjaxBlockConfigWarningOptions {
constructor() {
const config = AjaxBlockServices.getConfig();
/**
* @type {Record<WarningKeys, Record<'cbOneClick' | 'cbDialog', OO.ui.CheckboxInputWidget>>}
* @readonly
* @private
*/
this.map = Object.create(null);
/**
* @type {boolean}
* @private
*/
this.pauseEvents = false;
/**
* @type {OO.ui.ButtonWidget}
* @readonly
* @private
*/
this.resetButton = new OO.ui.ButtonWidget({
label: Messages.get('ajaxblock-config-label-reset'),
flags: ['destructive'],
disabled: OO.compare(
AjaxBlockConfigWarningOptions.defaults.enabled,
config.getWarningOptions()
),
});
const $tbody = $('<tbody>');
for (const [key, enabled] of typedEntries(config.getWarningOptions())) {
const disabled = AjaxBlockConfigWarningOptions.defaults.disabled[key];
const cbOneClick = new OO.ui.CheckboxInputWidget({
selected: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'oneclick', enabled.oneclick),
disabled: disabled.oneclick,
});
const cbDialog = new OO.ui.CheckboxInputWidget({
selected: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'dialog', enabled.dialog),
disabled: disabled.dialog,
});
this.map[key] = { cbOneClick, cbDialog };
$tbody.append(
$('<tr>').append(
// Messages used here:
// - ajaxblock-config-label-warning-block-noreason
// - ajaxblock-config-label-warning-block-noexpiry
// - ajaxblock-config-label-warning-block-hardblock
// - ajaxblock-config-label-warning-block-hideuser
// - ajaxblock-config-label-warning-block-reblock
// - ajaxblock-config-label-warning-block-newblock
// - ajaxblock-config-label-warning-block-self
// - ajaxblock-config-label-warning-block-ignorepredefined
// - ajaxblock-config-label-warning-unblock
// - ajaxblock-config-label-warning-unblock-noreason
// - ajaxblock-config-label-warning-unblock-self
// - ajaxblock-config-label-warning-unblock-ignorepredefined
$('<td>').text(Messages.get(`ajaxblock-config-label-warning-${key}`)),
$('<td>').append(cbOneClick.$element),
$('<td>').append(cbDialog.$element)
)
);
}
const table = new OO.ui.Widget({
$element: $('<table>'),
classes: ['ajaxblock-config-options-warnings'],
});
table.$element.append(
$('<thead>').append(
$('<tr>').append(
$('<th>'),
$('<th>').text(Messages.get('ajaxblock-config-label-warning-th-oneclick')),
$('<th>').text(Messages.get('ajaxblock-config-label-warning-th-dialog'))
)
),
$tbody
);
const layout = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-warning-layout'),
items: [
new OO.ui.FieldLayout(table),
new OO.ui.FieldLayout(this.resetButton)
]
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
// Enable or disable the reset button when checkboxes change,
// depending on whether the current settings differ from the defaults
for (const { cbOneClick, cbDialog } of Object.values(this.map)) {
for (const cb of [cbOneClick, cbDialog]) {
cb.on('change', () => {
if (this.pauseEvents) {
return;
}
const differ = !$.isEmptyObject(this.build());
this.resetButton.setDisabled(!differ);
});
}
}
// Reset settings to their default values when the reset button is clicked
this.resetButton.on('click', () => {
this.pauseEvents = true;
const defaults = AjaxBlockConfigWarningOptions.defaults.enabled;
for (const [key, { cbOneClick, cbDialog }] of typedEntries(this.map)) {
const def = defaults[key];
if (cbOneClick.isSelected() !== def.oneclick) {
cbOneClick.setSelected(def.oneclick);
}
if (cbDialog.isSelected() !== def.dialog) {
cbDialog.setSelected(def.dialog);
}
}
this.pauseEvents = false;
this.resetButton.setDisabled(true);
});
}
build() {
const /** @type {AjaxBlockWarningConfig} */ cfg = Object.create(null);
for (const [key, { cbOneClick, cbDialog }] of typedEntries(this.map)) {
cfg[key] = {
oneclick: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'oneclick', cbOneClick.isSelected()),
dialog: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'dialog', cbDialog.isSelected()),
};
}
return AjaxBlockConfigStore.compactWarnings(cfg);
}
/**
* Resolves the effective enabled state for a warning option.
*
* If the corresponding checkbox is configured as disabled, the enabled
* state is forced to the predefined default value. Otherwise, the
* provided enabled state is returned unchanged.
*
* @param {WarningKeys} key Warning option key.
* @param {WarningContext} context Context in which the option is used.
* @param {boolean} enabled User-provided enabled state.
* @returns {boolean} Effective enabled state.
*/
static resolveEnabled(key, context, enabled) {
const isCheckboxDisabled = this.defaults.disabled[key][context];
return isCheckboxDisabled ? this.defaults.enabled[key][context] : enabled;
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyCfg]
* @returns {AjaxBlockWarningConfig}
* Note: This method must not depend on any modules.
*/
static getMerged(legacyCfg) {
const currentCfg = AjaxBlockConfigStore.getParsed('global', 'warnings', (obj) => {
if (!$.isPlainObject(obj) || $.isEmptyObject(obj)) {
return false;
}
return Object.values(obj).every((obj2) => {
return !$.isEmptyObject(obj2) && Object.values(obj2).every(val => typeof val === 'boolean');
});
});
return $.extend(
true,
{},
AjaxBlockConfigWarningOptions.defaults.enabled,
AjaxBlockConfigWarningOptions.mapLegacyConfig(legacyCfg && legacyCfg.warning),
currentCfg
);
}
/**
* @param {AjaxBlockLegacyConfigLocal['warning']} [cfg]
* @returns {Partial<AjaxBlockWarningConfig> | undefined}
* @private
* Note: This method must not depend on any modules.
*/
static mapLegacyConfig(cfg) {
if (!cfg) {
return;
}
/** @type {Record<keyof AjaxBlockLegacyConfigWarning, WarningKeys[]>} */
const map = {
noReason: ['block-noreason', 'unblock-noreason'],
noExpiry: ['block-noexpiry'],
noPartialSpecs: [],
willHardblock: ['block-hardblock'],
willHideUser: ['block-hideuser'],
willOverwrite: ['block-reblock'],
willIgnorePredefined: ['block-ignorepredefined', 'unblock-ignorepredefined'],
willBlockSelf: ['block-self', 'unblock-self'],
willUnblock: ['unblock'],
};
const /** @type {Partial<AjaxBlockWarningConfig>} */ ret = Object.create(null);
for (const [context, config] of typedEntries(cfg)) {
for (const [legacyKey, enabled] of typedEntries(config)) {
const keys = map[legacyKey];
for (const key of keys) {
setProp(ret, key, context, this.resolveEnabled(key, context, enabled));
}
}
}
return ret;
}
}
/**
* @type {WarningContext[]}
*/
AjaxBlockConfigWarningOptions.contexts = ['oneclick', 'dialog'];
/**
* @type {Record<'enabled' | 'disabled', AjaxBlockWarningConfig>}
*/
AjaxBlockConfigWarningOptions.defaults = {
enabled: {
'block-noreason': {
oneclick: true,
dialog: true,
},
'block-noexpiry': {
oneclick: true,
dialog: true,
},
'block-hardblock': {
oneclick: false,
dialog: false,
},
'block-hideuser': {
oneclick: true,
dialog: true,
},
'block-reblock': {
oneclick: true,
dialog: false,
},
'block-newblock': {
oneclick: false,
dialog: true,
},
'block-self': {
oneclick: true,
dialog: true,
},
'block-ignorepredefined': {
oneclick: true,
dialog: false,
},
'unblock': {
oneclick: true,
dialog: false,
},
'unblock-noreason': {
oneclick: true,
dialog: true,
},
'unblock-self': {
oneclick: true,
dialog: true,
},
'unblock-ignorepredefined': {
oneclick: true,
dialog: false,
},
},
disabled: {
'block-noreason': {
oneclick: false,
dialog: false,
},
'block-noexpiry': {
oneclick: false,
dialog: false,
},
'block-hardblock': {
oneclick: false,
dialog: false,
},
'block-hideuser': {
oneclick: true,
dialog: true,
},
'block-reblock': {
oneclick: false,
dialog: false,
},
'block-newblock': {
oneclick: true,
dialog: false,
},
'block-self': {
oneclick: false,
dialog: false,
},
'block-ignorepredefined': {
oneclick: false,
dialog: false,
},
'unblock': {
oneclick: false,
dialog: false,
},
'unblock-noreason': {
oneclick: false,
dialog: false,
},
'unblock-self': {
oneclick: false,
dialog: false,
},
'unblock-ignorepredefined': {
oneclick: false,
dialog: false,
},
},
};
/**
* @typedef {'presets' | 'customreasons-block' | 'customreasons-unblock'} DialogOptionType
*/
class AjaxBlockConfigDomainOptions {
/**
* @param {AjaxBlockConfigDomains} domain
* @param {DialogOptionType} optionType
*/
constructor(domain, optionType) {
/**
* @type {AjaxBlockConfigDomains}
* @readonly
* @private
*/
this.domain = domain;
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.cbOverrideGlobal = new OO.ui.CheckboxInputWidget({
selected: domain === 'local' && AjaxBlockServices.getConfig().overridesGlobal(optionType),
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.overrideGlobalLayout = new OO.ui.FieldLayout(this.cbOverrideGlobal, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-override'),
});
if (domain !== 'local') {
this.overrideGlobalLayout.toggle(false);
}
}
getDomain() {
return this.domain;
}
overrideGlobal() {
return this.getDomain() === 'local' && this.cbOverrideGlobal.isSelected();
}
}
/**
* @typedef {Map<AjaxBlockConfigBlockPresetOptionsField, PartialBlockPresetJson>} BuiltBlockPresetMap
*/
class AjaxBlockConfigBlockPresetOptions extends AjaxBlockConfigDomainOptions {
/**
* @param {AjaxBlockConfigDomains} domain
* @param {OO.ui.IndexLayout} indexLayout
*/
constructor(domain, indexLayout) {
super(domain, 'presets');
/**
* @type {OO.ui.IndexLayout}
* @readonly
* @private
*/
this.indexLayout = indexLayout;
/**
* @type {AjaxBlockConfigBlockPresetOptionsField[]}
* @private
*/
this.fields = [];
/**
* @type {OO.ui.Widget}
* @readonly
* @private
*/
this.fieldContainer = new OO.ui.Widget({
$element: $('<div>').addClass('ajaxblock-config-fields--constrained'),
});
for (const preset of AjaxBlockServices.getConfig().getPresets(domain).values()) {
const json = preset.toJSON();
this.addField({
presetName: json.name,
targets: json.targets,
params: json.params,
collapsed: true,
domain,
});
}
const layout = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-presetreasons-layout'),
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
/**
* @type {OO.ui.ButtonWidget}
* @readonly
* @private
*/
this.addButton = new OO.ui.ButtonWidget({
label: Messages.get('ajaxblock-config-label-presetreasons-add'),
flags: ['progressive'],
});
layout.addItems([
new OO.ui.FieldLayout(this.fieldContainer, {
align: 'top',
invisibleLabel: true,
}),
new OO.ui.FieldLayout(this.addButton, {
$element: $('<div>').css({ marginTop: 0 }),
}),
this.overrideGlobalLayout,
]);
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
this.addButton.on('click', () => this.addField());
}
/**
* @param {BlockPresetOptionsFieldOptions} [options]
* @private
*/
addField(options = {}) {
options.validatePresetNames = this.validatePresetNames.bind(this);
const field = new AjaxBlockConfigBlockPresetOptionsField(options);
field.onPresetDelete(() => {
const index = this.fields.indexOf(field);
if (index === -1) {
throw new Error('Field not found');
}
this.fields.splice(index, 1);
this.validatePresetNames();
});
this.fields.push(field);
this.fieldContainer.$element.append(field.$container);
}
getFields() {
return /** @type {readonly AjaxBlockConfigBlockPresetOptionsField[]} */ (this.fields);
}
/**
* @returns {AjaxBlockConfigBlockPresetOptionsField[]} An array of preset fields that failed validation.
*/
validatePresetNames() {
const fields = this.getFields();
const values = fields.map(f => f.getPresetName());
const valueMap = /** @type {Record<string, number>} */ (Object.create(null));
for (const v of values) {
if (v) {
valueMap[v] = (valueMap[v] || 0) + 1;
}
}
const /** @type {AjaxBlockConfigBlockPresetOptionsField[]} */ failed = [];
fields.forEach((field, i) => {
if (field.isDefaultPreset()) {
return;
}
const v = values[i];
if (v && valueMap[v] > 1) {
field.setPresetErrors([Messages.get('ajaxblock-config-message-presetreasons-name-duplicate')]);
failed.push(field);
} else if (v) {
field.setPresetErrors([]);
} else {
field.setPresetErrors([Messages.get('ajaxblock-config-message-presetreasons-name-empty')]);
failed.push(field);
}
});
return failed;
}
/**
* @returns {{ map: Map<AjaxBlockConfigBlockPresetOptionsField, BlockPresetJson>; override: boolean; }}
*/
build() {
/** @type {Map<AjaxBlockConfigBlockPresetOptionsField, BlockPresetJson>} */
const map = new Map();
for (const field of this.getFields()) {
map.set(field, field.build());
}
return { map, override: this.overrideGlobal() };
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyCfg]
* @returns {{ data: Record<AjaxBlockConfigDomains | 'merged', Map<string, BlockPreset>>; override: boolean; }}
*/
static getMerged(legacyCfg) {
/** @type {Record<AjaxBlockConfigDomains | 'merged', Map<string, BlockPreset>>} */
const data = {
local: BlockPreset.getDefaultAsMap(),
global: BlockPreset.getDefaultAsMap(),
merged: BlockPreset.getDefaultAsMap(),
};
let overrideGlobal = false;
if (legacyCfg) {
for (const [key, obj] of typedEntries(legacyCfg.preset.block)) {
const block = Object.assign({}, obj, { hidden: !!obj.hidden });
const preset = key === 'user' ? 'named' : key;
const params = ParamApplier.createBlockParamsFromApiResponse(block, preset);
data.local.set(preset, new BlockPreset(preset, [preset], params));
}
}
/**
* @type {ParsedConfigValidator<AjaxBlockConfigSchemaData<PartialBlockPresetJson[]>>}
*/
const validate = (obj) => {
if (
!Array.isArray(obj.data) ||
!obj.data.every(json => $.isPlainObject(json) && !$.isEmptyObject(json)) ||
typeof obj.override !== 'boolean'
) {
return false;
}
return true;
};
const currenctCfg = {
local: AjaxBlockConfigStore.getParsed('local', 'presets', validate),
global: AjaxBlockConfigStore.getParsed('global', 'presets', validate),
};
for (const [domain, presetObj] of typedEntries(currenctCfg)) {
if (!presetObj) {
continue;
}
overrideGlobal = overrideGlobal || presetObj.override;
for (const partialJson of presetObj.data) {
data[domain].set(partialJson.name, BlockPreset.newFromPartialJSON(partialJson));
}
}
// Merge: global -> local (local overrides)
if (!overrideGlobal) {
for (const [preset, instance] of data.global) {
data.merged.set(preset, instance);
}
}
for (const [preset, instance] of data.local) {
data.merged.set(preset, instance);
}
return { data, override: overrideGlobal };
}
}
class AjaxBlockConfigBlockPresetOptionsField extends BlockField {
/**
* @param {BlockPresetOptionsFieldOptions} options
*/
constructor(options) {
super({ omitMainLabel: true });
const {
collapsed = false,
presetName = '',
targets = typedKeys(BlockPreset.default),
validatePresetNames,
} = options;
const forcedBaseColor = { color: 'var(--color-base, #202122)' };
/**
* @type {boolean}
* @readonly
* @private
*/
this.isDefault = BlockPreset.isDefaultName(presetName);
/**
* @type {OO.ui.TextInputWidget}
* @readonly
* @private
*/
this.presetNameInput = new OO.ui.TextInputWidget({
placeholder: Messages.get('ajaxblock-config-placeholder-presetreasons-name'),
value: presetName,
disabled: this.isDefault,
validate: this.isDefault || !validatePresetNames ? undefined: () => !validatePresetNames().includes(this),
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.presetNameInputLayout = new OO.ui.FieldLayout(this.presetNameInput, {
classes: ['ajaxblock-horizontalfield'],
align: 'left',
label: $('<b>').text(Messages.get('ajaxblock-config-label-presetreasons-name')).css(forcedBaseColor),
});
/**
* @type {OO.ui.MenuTagMultiselectWidget}
* @readonly
* @private
*/
this.targetSelector = new OO.ui.MenuTagMultiselectWidget({
inputPosition: 'inline',
options: [
{ data: 'named', label: Messages.get('ajaxblock-config-label-presetreasons-target-named') },
{ data: 'temp', label: Messages.get('ajaxblock-config-label-presetreasons-target-temp') },
{ data: 'ip', label: Messages.get('ajaxblock-config-label-presetreasons-target-ip') },
],
placeholder: Messages.get('ajaxblock-config-placeholder-presetreasons-target'),
selected: targets,
disabled: this.isDefault,
});
this.mainFieldset.addItems([
this.presetNameInputLayout,
new OO.ui.FieldLayout(this.targetSelector, {
classes: ['ajaxblock-horizontalfield'],
align: 'left',
label: $('<b>').text(Messages.get('block-target')).css(forcedBaseColor),
}),
], 0);
this.optionsFieldset.addItems([
new OO.ui.MessageWidget({
classes: ['ajaxblock-message-container'],
label: Messages.get('ajaxblock-config-notice-presetreasons-additionaloptions'),
type: 'notice',
})
], 0);
/**
* @type {OO.ui.ButtonWidget}
* @readonly
* @private
*/
this.deleteButton = new OO.ui.ButtonWidget({
label: Messages.get('ajaxblock-config-label-presetreasons-delete'),
flags: ['destructive'],
});
/**
* @type {(() => void)[]}
* @readonly
* @private
*/
this.onPresetDeleteCallbacks = [];
this.optionsFieldset.addItems([
new OO.ui.FieldLayout(this.deleteButton, {
$element: $('<div>').css({ marginTop: '0.8em' }),
}),
]);
/**
* @type {CollapsibleFieldset}
* @readonly
* @private
*/
this.collapsibleFieldset = new CollapsibleFieldset(collapsed, presetName);
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$container = this.collapsibleFieldset.$element;
this.collapsibleFieldset.$content.append(
this.$element
);
/**
* @type {JQuery.Promise<void>}
* @readonly
*/
this.paramApplierPromise = options.params
? ParamApplier.applyBlockParams(options.params, this, {
context: { preset: options.presetName, domain: options.domain },
})
: $.Deferred().resolve().promise();
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
this.presetNameInput.on('change', (value) => {
this.collapsibleFieldset.setPresetName(value);
});
this.targetSelector.on('change', (items) => {
const targets = items.map(item => /** @type {NonNullable<BlockTargetType>} */ (item.getData()));
this.initFieldAccessibility(targets);
});
this.initFieldAccessibility(this.getTargets());
this.deleteButton.on('click', () => this.delete());
if (this.isDefaultPreset()) {
this.deleteButton.toggle(false);
}
this.onPresetDelete(() => {
this.$container.remove();
});
}
/**
* @param {NonNullable<BlockTargetType>[]} targets
* @returns {this}
*/
initFieldAccessibility(targets) {
const targetSet = new Set(targets);
this.cbAutoblock.setDisabled(!(targetSet.has('named') || targetSet.has('temp')));
if (this.cbAutoblock.isDisabled()) {
this.cbAutoblock.setSelected(false);
}
this.cbHardblock.setDisabled(!targetSet.has('ip'));
if (this.cbHardblock.isDisabled()) {
this.cbHardblock.setSelected(false);
}
this.setHideUserLocked(!targetSet.has('named')).refreshHideUserAvailability();
return this;
}
/**
* @param {string[]} errors
* @return {this}
*/
setPresetErrors(errors) {
this.presetNameInputLayout.setErrors(errors);
const invalid = errors.length > 0;
this.presetNameInput.setFlags({ invalid });
this.collapsibleFieldset.toggleRedBorder(invalid);
return this;
}
/**
* @param {boolean} [setValue] Whether to set the current value after being retrieved and
* sanitized via {@link clean} (default: `false`).
* @returns {string}
*/
getPresetName(setValue = false) {
const value = clean(this.presetNameInput.getValue());
if (setValue) {
this.presetNameInput.setValue(value);
}
return value;
}
focusPresetInput() {
this.collapsibleFieldset.setCollapsed(false);
requestAnimationFrame(() => this.presetNameInput.focus());
}
isDefaultPreset() {
return this.isDefault;
}
getTargets() {
return /** @type {NonNullable<BlockTargetType>[]} */ (this.targetSelector.getValue());
}
delete() {
this.onPresetDeleteCallbacks.forEach(cb => cb());
}
/**
* @param {() => void} callback
* @returns {this}
*/
onPresetDelete(callback) {
this.onPresetDeleteCallbacks.push(callback);
return this;
}
/**
* @returns {BlockPresetJson}
*/
build() {
return {
name: this.getPresetName(true),
targets: this.getTargets(),
params: {
expiry: this.getExpiry(),
reason: this.getReason(),
hardblock: this.cbHardblock.isSelected(),
nocreate: this.cbCreateAccount.isSelected(),
autoblock: this.cbAutoblock.isSelected(),
noemail: this.cbSendEmail.isSelected(),
hidden: this.cbHideUser.isSelected(),
nousertalk: this.cbUserTalk.isSelected(),
partial: this.cbPartialBlock.isSelected(),
pagerestrictions: this.getPageRestrictions(),
namespacerestrictions: this.getNamespaceRestrictions(),
actionrestrictions: this.getActionRestrictions(),
watchuser: this.getWatchUser(),
watchlistexpiry: this.getWatchlistExpiry(),
},
};
}
}
/**
* @see https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/includes/htmlform/CollapsibleFieldsetLayout.php
*/
class CollapsibleFieldset {
constructor(collapsed = true, presetName = '') {
presetName = BlockPreset.getDisplayName(presetName);
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = $('<div>').addClass('ajaxblock-collapsiblefieldset-container');
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$content = $('<div>').addClass('mw-collapsible-content').css({ marginTop: '0.5em' });
/**
* @type {JQuery<HTMLElement>}
* @readonly
* @private
*/
this.$presetName = $('<span>');
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @private
*/
this.fieldset = new OO.ui.FieldsetLayout({
$content: this.$content,
classes: ['mw-collapsibleFieldsetLayout', 'mw-collapsible'].concat(collapsed ? ['mw-collapsed'] : []),
label: $('<span>').append(
Messages.get('ajaxblock-config-label-presetreasons-name'),
Messages.plain('word-separator'),
Messages.plain('parentheses-start'),
this.$presetName.text(presetName),
Messages.plain('parentheses-end')
),
icon: collapsed ? 'expand' : 'collapse',
});
const wrapper = new OO.ui.PanelLayout({
$element: this.$element,
expanded: false,
framed: true,
padded: true,
});
wrapper.$element.append(this.fieldset.$element);
/**
* @type {JQuery<HTMLLegendElement>}
* @readonly
* @private
*/
this.$legend = this.fieldset.$element.children('legend'); // header
this.$legend
.attr({ role: 'button' })
.addClass('mw-collapsible-toggle')
// Change the icon when the fieldset is expanded/collapsed
.off('click')
.on('click', () => {
this.fieldset.setIcon(this.fieldset.$element.hasClass('mw-collapsed') ? 'collapse' : 'expand');
});
this.$legend.children('.oo-ui-labelElement-label')
.css({ marginBottom: 0 });
this.fieldset.$element.makeCollapsible();
}
/**
* @param {string} name
* @returns {this}
*/
setPresetName(name) {
this.$presetName.text(name);
return this;
}
/**
* @param {boolean} collapse
* @returns {this}
*/
setCollapsed(collapse) {
const isCollapsed = this.fieldset.$element.hasClass('mw-collapsed');
if (isCollapsed !== collapse) {
this.$legend.trigger('click');
}
return this;
}
/**
* @param {boolean} show
* @returns {this}
*/
toggleRedBorder(show) {
this.$element.toggleClass('ajaxblock-collapsiblefieldset-container--redborder', show);
return this;
}
}
class AjaxBlockConfigCustomReasonOptions extends AjaxBlockConfigDomainOptions {
/**
* @param {BlockActions} action
* @param {AjaxBlockConfigDomains} domain
* @param {OO.ui.IndexLayout} indexLayout
*/
constructor(action, domain, indexLayout) {
super(domain, `customreasons-${action}`);
/**
* @type {OO.ui.MultilineTextInputWidget}
* @readonly
* @private
*/
this.input = new OO.ui.MultilineTextInputWidget({
autosize: true,
rows: 1,
maxRows: 10,
placeholder: Messages.get('ajaxblock-config-placeholder-customreasons'),
value: AjaxBlockServices.getConfig().getCustomReasons(action, domain).join('\n'),
});
const layout = new OO.ui.FieldsetLayout({
// Messages used here:
// - ajaxblock-config-label-customreasons-block-layout
// - ajaxblock-config-label-customreasons-unblock-layout
label: Messages.get(`ajaxblock-config-label-customreasons-${action}-layout`),
items: [
new OO.ui.FieldLayout(this.input, {
align: 'top',
invisibleLabel: true,
// Messages used here:
// - ajaxblock-config-help-customreasons-block
// - ajaxblock-config-help-customreasons-unblock
help: Messages.get(`ajaxblock-config-help-customreasons-${action}`),
helpInline: true,
}),
this.overrideGlobalLayout,
]
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
this.registerEvents(indexLayout);
}
/**
* @param {OO.ui.IndexLayout} indexLayout
* @private
*/
registerEvents(indexLayout) {
// Work around OOUI autosize issue:
// adjustSize() relies on layout measurements (innerHeight, scrollHeight, etc.),
// which are incorrect while the widget is inside a hidden tab (`display: none`).
// Recalculate after the tab becomes visible.
const tabPanel = /** @type {OO.ui.TabPanelLayout} */ (indexLayout.getTabPanel(this.getDomain()));
tabPanel.once('active', () => {
requestAnimationFrame(() => this.input.adjustSize(true));
});
}
getTextInput() {
return this.input;
}
/**
* @param {boolean} [setValue] Whether to set the return value to the input (default: `true`)
* @returns {{ data: string[]; override: boolean; }}
*/
build(setValue = true) {
const valueSet = new Set(
clean(this.input.getValue()).split('\n').map(v => v.trim()).filter(Boolean)
);
const values = [...valueSet];
if (setValue) {
this.input.setValue(values.join('\n'));
}
return {
data: values,
override: this.overrideGlobal(),
};
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyLocalCfg]
* @param {AjaxBlockLegacyConfigGlobal} [legacyGlobalCfg]
* @returns {Record<AjaxBlockConfigDomains, Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>}
* Note: This method must not depend on any modules.
*/
static getMerged(legacyLocalCfg, legacyGlobalCfg) {
const getDefaultOptions = () => ({ data: /** @type {string[]} */ ([]), override: false });
/**
* @type {Record<AjaxBlockConfigDomains, Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>}
*/
const cfg = {
local: { block: getDefaultOptions(), unblock: getDefaultOptions() },
global: { block: getDefaultOptions(), unblock: getDefaultOptions() },
};
// Merge legacy config into cfg
if (legacyLocalCfg) {
if (legacyLocalCfg.dropdown.local.length) {
cfg.local.block.data.push(...legacyLocalCfg.dropdown.local);
}
if (legacyLocalCfg.preset.unblock.reason) {
cfg.local.unblock.data.push(legacyLocalCfg.preset.unblock.reason);
}
}
if (legacyGlobalCfg && legacyGlobalCfg.dropdown.length) {
cfg.global.block.data.push(...legacyGlobalCfg.dropdown);
}
// Merge current config into cfg
/** @type {ParsedConfigValidator<Partial<Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>>} */
const validate = (obj) => {
if (!$.isPlainObject(obj) || $.isEmptyObject(obj)) {
return false;
}
return typedEntries(obj).every(([action, obj2]) => {
if (!obj2) {
return true;
}
if (
(action !== 'block' && action !== 'unblock') ||
!$.isPlainObject(obj2) ||
!isStringArray(obj2.data) ||
typeof obj2.override !== 'boolean'
) {
return false;
}
return true;
});
};
const partialCfg = {
local: AjaxBlockConfigStore.getParsed('local', 'customreasons', validate),
global: AjaxBlockConfigStore.getParsed('global', 'customreasons', validate),
};
for (const [domain, reasonObj] of typedEntries(partialCfg)) {
if (!reasonObj) {
continue;
}
for (const action of typedKeys(cfg[domain])) {
if (reasonObj[action]) {
const hasData = cfg[domain][action].data.length > 0;
cfg[domain][action].data.push(...reasonObj[action].data);
cfg[domain][action].override = reasonObj[action].override;
if (hasData) {
// Deduplicate items if legacy reasons were already merged
cfg[domain][action].data = Array.from(new Set(cfg[domain][action].data));
}
}
}
}
return cfg;
}
}
class AjaxBlockConfigMisc {
/**
* @param {AjaxBlockOverlay} overlay
*/
constructor(overlay) {
/**
* @type {AjaxBlockOverlay}
* @readonly
* @private
*/
this.overlay = overlay;
/**
* @type {DeleteConfigCallback[]}
* @readonly
* @private
*/
this.deleteConfigCallbacks = [];
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.purgeCache = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.deleteLocal = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.deleteLocalAll = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.deleteGlobal = new OO.ui.CheckboxInputWidget();
/**
* @type {InstanceType<ReturnType<typeof PendingButtonWidgetFactory>>}
* @readonly
* @private
*/
this.deleteButton = new (PendingButtonWidgetFactory())({
flags: ['primary', 'destructive'],
label: Messages.get('ajaxblock-config-label-deletedata-short'),
});
const fieldset = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-deletedata'),
items: [
new OO.ui.FieldLayout(this.purgeCache, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-purgecache'),
}),
new OO.ui.FieldLayout(this.deleteLocal, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-deletelocal'),
help: new OO.ui.HtmlSnippet('<span id="ajaxblock-config-help-deletelocal"></span>'),
helpInline: true
}),
new OO.ui.FieldLayout(this.deleteLocalAll, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-deletelocalall'),
help: new OO.ui.HtmlSnippet('<span id="ajaxblock-config-help-deletelocalall"></span>'),
helpInline: true
}),
new OO.ui.FieldLayout(this.deleteGlobal, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-deleteglobal'),
help: new OO.ui.HtmlSnippet('<span id="ajaxblock-config-help-deleteglobal"></span>'),
helpInline: true
}),
new OO.ui.FieldLayout(this.deleteButton),
],
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = fieldset.$element;
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
// Delete configs when the Delete button is clicked
this.deleteButton.on('click', async () => {
const confirmed = await OO.ui.confirm(
Messages.get('ajaxblock-config-confirm-deletedata'),
{ size: 'medium' }
);
if (confirmed) {
this.doDelete();
}
});
// Update the disabled state of the Delete button when the selector checkboxes
// are checked or unchecked
[
this.purgeCache,
this.deleteLocal,
this.deleteLocalAll,
this.deleteGlobal,
]
.forEach((checkbox) => {
checkbox.on('change', () => this.updateDeleteButtonAccessibility());
});
// Initialize the state of checkboxes when the instance's $element is attached
onAttach(this.$element, () => {
requestAnimationFrame(() => this.updateCheckboxes());
});
}
/**
* @param {DeleteConfigCallback} callback
* @todo Use this
*/
onConfigDeleted(callback) {
this.deleteConfigCallbacks.push(callback);
}
/**
* @private
*/
updateDeleteButtonAccessibility() {
const enable = Object.values(this.collect()).some(Boolean);
this.deleteButton.setDisabled(!enable);
}
/**
* Retrives an object mapping from checkbox property names in `this` to
* the checked states of the checkboxes.
* @private
*/
collect() {
/** @param {OO.ui.CheckboxInputWidget} widget */
const falseFallback = (widget) => {
return !widget.isDisabled() ? widget.isSelected() : false;
};
return {
purgeCache: falseFallback(this.purgeCache),
deleteLocal: falseFallback(this.deleteLocal),
deleteLocalAll: falseFallback(this.deleteLocalAll),
deleteGlobal: falseFallback(this.deleteGlobal),
};
}
/**
* Retrieves the given help element injected to `OO.ui.FieldLayout`.
*
* This serves as a workaround for the technical limitation that `OO.ui.FieldLayout` does not
* accept a jQuery object for its `help` configuration parameter, meaning no such jQuery objects
* can be registered as instance properties for this class.
*
* @param {'deleteglobal' | 'deletelocal' | 'deletelocalall' | 'deletelocalall-list'} target
* @returns {JQuery<HTMLElement>}
* @private
*/
getHelpElement(target) {
const id = 'ajaxblock-config-help-' + target;
const el = document.getElementById(id);
if (!el) {
console.error(`Could not find #${id}`);
}
return $(el || []);
}
/**
* Updates checkboxes used to specify what kind of data to delete:
* * Sets the `disabled` state depending on whether the corresponding config exists
* in user options.
* * Rewrites the help text for each checkbox in accordance with the `disabled` state.
*/
updateCheckboxes() {
const $deleteLocalHelp = this.getHelpElement('deletelocal');
if (AjaxBlockConfigStore.existsAny('local')) {
this.deleteLocal.setDisabled(false);
$deleteLocalHelp.text('');
} else {
this.deleteLocal.setSelected(false).setDisabled(true);
$deleteLocalHelp.text(Messages.get('ajaxblock-config-help-deletelocal-absent'));
}
const wikiMap = AjaxBlockConfigStore.getMutableWikiMap();
delete wikiMap[wgWikiID]; // The local wiki ID is irrelevant here
const $deleteLocalAllHelp = this.getHelpElement('deletelocalall');
if (!$.isEmptyObject(wikiMap)) {
this.deleteLocalAll.setDisabled(false);
const message = Messages.get(
'ajaxblock-config-help-deletelocalall-present',
['<span id="ajaxblock-config-help-deletelocalall-list"></span>']
);
$deleteLocalAllHelp.html(message);
const $deleteLocalAllHelpWikiList = this.getHelpElement('deletelocalall-list');
let i = 0;
for (const [wikiId, apiUrl] of Object.entries(wikiMap)) {
/** @type {(string | JQuery<HTMLElement>)[]} */
const elements = [];
if (i !== 0) {
elements.push(', ');
}
elements.push(AjaxBlockConfigMisc.getLinkFromWikiID(wikiId, apiUrl));
$deleteLocalAllHelpWikiList.append(...elements);
}
} else {
this.deleteLocalAll.setSelected(false).setDisabled(true);
$deleteLocalAllHelp.html(Messages.get('ajaxblock-config-help-deletelocalall-absent'));
}
const $deleteGlobalHelp = this.getHelpElement('deleteglobal');
if (AjaxBlockConfigStore.existsAny('global')) {
this.deleteGlobal.setDisabled(false);
$deleteGlobalHelp.text('');
} else {
this.deleteGlobal.setSelected(false).setDisabled(true);
$deleteGlobalHelp.text(Messages.get('ajaxblock-config-help-deleteglobal-absent'));
}
requestAnimationFrame(() => this.updateDeleteButtonAccessibility());
}
/**
* Generates a link to the given wiki, e.g. `enwiki` linking to `//en.wikipedia.org`.
* @param {string} wikiID
* @param {string} apiUrl
* @returns {JQuery<HTMLAnchorElement>}
* @private
*/
static getLinkFromWikiID(wikiID, apiUrl) {
const regex = /^\/\/[^/]+/;
const baseUrl = (apiUrl.match(regex) || [])[0] || apiUrl;
return /** @type {JQuery<HTMLAnchorElement>} */ ($('<a>'))
.prop({
target: '_blank',
href: baseUrl
})
.text(wikiID);
}
/**
* Deletes configuration data as specified in the field.
*
* @returns {Promise<void>}
* @private
*/
async doDelete() {
this.overlay.toggle(true);
this.deleteButton.pushPending();
const deleteFor = this.collect();
const saveOptions = DEBUG_MODE ? AjaxBlockConfig.testSaveOptions : AjaxBlockConfig.saveOptions;
const /** @type {ReturnType<typeof AjaxBlockConfig.saveOptions>[]} */ promises = [];
const /** @type {{ msgKey: keyof LoadedMessages; wikiID?: string; }[]} */ tasks = [];
const /** @type {AjaxBlockConfigDomains[]} */ deletionTypes = [];
// Purge cache
if (deleteFor.purgeCache) {
if (!DEBUG_MODE) {
for (const key of Object.values(AjaxBlockServices.getStorageKeys())) {
mw.storage.remove(key);
}
promises.push($.Deferred().resolve(null).promise());
} else {
promises.push(AjaxBlockConfig.testSaveOptions({}, 'options'));
}
tasks.push({ msgKey: 'ajaxblock-config-label-purgecache' });
}
// Delete local config
if (deleteFor.deleteLocal) {
const change = AjaxBlockConfigStore.getOptionsForReset('local');
promises.push(saveOptions(change, 'options'));
tasks.push({
msgKey: 'ajaxblock-config-label-deletelocal',
wikiID: wgWikiID,
});
deletionTypes.push('local');
}
// Delete all other local configs
if (deleteFor.deleteLocalAll) {
const wikiMap = AjaxBlockConfigStore.getMutableWikiMap();
delete wikiMap[wgWikiID];
for (const [wikiID, apiUrl] of Object.entries(wikiMap)) {
const foreignApi = new mw.ForeignApi(apiUrl, AjaxBlock.apiOptions);
const change = AjaxBlockConfigStore.getOptionsForReset('local');
promises.push(saveOptions(change, 'options', foreignApi));
tasks.push({
msgKey: 'ajaxblock-config-label-deletelocalall',
wikiID,
});
}
}
// Delete global config
if (deleteFor.deleteGlobal) {
const change = AjaxBlockConfigStore.getOptionsForReset('global');
promises.push(saveOptions(change, 'globalpreferences'));
tasks.push({ msgKey: 'ajaxblock-config-label-deleteglobal' });
deletionTypes.push('global');
}
// Process results
let errCount = 0;
const results = await Promise.all(promises);
const $errorList = $('<ul>');
let /** @type {?JQuery<HTMLElement>} */ $errorListGlobalAll = null;
const /** @type {string[]} */ wikiIDsConfigDeleted = [];
results.forEach(($error, i) => {
const { msgKey, wikiID } = tasks[i];
if (wikiID && msgKey === 'ajaxblock-config-label-deletelocalall') {
if (!$errorListGlobalAll) {
$errorListGlobalAll = $('<ul>');
$errorList.append(
$('<li>').append(
Messages.get(msgKey),
$errorListGlobalAll
)
);
}
const wiki = document.createElement('span');
wiki.textContent = wikiID;
$errorListGlobalAll.append(
AjaxBlockConfigMisc.getResult(wiki, $error)
);
} else {
$errorList.append(
AjaxBlockConfigMisc.getResult(msgKey, $error)
);
}
if ($error) {
errCount++;
} else if (wikiID) {
wikiIDsConfigDeleted.push(wikiID);
}
});
// Sync deleted wikiIDs to global
if (wikiIDsConfigDeleted.length) {
const change = AjaxBlockConfigMisc.getWikiIdOptions('delete', wikiIDsConfigDeleted);
for (let i = 0; i <= 3; i++) {
const $error = await saveOptions(change, 'globalpreferences');
if (!$error) {
break;
}
// This should not fail: Retry up to 3 times
if (i !== 3) {
await sleep(5000);
}
}
}
// Process callbacks
if (deletionTypes.length) {
this.deleteConfigCallbacks.forEach((cb) => cb(deletionTypes));
}
this.updateCheckboxes();
this.overlay.toggle(false);
this.deleteButton.popPending();
if (errCount) {
OO.ui.alert(
$('<div>').addClass('ajaxblock-config-deletedata-result').append(
Messages.get('ajaxblock-config-notify-deletedata-failure'),
$errorList
),
{ size: 'medium' }
);
} else {
mw.notify(
Messages.get('ajaxblock-config-notify-deletedata-success'),
{ type: 'success' }
);
}
}
/**
* @param {keyof LoadedMessages | HTMLElement} keyOrElement
* @param {?JQuery<HTMLElement>} $errorInfo
* @returns {JQuery<HTMLElement>}
* @private
*/
static getResult(keyOrElement, $errorInfo) {
const result = $errorInfo ? 'failure' : 'success';
const $li = $('<li>').append(
$('<img>').prop({ src: this.iconMap[result] }),
keyOrElement instanceof HTMLElement ? keyOrElement : Messages.get(keyOrElement)
);
if ($errorInfo) {
$li.append(
Messages.plain('colon-separator'),
$errorInfo.addClass('ajaxblock-error')
);
}
return $li;
}
/**
* Returns an object keyed by `localexists` for the GlobalPreferences API.
*
* This option tracks wikis where local options exist for AjaxBlock.
*
* @param {'add' | 'delete'} method How to handle the local wiki ID(s).
* @param {string[]} [wikiIDs] Optional wiki IDs to process in accordance with `method`. Defaults to
* the local wiki ID.
* @returns {Record<string, ?string>} If no change is needed, an empty object is returned.
*/
static getWikiIdOptions(method, wikiIDs) {
let cfg = AjaxBlockConfigStore.getMutableWikiMap();
if (wikiIDs && method !== 'delete') {
throw new Error('Constructing API endpoints for foreign wikis is not supported.');
}
wikiIDs = wikiIDs || [wgWikiID];
let changed = false;
for (const wikiID of wikiIDs) {
if ((method === 'add' && wikiID in cfg) || (method === 'delete' && !(wikiID in cfg))) {
// No change needed
} else if (method === 'add') {
cfg[wikiID] = mw.config.get('wgServer') + mw.util.wikiScript('api');
changed = true;
} else if (method === 'delete') {
delete cfg[wikiID];
changed = true;
}
}
if (!changed) {
return Object.create(null); // No change needed
}
const key = AjaxBlockConfigStore.localexists;
const value = $.isEmptyObject(cfg) ? null : JSON.stringify(cfg);
return { [key]: value };
}
}
AjaxBlockConfigMisc.iconMap = {
success: 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Antu_mail-mark-notjunk.svg/20px-Antu_mail-mark-notjunk.svg.png',
failure: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Cross_reject.svg/20px-Cross_reject.svg.png'
};
function PendingButtonWidgetFactory() {
const classPending = 'oo-ui-pendingElement-pending';
return class PendingButtonWidget extends OO.ui.ButtonWidget {
pushPending() {
this.setDisabled(true)
.$element.children('.oo-ui-buttonElement-button').eq(0)
.addClass(classPending);
return this;
}
popPending() {
this.setDisabled(false)
.$element.children('.oo-ui-buttonElement-button').eq(0)
.removeClass(classPending);
return this;
}
};
}
/**
* Removes unicode bidirectional characters from the given string and trims it.
* @param {string} str
* @returns {string}
*/
function clean(str) {
return str.replace(/[\u200E\u200F\u202A-\u202E]+/g, '').trim();
}
/**
* @param {number} milliseconds Nagative values are rounded up to 0.
* @returns {Promise<void>}
*/
function sleep(milliseconds) {
return new Promise((resolve) => setTimeout(resolve, Math.max(0, milliseconds)));
}
/**
* Gets a `{ 'Promise-Non-Write-API-Action': '1' }` header for a non-write POST request.
* @returns
*/
function nonwritePost() {
return {
headers: {
'Promise-Non-Write-API-Action': '1'
}
};
}
/**
* @param {ApiResponse} res
* @param {JQuery.jqXHR<ApiResponse>} jqXHR
* @returns {JQuery.Promise<any, any, any>} A rejected $.Deferred
*/
function failAsEmptyResult(res, jqXHR) {
return $.Deferred().reject(
'ok-but-empty',
'OK response but empty result (check HTTP headers?)',
res,
jqXHR
);
}
/**
* @template T
* @param {JQuery.Promise<T>} p
* @returns {Promise<T>}
*/
function toNativePromise(p) {
return new Promise((resolve, reject) => {
p.then(resolve, (...args) => reject(args));
});
}
/**
* @param {unknown} e
* @returns {[string, any]}
*/
function toErrorTuple(e) {
return /** @type {[string, any]} */ (e);
}
/**
* @param {number} days
* @returns {number}
*/
function daysInSeconds(days) {
return days * 24 * 60 * 60;
}
/**
* Replicates PHP `(bool)$string`.
*
* @param {string | null | undefined} value
* @returns {boolean}
*/
function toPHPBool(value) {
if (value === null || value === undefined) {
return false;
}
return value !== '' && value !== '0';
}
/**
* Checks whether a value is an object. Arrays and `null` are not considered objects.
*
* @param {unknown} value
* @returns {value is Record<string | number | symbol, unknown>}
*/
function isObject(value) {
return typeof value === 'object' && !Array.isArray(value) && value !== null;
}
/**
* @param {unknown[]} value
* @returns {value is string[]}
*/
function isStringArray(value) {
return Array.isArray(value) && value.every(el => typeof el === 'string');
}
/**
* @param {unknown[]} value
* @returns {value is number[]}
*/
function isNumberArray(value) {
return Array.isArray(value) && value.every(el => typeof el === 'number');
}
/**
* @template {string | number | boolean | undefined | null} Primitive
* @param {readonly Primitive[]} array1
* @param {readonly Primitive[]} array2
* @param {boolean} [orderSensitive] Default: `false`
*/
function arraysEqual(array1, array2, orderSensitive = false) {
if (array1.length !== array2.length) {
return false;
}
if (orderSensitive) {
return array1.every((v, i) => Object.is(v, array2[i]));
}
/** @type {Map<Primitive, number>} */
const counts = new Map();
for (const v of array1) {
counts.set(v, (counts.get(v) || 0) + 1);
}
for (const v of array2) {
let count = counts.get(v);
if (count === undefined) {
return false;
}
if (--count === 0) {
counts.delete(v);
} else {
counts.set(v, count);
}
}
return counts.size === 0;
}
/**
* @template T
* @typedef {Array<
* Exclude<{ [K in keyof T]: [K, T[K]] }[keyof T], undefined>
* >} Entries
*/
/**
* @template {object} T
* @param {T} obj
* @returns {Entries<T>}
*/
function typedEntries(obj) {
return /** @type {any} */ (Object.entries(obj));
}
/**
* @template {object} T
* @param {T} obj
* @returns {Array<Extract<keyof T, string>>}
*/
function typedKeys(obj) {
return /** @type {Array<Extract<keyof T, string>>} */ (Object.keys(obj));
}
/**
* Copy of `OO.setProp`.
*
* @link https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/34875dec1fdedbcf52e2d1a026c2f5562de2c4e4/resources/lib/oojs/oojs.js#215
* @param {Record<string, any>} obj
* @param {...any} keys The last element is used as the value.
* @returns {void}
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
function setProp(obj, ...keys) {
if ( Object( obj ) !== obj || arguments.length < 2 ) {
return;
}
var prop = obj;
for ( var i = 1; i < arguments.length - 2; i++ ) {
if ( prop[ arguments[ i ] ] === undefined ) {
prop[ arguments[ i ] ] = {};
}
if ( Object( prop[ arguments[ i ] ] ) !== prop[ arguments[ i ] ] ) {
return;
}
prop = prop[ arguments[ i ] ];
}
prop[ arguments[ arguments.length - 2 ] ] = arguments[ arguments.length - 1 ];
}
/**
* Runs a callback once a jQuery-wrapped element is attached to the DOM.
*
* If the element is already in the document, the callback is invoked immediately.
* Otherwise, a MutationObserver is used to detect when the element gets inserted.
*
* @template {HTMLElement} T
* @param {JQuery<T>} $el jQuery object containing the element to observe
* (first element is used).
* @param {(this: T) => void} callback Function to run once the element is attached.
* The callback is invoked with `this` bound to the DOM element.
*/
function onAttach($el, callback) {
const el = $el[0];
// If it's already in the DOM, run immediately
if (document.contains(el)) {
callback.call(el);
return;
}
const observer = new MutationObserver(() => {
if (document.contains(el)) {
observer.disconnect();
callback.call(el);
}
});
observer.observe(document.body, {
childList: true,
subtree: true
});
}
class AjaxBlockLogo {
constructor() {
/**
* @type {HTMLElement}
* @readonly
* @private
*/
this.logo = document.createElement('span');
Object.assign(this.logo.style, {
position: 'fixed',
bottom: '2em',
right: '2em',
height: '3em',
display: 'inline-block',
color: 'var(--color-base, #202122)',
});
this.logo.innerHTML = AjaxBlockLogo.svg;
/**
* @type {number}
* @private
*/
this.inserted = 0;
}
/**
* Inserts the logo to the DOM.
*
* @returns {this}
*/
insert() {
document.body.appendChild(this.logo);
this.inserted = Date.now();
return this;
}
setError() {
if (!this.logo.isConnected) {
this.insert();
}
this.inserted = Date.now();
this.logo.style.color = 'var(--color-icon-error, #f54739)'; // Inline override (base color is also inline)
return this;
}
/**
* Remove the logo, ensuring it has been shown for the given duration.
*
* @param {number} minimumDuration In milliseconds
* @returns {Promise<void>}
*/
async remove(minimumDuration) {
await sleep(minimumDuration - (Date.now() - this.inserted));
this.logo.remove();
}
}
AjaxBlockLogo.svg =
`<svg
style="height: 100%; width: auto;"
version="1.1"
viewBox="0 0 510 140"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<g>
<path
style="fill:currentColor;stroke=currentColor;stroke-width:1.33333"
d="m 89.666665,124.65225 c -4.125273,-2.93829 -3.756857,-4.65225 1,-4.65225 5.459431,0 13.823605,-8.54291 18.731395,-19.13167 5.49993,-11.866335 14.98528,-50.63367 14.27011,-58.323041 -0.42536,-4.573494 0.0503,-6.886632 1.88125,-9.147712 C 126.89724,31.733093 128,28.637713 128,26.518955 c 0,-5.030778 3.57065,-5.152094 5.46334,-0.185622 1.84772,4.848428 0.83074,9.301691 -4.5915,20.105878 -6.52396,12.99942 -9.34403,25.43465 -8.45924,37.301333 0.56649,7.597689 0.15387,11.410905 -1.87561,17.333336 -2.88151,8.40879 -9.18518,18.39095 -13.7824,21.8251 -4.62502,3.4549 -11.566418,4.26152 -15.087925,1.75327 z M 80.544563,114.1626 c -0.387792,-1.01057 -0.167285,-3.86057 0.490013,-6.33333 1.051279,-3.95492 1.695616,-4.47305 5.354494,-4.30577 4.673605,0.21368 3.256582,4.34168 11.507669,-33.5235 1.757784,-8.066667 3.001501,-14.865279 2.763811,-15.108027 -0.23769,-0.242748 -1.730433,0.253454 -3.31721,1.102671 -3.913317,2.094344 -6.962423,0.701359 -6.436857,-2.94068 0.523236,-3.625895 11.914617,-12.531792 18.660087,-14.588652 7.35033,-2.241295 9.10278,-0.988801 9.0846,6.492841 -0.0199,8.179366 -9.64102,45.605771 -14.03317,54.589239 C 99.990004,109.01325 92.064299,116 85.954311,116 c -2.766904,0 -4.99508,-0.75679 -5.409748,-1.8374 z m 56.075807,-14.04751 c -1.49212,-0.632566 -3.51559,-2.117242 -4.49659,-3.299274 -1.58975,-1.915535 -1.2057,-2.149149 3.53315,-2.149149 3.22572,0 6.59795,-1.007768 8.57432,-2.562383 3.21335,-2.527623 3.27925,-2.527623 4.85777,0 2.22344,3.560288 13.93986,3.551071 19.78912,-0.01557 4.15824,-2.53552 4.24092,-2.535456 6.53999,0.0049 3.56464,3.938885 15.2456,3.594471 20.11389,-0.593061 l 3.68072,-3.166028 2.4904,3.166028 c 2.02536,2.574874 3.7296,3.166084 9.12651,3.166084 3.64985,0 8.47525,-0.951059 10.72309,-2.113464 2.93835,-1.519475 4.49362,-1.706842 5.53379,-0.666667 2.43339,2.433385 47.89581,1.907673 53.95629,-0.623933 C 286.73913,88.883121 292.56749,83.771115 296.16396,78 l 2.49273,-4 0.005,8.265479 c 0.005,7.787862 -0.24948,8.459568 -4.39872,11.624345 -8.0678,6.153616 -16.09001,6.761916 -60.92962,4.620123 -1.83334,-0.08757 -5.73334,0.499706 -8.66667,1.305061 -4.31261,1.184042 -6.52248,1.044532 -11.54671,-0.728951 -5.7971,-2.046301 -6.70004,-2.040154 -13.4779,0.09175 -6.8121,2.142663 -7.61222,2.145873 -12.84656,0.05151 -5.11576,-2.046922 -6.18836,-2.060983 -12.84144,-0.168346 -5.548,1.578269 -8.4278,1.742539 -12.21526,0.696766 -4.60048,-1.270254 -8.10353,-1.123382 -18.40546,0.771683 -2.2,0.4047 -5.22083,0.21825 -6.71296,-0.41432 z m 176.81825,-0.450803 c -4.90176,-2.527211 -4.72426,-4.548262 0.47352,-5.391747 2.57362,-0.41764 7.49434,-2.696144 10.93495,-5.063341 l 6.25564,-4.303998 3.22263,3.74652 3.22261,3.74652 -6.44065,3.664316 c -8.12604,4.623193 -13.54494,5.727823 -17.6687,3.60173 z m 37.72906,0.22079 c -2.29111,-0.664265 -4.91458,-2.110152 -5.82992,-3.213082 -1.45355,-1.751403 -0.50399,-2.009036 7.49898,-2.034611 10.666,-0.03408 17.60724,-2.700639 25.43228,-9.770093 l 5.23701,-4.731327 2.08998,4.610997 2.08997,4.610998 -5.33268,4.22356 c -8.28318,6.560411 -21.25573,9.182551 -31.18562,6.303558 z m 54.83231,0.540293 c -1.46666,-0.29964 -4.16666,-1.704589 -6,-3.122106 l -3.33333,-2.577301 8.66667,-0.03251 c 7.03476,-0.02639 10.11026,-0.79346 16.33333,-4.073757 7.02595,-3.70351 7.66667,-3.828346 7.66667,-1.493732 0,4.600353 3.37288,5.984081 12.36189,5.071473 6.44821,-0.654655 8.90091,-1.546481 10.97144,-3.989336 l 2.66667,-3.146196 3.67026,4.322832 3.67027,4.322832 -5.36391,2.146215 c -6.63092,2.653166 -14.46749,2.698626 -17.89813,0.103813 -3.38712,-2.561897 -6.52329,-2.417608 -15.41183,0.709067 -6.98858,2.458346 -12.12097,2.959806 -18,1.758706 z m 63.1928,-2.163929 -5.85946,-2.928108 6.17533,-0.710424 c 6.96047,-0.800748 18.37963,-7.219606 20.53509,-11.543045 1.08046,-2.167189 1.93855,-2.529104 3.68248,-1.553151 3.26092,1.824907 2.85824,8.144672 -0.72624,11.397739 -8.65821,7.857678 -15.63378,9.421428 -23.8072,5.336989 z M 20.296674,97.924395 c -5.158456,-3.613123 -3.290366,-4.591062 8.769992,-4.591062 7.348148,0 12.331313,-0.59798 13.333333,-1.6 2.235394,-2.235393 2.000236,-11.747769 -0.354749,-14.349998 -1.725885,-1.907082 -1.650125,-2.660887 0.647068,-6.438322 2.119377,-3.485036 3.454107,-4.278346 7.198233,-4.278346 3.524087,0 4.807463,0.664953 5.501048,2.850248 0.697331,2.197094 -0.04593,3.59418 -3.243482,6.096637 -3.391095,2.653929 -4.148118,4.205376 -4.148118,8.501177 0,2.890134 0.75,6.485724 1.666667,7.990202 1.442317,2.367201 1.242955,3.082682 -1.481045,5.315241 -4.142178,3.394878 -23.268265,3.740678 -27.888947,0.504223 z m 41.333333,0 c -1.629837,-1.141583 -2.963341,-2.641583 -2.963341,-3.333334 0,-0.712429 6.407034,-1.257728 14.777777,-1.257728 11.226071,0 14.64586,0.400568 14.228896,1.666667 -0.301884,0.916667 -2.001884,1.867472 -3.777777,2.112901 -1.775894,0.24543 -3.798896,0.99543 -4.495563,1.666667 C 77.31016,100.79313 64.871034,100.1945 61.630007,97.924395 Z M 126.67799,87.044893 c -2.38875,-3.036804 -2.71299,-4.705784 -2.00751,-10.333333 1.1605,-9.257272 4.15256,-19.355981 6.99279,-23.601812 1.30866,-1.956305 5.64391,-6.156305 9.63391,-9.333333 L 148.55172,38 160.984,37.913351 c 14.39378,-0.10032 16.16234,0.892009 13.76852,7.725462 C 173.50637,49.196085 168,72.617509 168,74.360757 c 0,0.267086 1.22878,0.09561 2.73065,-0.381065 3.00741,-0.954515 6.60268,1.316455 6.60268,4.170613 0,2.612695 -11.87005,10.962268 -17.01461,11.968338 C 154.63488,91.230172 152,88.943563 152,82.899477 v -4.774005 l -5,4.779621 c -9.24288,8.835495 -15.60838,10.132211 -20.32201,4.1398 z M 151.26261,63.89348 c 4.54452,-8.34978 6.30311,-14.259148 4.56337,-15.334359 -2.61029,-1.613246 -7.51824,0.816104 -8.93752,4.423919 -1.74044,4.424188 -5.55513,19.377149 -5.55513,21.775172 0,2.878257 6.05607,-3.748363 9.92928,-10.864732 z m 29.00405,25.173187 c -0.88,-0.88 -1.6,-3.619446 -1.6,-6.087655 0,-8.178941 4.20232,-12.221605 7.97675,-7.673696 2.2132,2.666741 5.62787,0.72788 9.36363,-5.316705 2.66061,-4.30497 2.77454,-5.284956 1.31952,-11.3502 -1.62542,-6.77548 -3.69186,-8.214687 -6.6599,-4.638411 -2.13929,2.577688 -4.55809,2.540668 -6.75244,-0.103347 -1.46613,-1.766585 -1.22542,-3.069394 1.50342,-8.137084 3.37768,-6.272665 6.75989,-8.426236 13.23352,-8.426236 4.6762,0 12.0155,5.884827 12.0155,9.634315 0,2.287681 1.0721,1.727776 6.60955,-3.451859 4.80692,-4.496308 7.69459,-6.182456 10.58797,-6.182456 5.1665,0 5.75694,1.189564 4.66736,9.403228 -0.99192,7.477398 -3.20336,9.40103 -7.62972,6.636723 -2.4393,-1.523375 -3.1619,-1.247556 -6.49004,2.477275 -4.13406,4.626825 -4.45312,6.823538 -2.25746,15.54324 l 1.48764,5.907985 3.69706,-2.183908 c 7.53811,-4.452869 10.94768,1.662111 4.32764,7.761521 -5.9262,5.460146 -10.0295,7.78727 -13.73092,7.78727 -4.08577,0 -8.6939,-4.47925 -9.99326,-9.713766 l -0.92188,-3.713765 -3.21483,4.380432 c -6.13816,8.36366 -13.49769,11.488515 -17.53911,7.447099 z m 124,0 c -2.74585,-2.745848 -1.79578,-11.564284 4.1688,-38.694483 l 5.76882,-26.239676 -3.43548,-0.399588 c -4.24543,-0.493795 -5.5004,-5.571407 -1.84971,-7.483935 4.1958,-2.198102 21.72876,-4.801132 23.10031,-3.429586 0.79456,0.794557 -1.19074,12.12097 -5.35564,30.554926 -7.64983,33.858236 -7.56278,33.209712 -4.17372,31.093212 3.21636,-2.008644 6.84329,-0.595825 6.84329,2.665698 0,4.209066 -14.00972,13.533432 -20.33379,13.533432 -1.72308,0 -3.85288,-0.72 -4.73288,-1.6 z m 38.9175,0.293241 c -5.69827,-2.302357 -8.51804,-7.782736 -8.51006,-16.53972 0.0107,-11.477793 2.0573,-17.560088 8.12438,-24.142092 14.11698,-15.315117 36.99401,-14.970245 41.19229,0.620976 1.53717,5.708609 -0.12934,17.780099 -3.40859,24.690644 -2.62081,5.522931 -10.7555,12.336119 -17.68276,14.810119 -5.54261,1.979493 -15.50201,2.262421 -19.71526,0.560073 z m 20.9502,-16.686449 c 4.80778,-10.868804 4.98528,-23.446859 0.35594,-25.223304 -5.61252,-2.153723 -11.29632,7.269545 -13.30413,22.057126 -0.70669,5.204863 -0.38989,6.622331 2.01833,9.030558 3.8305,3.830489 7.5161,1.852986 10.92986,-5.86438 z m -7.78744,-3.649576 c 0.82881,-8.030374 4.33042,-16.253354 6.38142,-14.985764 1.38552,0.856301 0.81839,4.405218 -2.28196,14.279532 -2.93213,9.338584 -5.02765,9.69959 -4.09946,0.706232 z m 38.72083,19.031942 c -5.73765,-3.498464 -7.46489,-10.003066 -5.64953,-21.275492 1.7018,-10.567204 3.83871,-14.754693 10.22063,-20.028436 8.4524,-6.98469 15.64674,-9.826486 23.07096,-9.113114 9.24982,0.888792 11.06529,2.767586 9.93812,10.284812 -1.24286,8.288769 -2.89244,10.990682 -6.40482,10.49065 -2.03793,-0.290125 -3.03436,-1.493801 -3.32553,-4.01722 -0.46123,-3.997074 -3.92785,-5.76851 -8.86417,-4.52957 -5.41368,1.358746 -10.75423,19.840341 -7.49368,25.932737 2.00197,3.740724 4.74688,3.615519 13.2116,-0.602628 5.6193,-2.80022 7.34081,-3.154364 8.92845,-1.83674 3.03184,2.516204 2.36801,4.864176 -2.40437,8.504249 -11.18918,8.534402 -23.41042,10.95721 -31.22766,6.190752 z m 38.72031,0.539334 c -0.44613,-1.162595 1.07181,-10.622114 3.3732,-21.021151 3.34711,-15.12416 8.17207,-40.560673 8.17207,-43.081995 C 445.33333,24.221405 443.8145,24 441.95815,24 c -3.96053,0 -5.79092,-3.458303 -3.14048,-5.933572 2.99378,-2.795923 22.32952,-6.78589 24.1351,-4.980321 1.42613,1.426132 0.70925,5.488737 -6.63139,37.58056 -0.6488,2.836432 0.46499,2.19909 7.47155,-4.275443 8.01853,-7.409661 13.74737,-9.974085 19.74058,-8.836565 5.48675,1.041393 2.98159,13.493166 -2.62508,13.047842 -5.60224,-0.444972 -8.26706,0.142922 -11.3302,2.49958 l -3.08842,2.376119 3.94769,9.927567 3.94769,9.927566 h 5.8074 c 4.91718,0 5.86974,0.437095 6.214,2.851406 0.316,2.216125 -1.30853,3.924222 -7.29162,7.666666 -8.15086,5.098396 -13.74234,6.075756 -16.40496,2.867496 -0.88907,-1.07127 -3.30683,-6.292278 -5.37279,-11.602241 l -3.75629,-9.654477 -1.34758,5.268909 c -0.74116,2.897899 -1.73544,7.177449 -2.2095,9.510111 -1.0818,5.323105 -2.60235,6.511165 -9.72426,7.597921 -4.51962,0.689665 -5.86841,0.431992 -6.51153,-1.243965 z M 11.206816,87.484428 C 10.114637,84.638257 12.900788,80.251561 16.113018,79.759784 18.157265,79.44682 23.923968,70.994917 37.782608,48 l 18.884058,-31.333333 5.847819,-0.418848 c 3.216298,-0.230368 6.397155,0.130493 7.06857,0.801904 0.671413,0.671413 2.967229,13.159896 5.101812,27.752181 5.513385,37.690229 4.818672,34.962055 9.026409,35.447171 3.04282,0.35081 3.622056,1.057269 3.622056,4.417592 v 4 H 70.666666 53.999999 v -4 c 0,-3.381463 0.572211,-4.065743 3.700411,-4.425152 3.635553,-0.417702 3.686249,-0.546232 2.892464,-7.333334 C 59.361446,62.379105 59.65553,62.666667 50.119058,62.666667 h -8.6313 L 36.78024,71 l -4.70752,8.333333 3.630306,0.679762 c 2.990581,0.559974 3.630307,1.382325 3.630307,4.666666 v 3.986906 L 25.64282,89.046908 c -11.011126,0.305823 -13.836414,2.8e-5 -14.436004,-1.56248 z M 57.200426,49 c -0.07309,-2.383333 -0.52404,-5.722731 -1.002092,-7.420884 -0.786016,-2.792116 -1.277032,-2.377475 -5.131521,4.333333 l -4.262336,7.420884 h 5.264428 c 5.077729,0 5.259714,-0.153678 5.131521,-4.333333 z M 231.14884,87.333333 c -1.13367,-2.954261 0.49664,-6.156941 3.53914,-6.952574 1.47099,-0.384672 2.96682,-1.977708 3.32407,-3.540082 0.92631,-4.050985 8.65461,-48.568213 8.65461,-49.853016 0,-0.588332 -1.84626,-1.766584 -4.10282,-2.618338 -3.1966,-1.206582 -4.0065,-2.228288 -3.66667,-4.62565 0.43124,-3.042288 0.66935,-3.081582 21.10283,-3.482589 12.06413,-0.236759 22.70702,0.189517 25.5684,1.024083 7.20964,2.102796 11.76493,8.16594 11.76493,15.659238 0,5.37651 -0.65,6.716256 -5.66667,11.679764 L 286,50.230795 l 3.61766,2.945428 c 7.50264,6.108506 6.53495,19.022038 -2.07028,27.627269 -7.34609,7.346095 -12.26672,8.51348 -35.92256,8.522405 -16.29345,0.0061 -19.8415,-0.339122 -20.47598,-1.992564 z m 40.99045,-10.792726 c 2.83323,-2.56403 4.52181,-9.725043 3.37275,-14.303256 C 274.622,58.691139 269.6737,56 264.0432,56 c -4.07464,0 -4.17971,0.217653 -6.11403,12.666667 -0.45577,2.933333 -1.10124,6.334534 -1.43436,7.558225 -1.15985,4.260624 11.01393,4.506299 15.64448,0.315715 z m -10.08796,-4.207274 c 0.25759,-1.283333 0.82348,-4.556034 1.25755,-7.272669 0.6269,-3.9236 1.25894,-4.776403 3.07349,-4.147019 3.37385,1.17024 5.54188,4.374562 4.65672,6.88262 -1.28321,3.635926 -4.63563,6.870402 -7.12092,6.870402 -1.51352,0 -2.17039,-0.821018 -1.86684,-2.333334 z m 7.57603,-27.059253 c 2.72837,-0.757744 5.87837,-2.687901 7,-4.28924 2.55702,-3.65068 2.64512,-10.822205 0.15828,-12.886101 -2.37754,-1.973175 -11.45178,-3.510016 -11.45388,-1.939862 -8.7e-4,0.645951 -0.83116,5.524456 -1.8451,10.841123 -2.02708,10.629111 -2.08038,10.557289 6.1407,8.27408 z m -1.60916,-6.940747 c 0.0417,-3.819057 1.74401,-7.666666 3.39194,-7.666666 3.00319,0 3.5857,2.632349 1.34071,6.058634 -2.29577,3.503792 -4.76251,4.341927 -4.73265,1.608032 z M 83.938571,75 C 83.904786,74.45 82.169028,62.6 80.081332,48.666667 77.993636,34.733333 76.535564,23.069048 76.841172,22.746032 c 0.30561,-0.323016 1.470011,0.327057 2.587562,1.444608 1.339357,1.339357 3.29316,10.514931 5.732349,26.920635 C 88.672782,74.730552 88.737542,76 86.43076,76 85.093842,76 83.972356,75.55 83.938571,75 Z M 410.36171,72.583941 c -0.8317,-0.831702 1.94299,-13.840897 3.48384,-16.334045 1.49215,-2.414355 3.48778,-1.887851 3.48778,0.920177 0,1.376875 0.8842,3.237227 1.96488,4.134118 1.73058,1.436252 1.72893,2.086996 -0.0139,5.457068 -2.37172,4.586405 -7.08393,7.66145 -8.92269,5.822682 z M 174.79466,66.333333 c 0.22098,-5.179385 3.53686,-16.72753 3.71362,-12.933333 0.228,4.894419 2.5775,6.6 9.09172,6.6 4.78241,0 5.73333,0.428383 5.73333,2.582839 0,2.215056 -0.67533,2.473249 -4.74265,1.813214 -4.06058,-0.658941 -4.84996,-0.35925 -5.48884,2.083827 -0.54483,2.083437 -1.78364,2.853453 -4.59068,2.853453 -3.13592,0 -3.82091,-0.552928 -3.7165,-3 z m 44.91347,-0.153012 c -0.93371,-4.884365 1.84557,-7.513654 7.94227,-7.513654 6.20981,0 7.75585,-1.433118 9.057,-8.395504 0.52032,-2.784195 1.20214,-4.80606 1.51517,-4.493036 0.31303,0.313024 -0.16628,4.56038 -1.06512,9.438569 -1.60603,8.716181 -1.73675,8.914767 -7.56535,11.493036 -7.65317,3.385361 -9.15094,3.305137 -9.88397,-0.529411 z m 79.05503,-2.883646 c -0.054,-3.756042 -1.00746,-8.003903 -2.16839,-9.66137 -1.92799,-2.752593 -1.83539,-3.268126 1.33333,-7.422529 2.7295,-3.578549 3.40523,-5.970199 3.40523,-12.052209 0,-7.174554 0.1452,-7.510011 2.66667,-6.160567 3.54376,1.896564 3.37596,5.212396 -1.28203,25.333333 -3.40687,14.71654 -3.8696,15.882327 -3.95481,9.963342 z m 176.58806,1.20716 c -3.42604,-8.199672 -2.33553,-9.837168 6.55117,-9.837168 4.62974,0 7.83042,-2.639308 9.38638,-7.740063 1.18373,-3.880564 3.65821,-3.135305 5.33386,1.606445 1.8297,5.177636 -1.36498,10.354784 -7.46653,12.09994 -5.58672,1.597902 -9.15611,4.273591 -9.15611,6.863604 0,3.509787 -2.64268,1.808499 -4.64877,-2.992758 z m -148.66458,1.829498 c 0.0315,-2.627512 10.49706,-47.96149 11.24476,-48.709178 1.60792,-1.60792 4.73526,3.08386 4.73526,7.104052 0,7.353644 -3.0094,18.372105 -6.18057,22.629272 -1.64868,2.21328 -3.7144,7.01328 -4.59048,10.666666 -0.87609,3.653387 -1.79216,7.392522 -2.03573,8.309188 C 329.6163,67.25 328.7982,68 328.04184,68 c -0.75635,0 -1.36619,-0.75 -1.3552,-1.666667 z m 102.18357,-0.04271 c -1.9651,-1.457638 -1.84866,-1.781802 1.1369,-3.165176 2.90175,-1.344543 3.32622,-1.226971 3.32622,0.921306 0,3.312504 -1.80146,4.218198 -4.46312,2.243866 z m 35.59721,-30.568635 c 0.44405,-1.680427 1.51601,-6.205321 2.38215,-10.055321 1.65792,-7.369568 4.01917,-8.938458 6.49376,-4.314648 2.5556,4.775174 0.2445,11.567746 -4.98572,14.653657 l -4.69756,2.771632 z m -355.5941,-4.82698 c -3.20377,-3.54012 -2.7851,-9.886749 0.87928,-13.32926 C 115.80646,11.878449 124,15.313741 124,23.539236 c 0,7.889195 -10.16887,12.834096 -15.12668,7.355776 z"
/>
</g>
</svg>`;
//**********************************************************************
/**
* @typedef {import('./window/AjaxBlock').BlockPageNames} BlockPageNames
* @typedef {import('./window/AjaxBlock').BlockActions} BlockActions
* @typedef {import('./window/AjaxBlock').ApiResponse} ApiResponse
* @typedef {import('./window/AjaxBlock').ApiResponseBlock} ApiResponseBlock
* @typedef {import('./window/AjaxBlock').ApiResponseUnblock} ApiResponseUnblock
* @typedef {import('./window/AjaxBlock').ApiResponseQueryListBlocks} ApiResponseQueryListBlocks
* @typedef {import('./window/AjaxBlock').ApiResponseQueryListBlocksRestrictions} ApiResponseQueryListBlocksRestrictions
* @typedef {import('./window/AjaxBlock').AjaxBlockMessages} AjaxBlockMessages
* @typedef {import('./window/AjaxBlock').MediaWikiMessages} MediaWikiMessages
* @typedef {import('./window/AjaxBlock').LoadedMessages} LoadedMessages
* @typedef {import('./window/AjaxBlock').CachedMessage} CachedMessage
* @typedef {import('./window/AjaxBlock').BlockTargetType} BlockTargetType
* @typedef {import('./window/AjaxBlock').PartialBlockParams} PartialBlockParams
* @typedef {import('./window/AjaxBlock').WatchUserParams} WatchUserParams
* @typedef {import('./window/AjaxBlock').BaseParams} BaseParams
* @typedef {import('./window/AjaxBlock').BlockParams} BlockParams
* @typedef {import('./window/AjaxBlock').UnblockParams} UnblockParams
* @typedef {import('./window/AjaxBlock').AbortCallback} AbortCallback
* @typedef {import('./window/AjaxBlock').WarningContext} WarningContext
* @typedef {import('./window/AjaxBlock').BlockLogGenerator} BlockLogGenerator
* @typedef {import('./window/AjaxBlock').TargetHandler} TargetHandler
* @typedef {import('./window/AjaxBlock').ParamApplierBlockParams} ParamApplierBlockParams
* @typedef {import('./window/AjaxBlock').ParamApplierUnblockParams} ParamApplierUnblockParams
* @typedef {import('./window/AjaxBlock').BlockParamApplierHandler} BlockParamApplierHandler
* @typedef {import('./window/AjaxBlock').BlockParamApplierHookOptions} BlockParamApplierHookOptions
* @typedef {import('./window/AjaxBlock').BlockParamApplierContextOptions} BlockParamApplierContextOptions
* @typedef {import('./window/AjaxBlock').BlockParamApplierInvalidRestrictionMap} BlockParamApplierInvalidRestrictionMap
* @typedef {import('./window/AjaxBlock').BlockPresetJson} BlockPresetJson
* @typedef {import('./window/AjaxBlock').PartialBlockPresetJson} PartialBlockPresetJson
* @typedef {import('./window/AjaxBlock').AjaxBlockLanguages} AjaxBlockLanguages
* @typedef {import('./window/AjaxBlock').AjaxBlockConfigDomains} AjaxBlockConfigDomains
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigLocal} AjaxBlockLegacyConfigLocal
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigWatchOptions} AjaxBlockLegacyConfigWatchOptions
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigGlobal} AjaxBlockLegacyConfigGlobal
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigWarning} AjaxBlockLegacyConfigWarning
* @typedef {import('./window/AjaxBlock').AjaxBlockLanguageConfig} AjaxBlockLanguageConfig
* @typedef {import('./window/AjaxBlock').WarningKeys} WarningKeys
* @typedef {import('./window/AjaxBlock').AjaxBlockWarningConfig} AjaxBlockWarningConfig
* @typedef {import('./window/AjaxBlock').DeleteConfigCallback} DeleteConfigCallback
* @typedef {import('./window/AjaxBlock').AjaxBlockConfigSchema} AjaxBlockConfigSchema
* @typedef {import('./window/AjaxBlock').OptionKeysFromSchema} OptionKeysFromSchema
* @typedef {import('./window/InvestigateHelper').ApiResponseQueryListLogevents} ApiResponseQueryListLogevents
* @typedef {import('./window/InvestigateHelper').ApiResponseQueryListLogeventsParamsRestrictions} ApiResponseQueryListLogeventsParamsRestrictions
* @typedef {import('./window/InvestigateHelper').BlockLogMap} BlockLogMap
* @typedef {import('./window/InvestigateHelper').BlockLogMapValue} BlockLogMapValue
* @typedef {import('./window/InvestigateHelper').BlockFlags} BlockFlags
*/
/**
* @template T
* @typedef {import('./window/AjaxBlock').AjaxBlockConfigSchemaData<T>} AjaxBlockConfigSchemaData
*/
/**
* @typedef {object} BlockLink
* @prop {HTMLAnchorElement} anchor
* @prop {ParamApplierBlockParams | ParamApplierUnblockParams | null} params
* @prop {BlockTarget} target
* @prop {BlockActions} type
* @prop {boolean} locked Whether the link is permanently locked and excluded from future processing
*/
/**
* The keys are usernames as strings or block IDs as numbers.
* A number key always indicates it's mapped to autoblock-unblock links.
*
* @typedef {Map<string | number, BlockLink[]>} BlockLinkMap
*/
/**
* @typedef {object} BlockPresetOptionsFieldOptions
* @prop {boolean} [collapsed]
* @prop {string} [presetName]
* @prop {NonNullable<BlockTargetType>[]} [targets]
* @prop {AjaxBlockConfigBlockPresetOptions['validatePresetNames']} [validatePresetNames]
* @prop {AjaxBlockConfigDomains} [domain]
* @prop {ParamApplierBlockParams} [params]
*/
AjaxBlock.init();
//**********************************************************************
})();
omgql4ni0708c4yvegh7g98kcafcshe
613703
613671
2026-05-25T09:15:53Z
Dragoniez
14938
613703
javascript
text/javascript
/**********************************************************************\
AjaxBlock
Block/unblock users via a dialog without having to visit the
special page.
@author [[User:Dragoniez]]
@version 2.0.0
@see https://meta.wikimedia.org/wiki/User:Dragoniez/AjaxBlock
\**********************************************************************/
//<nowiki>
// @ts-check
/* global mw, OO */
(() => {
//**********************************************************************
const VERSION = '2.0.0';
const SCRIPT_NAME = 'AjaxBlock';
const DEBUG_MODE = false;
// Disallow duplicate runs
if (window.ajaxBlockLoaded) {
console.error('AjaxBlock is loaded from multiple places.');
return;
}
window.ajaxBlockLoaded = true;
// Ensure the user is registered
if (!mw.config.get('wgUserId') || mw.config.get('wgUserIsTemp')) {
return;
}
// Run the script only on /wiki/$1 or /w/index.php
if (
!location.pathname.startsWith(mw.config.get('wgArticlePath').replace('$1', '')) &&
location.pathname !== mw.config.get('wgScript')
) {
return;
}
// Don't run the script on Special:Block and Special:Unblock
const wgCanonicalSpecialPageName = mw.config.get('wgCanonicalSpecialPageName');
if (wgCanonicalSpecialPageName === 'Block' || wgCanonicalSpecialPageName === 'Unblock') {
return;
}
const wgUserName = /** @type {string} */ (mw.config.get('wgUserName'));
const wgNamespaceIds = mw.config.get('wgNamespaceIds');
const wgWikiID = mw.config.get('wgWikiID');
let wgEnableMultiBlocks = false;
const EXPIRY_INFINITE = 'infinity';
class AjaxBlock {
static async init() {
BlockLinkUtil.getSpinner(); // Preload the image
// Load modules needed to initialize AjaxBlockServices
await mw.loader.using(['mediawiki.api', 'mediawiki.storage', 'mediawiki.util', 'mediawiki.user']);
const config = new AjaxBlockConfigStore();
AjaxBlockServices.setService('config', config);
Messages.loadInternalMessages();
const configPageLoaded = AjaxBlockConfig.isConfigPage() && AjaxBlockConfig.preparePage();
AjaxBlockServices.setService('api', new mw.Api(this.apiOptions));
await AjaxBlockConfig.migrateLegacy();
try {
await toNativePromise(AjaxBlockServices.initialize());
} catch (e) {
// Indicate initialization failure using the logo
console.error(toErrorTuple(e)[1]);
await new AjaxBlockLogo().insert().setError().remove(800);
return;
}
if (!AjaxBlockServices.getPermissionManager().canBlock() && !configPageLoaded) {
return;
}
// Prepare all dependent modules, messages, and the DOM
await $.when(this.loadDependencies(), $.ready);
this.addStyleTag();
// Build the config interface if the user is on the config page
if (configPageLoaded) {
configPageLoaded.then((content) => {
if (!content) {
return AjaxBlockConfig.fail(content);
}
try {
AjaxBlockConfig.init(content);
} catch (e) {
console.error(e);
AjaxBlockConfig.fail(content);
}
});
return;
}
/** @type {?AjaxBlock} */
let ajaxBlock = null;
let isFirstRun = true;
mw.hook('wikipage.content').add(async ($content) => {
let content;
if (isFirstRun) {
// On first run, allow collectBlockLinks() to scan the full document (#bodyContent)
content = undefined;
isFirstRun = false;
} else {
content = $content[0];
if (!content || !content.isConnected || !content.querySelector('a')) {
return;
}
}
// Parse block/unblock links
const { links, users, ids } = this.collectBlockLinks(content);
if (ajaxBlock) {
// Reuse previously tracked links that are no longer present in the new scan
const anchorSet = new Set(links.map(obj => obj.anchor));
for (const prevLinks of ajaxBlock.linkMap.values()) {
for (const prev of prevLinks) {
if (!prev.anchor.isConnected || anchorSet.has(prev.anchor)) {
// Skip detached anchors and those already collected in this run
continue;
}
links.push(prev);
const username = prev.target.getUsername();
if (username) {
users.add(username);
continue;
}
const id = prev.target.getId();
if (id) {
ids.add(id);
}
}
}
}
if (!links.length) {
return;
}
// Show logo while loading (only on the first run)
const logo = !ajaxBlock && new AjaxBlockLogo().insert();
let /** @type {BlockLookup} */ blockLookup;
try {
blockLookup = await toNativePromise(BlockLookup.newFromTargets(users, ids));
} catch (e) {
console.error(toErrorTuple(e)[1]);
if (logo) {
await logo.setError().remove(800);
}
return;
}
const linkMap = this.injectBlockInfo(links, blockLookup);
if (linkMap.size) {
if (!ajaxBlock) {
ajaxBlock = new AjaxBlock(linkMap, blockLookup);
ajaxBlock.initialize();
} else {
ajaxBlock.initialize({ linkMap, blockLookup });
}
}
if (logo) {
logo.remove(1000);
}
});
}
static get apiOptions() {
return {
ajax: {
headers: {
'Api-User-Agent': `AjaxBlock/${VERSION} (https://meta.wikimedia.org/wiki/User:Dragoniez/AjaxBlock.js)`,
},
},
parameters: {
action: 'query',
format: 'json',
formatversion: '2',
errorformat: 'html',
errorlang: AjaxBlockServices.getConfig().getLanguage(),
errorsuselocal: true,
},
};
}
/**
* @param {ParentNode} [content] Optional root node to limit scanning (used for dynamically injected content).
* @return {{ links: BlockLink[]; users: Set<string>; ids: Set<number>; }}
* @private
*/
static collectBlockLinks(content) {
const wgScript = mw.config.get('wgScript');
this.regex = this.regex || (() => {
/**
* @param {readonly string[]} arr
* @returns {string}
*/
const toEscaped = (arr) => arr.map(mw.util.escapeRegExp).join('|');
const specialNamespaceAliases = AjaxBlockServices.getSpecialNamespaceAliases();
const blockPageAliases = AjaxBlockServices.getBlockPageAliases();
return {
article: new RegExp(
mw.util.escapeRegExp(mw.config.get('wgArticlePath')).replace('\\$1', '([^#?]+)')
),
special: new RegExp('^(?:' + toEscaped(specialNamespaceAliases) + '):([^/]+)(?:/([^#]+))?', 'i'),
block: new RegExp('^(' + toEscaped(blockPageAliases.Block) + ')$', 'i'),
unblock: new RegExp('^(' + toEscaped(blockPageAliases.Unblock) + ')$', 'i'),
};
})();
const /** @type {BlockLink[]} */ links = [];
const /** @type {Set<string>} */ users = new Set();
const /** @type {Set<number>} */ ids = new Set();
/** @type {NodeListOf<HTMLAnchorElement>} */
const anchors = content ? content.querySelectorAll('a') : document.querySelectorAll('#bodyContent a');
const currentHost = location.host;
for (const a of anchors) {
let href = a.href;
if (
!href ||
a.getAttribute('href') === '#' ||
a.role === 'button' ||
a.host !== currentHost
) {
continue;
}
// Get prefixed title from the href
const mArticle = this.regex.article.exec(href);
let rawTitle = '';
let needsDecode = true;
if (mArticle) {
rawTitle = mArticle[1];
} else if (a.pathname === wgScript) {
rawTitle = mw.util.getParamValue('title', href) || '';
needsDecode = false; // getParamValue() calls decodeURIComponent()
}
if (!rawTitle || !rawTitle.includes(':')) {
// Optimization: Ensure the presence of a namespace-title separator
continue;
}
// Regular expressions for page aliases use underscores
const prefixedTitle = (needsDecode ? decodeURIComponent(rawTitle) : rawTitle).replace(/ /g, '_');
// Check whether this is a link to Special:Block or Special:Unblock
const mSpecial = this.regex.special.exec(prefixedTitle);
if (!mSpecial) {
continue;
}
const rootPageName = mSpecial[1];
let /** @type {BlockPageNames} */ specialPageName;
if (this.regex.block.test(rootPageName)) {
specialPageName = 'Block';
} else if (this.regex.unblock.test(rootPageName)) {
specialPageName = 'Unblock';
} else {
continue;
}
// Extract query parameters
const query = new URLSearchParams(a.search);
const isUnblockLink = specialPageName === 'Unblock' || query.get('remove') === '1';
const linkType = isUnblockLink ? 'unblock' : 'block';
// Class attributes used here:
// - ajaxblock-blocklink
// - ajaxblock-unblocklink
a.classList.add(`ajaxblock-${linkType}link`);
// Extract target
const subpage = mSpecial[2] || null;
const [id, username] = BlockTarget.validate(subpage, query);
if (!id && !username) {
this.markLinkAsUnprocessable(a);
continue;
} else if (username) {
users.add(username);
} else if (id) {
ids.add(id);
}
// Register the valid link
const target = new BlockTarget(id, username);
const params = isUnblockLink
? ParamApplier.createUnbBlockParamsFromSearchParams(query)
: ParamApplier.createBlockParamsFromSearchParams(query, target);
links.push({
anchor: a,
params,
target,
type: linkType,
locked: false,
});
}
return { links, users, ids };
}
/**
* @param {HTMLAnchorElement} anchor
* @returns {void}
* @private
*/
static markLinkAsUnprocessable(anchor) {
const clss = 'ajaxblock-unprocessable';
if (anchor.classList.contains(clss)) {
return;
}
anchor.classList.add(clss);
if (!this.unprocessableLinkTitleAttr) {
this.unprocessableLinkTitleAttr =
Messages.plain('word-separator') +
Messages.plain('parentheses', [
Messages.get('ajaxblock-link-title-unprocessable', [SCRIPT_NAME])
]);
}
anchor.title += this.unprocessableLinkTitleAttr;
}
/**
* @returns {JQuery.Promise<void>}
* @private
*/
static loadDependencies() {
return $.when(
mw.loader.using([
'oojs-ui',
'mediawiki.widgets.TitlesMultiselectWidget',
'mediawiki.widgets.NamespacesMultiselectWidget',
// For safety: Already required by mediawiki.api
'mediawiki.Title',
'mediawiki.jqueryMsg',
...AjaxBlockConfig.getDependencies(),
]),
Messages.loadMessagesIfMissing([
'colon-separator',
'parentheses-start',
'parentheses-end',
'block',
'block-target',
'block-expiry',
'infiniteblock',
'ipboptions',
'ipbother',
'ipbreason-dropdown',
'ipbreason-indef-dropdown',
'htmlform-selectorother-other',
'block-reason-other',
'ipb-pages-label',
'block-pages-placeholder',
'ipb-namespaces-label',
'block-namespaces-placeholder',
'block-details',
'ipbcreateaccount',
'ipbemailban',
'ipb-disableusertalk',
'block-options',
'ipb-hardblock',
'ipbhidename',
'ipbwatchuser',
'watchlist-expiry-options',
'block-create',
'unblock',
'block-reason',
'block-removal-reason-placeholder',
// Used in TargetField.init()
'apierror-modify-autoblock',
'autoblockid',
'confirm',
'cancel',
'saveprefs',
// Copied from InvestigateHelper
'logentry-block-block',
'logentry-block-block-multi',
'logentry-block-reblock',
'logentry-partialblock-block',
'logentry-partialblock-block-multi',
'logentry-partialblock-reblock',
'logentry-non-editing-block-block',
'logentry-non-editing-block-block-multi',
'logentry-non-editing-block-reblock',
'block-log-flags-angry-autoblock',
'block-log-flags-anononly',
'block-log-flags-hiddenname',
'block-log-flags-noautoblock',
'block-log-flags-nocreate',
'block-log-flags-noemail',
'block-log-flags-nousertalk',
'parentheses',
'comma-separator',
'and',
'word-separator',
'blanknamespace',
'logentry-partialblock-block-page',
'logentry-partialblock-block-ns',
'logentry-partialblock-block-action',
'blocked-notice-logextract',
'blocked-notice-logextract-anon',
// Messages used here:
// - ipb-action-create
// - ipb-action-move
// - ipb-action-thanks
// - ipb-action-upload
// @ts-expect-error
...AjaxBlockServices.getActionRestrictions().map(r => `ipb-action-${r}`),
])
).then(() => {});
}
/**
* Injects block information to the given array of {@link BlockLink} objects returned by
* {@link collectBlockLinks}, and returns a {@link BlockLinkMap} keyed by usernames (preferred),
* or by block IDs when handling autoblock unblock links.
*
* @param {BlockLink[]} blockLinks
* @param {BlockLookup} blockLookup
* @returns {BlockLinkMap}
* @private
*/
static injectBlockInfo(blockLinks, blockLookup) {
const /** @type {BlockLinkMap} */ linkMap = new Map();
for (const obj of blockLinks) {
const id = obj.target.getId();
const username = obj.target.getUsername();
let /** @type {string | number | null} */ key = null;
if (id && username) {
key = username;
} else if (id) {
// ID-based (un)block links must have associated active blocks
const block = blockLookup.getBlockById(id);
if (block) {
if (block.user) {
key = block.user;
obj.target.setUsername(key);
} else if (block.automatic && obj.type === 'unblock') {
key = id;
}
}
} else if (username) {
// We don't try to associate the username to block IDs here
// That should be handled in TargetField.init()
key = username;
} else {
// collectBlockLinks() should have already handled this path
throw new Error('Logic exception', { cause: obj });
}
if (key === null) {
this.markLinkAsUnprocessable(obj.anchor);
continue;
}
if (!linkMap.has(key)) {
linkMap.set(key, []);
}
/** @type {BlockLink[]} */ (linkMap.get(key)).push(obj);
}
return linkMap;
}
/**
* @private
*/
static addStyleTag() {
const id = 'ajaxblock-styles';
if (document.getElementById(id)) {
return;
}
const style = document.createElement('style');
style.id = id;
style.textContent = `
.ajaxblock-unprocessable {
text-decoration-line: underline;
text-decoration-style: dotted;
}
.ajaxblock-hiddenlink {
display: none;
}
.ajaxblock-error {
color: var(--color-icon-error, #f54739);
}
${/* Format processed links (used for anchors' containers) */''}
.ajaxblock-processed::before {
content: "[";
}
.ajaxblock-processed::after {
content: "]";
}
.ajaxblock-processed-success {
background-color: lightgreen;
}
@media screen {
html.skin-theme-clientpref-night .ajaxblock-processed-success {
background-color: #099979;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .ajaxblock-processed-success {
background-color: #099979;
}
}
.ajaxblock-processed-failure {
background-color: lightpink;
}
@media screen {
html.skin-theme-clientpref-night .ajaxblock-processed-failure {
background-color: #f54739;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .ajaxblock-processed-failure {
background-color: #f54739;
}
}
${/* Style the loading icon */''}
.ajaxblock-loading {
vertical-align: middle;
height: 1em;
border: 0;
}
${/* Content overlay to disallow user interaction */''}
.ajaxblock-overlay-container {
position: relative;
}
.ajaxblock-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
}
${/* Reduce padding for MessageWidget */''}
.ajaxblock-dialog .ajaxblock-message-container,
.ajaxblock-config-content .ajaxblock-message-container {
padding: 8px 12px;
}
.ajaxblock-dialog .ajaxblock-message-container.oo-ui-messageWidget.oo-ui-messageWidget-block > .oo-ui-iconElement-icon,
.ajaxblock-config-content .ajaxblock-message-container.oo-ui-messageWidget.oo-ui-messageWidget-block > .oo-ui-iconElement-icon {
background-position: 0 8px;
}
${/* Limit the height of the block selector box */''}
.ajaxblock-dialog-blockselector {
max-height: 9.3em;
overflow-y: auto;
}
.ajaxblock-dialog-blockselector > .oo-ui-radioOptionWidget > .oo-ui-radioInputWidget {
vertical-align: middle;
}
${/* Increase spacing between log lines in the dialog */''}
.ajaxblock-dialog-logline {
padding: 4px 0;
}
.ajaxblock-dialog-logline:first-child {
padding-top: 0;
}
.ajaxblock-dialog-logline-header {
display: inline-block;
margin-bottom: 0.5em;
}
${/* Reduce vertical spacing between field items */''}
.ajaxblock-dialog .oo-ui-fieldLayout:not(:first-child),
.ajaxblock-config-content .oo-ui-fieldLayout:not(:first-child) {
margin-top: 6px;
}
${/* Increase the default width (60%) of fields with a horizontally aligned label */''}
.ajaxblock-dialog .ajaxblock-horizontalfield .oo-ui-fieldLayout-field,
.ajaxblock-config-content .ajaxblock-horizontalfield .oo-ui-fieldLayout-field {
width: 80% !important;
}
.ajaxblock-horizontalfield .oo-ui-fieldLayout-messages {
margin-left: 20%;
}
${/* Vertically align the FieldLayout text field with its label */''}
.ajaxblock-dialog .ajaxblock-targetlabel {
display: block;
padding-top: 4px;
}
${/* Halve the default top margin for fieldset:not(:first-child) */''}
.ajaxblock-dialog .ajaxblock-field-content > fieldset:not(:first-child),
.ajaxblock-config-content .ajaxblock-field-content > fieldset:not(:first-child) {
margin-top: 12px;
}
${/* Make non-primary legends less prominent */''}
.ajaxblock-dialog .ajaxblock-field-content > fieldset:not(:first-child) > legend > .oo-ui-labelElement-label,
.ajaxblock-config-content .ajaxblock-field-content > fieldset:not(:first-child) > legend > .oo-ui-labelElement-label {
font-weight: normal;
font-style: italic;
font-size: 1.1em;
}
${/* Special:AjaxBlockConfig */''}
${/* Preset block reason options */''}
.ajaxblock-config-content .ajaxblock-collapsiblefieldset-container {
padding: 8px 12px;
margin: 0 0 12px 0;
}
.ajaxblock-collapsiblefieldset-container--redborder {
border-color: var(--border-color-error, #f54739);
}
${/* Warning options */''}
.ajaxblock-config-options-warnings > tbody > tr:nth-child(2n + 1) {
background-color: var(--background-color-neutral, #eaecf0);
}
.ajaxblock-config-options-warnings th,
.ajaxblock-config-options-warnings td {
padding-left: 0.5em;
padding-right: 0.5em;
}
.ajaxblock-config-options-warnings > thead > tr > th {
font-weight: normal;
font-style: italic;
}
.ajaxblock-config-options-warnings > tbody > tr > td:not(:first-child) {
text-align: center;
padding-top: 0.2em;
padding-bottom: 0.2em;
}
${/* Limit width to match OO.ui.FieldLayout */''}
.ajaxblock-config-fields--constrained {
max-width: 50em;
}
${/** For {@link AjaxBlockConfigMisc.doDelete} */''}
.ajaxblock-config-deletedata-result img {
display: inline-block;
width: 1em;
vertical-align: middle;
border: 0;
margin-right: 0.2em;
}
`.replace(/[\t\n\r]+/g, '');
document.head.appendChild(style);
}
/**
* @param {BlockLinkMap} linkMap
* @param {BlockLookup} blockLookup
* @private
*/
constructor(linkMap, blockLookup) {
/**
* @type {BlockLinkMap}
* @private
*/
this.linkMap = linkMap;
/**
* @type {BlockLookup}
*/
this.blockLookup = blockLookup;
/**
* @type {boolean}
* @private
*/
this.processingOneClickEvent = false;
/**
* @type {Promise<void>}
* @private
*/
this.lastExecution = Promise.resolve();
/**
* @type {number}
* @private
*/
this.pendingCount = 0;
/**
* @type {number}
* @private
*/
this.executionGeneration = 0;
const AjaxBlockDialog = AjaxBlockDialogFactory();
/**
* @type {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>}
* @private
* @readonly
*/
this.dialog = new AjaxBlockDialog(this, {
$element: $('<div>').css({ 'font-size': '90%' }),
classes: ['ajaxblock-dialog'],
size: 'large',
});
AjaxBlockDialog.windowManager.addWindows([this.dialog]);
}
/**
* Initializes block links by attaching AjaxBlock functionality to them.
*
* If `updater` is provided, re-initializes internal data before performing the attachment.
*
* @param {object} [updater]
* @param {BlockLinkMap} updater.linkMap
* @param {BlockLookup} updater.blockLookup
* @returns {void}
* @private
*/
initialize(updater) {
if (updater) {
this.executionGeneration++;
this.linkMap = updater.linkMap;
this.blockLookup = updater.blockLookup;
}
// Add a click event to each link
for (const [_key, links] of this.linkMap) {
for (const data of links) {
if (data.anchor.dataset.ajaxblockBound) {
continue;
}
data.anchor.addEventListener('click', (e) => this.handleClick(e, data));
data.anchor.dataset.ajaxblockBound = '1';
}
}
}
/**
* @param {PointerEvent} e
* @param {BlockLink} data
* @private
*/
handleClick(e, data) {
if (data.anchor.classList.contains('ajaxblock-hiddenlink')) {
// Unexpected click on the hidden anchor
e.preventDefault();
e.stopPropagation();
mw.notify(Messages.get('ajaxblock-notify-error-processing'), { type: 'error' });
return;
}
let callback;
if (e.shiftKey && e.ctrlKey) {
// One click execution with all warnings suppressed
callback = () => this.executeOneClick(data, true);
} else if (e.shiftKey) {
// One click execution with warnings
callback = () => this.executeOneClick(data, false);
} else if (e.ctrlKey) {
// Navigate to the linked page
return;
} else {
// Open the dialog
callback = () => this.openDialogIfAllSettled(data);
}
e.preventDefault();
e.stopPropagation();
if (!this.dialog.presetsReady()) {
mw.notify(Messages.get('ajaxblock-notify-error-paramapplier-presetsnotready'), { type: 'error' });
return;
}
// Prevent unexpected dialog errors from failing silently
// eslint-disable-next-line no-useless-catch
try {
callback();
} catch (e) {
throw e;
}
}
/**
* @private
*/
isAllSettled() {
return this.pendingCount === 0;
}
/**
* Opens the AjaxBlock dialog if there are no pending operations currently being processed.
* If the dialog cannot be opened, this issues a `mw.notify` error notification unless
* `errorMsg` is provided as `null`.
*
* The purpose of this method is to prevent race conditions. `AjaxBlockDialog` may, in its
* initialization process, refer to the data in the `BlockLookup` instance, which may be
* updated by the pending operations. The dialog should be opened only after those operations
* are finished, to prevent data corruption.
*
* @param {BlockLink} data
* @param {?keyof LoadedMessages} [errorMsg] The key of the message to use for a `mw.notify`
* error notification. If `null` is provided, no notification will be issued. (default:
* `ajaxblock-notify-error-cannotopendialog`)
* @returns {void}
* @private
*/
openDialogIfAllSettled(data, errorMsg = 'ajaxblock-notify-error-cannotopendialog') {
if (this.isAllSettled()) {
this.dialog.updateSize().open(data);
} else if (errorMsg !== null) {
mw.notify(Messages.get(errorMsg, [SCRIPT_NAME]), { type: 'warn' });
}
}
/**
* @param {BlockLink} data
* @param {boolean} suppressWarnings
* @returns {Promise<void>}
* @private
*/
async executeOneClick(data, suppressWarnings) {
if (this.processingOneClickEvent) {
// Disallow concurrent operations while collecting data from the dialog
return;
}
this.processingOneClickEvent = true;
/** @type {AbortCallback} */
const onAbort = (reason) => {
this.dialog.resetDialog();
this.processingOneClickEvent = false;
/** @type {keyof LoadedMessages | false} */
let errorMsg = false;
switch (reason) {
case 'nooneclick':
case 'invalidparams':
errorMsg = 'ajaxblock-notify-error-cannotopendialog-oneclick';
break;
case 'unconfirmed-dialog':
errorMsg = 'ajaxblock-notify-error-cannotopendialog';
}
if (errorMsg !== false) {
this.openDialogIfAllSettled(data, errorMsg);
}
};
const processable = this.dialog.prepareDialog(data);
if (!processable) {
// When prepareDialog() returns false, it issues error notifications to
// indicate that the (un)block link is completely unprocessable
onAbort('unprocessable');
return;
}
const field = this.dialog.getActiveField();
if (!field.getTargetField().isOneClickAllowed()) {
// When one-click execution is disallowed, the (un)block must be executed
// via the dialog
onAbort('nooneclick');
return;
}
return this.runExecution(data, field, {
suppressWarnings,
warningContext: 'oneclick',
onAbort,
onBeforeExecute: () => {
// IMPORTANT:
// We must reset the dialog here because it is reused to build params
// and concurrent executions may call prepareDialog() before this one finishes.
//
// This effectively detaches execution from dialog state. Nothing after
// buildParams() should depend on the dialog.
//
// If future logic requires dialog state post-execution, this flow must
// be refactored to avoid early reset.
this.dialog.resetDialog();
this.processingOneClickEvent = false;
},
});
}
/**
* @param {BlockLink} data
* @param {BlockUser | UnblockUser} field
* @param {object} options
* @param {boolean} options.suppressWarnings Whether to suppress warnings (default: `false`)
* @param {WarningContext} options.warningContext The warning context passed to {@link confirmWarnings}.
* @param {AbortCallback} options.onAbort Callback executed when the process is aborted.
* @param {() => void} options.onBeforeExecute Callback executed right before performing a block/unblock request.
* @returns {Promise<void>}
*/
async runExecution(data, field, { suppressWarnings, warningContext, onAbort, onBeforeExecute }) {
const paramObj = field.buildParams(data, warningContext);
if (!paramObj) {
// When buildParams() returns null, it issues mw.notify messages to indicate
// that something needs to be modified on the dialog
onAbort('invalidparams');
return;
}
const { params, warnings } = paramObj;
console.log(params, warnings);
if (warnings.length && !suppressWarnings) {
const confirmed = await AjaxBlock.confirmWarnings(warnings, data, warningContext);
if (!confirmed) {
const reason = confirmed === null ? 'unconfirmed-dialog' : 'unconfirmed';
onAbort(reason);
return;
}
}
return this.executeInternal(
data,
params,
onAbort,
onBeforeExecute,
);
}
/**
* @param {BlockLink} data
* @param {BlockParams | UnblockParams} params
* @param {AbortCallback} onAbort
* @param {() => void} onBeforeExecute
* @returns {Promise<void>}
* @private
*/
async executeInternal(data, params, onAbort, onBeforeExecute) {
// Username is always set unless this is an unblock link for an autoblock
const key = data.target.getUsername() || /** @type {number} */ (data.target.getId());
const links = this.linkMap.get(key);
if (!links) {
mw.notify(
Messages.get('internalerror_info', [Messages.get('ajaxblock-notify-error-noblocklinks')]),
{ type: 'error' }
);
onAbort('noblocklinks');
return;
}
let existingTimeout = AjaxBlock.linkRestorationTimeoutMap.get(key);
if (existingTimeout !== undefined) {
clearTimeout(existingTimeout);
AjaxBlock.linkRestorationTimeoutMap.delete(key);
}
const /** @type {ProcessingBlockLink[]} */ processing = [];
for (const linkObj of links) {
if (!linkObj.locked) {
processing.push(BlockLinkUtil.insertSpinner(linkObj));
}
}
if (!processing.length) {
mw.notify(
Messages.get('internalerror_info', [Messages.get('ajaxblock-notify-error-noblocklinks')]),
{ type: 'error' }
);
onAbort('noblocklinks');
return;
}
// Allow concurrent operations again now that all required data has been collected
// from the dialog. Note that it's safe to release the lock here because (un)block
// links are bundled by usernames or block IDs (for autoblocks), meaning `links`
// is always disjoint even on concurrent operations.
//
// The remaining race conditions to handle are:
// - Execute (un)block operations sequentially to keep the BlockLookup index maps
// in a consistent state
// - Clear any existing link restoration timeout before interacting with (un)block
// links (handled above)
onBeforeExecute();
this.pendingCount++;
const generation = this.executionGeneration;
const current = this.lastExecution
// Note: lastExecution could become rejected; always chain from it using .catch()
// to avoid breaking the execution chain.
.catch((e) => { console.warn('Previous execution failed', e); })
.then(() => {
if (generation !== this.executionGeneration) {
// This execution is stale; skip it
return;
}
return this.executeInternalDoRequest(data, params, key, processing, generation);
});
this.lastExecution = current;
const finalize = () => { this.pendingCount--; };
return current.then(finalize, finalize);
}
/**
* @param {BlockLink} data
* @param {BlockParams | UnblockParams} params
* @param {string | number} key
* @param {ProcessingBlockLink[]} processing
* @param {number} gen
* @returns {Promise<void>}
* @private
*/
async executeInternalDoRequest(data, params, key, processing, gen) {
// Perform the block/unblock
const request = DEBUG_MODE ? AjaxBlock.testExecute : AjaxBlock.execute;
let code = '';
/** @type {JQuery<HTMLElement> | ApiResponseBlock | ApiResponseUnblock} */
// @ts-expect-error
const result = await request(params, data).catch((c, err) => {
code = c;
console.error(err);
return AjaxBlockServices.getApi().getErrorMessage(err);
});
if (gen !== this.executionGeneration) {
// This instance has been re-initialized: skip post-processing since blockLookup
// is no longer up-to-date
return;
}
// Process the result
let /** @type {ProcessedBlockLink[]} */ processed;
if (result instanceof $) {
const linksRestorable = params.action === 'block'
? this.blockLookup.updateFromFailedBlock(code, params)
: this.blockLookup.updateFromFailedUnblock(code, params);
mw.notify(result, { type: 'error', autoHideSeconds: 'long' });
processed = AjaxBlock.postProcessLinks(processing, params, { code, shouldLock: !linksRestorable });
} else {
let otherBlocks;
if (params.action === 'block') {
// @ts-expect-error
const res = /** @type {ApiResponseBlock} */ (result);
otherBlocks = this.blockLookup.updateFromSuccessfulBlock(res);
} else {
// @ts-expect-error
const res = /** @type {ApiResponseUnblock} */ (result);
otherBlocks = this.blockLookup.updateFromSuccessfulUnblock(res);
}
const shouldLock = !otherBlocks
? false
: /** @type {(obj: ProcessedBlockLink) => boolean} */ ({ link }) => {
// Find (un)block links that target an ID of a still active block
const targetId = link.target.getId();
return targetId !== null && otherBlocks.some((obj) => obj.id === targetId);
};
processed = AjaxBlock.postProcessLinks(processing, params, { shouldLock });
}
const restorable = processed.filter(({ link }) => !link.locked);
if (!restorable.length) {
return;
}
const existingTimeout = AjaxBlock.linkRestorationTimeoutMap.get(key);
if (existingTimeout !== undefined) {
clearTimeout(existingTimeout);
AjaxBlock.linkRestorationTimeoutMap.delete(key);
}
AjaxBlock.linkRestorationTimeoutMap.set(
key,
setTimeout(() => {
restorable.forEach(BlockLinkUtil.restoreLink);
AjaxBlock.linkRestorationTimeoutMap.delete(key);
}, 5000)
);
}
/**
* @param {ProcessingBlockLink[]} processing
* @param {BlockParams | UnblockParams} params
* @param {object} options
* @param {string} [options.code] An error code on failure
* @param {boolean | ((obj: ProcessedBlockLink) => boolean)} options.shouldLock
* A boolean indicating whether the processed link should be locked (i.e., excluded
* from future processing and not restored), or a function returning such a boolean
* @returns {ProcessedBlockLink[]}
* @private
*/
static postProcessLinks(processing, params, options) {
const { code, shouldLock } = options;
const processed = [];
for (const obj of processing) {
const { link } = obj;
// Should we mark this link as processed?
let targetId;
if (
// The action matches, and
link.type === params.action && (
// The operation is username-based (a username-based operation indicates
// the target wasn't blocked, or adding a new block; see TargetField.init)
params.user !== undefined ||
// --- The operation is ID-based ---
// The link doesn't target a block ID (i.e., targets the username)
(targetId = link.target.getId()) === null ||
// The link targets the same block ID
params.id === targetId
)
// Note: this condition also matches the originally clicked link
) {
const result = code === undefined
? BlockLinkUtil.markAsSuccess(obj, params.action)
: BlockLinkUtil.markAsFailure(obj, params.action, code);
if (typeof shouldLock === 'function' ? shouldLock(result) : shouldLock) {
result.link.locked = true;
}
processed.push(result);
continue;
}
BlockLinkUtil.restoreLink(obj);
}
return processed;
}
/**
* @param {(keyof LoadedMessages)[]} warnings
* @param {BlockLink} data
* @param {WarningContext} warningContext If `dialog`, omit the "open dialog when cancelled" option
* @returns {JQuery.Promise<?boolean>} `null` if cancelled AND the AjaxBlockDialog should be opened
*/
static confirmWarnings(warnings, data, warningContext) {
// Not using OO.ui.confirm to set the disabled state of the Confirm button
const deferred = $.Deferred();
const dialog = new OO.ui.MessageDialog({
$element: $('<div>').css({ 'font-size': '90%', 'z-index': 9999 }),
classes: ['ajaxblock-dialog'],
});
const $message = $('<div>').addClass('ajaxblock-field-content');
// Add an instruction message
const /** @type {OO.ui.FieldLayout[]} */ items = [
new OO.ui.FieldLayout(
new OO.ui.MessageWidget({
classes: ['ajaxblock-message-container'],
label: new OO.ui.HtmlSnippet(Messages.get('ajaxblock-confirm-dialog-label-instruction')),
type: 'warning',
}),
{
$element: $('<div>').css({ 'margin-bottom': '0.5em' })
}
)
];
// Add warning checkboxes
const /** @type {OO.ui.CheckboxInputWidget[]} */ checkboxes = [];
for (const w of warnings) {
const cb = new OO.ui.CheckboxInputWidget();
cb.on('change', (selected) => {
dialog.getActions().setAbilities({
// Micro optimization to avoid array iteration when deselected
accept: !!selected && checkboxes.every(box => box.isSelected()),
reject: true,
});
});
checkboxes.push(cb);
items.push(
new OO.ui.FieldLayout(cb, {
label: $('<span>').append(Messages.get(w)),
align: 'inline',
})
);
}
$message.append(
new OO.ui.FieldsetLayout({ items }).$element
);
// Add the "open dialog when cancelled" option if the context isn't "dialog"
const cbOpenDialog = new OO.ui.CheckboxInputWidget({
selected: true,
});
if (warningContext !== 'dialog') {
$message.append(
new OO.ui.FieldsetLayout({
label: Messages.get('block-options'),
items: [
new OO.ui.FieldLayout(cbOpenDialog, {
label: Messages.get('ajaxblock-confirm-dialog-label-opendialog', [SCRIPT_NAME]),
align: 'inline',
})
],
}).$element
);
}
const windowManager = this.getConfirmWindowManager();
windowManager.addWindows([dialog]);
const window = windowManager.openWindow(dialog, {
actions: [
{ action: 'accept', label: Messages.get('confirm'), flags: ['primary', 'progressive'] },
{ action: 'reject', label: Messages.get('cancel'), flags: 'safe' }
],
message: $message,
size: 'medium',
// Messages used here:
// - ajaxblock-confirm-dialog-title-block
// - ajaxblock-confirm-dialog-title-unblock
title: Messages.get(`ajaxblock-confirm-dialog-title-${data.type}`),
});
window.opening.then(() => {
dialog.getActions().setAbilities({
accept: false,
reject: true,
});
});
window.closed.then(/** @param {any} [data] */ (data) => {
/** @type {?boolean} */
let confirmed = !!(data && data.action === 'accept');
if (!confirmed && cbOpenDialog.isVisible() && cbOpenDialog.isSelected()) {
confirmed = null;
}
windowManager.clearWindows();
deferred.resolve(confirmed);
});
return deferred.promise();
}
/**
* @returns {OO.ui.WindowManager}
* @private
*/
static getConfirmWindowManager() {
if (!this.confirmWindowManager) {
this.confirmWindowManager = new OO.ui.WindowManager();
$(document.body).append(this.confirmWindowManager.$element);
}
return this.confirmWindowManager;
}
/**
* @overload
* @param {BlockParams} params
* @param {BlockLink} _data
* @returns {JQuery.Promise<ApiResponseBlock>}
*/
/**
* @overload
* @param {UnblockParams} params
* @param {BlockLink} _data
* @returns {JQuery.Promise<ApiResponseUnblock>}
*/
/**
* @param {import('ts-essentials').XOR<BlockParams, UnblockParams>} params
* @param {BlockLink} _data
* @returns {JQuery.Promise<import('ts-essentials').XOR<ApiResponseBlock, ApiResponseUnblock>>}
* @private
*/
static execute(params, _data) {
return AjaxBlockServices.getApi().postWithEditToken(params).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (res) {
if (res.block) {
return res.block;
} else if (res.unblock) {
return res.unblock;
}
}
return failAsEmptyResult(res, jqXHR);
});
}
/**
* @overload
* @param {BlockParams} params
* @param {BlockLink} data
* @returns {JQuery.Promise<ApiResponseBlock>}
*/
/**
* @overload
* @param {UnblockParams} params
* @param {BlockLink} data
* @returns {JQuery.Promise<ApiResponseUnblock>}
*/
/**
* @param {import('ts-essentials').XOR<BlockParams, UnblockParams>} params
* @param {BlockLink} data
* @returns {JQuery.Promise<import('ts-essentials').XOR<ApiResponseBlock, ApiResponseUnblock>>}
* @private
*/
static testExecute(params, data) {
const def = $.Deferred();
const rand = Math.random();
const mockApiResponse = () => {
if (rand < 0.1) {
const code = 'mockederror';
const info = 'An error has been fabricated.';
def.reject(code, info, { error: { code, info } });
return;
}
const username = /** @type {string} */ (data.target.getUsername());
if (params.action === 'block') {
/** @type {ApiResponseBlock} */
const resBlock = {
user: params.user || username,
userID: 7777,
timestamp: new Date().toISOString(),
expiry: params.expiry,
id: params.id || Math.floor(rand * 1000),
reason: params.reason,
anononly: !!params.anononly,
nocreate: !!params.nocreate,
autoblock: !!params.autoblock,
noemail: !!params.noemail,
hidename: !!params.hidename,
allowusertalk: !!params.allowusertalk,
watchuser: !!params.watchuser,
partial: !!params.partial,
pagerestrictions: params.pagerestrictions ? params.pagerestrictions : [],
namespacerestrictions: params.namespacerestrictions ? params.namespacerestrictions.map(n => +n) : [],
actionrestrictions: params.actionrestrictions ? params.actionrestrictions : [],
};
if (params.watchlistexpiry) {
resBlock.watchlistexpiry = params.watchlistexpiry;
}
def.resolve({
block: resBlock,
});
} else {
const isAutoblock = !data.target.getUsername() && !!data.target.getId();
/** @type {ApiResponseUnblock} */
const resUnblock = {
user: isAutoblock ? '' : (params.user || username),
userid: isAutoblock ? 0 : 7777,
expiry: 'Unknown expiry',
id: params.id || Math.floor(rand * 1000),
reason: params.reason,
watchuser: !!params.watchuser,
};
if (params.watchlistexpiry) {
resUnblock.watchlistexpiry = params.watchlistexpiry;
}
def.resolve({
unblock: resUnblock
});
}
};
setTimeout(mockApiResponse, 500 + rand * 1000);
return def.promise();
}
}
/**
* @type {?import('./window/AjaxBlock').AjaxBlockRegex}
*/
AjaxBlock.regex = null;
/**
* @type {?string}
*/
AjaxBlock.unprocessableLinkTitleAttr = null;
/**
* @type {?OO.ui.WindowManager}
*/
AjaxBlock.confirmWindowManager = null;
/**
* @type {Map<string | number, NodeJS.Timeout>}
*/
AjaxBlock.linkRestorationTimeoutMap = new Map();
/**
* @typedef {object} Services
* @prop {mw.Api} api
* @prop {Record<BlockPageNames, readonly string[]>} blockPageAliases
* @prop {readonly string[]} specialNamespaceAliases
* @prop {readonly string[]} actionRestrictions
* @prop {Record<AjaxBlockLanguages, string>} languageAutonyms
* @prop {PermissionManager} permissionManager
* @prop {AjaxBlockConfigStore} config
*/
/**
* Virtual private storage for {@link AjaxBlockServices}.
*
* This is a workaround for the following limitations:
* - Avoid using class fields (an ES2022 feature), which are still too new for our target.
* Otherwise, we could define `static services` and mark it as `@private`.
* - This storage should not appear in IntelliSense. Defining it as
* `AjaxBlockServices.services = {}` would expose it publicly and cannot be
* marked as `@private`.
*
* @type {Partial<Services>}
*/
const _services = Object.create(null);
const _storageKeys = {
blockPageAliases: 'mw-AjaxBlock-blockPageAliases',
userRights: 'mw-AjaxBlock-userRights',
enableMultiblocks: 'mw-AjaxBlock-enableMultiblocks',
actionRestrictions: 'mw-AjaxBlock-actionRestrictions',
languageAutonyms: 'mw-AjaxBlock-languageAutonyms',
};
class AjaxBlockServices {
/**
* @template {keyof Services} K
* @param {K} key
* @returns {NonNullable<Services[K]>}
*/
static getService(key) {
const value = _services[key];
if (value === undefined) {
throw new Error(`Service "${String(key)}" is not initialized`);
}
return value;
}
/**
* @template {keyof Services} K
* @param {K} key
* @param {Services[K]} value
* @returns {void}
*/
static setService(key, value) {
_services[key] = value;
}
/**
* @template {keyof Services} K
* @param {K} key
* @returns {boolean}
*/
static hasService(key) {
return key in _services;
}
/**
* @returns {JQuery.Promise<void>}
* @internal
*/
static initialize() {
// Special namespace aliases (always local)
const specialNamespaceAliases = [];
for (const [alias, ns] of Object.entries(wgNamespaceIds)) {
if (ns === -1) {
specialNamespaceAliases.push(alias);
}
}
this.setService('specialNamespaceAliases', specialNamespaceAliases);
// Cached block page aliases
const cachedAliases = mw.storage.getObject(_storageKeys.blockPageAliases);
if (
cachedAliases &&
Array.isArray(cachedAliases.Block) &&
Array.isArray(cachedAliases.Unblock)
) {
this.setService('blockPageAliases', cachedAliases);
}
// Cached user rights
const cachedRights = mw.storage.getObject(_storageKeys.userRights);
if (isStringArray(cachedRights)) {
this.setService('permissionManager', new PermissionManager(new Set(cachedRights)));
}
// Cached action restrictions
const cachedRestrictions = mw.storage.getObject(_storageKeys.actionRestrictions);
if (isStringArray(cachedRestrictions)) {
this.setService('actionRestrictions', cachedRestrictions);
}
// Cached multiblocks configuration
let mbEnabledKnown = false;
const cachedMbEnabled = mw.storage.get(_storageKeys.enableMultiblocks);
if (typeof cachedMbEnabled === 'string') {
wgEnableMultiBlocks = cachedMbEnabled === '1';
mbEnabledKnown = true;
}
// Cached language information
const cachedAutonyms = mw.storage.getObject(_storageKeys.languageAutonyms);
if ($.isPlainObject(cachedAutonyms) && AjaxBlockConfigLanguageOptions.supported.every(code => typeof cachedAutonyms[code] === 'string')) {
this.setService('languageAutonyms', cachedAutonyms);
}
const /** @type {JQuery.Promise<void>[]} */ requests = [];
const api = this.getApi();
// Query siteinfo/userinfo if needed
const needsAutonyms = AjaxBlockConfig.isConfigPage();
if (
!this.hasService('blockPageAliases') ||
!this.hasService('permissionManager') ||
(!this.hasService('languageAutonyms') && needsAutonyms)
) {
const params = Object.create(null);
params.meta = [];
if (!this.hasService('blockPageAliases')) {
params.meta.push('siteinfo');
params.siprop = 'specialpagealiases';
}
if (!this.hasService('permissionManager')) {
params.meta.push('userinfo');
params.uiprop = 'rights';
}
if (!this.hasService('languageAutonyms') && needsAutonyms) {
params.meta.push('languageinfo');
params.liprop = 'autonym';
params.licode = AjaxBlockConfigLanguageOptions.supported.join('|');
}
requests.push(
api.get(params).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (!res || !res.query) {
return failAsEmptyResult(res, jqXHR);
}
const { specialpagealiases, userinfo, languageinfo } = res.query;
// Block aliases
if (Array.isArray(specialpagealiases)) {
const map = /** @type {Record<BlockPageNames, readonly string[]>} */ (Object.create(null));
for (const { realname, aliases } of specialpagealiases) {
if (realname !== 'Block' && realname !== 'Unblock') {
continue;
}
const canonical = /** @type {BlockPageNames} */ (realname);
const lc = realname.toLowerCase();
map[canonical] = aliases.filter(a => a === realname || a.toLowerCase() !== lc) ;
}
const targets = /** @type {BlockPageNames[]} */ (['Block', 'Unblock']);
if (targets.every(name => Array.isArray(map[name]) && map[name].length)) {
mw.storage.setObject(_storageKeys.blockPageAliases, map, daysInSeconds(3));
this.setService('blockPageAliases', map);
}
}
// User rights
const rights = userinfo && userinfo.rights;
if (Array.isArray(rights)) {
mw.storage.setObject(_storageKeys.userRights, rights, daysInSeconds(1));
this.setService('permissionManager', new PermissionManager(new Set(rights)));
}
if (languageinfo) {
const langMap = Object.create(null);
for (const [code, { autonym }] of Object.entries(languageinfo)) {
langMap[code] = autonym;
}
if (AjaxBlockConfigLanguageOptions.supported.every(code => typeof langMap[code] === 'string')) {
mw.storage.setObject(_storageKeys.languageAutonyms, langMap, daysInSeconds(14));
this.setService('languageAutonyms', langMap);
}
}
if (
!this.hasService('blockPageAliases') ||
!this.hasService('permissionManager') ||
(!this.hasService('languageAutonyms') && needsAutonyms)
) {
return failAsEmptyResult(res, jqXHR);
}
})
);
}
// Fetch paraminfo if needed
if (!this.hasService('actionRestrictions') || !mbEnabledKnown) {
requests.push(
api.get({
action: 'paraminfo',
modules: 'block',
}).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
const mod = res && res.paraminfo && res.paraminfo.modules && res.paraminfo.modules[0];
if (!mod || mod.name !== 'block') {
return failAsEmptyResult(res, jqXHR);
}
const done = () => {
return this.hasService('actionRestrictions') && mbEnabledKnown;
};
for (const { name, type, limit } of mod.parameters) {
if (name === 'pagerestrictions' && typeof limit === 'number') {
// Hack: There's no other way to retrieve the value of wgEnableMultiBlocks (T404508),
// but the limit of page restrictions is 50 when multiblocks is enabled, otherwise 10
if (limit !== 10 && limit !== 50) {
console.warn('Unexpected pagerestrictions limit:', limit);
}
const multiBlocksEnabled = limit === 50;
mw.storage.set(
_storageKeys.enableMultiblocks,
multiBlocksEnabled ? '1' : '0',
daysInSeconds(7)
);
wgEnableMultiBlocks = multiBlocksEnabled;
mbEnabledKnown = true;
}
if (name === 'actionrestrictions' && Array.isArray(type)) {
const actions = type;
mw.storage.setObject(_storageKeys.actionRestrictions, actions, daysInSeconds(7));
this.setService('actionRestrictions', actions);
}
if (done()) {
break;
}
}
if (!done()) {
return failAsEmptyResult(res, jqXHR);
}
})
);
}
// Everything cached
if (!requests.length) {
return $.Deferred().resolve().promise();
}
return $.when(...requests).then(() => {});
}
static getStorageKeys() {
return _storageKeys;
}
static getApi() {
return this.getService('api');
}
static getBlockPageAliases() {
return this.getService('blockPageAliases');
}
static getSpecialNamespaceAliases() {
return this.getService('specialNamespaceAliases');
}
static getActionRestrictions() {
return this.getService('actionRestrictions');
}
static getLanguageAutonyms() {
return this.getService('languageAutonyms');
}
static getPermissionManager() {
return this.getService('permissionManager');
}
static getConfig() {
return this.getService('config');
}
}
class BlockLinkUtil {
static getSpinner() {
const spinner = new Image();
spinner.src = '//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif';
spinner.classList.add('ajaxblock-loading');
return spinner;
}
/**
* @typedef {object} ProcessingBlockLink
* @prop {BlockLink} link
* @prop {HTMLSpanElement} wrapper
* @prop {HTMLImageElement} spinner
*/
/**
* @typedef {object} ProcessedBlockLink
* @prop {BlockLink} link
* @prop {HTMLSpanElement} wrapper
* @prop {HTMLElement} result
*/
/**
* Inserts a loading spinner before the given (un)block link, wrapping both in a span element.
*
* The (un)block link will only be hidden and not removed from the DOM.
*
* @param {BlockLink} linkObj
* @returns {ProcessingBlockLink}
*/
static insertSpinner(linkObj) {
// If the link is already wrapped, reset it to the original shape
if (linkObj.anchor.classList.contains('ajaxblock-hiddenlink') && linkObj.anchor.parentElement) {
linkObj.anchor.parentElement.before(linkObj.anchor);
linkObj.anchor.parentElement.remove();
}
// Create a <span> element with a loading spinner
const wrapper = document.createElement('span');
const spinner = this.getSpinner();
wrapper.appendChild(spinner);
// Insert the <span> immediately before the anchor and also move the anchor into the span
linkObj.anchor.before(wrapper);
linkObj.anchor.classList.add('ajaxblock-hiddenlink'); // Hide the anchor
wrapper.appendChild(linkObj.anchor);
return {
link: linkObj,
wrapper,
spinner,
};
}
/**
* Restores a (un)block link previously wrapped by {@link insertSpinner},
* removing the wrapper span and loading spinner.
*
* @param {ProcessingBlockLink | ProcessedBlockLink} linkObj
* @returns {void}
*/
static restoreLink(linkObj) {
const { link, wrapper } = linkObj;
wrapper.before(link.anchor);
wrapper.remove();
link.anchor.classList.remove('ajaxblock-hiddenlink');
}
/**
* Marks the given (un)block link currently being processed as failure.
*
* @param {ProcessingBlockLink} linkObj
* @param {BlockLink['type']} action
* @param {string} code
* @returns {ProcessedBlockLink}
*/
static markAsFailure(linkObj, action, code) {
if (this.messageCache.failure[action] === null) {
// Messages used here:
// - ajaxblock-result-block-failure
// - ajaxblock-result-unblock-failure
this.messageCache.failure[action] = Messages.get(`ajaxblock-result-${action}-failure`);
}
const errorMsg = mw.format(this.messageCache.failure[action], code);
const { link, spinner, wrapper } = linkObj;
wrapper.classList.add('ajaxblock-processed');
const result = document.createElement('span');
result.classList.add('ajaxblock-processed-failure');
result.textContent = errorMsg;
spinner.replaceWith(result);
return { link, wrapper, result };
}
/**
* Marks the given (un)block link currently being processed as success.
*
* @param {ProcessingBlockLink} linkObj
* @param {BlockLink['type']} action
* @returns {ProcessedBlockLink}
*/
static markAsSuccess(linkObj, action) {
if (this.messageCache.success[action] === null) {
// Messages used here:
// - ajaxblock-result-block-success
// - ajaxblock-result-unblock-success
this.messageCache.success[action] = Messages.get(`ajaxblock-result-${action}-success`);
}
const successMsg = this.messageCache.success[action];
const { link, spinner, wrapper } = linkObj;
wrapper.classList.add('ajaxblock-processed');
const result = document.createElement('span');
result.classList.add('ajaxblock-processed-success');
result.textContent = successMsg;
spinner.replaceWith(result);
return { link, wrapper, result };
}
}
/**
* @type {Record<'failure' | 'success', Record<BlockLink['type'], ?string>>}
*/
BlockLinkUtil.messageCache = {
failure: {
block: null,
unblock: null,
},
success: {
block: null,
unblock: null,
},
};
class PermissionManager {
/**
* @param {Set<string>} permissions
*/
constructor(permissions) {
if (DEBUG_MODE) {
permissions.add('block');
permissions.add('hideuser');
}
/**
* @type {Set<string>}
* @readonly
* @private
*/
this.permissions = permissions;
}
/**
* @param {string} permission
* @returns {boolean}
*/
isAllowed(permission) {
return this.permissions.has(permission);
}
canBlock() {
return this.isAllowed('block');
}
canHideUser() {
return this.isAllowed('hideuser');
}
getApiLimit() {
return this.isAllowed('apihighlimits') ? 500 : 50;
}
}
class BlockLookup {
/**
* @param {Set<string>} users
* @param {Set<number>} ids
* @returns {JQuery.Promise<ApiResponseQueryListBlocks[]>}
* @private
*/
static fetch(users, ids) {
const apilimit = AjaxBlockServices.getPermissionManager().getApiLimit();
const ajaxOptions = nonwritePost();
/**
* @param {(string | number)[]} batch
* @param {'ids' | 'users'} batchParam
* @param {ApiResponseQueryListBlocks[]} [ret]
* @param {number} [offset]
* @returns {JQuery.Promise<ApiResponseQueryListBlocks[]>}
*/
const request = (batch, batchParam, /** @private */ ret = [], /** @private */ offset = 0) => {
if (offset >= batch.length) {
return $.Deferred().resolve(ret).promise();
}
return AjaxBlockServices.getApi().post({
list: 'blocks',
[`bk${batchParam}`]: batch.slice(offset, offset + apilimit).join('|'),
bklimit: 'max',
bkprop: 'id|user|by|timestamp|expiry|reason|flags|restrictions',
}, ajaxOptions).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (res && res.query && Array.isArray(res.query.blocks)) {
ret.push(...res.query.blocks);
} else {
return failAsEmptyResult(res, jqXHR);
}
return request(batch, batchParam, ret, offset + apilimit);
});
};
/**
* @param {Set<string> | Set<number>} batchSet
* @param {'ids' | 'users'} batchParam
* @returns {JQuery.Promise<ApiResponseQueryListBlocks[]>}
*/
const requestSafe = (batchSet, batchParam) => {
return batchSet.size ? request([...batchSet], batchParam) : $.Deferred().resolve([]).promise();
};
return $.when(
requestSafe(users, 'users'),
requestSafe(ids, 'ids')
).then((...args) => {
/**
* @type {ApiResponseQueryListBlocks[]}
*/
const data = [];
/**
* @type {Set<number>}
*/
const seen = new Set();
// Flatten args and deduplicate data
for (const list of args) {
for (const block of list) {
if (seen.has(block.id)) {
continue;
}
data.push(block);
seen.add(block.id);
}
}
return data;
});
}
/**
* @param {Set<string>} users
* @param {Set<number>} ids
* @returns {JQuery.Promise<BlockLookup>}
*/
static newFromTargets(users, ids) {
return this.fetch(users, ids).then((blocks) => {
return new this(blocks);
});
}
/**
* @param {ApiResponseQueryListBlocks[]} data
* @private
*/
constructor(data) {
/**
* @type {ApiResponseQueryListBlocks[]}
* @private
*/
this.data = data;
/**
* @type {Map<number, number>}
* @private
*/
this.idMap;
/**
* @type {Map<string, number[]>}
* @private
*/
this.usernameMap;
this.mapData();
}
/**
* @private
*/
mapData() {
this.idMap = new Map();
this.usernameMap = new Map();
this.data.forEach(({ id, user }, i) => {
this.idMap.set(id, i);
if (!user) {
return;
}
if (!this.usernameMap.has(user)) {
this.usernameMap.set(user, []);
}
/** @type {number[]} */ (this.usernameMap.get(user)).push(i);
});
}
/**
* @param {number} id
* @returns {?ApiResponseQueryListBlocks}
*/
getBlockById(id) {
const index = this.idMap.get(id);
if (index === undefined) {
return null;
}
return this.data[index];
}
/**
* @param {string} username
* @returns {?ApiResponseQueryListBlocks[]}
*/
getBlocksByUsername(username) {
const indexes = this.usernameMap.get(username);
if (indexes === undefined) {
return null;
}
return indexes.map(i => this.data[i]);
}
/**
* @param {ApiResponseBlock} res
* @returns {?ApiResponseQueryListBlocks[]} Other active blocks, or null if none
*/
updateFromSuccessfulBlock(res) {
const datum = BlockLookup.convertBlockResponseToQueryBlocksResponse(res);
const index = this.idMap.get(res.id);
if (index === undefined) {
// New block
this.data.push(datum);
this.mapData();
} else {
// Reblock
this.data[index] = datum;
}
// Does the user have other active blocks?
const blocks = /** @type {ApiResponseQueryListBlocks[]} */ (this.getBlocksByUsername(res.user))
.filter(obj => obj.id !== datum.id);
return blocks.length ? blocks : null;
}
/**
* @param {ApiResponseBlock} res
* @returns {ApiResponseQueryListBlocks}
* @private
*/
static convertBlockResponseToQueryBlocksResponse(res) {
/** @type {ApiResponseQueryListBlocks} */
const ret = {
id: res.id,
user: res.user,
by: wgUserName,
timestamp: res.timestamp,
expiry: res.expiry,
// 'duration-l10n': string; // Cannot be fabricated from ApiResponseBlock
reason: res.reason,
automatic: false,
anononly: res.anononly,
nocreate: res.nocreate,
autoblock: res.autoblock,
noemail: res.noemail,
hidden: res.hidename,
allowusertalk: res.allowusertalk,
partial: res.partial,
restrictions: [],
};
if (res.pagerestrictions || res.namespacerestrictions || res.actionrestrictions) {
/** @type {ApiResponseQueryListBlocksRestrictions} */
const restr = Object.create(null);
if (res.pagerestrictions) {
restr.pages = res.pagerestrictions.map((page) => {
const title = new mw.Title(page);
return { ns: title.getNamespaceId(), title: title.getPrefixedText() };
});
}
if (res.namespacerestrictions) {
restr.namespaces = res.namespacerestrictions;
}
if (res.actionrestrictions) {
restr.actions = res.actionrestrictions;
}
ret.restrictions = restr;
}
return ret;
}
/**
* @param {ApiResponseUnblock} res
* @returns {?ApiResponseQueryListBlocks[]} Other active blocks, or null if none
*/
updateFromSuccessfulUnblock(res) {
const { id, user } = res;
const index = this.idMap.get(id);
if (index === undefined) {
console.warn(`Block with ID #${id} not found`);
return null;
}
// Remove the lifted block entry
this.data.splice(index, 1);
this.mapData();
// Does the user have other active blocks?
if (!user) {
// `user` is an empty string when lifting an autoblock
return null;
}
return this.getBlocksByUsername(user);
}
/**
* @param {string} code
* @param {BlockParams} _params
* @returns {boolean} Whether failed links should be restored after a delay,
* allowing the user to retry the operation. `false` indicates a terminal failure.
*/
updateFromFailedBlock(code, _params) {
return BlockLookup.retryableBlockErrors.has(code);
}
/**
* @param {string} code
* @param {UnblockParams} params
* @returns {boolean} Whether failed links should be restored after a delay,
* allowing the user to retry the operation. `false` indicates a terminal failure.
*/
updateFromFailedUnblock(code, params) {
if (!BlockLookup.retryableUnblockErrors.has(code)) {
return false;
}
if (code === 'nosuchblockid') {
if (params.id === undefined) {
// For type safety; not expected to reach this code path
return false;
}
const index = this.idMap.get(params.id);
if (index !== undefined) {
this.data.splice(index, 1);
this.mapData();
}
} else if (code === 'ipb_cant_unblock') {
if (params.id !== undefined) {
const index = this.idMap.get(params.id);
if (index !== undefined) {
this.data.splice(index, 1);
this.mapData();
}
} else {
const indexes = this.usernameMap.get(params.user);
if (indexes !== undefined) {
const indexSet = new Set(indexes);
this.data = this.data.filter((_, i) => !indexSet.has(i));
this.mapData();
}
}
}
return true;
}
/**
* Fetches the latest blocks for the given user and updates the internal data.
*
* @param {string} username
* @returns {JQuery.Promise<?ApiResponseQueryListBlocks[]>} Currently active blocks, or null if none
*/
refreshDataByUsername(username) {
return BlockLookup.fetch(new Set([username]), new Set()).then((blocks) => {
const currentIndexes = this.usernameMap.get(username);
if (currentIndexes !== undefined) {
const indexSet = new Set(currentIndexes);
this.data = this.data.filter((_, i) => !indexSet.has(i));
}
this.data.push(...blocks);
this.mapData();
return blocks.length ? blocks : null;
});
}
}
BlockLookup.retryableBlockErrors = new Set([
'http',
// Requires user modifications via the dialog
'ipb_expiry_invalid',
'ipb_expiry_old',
'cant-block-nonexistent-page',
// Note: "ipb_already_blocked" is NOT retryable. This error occurs when:
// 1. Another user has blocked the target after the page was loaded, or
// 2. The requested block does not change any existing restrictions
//
// - Case #1 would require fetching the latest block state asynchronously,
// which is not currently supported.
// - Case #2 is prevented by validation, so it should not occur.
]);
BlockLookup.retryableUnblockErrors = new Set([
'http',
// The block ID is incorrect or the block with the ID has already been lifted
'nosuchblockid',
// The block may have already been lifted
'ipb_cant_unblock',
]);
class BlockTarget {
/**
* @param {?string} subpage
* @param {URLSearchParams} query Underscores must be replaced with spaces
* @returns {[?number, ?string]} [id, username]
* @see SpecialBlock::getTargetInternal
*/
static validate(subpage, query) {
let id = this.validateBlockId(query.get('id'));
const possibleTargets = [
query.get('wpTarget'),
subpage,
query.get('ip'),
query.get('wpBlockAddress'), // B/C @since 1.18
];
/** @type {?string} */
let target = null;
for (const t of possibleTargets) {
if (t && /^#\d+$/.test(t)) {
if (!id) {
id = this.validateBlockId(t.slice(1));
}
continue;
}
const validated = this.validateUsername(t);
if (validated !== null) { // Note: this is never an empty string
target = validated;
break;
}
}
return [id, target];
}
/**
* @param {string | number | null} id
* @returns {?number}
* @private
*/
static validateBlockId(id) {
id = String(id);
if (!/^\d+$/.test(id)) {
return null;
}
const blockId = parseInt(id);
return blockId > 0 ? blockId : null;
}
/**
* @param {?string} username
* @returns {?string}
* @private
*/
static validateUsername(username) {
if (!username) {
return null;
}
username = username
.replace(/@global$/, '')
.replace(/_/g, ' ');
username = clean(username);
if (mw.util.isIPAddress(username, true)) {
username = /** @type {string} */ (mw.util.sanitizeIP(username));
} else if (!username || this.regex.invalidUsername.test(username)) {
return null;
} else if (!this.regex.firstGeorgian.test(username)) {
username = Messages.ucFirst(username);
}
return username;
}
/**
* Both arguments must already be validated via {@link validate}.
*
* @param {?number} id
* @param {?string} username
*/
constructor(id, username) {
if (!id && !username) {
throw new Error('id or username must be non-null');
}
/**
* @type {?number}
* @private
*/
this.id = id;
/**
* @type {?string}
* @private
*/
this.username = username;
/**
* @type {BlockTargetType}
* @private
*/
this.type = null;
this.setType();
}
/**
* Gets the block ID.
*
* @returns {?number}
*/
getId() {
return this.id;
}
/**
* Gets the block target's username.
*
* @returns {?string}
*/
getUsername() {
return this.username;
}
/**
* Sets a block target's username.
*
* @param {string} username
* @returns {this}
*/
setUsername(username) {
const u = BlockTarget.validateUsername(username);
if (!u) {
throw new Error('Invalid username: ' + username);
}
this.username = u;
this.setType();
return this;
}
/**
* Gets the user type of the block target.
*
* @returns {BlockTargetType}
*/
getType() {
return this.type;
}
/**
* Throws an error if the block target type is `null`.
*
* @returns {void}
* @throws {Error}
*/
requireType() {
if (this.type === null) {
throw new Error('BlockTarget.type was unexpectedly null');
}
}
/**
* @returns {NonNullable<BlockTargetType>}
*/
getTypeThrow() {
this.requireType();
return /** @type {NonNullable<BlockTargetType>} */ (this.type);
}
isRegistered() {
return this.isNamed() || this.isTemp();
}
isNamed() {
return this.type === 'named';
}
isTemp() {
return this.type === 'temp';
}
isAnon() {
return this.type === 'ip';
}
/**
* Internally called after {@link setUsername} is called.
*
* @private
*/
setType() {
/**
* @type {BlockTargetType}
*/
let t;
if (!this.username) {
t = null;
} else if (mw.util.isIPAddress(this.username, true)) {
t = 'ip';
} else if (mw.util.isTemporaryUser(this.username)) {
t = 'temp';
} else {
t = 'named';
}
this.type = t;
}
/**
* @param {number} id
* @returns {HTMLAnchorElement}
*/
static createBlockListLink(id) {
const anchor = document.createElement('a');
anchor.href = mw.util.getUrl('Special:BlockList', { wpTarget: '#' + id });
anchor.target = '_blank';
anchor.textContent = String(id);
return anchor;
}
}
BlockTarget.regex = {
invalidUsername: /[/@#<>[\]|{}:]|^(\d{1,3}\.){3}\d{1,3}$/,
firstGeorgian: /^[\u10A0-\u10FF]/,
};
class Messages {
static loadInternalMessages() {
const lang = AjaxBlockServices.getConfig().getLanguage();
const i18n = Messages.i18n[lang];
if (lang === mw.config.get('wgUserLanguage')) {
// If AjaxBlock's interface language matches wgUserLanguage, reuse mw.messages
// as the internal message store. Otherwise, use an independent mw.Map instance,
// since we should not reuse messages already loaded for wgUserLanguage when
// they differ from AjaxBlock's interface language.
Messages.map = mw.messages;
}
Messages.map.set(/** @type {any} */ (i18n));
}
/**
* Loads a set of messages via the MediaWiki API and stores them in `Messages.map`.
* Missing messages and any nested `{{int:...}}` dependencies are fetched recursively.
*
* All successfully loaded (and parsed) messages are cached in local storage.
*
* @param {(keyof MediaWikiMessages)[]} messages List of message keys to ensure they are available.
* @returns {JQuery.Promise<boolean>} Resolves to `true` if any new messages were added; otherwise `false`.
*/
static loadMessagesIfMissing(messages) {
const userLang = AjaxBlockServices.getConfig().getLanguage();
const storageKey = this.storageKey + '-' + userLang;
// Hydrate cache
/** @type {Record<string, string> | false | null} */
const cached = mw.storage.getObject(storageKey);
if (cached && isStringArray(Object.values(cached))) {
this.map.set(cached);
}
const /** @type {Set<string>} */ queue = new Set();
const /** @type {Set<string>} */ seen = new Set();
const /** @type {Set<string>} */ containsInt = new Set();
// Seed queue
for (const key of messages) {
const msg = this.map.get(key);
if (msg !== null) {
// Resolve `{{int:...}}` and collect any missing dependencies
const unparsed = this.parseInt(msg, key);
if (unparsed.size > 0) {
containsInt.add(key);
for (const dep of unparsed) {
if (!this.map.exists(dep)) {
queue.add(dep);
}
}
}
} else {
// Fully missing message
queue.add(key);
}
}
if (!queue.size) {
return $.Deferred().resolve(false).promise();
}
const apilimit = AjaxBlockServices.getPermissionManager().getApiLimit();
const /** @type {Record<string, string>} */ loadedMessages = Object.create(null);
return (
/**
* Recursively loads missing messages in batches, respecting the API limit.
*
* @param {string[]} keys List of message keys to load.
* @param {number} index Starting index for the current batch.
* @returns {JQuery.Promise<boolean>}
*/
function execute(keys, index) {
const batch = keys.slice(index, index + apilimit);
const api = AjaxBlockServices.getApi();
let request, ajaxOptions;
if (batch.length <= 50) {
request = api.get.bind(api);
ajaxOptions = {};
} else {
request = api.post.bind(api);
ajaxOptions = nonwritePost();
}
return request({
meta: 'allmessages',
ammessages: batch,
amlang: userLang,
}, ajaxOptions).then(/** @param {ApiResponse} res */ (res) => {
const allmessages = res && res.query && res.query.allmessages || [];
let added = false;
for (const { name, content, missing } of allmessages) {
if (seen.has(name)) {
continue;
}
seen.add(name);
if (!missing && content) {
// Add to Messages.map; track whether any new message was added
added = Messages.map.set(name, content) || added;
// Parse and store final value
const unparsed = Messages.parseInt(content, name);
const finalValue = Messages.map.get(name);
if (finalValue !== null) {
loadedMessages[name] = finalValue;
}
if (unparsed.size > 0) {
containsInt.add(name);
for (const dep of unparsed) {
if (!Messages.map.exists(dep) && !seen.has(dep)) {
keys.push(dep);
}
}
}
} else {
console.warn('Message not found: ' + name);
}
}
index += apilimit;
if (keys[index] !== undefined) {
// More messages to load
return execute(keys, index);
}
// Re-parse messages that had dependencies
for (const key of containsInt) {
const msg = Messages.map.get(key);
if (msg !== null) {
Messages.parseInt(msg, key);
}
}
// Merge and save cache
const newCache = Object.assign(
{},
cached && typeof cached === 'object' ? cached : null,
loadedMessages
);
// Ensure requested messages are included
for (const key of messages) {
const value = Messages.map.get(key);
if (value !== null) {
newCache[key] = value;
}
}
if (!$.isEmptyObject(newCache)) {
mw.storage.setObject(storageKey, newCache, daysInSeconds(1));
}
return added;
});
}
)(Array.from(queue), 0);
}
/**
* Parses a message string and replaces any `{{int:messageKey}}` magic words with
* resolved messages from `Messages.map`, if available. If not available, the
* message key is returned so it can be loaded later.
*
* If any substitutions are made, the parsed version is stored back into
* `Messages.map` under the original key.
*
* @param {string} msg The raw message string to parse.
* @param {string} key The message key associated with `msg`.
* @returns {Set<string>} A set of message keys that were referenced but missing.
* @private
*/
static parseInt(msg, key) {
const original = msg;
/** @type {Set<string>} */
const missingKeys = new Set();
msg = msg.replace(/\{\{\s*int:([^}]+)\}\}/g, /** @param {string} rawKey */ (match, rawKey) => {
const parsedKey = this.lcFirst(clean(rawKey));
/** @type {?string} */
const replacement = this.map.get(parsedKey);
if (replacement !== null) {
return replacement;
} else {
missingKeys.add(parsedKey);
return match;
}
});
// Update the message only if it was modified
if (msg !== original) {
this.map.set(key, msg);
}
return missingKeys;
}
/**
* Gets an interface message from `Messages.map`.
*
* @template {keyof LoadedMessages} K
* @param {K} key Key of the message to retrieve.
* @param {(string|number)[]} [params] Positional parameters for replacements.
* @param {object} [options] Additional options.
* @param {import('./window/AjaxBlock').StringMethodKeys<mw.Message>} [options.method='text']
* Method of `mw.message` to use. Defaults to `text`.
* @param {boolean} [options.restoreTags=false] For `method='parse'`, whether to restore angle brackets
* to use the message as raw HTML. Defaults to `false`.
* @returns {LoadedMessages[K]} The message as a string.
* @todo Parsed messages should be cached
*/
static get(key, params = [], options = {}) {
const { method = 'text', restoreTags = false } = options;
let ret = new mw.Message(this.map, key, params)[method]();
const unparsable = Array.from(ret.match(/⧼[^⧽]+⧽/g) || []);
if (unparsable.length) {
throw new Error('Encountered unparsable message(s): ' + unparsable.join(', '));
}
if (/<a[\s>]/.test(ret)) {
// Set `target="_blank"` on all anchors if `ret` contains any links
const $html = $('<div>').html(ret);
$html.find('a').each((_, a) => {
if (a.role !== 'button' && a.href && !(a.getAttribute('href') || '').startsWith('#')) {
a.target = '_blank';
}
});
ret = $html.html();
}
if (method === 'parse' && restoreTags) {
ret = ret
// .replace(/'/g, '\'')
// .replace(/"/g, '"')
.replace(/</g, '<')
.replace(/>/g, '>');
// .replace(/&/g, '&');
}
return ret;
}
/**
* @template {keyof LoadedMessages} K
* @param {K} key Key of the message to retrieve.
* @param {(string|number)[]} [params] Positional parameters for replacements.
* @returns {LoadedMessages[K]} The message as a string.
*/
static plain(key, params) {
return this.get(key, params, { method: 'plain' });
}
/**
* @param {string} message
* @returns {string}
*/
static ucFirst(message) {
return message.charAt(0).toUpperCase() + message.slice(1);
}
/**
* @param {string} message
* @returns {string}
*/
static lcFirst(message) {
return message.charAt(0).toLowerCase() + message.slice(1);
}
/**
* Parses an `ipbreason` message and returns an array of `OO.ui.MenuOptionWidget` instances.
*
* @param {'ipbreason-dropdown' | 'ipbreason-indef-dropdown'} msgKey
* @returns {OO.ui.MenuOptionWidget[]}
*/
static parseBlockReasonDropdown(msgKey) {
// Adapted from Html::listDropdownOptions
let /** @type {Record<string, string | Record<string, string>>} */ options = Object.create(null);
let /** @type {string | false} */ optgroup = false;
if (this.cache[msgKey]) {
options = this.cache[msgKey];
} else {
for (const rawOption of this.get(msgKey, [], { method: 'plain' }).split('\n')) {
const value = clean(rawOption);
if (value === '') {
continue;
}
if (value.startsWith('*') && !value.startsWith('**')) {
// A new group is starting...
const groupLabel = value.slice(1).trim();
if (groupLabel !== '') {
optgroup = groupLabel;
} else {
optgroup = false;
}
} else if (value.startsWith('**')) {
// Group member
const opt = value.slice(2).trim();
if (optgroup === false) {
options[opt] = opt;
} else {
if (typeof options[optgroup] !== 'object' || options[optgroup] === null) {
options[optgroup] = {};
}
// @ts-expect-error
options[optgroup][opt] = opt;
}
} else {
// Groupless reason list
optgroup = false;
options[value] = value;
}
}
this.cache[msgKey] = options;
}
// Adapted from listDropdownOptionsOoui
const /** @type {OO.ui.MenuOptionWidget[]} */ items = [
new OO.ui.MenuOptionWidget({ data: '', label: this.get('htmlform-selectorother-other') })
];
for (const [text, value] of Object.entries(options)) {
if (typeof value === 'object') {
items.push(new OO.ui.MenuSectionOptionWidget({ label: text }));
for (const [text2, value2] of Object.entries(value)) {
items.push(new OO.ui.MenuOptionWidget({ data: value2, label: text2 }));
}
} else {
items.push(new OO.ui.MenuOptionWidget({ data: value, label: text }));
}
}
return items;
}
static supportsIndefReasonDropdown() {
return this.map.exists('ipbreason-indef-dropdown');
}
/**
* Creates a wikilink to a local title as raw HTML.
*
* @param {string} title The title of the page to link to.
* @param {string} [display] The display text of the link. If omitted, `title` is used.
* @param {Record<string, string | number>} [query]
* @returns {string} An `<a>` tag as raw HTML.
*/
static wikilink(title, display, query) {
const anchor = document.createElement('a');
anchor.href = mw.util.getUrl(title, query || { noredirect: 1 });
anchor.target = '_blank';
anchor.textContent = display || title;
return anchor.outerHTML;
}
/**
* Parse labels and values out of a comma- and colon-separated list of options, such as is
* used for expiry and duration lists.
*
* This method is adapted from `XmlSelect::parseOptionsMessage`.
* @param {'ipboptions' | 'watchlist-expiry-options'} msgKey The key of the message to parse as a list.
* @returns {Map<string, string>}
*/
static parseOptionsMessage(msgKey) {
if (this.cache[msgKey]) {
return this.cache[msgKey];
}
const message = clean(this.get(msgKey, [], { method: 'plain' }));
/** @type {Map<string, string>} */
const ret = new Map();
if (message === '-') {
return ret;
}
message.split(',').forEach((el) => {
// Normalize options that only have one part
if (!el.includes(':')) {
el = `${el}:${el}`;
}
// Extract the two parts.
let [label, value] = el.split(':');
label.trim();
value.trim();
if (mw.util.isInfinity(value)) {
// Consistently use 'infinity' for a value of infinity
value = EXPIRY_INFINITE;
}
ret.set(label, value);
});
this.cache[msgKey] = ret;
return ret;
}
// /**
// * Translates an expiry value to its localized label if available.
// *
// * @param {string} expiry
// * @returns {string} The localized label for the input expiry value, or the input expiry value
// * as-is if no translation is available.
// */
// static translateBlockExpiry(expiry) {
// const map = this.parseOptionsMessage('ipboptions');
// const isInputIndef = mw.util.isInfinity(expiry);
// for (const [label, value] of map) {
// if (expiry === value || isInputIndef && mw.util.isInfinity(value)) {
// return label;
// }
// }
// return expiry;
// }
// /**
// * Parses a summary via the API.
// *
// * @param {string} summary The summary to parse.
// * @returns {JQuery.Promise<?string>}
// */
// static parseSummary(summary) {
// return api.get({
// action: 'parse',
// formatversion: '2',
// summary,
// prop: ''
// }).then(/** @param {ApiResponse} res */ (res) => {
// const parsedsummary = res && res.parse && res.parse.parsedsummary;
// return typeof parsedsummary === 'string' ? parsedsummary : null;
// }).catch((_, err) => {
// console.log('Failed to parse summary:', err);
// return null;
// });
// }
/**
* Takes a list of strings and build a locale-friendly comma-separated list, using the local
* comma-separator message. The last two strings are chained with an "and".
*
* This method is adapted from `Language::listToText` in MediaWiki-core.
*
* @param {string[]} list
* @return {string}
*/
static listToText(list) {
const itemCount = list.length;
if (!itemCount) {
return '';
}
let text = /** @type {string} */ (list.pop());
if (itemCount > 1) {
const and = Messages.plain('and');
const space = Messages.plain('word-separator');
let comma = '';
if (itemCount > 2) {
comma = Messages.plain('comma-separator');
}
text = list.join(comma) + and + space + text;
}
return text;
}
}
/**
* @type {Record<AjaxBlockLanguages, AjaxBlockMessages>}
*/
Messages.i18n = {
en: {
'ajaxblock-link-title-unprocessable': '$1 cannot process this link',
'ajaxblock-dialog-button-label-block': 'Block',
'ajaxblock-dialog-button-label-unblock': 'Unblock',
'ajaxblock-dialog-button-label-docs': 'Docs',
'ajaxblock-dialog-button-label-config': 'Config',
'ajaxblock-dialog-block-placeholder-preset': 'Select a preset to load',
'ajaxblock-notify-block-placeholder-preset': 'Loaded preset "$1"',
'ajaxblock-dialog-block-label-reason1': 'Reason 1',
'ajaxblock-dialog-block-label-reason2': 'Reason 2',
'ajaxblock-dialog-block-label-customreasons': 'Custom block reasons',
'ajaxblock-dialog-block-label-partial': 'Partial block',
'ajaxblock-dialog-block-label-option-autoblock': 'Apply autoblock',
'ajaxblock-dialog-message-nonactive-id': 'The block with ID <b>#$1</b> specified by this link is no longer active and has been ignored.',
'ajaxblock-dialog-message-existingblocks': '<b>This user already has active block(s).</b> Select the block you want to update.',
'ajaxblock-dialog-message-existingblocks-canadd': '<b>This user already has active block(s).</b> Select the block you want to update, or check "{{int:block-create}}" to add a new block.',
'ajaxblock-dialog-message-existingblocks-unblock': 'Select the block you want to remove.',
'ajaxblock-dialog-message-existingblocks-dialogonly': '<b>This action must be performed via this dialog.</b> One-click execution is not supported.',
'ajaxblock-dialog-message-predefinedparams-block': 'This link contains predefined block parameters.',
'ajaxblock-dialog-message-predefinedparams-unblock': 'This link contains predefined unblock parameters.',
'ajaxblock-dialog-message-applyparams-short': 'apply',
'ajaxblock-dialog-message-applyparams-long': 'apply parameters',
'ajaxblock-dialog-message-blocklog-missing': 'Failed to load the log for the block with ID <b>#$1</b>',
'ajaxblock-notify-error-loadblocklogs': 'Failed to load block information ($1).',
'ajaxblock-notify-error-idinactivenousername': 'This link cannot be processed because the block with ID <b>#$1</b> is no longer active and no username is specified.',
'ajaxblock-notify-error-cannotunblock': '<b>$1</b> does not have any active blocks and cannot be unblocked.',
'ajaxblock-notify-error-ambiguousblock': 'Select the block you want to update.',
'ajaxblock-notify-error-ambiguousblock-canadd': 'Select the block you want to update, or check "{{int:block-create}}" to add a new block.',
'ajaxblock-notify-error-notarget': 'This (un)block operation cannot be processed.',
'ajaxblock-notify-error-emptyblock': 'This would result in an empty block. Please add restrictions or uncheck "{{int:ajaxblock-dialog-block-label-partial}}".',
'ajaxblock-notify-error-processing': 'This link is temporarily unprocessable because another operation is currently processing it.',
'ajaxblock-notify-error-noblocklinks': 'No associated block links found.',
'ajaxblock-notify-error-cannotopendialog': 'Unable to open the $1 dialog because there are pending operations currently being processed. Please wait for them to finish and try again.',
'ajaxblock-notify-error-cannotopendialog-oneclick': 'This link must be executed via the dialog, but could not open it because there are pending operations currently being processed. Please wait for them to finish and try again.',
'ajaxblock-notify-error-paramapplier-presetsnotready': 'AjaxBlock is still loading block presets. Please try again in a few seconds. If this error occurs frequently, consider removing page restrictions from your presets.',
'ajaxblock-notify-warning-paramapplier-filtered-top': 'Filtered invalid block parameter values:',
'ajaxblock-notify-warning-paramapplier-filtered-pages': 'Page restrictions',
'ajaxblock-notify-warning-paramapplier-filtered-namespaces': 'Namespace restrictions',
'ajaxblock-confirm-block-noreason': 'Block with <b>no reason</b> specified',
'ajaxblock-confirm-block-noexpiry': 'Block with <b>no expiry</b> specified (defaults to "{{int:infiniteblock}}")',
'ajaxblock-confirm-block-hardblock': 'Apply a <b>hardblock</b>',
'ajaxblock-confirm-block-hideuser': 'Block with <b>"Hide user" enabled</b>',
'ajaxblock-confirm-block-reblock': '<b>Overwrite</b> the existing block',
'ajaxblock-confirm-block-newblock': '<b>Add</b> a new block',
'ajaxblock-confirm-block-self': 'Block <b>yourself</b>',
'ajaxblock-confirm-block-ignorepredefined': 'Block while <b>ignoring predefined parameters</b>',
'ajaxblock-confirm-unblock': '<b>Unblock</b> the user',
'ajaxblock-confirm-unblock-noreason': 'Unblock with <b>no reason</b> specified',
'ajaxblock-confirm-unblock-self': 'Unblock <b>yourself</b>',
'ajaxblock-confirm-unblock-ignorepredefined': 'Unblock while <b>ignoring predefined parameters</b>',
'ajaxblock-confirm-dialog-title-block': 'Confirm block',
'ajaxblock-confirm-dialog-title-unblock': 'Confirm unblock',
'ajaxblock-confirm-dialog-label-instruction': 'Please confirm the following warnings by <b>checking all the associated checkboxes</b> to proceed.',
'ajaxblock-confirm-dialog-label-opendialog': 'Open the $1 dialog when cancelled',
'ajaxblock-result-block-success': 'blocked',
'ajaxblock-result-block-failure': 'block failed ($1)',
'ajaxblock-result-unblock-success': 'unblocked',
'ajaxblock-result-unblock-failure': 'unblock failed ($1)',
'ajaxblock-config-title': 'Configure AjaxBlock',
'ajaxblock-config-loading': 'Loading',
'ajaxblock-config-loading-failure': 'Failed to initialize the AjaxBlock config interface',
'ajaxblock-config-label-tab-common': 'Common',
'ajaxblock-config-label-tab-global': 'Global',
'ajaxblock-config-label-tab-local': 'Local',
'ajaxblock-config-label-tab-misc': 'Miscellaneous',
'ajaxblock-config-label-default': 'Default',
'ajaxblock-config-label-languages-layout': 'Language options',
'ajaxblock-config-label-languages-used': 'Used languages',
'ajaxblock-config-placeholder-languages-used': 'Add languages',
'ajaxblock-config-help-languages-used': 'Used when the interface language in use matches one of the selected languages.',
'ajaxblock-config-label-languages-default': 'Default language',
'ajaxblock-config-help-languages-default': 'Used when the interface language in use does not match any language selected in "{{int:ajaxblock-config-label-languages-used}}".',
'ajaxblock-config-label-warning-layout': 'Warning options',
'ajaxblock-config-label-warning-th-oneclick': 'One click',
'ajaxblock-config-label-warning-th-dialog': 'Dialog',
'ajaxblock-config-label-warning-block-noreason': 'When performing a block with no reason specified',
'ajaxblock-config-label-warning-block-noexpiry': 'When performing a block with no expiry specified',
'ajaxblock-config-label-warning-block-hardblock': 'When performing a hardblock',
'ajaxblock-config-label-warning-block-hideuser': 'When performing a hideuser block',
'ajaxblock-config-label-warning-block-reblock': 'When overwriting an existing block',
'ajaxblock-config-label-warning-block-newblock': 'When adding a new block',
'ajaxblock-config-label-warning-block-self': 'When performing a block on the performer themselves',
'ajaxblock-config-label-warning-block-ignorepredefined': 'When not using predefined block parameters',
'ajaxblock-config-label-warning-unblock': 'When performing an unblock',
'ajaxblock-config-label-warning-unblock-noreason': 'When performing an unblock with no reason specified',
'ajaxblock-config-label-warning-unblock-self': 'When performing an unblock on the performer themselves',
'ajaxblock-config-label-warning-unblock-ignorepredefined': 'When not using predefined unblock parameters',
'ajaxblock-config-label-reset': 'Reset',
'ajaxblock-config-label-override': 'Override global options instead of merging with them',
'ajaxblock-config-label-presetreasons-layout': 'Preset block options',
'ajaxblock-config-label-presetreasons-name': 'Preset',
'ajaxblock-config-placeholder-presetreasons-name': 'Enter a preset name',
'ajaxblock-config-message-presetreasons-name-empty': 'The preset name must not be empty.',
'ajaxblock-config-message-presetreasons-name-duplicate': 'The preset name must be unique.',
'ajaxblock-config-notify-presetreasons-resolveerrors': 'Please fix the errors in the preset fields before continuing.',
'ajaxblock-config-label-presetreasons-target-named': 'Registered users',
'ajaxblock-config-label-presetreasons-target-temp': 'Temporary users',
'ajaxblock-config-label-presetreasons-target-ip': 'IP users',
'ajaxblock-config-placeholder-presetreasons-target': 'Add user types',
'ajaxblock-config-notice-presetreasons-additionaloptions': 'In the dialog, some of the options below may be hidden depending on the target and user permissions.',
'ajaxblock-config-label-presetreasons-add': 'Add preset',
'ajaxblock-config-label-presetreasons-delete': 'Delete preset',
'ajaxblock-config-confirm-presetreasons-empty': 'The following empty presets will be removed before saving the options. Do you want to continue?',
'ajaxblock-config-notify-save-nochange': 'No configuration changes detected.',
'ajaxblock-config-notify-save-success': 'Configuration saved successfully.',
'ajaxblock-config-notify-save-failure': 'Failed to save the configuration.',
'ajaxblock-config-placeholder-customreasons': 'Enter reasons separated by line breaks',
'ajaxblock-config-label-customreasons-block-layout': 'Custom block reason options',
'ajaxblock-config-label-customreasons-unblock-layout': 'Custom unblock reason options',
'ajaxblock-config-help-customreasons-block': 'Reasons specified here will be added to the block reason dropdown',
'ajaxblock-config-help-customreasons-unblock': 'Reasons specified here will be shown as autocomplete suggestions in the unblock reason textbox',
'ajaxblock-config-label-purgecache': 'Purge cache for AjaxBlock',
'ajaxblock-config-label-deletelocal': 'Delete local config',
'ajaxblock-config-help-deletelocal-absent': 'You do not have any local settings configured.',
'ajaxblock-config-label-deletelocalall': 'Delete local config on all other projects',
'ajaxblock-config-help-deletelocalall-present': 'To perform this action, you need to be logged in on $1.',
'ajaxblock-config-help-deletelocalall-absent': 'You do not have any local settings configured on other projects.',
'ajaxblock-config-label-deleteglobal': 'Delete global config',
'ajaxblock-config-help-deleteglobal-absent': 'You do not have any global settings configured.',
'ajaxblock-config-label-deletedata': 'Delete data',
'ajaxblock-config-label-deletedata-short': 'Delete',
'ajaxblock-config-confirm-deletedata': 'Are you sure you want to delete configuration data? This cannot be undone.',
'ajaxblock-config-notify-deletedata-success': 'Deleted the specified configuration data.',
'ajaxblock-config-notify-deletedata-failure': 'Failed to delete some of the specified configuration data.',
},
ja: {
'ajaxblock-link-title-unprocessable': '$1非対応のリンク',
'ajaxblock-dialog-button-label-block': 'ブロック',
'ajaxblock-dialog-button-label-unblock': 'ブロック解除',
'ajaxblock-dialog-button-label-docs': '解説',
'ajaxblock-dialog-button-label-config': '設定',
'ajaxblock-dialog-block-placeholder-preset': '読み込むプリセットを選択',
'ajaxblock-notify-block-placeholder-preset': 'プリセット「$1」を読み込みました。',
'ajaxblock-dialog-block-label-reason1': '理由1',
'ajaxblock-dialog-block-label-reason2': '理由2',
'ajaxblock-dialog-block-label-customreasons': 'カスタムブロック理由',
'ajaxblock-dialog-block-label-partial': '部分ブロック',
'ajaxblock-dialog-block-label-option-autoblock': '自動ブロックを適用',
'ajaxblock-dialog-message-nonactive-id': 'このリンクで指定されたID <b>#$1</b> のブロックは既に解除されているため、無視されました。',
'ajaxblock-dialog-message-existingblocks': '<b>この利用者は既にブロックされています。</b>更新するブロックを選択してください。',
'ajaxblock-dialog-message-existingblocks-canadd': '<b>この利用者は既にブロックされています。</b>更新するブロックを選択するか、「{{int:block-create}}」をチェックして新しいブロックを追加してください。',
'ajaxblock-dialog-message-existingblocks-unblock': '解除するブロックを選択してください。',
'ajaxblock-dialog-message-existingblocks-dialogonly': '<b>この操作はダイアログから行う必要があります。</b>ワンクリック操作は実行できません。',
'ajaxblock-dialog-message-predefinedparams-block': 'このリンクには事前定義されたブロックパラメータがあります。',
'ajaxblock-dialog-message-predefinedparams-unblock': 'このリンクには事前定義されたブロック解除パラメータがあります。',
'ajaxblock-dialog-message-applyparams-short': '反映',
'ajaxblock-dialog-message-applyparams-long': 'パラメータを反映',
'ajaxblock-dialog-message-blocklog-missing': 'ID <b>#$1</b> に紐付けられたブロック記録を取得できませんでした',
'ajaxblock-notify-error-loadblocklogs': 'ブロック情報の取得に失敗しました ($1)。',
'ajaxblock-notify-error-idinactivenousername': 'このリンクに紐付けられたID <b>#$1</b> のブロックは既に解除されており、利用者名も指定されていないため処理できません。',
'ajaxblock-notify-error-cannotunblock': '<b>$1</b> は現在ブロックされていないため、ブロックを解除できません。',
'ajaxblock-notify-error-ambiguousblock': '更新するブロックを選択してください。',
'ajaxblock-notify-error-ambiguousblock-canadd': '更新するブロックを選択するか、「{{int:block-create}}」をチェックして新しいブロックを追加してください。',
'ajaxblock-notify-error-notarget': 'このブロック・ブロック解除操作は処理できません。',
'ajaxblock-notify-error-emptyblock': 'このブロック設定では制限される操作がありません。制限を追加するか、「{{int:ajaxblock-dialog-block-label-partial}}」のチェックを外してください。',
'ajaxblock-notify-error-processing': '別プロセスがこのリンクを処理中のため、操作が一時的に無効化されています。',
'ajaxblock-notify-error-noblocklinks': '関連するブロックリンクが存在しません。',
'ajaxblock-notify-error-cannotopendialog': '実行中の処理が存在するため、$1ダイアログを開けません。処理の完了後に再度お試しください。',
'ajaxblock-notify-error-cannotopendialog-oneclick': 'このリンクはダイアログからの実行が必要ですが、実行中の処理が存在するためダイアログを開けませんでした。処理の完了後に再度お試しください。',
'ajaxblock-notify-error-paramapplier-presetsnotready': 'AjaxBlockはブロックプリセットを読み込み中です。数秒おいてからもう一度お試しください。このエラーが頻繁に発生する場合、プリセットからページ制限を除去することを検討してください。',
'ajaxblock-notify-warning-paramapplier-filtered-top': '無効なブロック設定の値を除外しました:',
'ajaxblock-notify-warning-paramapplier-filtered-pages': 'ページ制限',
'ajaxblock-notify-warning-paramapplier-filtered-namespaces': '名前空間制限',
'ajaxblock-confirm-block-noreason': '<b>理由未指定</b>でブロック',
'ajaxblock-confirm-block-noexpiry': '<b>有効期限未指定</b>でブロック(既定値「{{int:infiniteblock}}」)',
'ajaxblock-confirm-block-hardblock': '<b>ハードブロック</b>を適用',
'ajaxblock-confirm-block-hideuser': '<b>「利用者名を隠す」</b>を有効にしてブロック',
'ajaxblock-confirm-block-reblock': '既存のブロックを<b>上書き</b>',
'ajaxblock-confirm-block-newblock': '新しいブロックを<b>追加</b>',
'ajaxblock-confirm-block-self': '<b>自分自身</b>をブロック',
'ajaxblock-confirm-block-ignorepredefined': '<b>事前定義された設定を無視</b>してブロック',
'ajaxblock-confirm-unblock': '利用者の<b>ブロックを解除</b>',
'ajaxblock-confirm-unblock-noreason': '<b>理由未指定</b>でブロックを解除',
'ajaxblock-confirm-unblock-self': '<b>自分自身</b>のブロックを解除',
'ajaxblock-confirm-unblock-ignorepredefined': '<b>事前定義された設定を無視</b>してブロックを解除',
'ajaxblock-confirm-dialog-title-block': 'ブロックの確認',
'ajaxblock-confirm-dialog-title-unblock': 'ブロック解除の確認',
'ajaxblock-confirm-dialog-label-instruction': '以下の警告を確認し、操作を続行するには<b>該当するすべてのチェックボックスをチェック</b>してください。',
'ajaxblock-confirm-dialog-label-opendialog': 'キャンセル時に$1ダイアログを開く',
'ajaxblock-result-block-success': 'ブロック済み',
'ajaxblock-result-block-failure': 'ブロック失敗 ($1)',
'ajaxblock-result-unblock-success': 'ブロック解除済み',
'ajaxblock-result-unblock-failure': 'ブロック解除失敗 ($1)',
'ajaxblock-config-title': 'AjaxBlockの設定',
'ajaxblock-config-loading': '読み込み中',
'ajaxblock-config-loading-failure': 'AjaxBlockの設定インターフェースの読み込みに失敗しました',
'ajaxblock-config-label-tab-common': '共通',
'ajaxblock-config-label-tab-global': 'グローバル',
'ajaxblock-config-label-tab-local': 'ローカル',
'ajaxblock-config-label-tab-misc': 'その他',
'ajaxblock-config-label-default': '規定値',
'ajaxblock-config-label-languages-layout': '言語設定',
'ajaxblock-config-label-languages-used': '使用言語',
'ajaxblock-config-placeholder-languages-used': '言語を追加',
'ajaxblock-config-help-languages-used': '使用中のインターフェース言語が選択されたいずれかの言語と一致する場合に使用されます。',
'ajaxblock-config-label-languages-default': '既定言語',
'ajaxblock-config-help-languages-default': '使用中のインターフェース言語が「{{int:ajaxblock-config-label-languages-used}}」のいずれとも一致しない場合に使用されます。',
'ajaxblock-config-label-warning-layout': '警告設定',
'ajaxblock-config-label-warning-th-oneclick': 'ワンクリック',
'ajaxblock-config-label-warning-th-dialog': 'ダイアログ',
'ajaxblock-config-label-warning-block-noreason': '理由を指定せずにブロックを実行する場合',
'ajaxblock-config-label-warning-block-noexpiry': '有効期限を指定せずにブロックを実行する場合',
'ajaxblock-config-label-warning-block-hardblock': 'ハードブロックを実行する場合',
'ajaxblock-config-label-warning-block-hideuser': '利用者名を非表示にするブロックを実行する場合',
'ajaxblock-config-label-warning-block-reblock': '既存のブロックを上書きする場合',
'ajaxblock-config-label-warning-block-newblock': '新たにブロックを追加する場合',
'ajaxblock-config-label-warning-block-self': '実行者自身をブロックする場合',
'ajaxblock-config-label-warning-block-ignorepredefined': '事前定義されたブロック設定を無視する場合',
'ajaxblock-config-label-warning-unblock': 'ブロック解除を実行する場合',
'ajaxblock-config-label-warning-unblock-noreason': '理由を指定せずにブロック解除を実行する場合',
'ajaxblock-config-label-warning-unblock-self': '実行者自身のブロックを解除する場合',
'ajaxblock-config-label-warning-unblock-ignorepredefined': '事前定義されたブロック解除設定を無視する場合',
'ajaxblock-config-label-reset': 'リセット',
'ajaxblock-config-label-override': 'グローバル設定を無視して上書きする',
'ajaxblock-config-label-presetreasons-layout': 'プリセットブロック設定',
'ajaxblock-config-label-presetreasons-name': 'プリセット',
'ajaxblock-config-placeholder-presetreasons-name': 'プリセット名を入力',
'ajaxblock-config-message-presetreasons-name-empty': '空文字はプリセット名に使用できません。',
'ajaxblock-config-message-presetreasons-name-duplicate': '重複したプリセット名は使用できません。',
'ajaxblock-config-notify-presetreasons-resolveerrors': 'プリセット設定フィールド内のエラーを解消してください。',
'ajaxblock-config-label-presetreasons-target-named': '登録利用者',
'ajaxblock-config-label-presetreasons-target-temp': '仮利用者',
'ajaxblock-config-label-presetreasons-target-ip': 'IP利用者',
'ajaxblock-config-placeholder-presetreasons-target': '利用者種別を追加',
'ajaxblock-config-notice-presetreasons-additionaloptions': 'ダイアログ上では、対象と利用者権限に応じて以下のオプションのいくつかは非表示になる場合があります。',
'ajaxblock-config-label-presetreasons-add': 'プリセットを追加',
'ajaxblock-config-label-presetreasons-delete': 'プリセットを削除',
'ajaxblock-config-confirm-presetreasons-empty': '以下の空のプリセットは、設定の保存前に除去されます。続行しますか?',
'ajaxblock-config-notify-save-nochange': '設定の変更が検出されませんでした。',
'ajaxblock-config-notify-save-success': '設定を保存しました。',
'ajaxblock-config-notify-save-failure': '設定の保存に失敗しました。',
'ajaxblock-config-placeholder-customreasons': '理由を改行区切りで入力',
'ajaxblock-config-label-customreasons-block-layout': 'カスタムブロック理由設定',
'ajaxblock-config-label-customreasons-unblock-layout': 'カスタムブロック解除理由設定',
'ajaxblock-config-help-customreasons-block': 'ここで指定した理由はブロック理由ドロップダウンに追加されます',
'ajaxblock-config-help-customreasons-unblock': 'ここで指定した理由はブロック解除理由入力欄のオートコンプリート候補として表示されます',
'ajaxblock-config-label-purgecache': 'AjaxBlockのキャッシュを破棄',
'ajaxblock-config-label-deletelocal': 'ローカル設定を削除',
'ajaxblock-config-help-deletelocal-absent': 'ローカル設定は保存されていません。',
'ajaxblock-config-label-deletelocalall': '他のすべてのプロジェクトのローカル設定を削除',
'ajaxblock-config-help-deletelocalall-present': 'この操作を行うには、$1でログインしている必要があります。',
'ajaxblock-config-help-deletelocalall-absent': 'ローカル設定が保存されている他プロジェクトはありません。',
'ajaxblock-config-label-deleteglobal': 'グローバル設定を削除',
'ajaxblock-config-help-deleteglobal-absent': 'グローバル設定は保存されていません。',
'ajaxblock-config-label-deletedata': 'データを削除',
'ajaxblock-config-label-deletedata-short': '削除',
'ajaxblock-config-confirm-deletedata': '設定データを本当に削除しますか?この操作は元に戻せません。',
'ajaxblock-config-notify-deletedata-success': '指定された設定データを削除しました。',
'ajaxblock-config-notify-deletedata-failure': '指定された設定データの一部を削除できませんでした。',
},
};
/**
* Key for `mw.storage` to cache some messages.
*/
Messages.storageKey = 'mw-AjaxBlock-messages';
/**
* @type {CachedMessage}
*/
Messages.cache = Object.create(null);
/**
* Internal message store abstraction.
*
* This may either reference `mw.messages` or an independent `mw.Map` depending on the interface language.
* See also {@link Messages.loadInternalMessages}.
*
* @type {mw.Map<Record<string, string>>}
*/
Messages.map = new mw.Map();
class DropdownUtil {
/**
* @param {OO.ui.DropdownWidget} dropdown
* @private
*/
static assertOneOptionSelected(dropdown) {
const selected = dropdown.getMenu().findSelectedItems();
if (selected === null) {
throw new Error('No option is selected');
} else if (Array.isArray(selected)) {
throw new Error('Multiple options are selected');
}
}
/**
* @param {OO.ui.DropdownWidget} dropdown
*/
static selectInfinity(dropdown) {
dropdown.getMenu().selectItemByData(EXPIRY_INFINITE);
this.assertOneOptionSelected(dropdown);
}
/**
* @param {OO.ui.DropdownWidget} dropdown
*/
static selectOther(dropdown) {
dropdown.getMenu().selectItemByData('');
this.assertOneOptionSelected(dropdown);
}
/**
* Parses the `ipboptions` message to an array of `OO.ui.MenuOptionWidget` instances.
*
* @param {'ipboptions' | 'watchlist-expiry-options'} key
* @returns {OO.ui.MenuOptionWidget[]}
*/
static getDurationMenuOptions(key) {
/** @type {OO.ui.MenuOptionWidget[]} */
const options = [];
if (key === 'ipboptions') {
options.push(
new OO.ui.MenuOptionWidget({
label: Messages.get('ipbother').replace(/[::]$/, ''),
data: ''
})
);
}
const map = Messages.parseOptionsMessage(key);
let indefFound = false;
for (const [label, value] of map) {
indefFound = indefFound || value === EXPIRY_INFINITE;
options.push(
new OO.ui.MenuOptionWidget({ label, data: value })
);
}
if (!indefFound) {
// Ensure the presence of an "indefinite" option
options.push(
new OO.ui.MenuOptionWidget({ label: Messages.get('infiniteblock'), data: EXPIRY_INFINITE })
);
}
return options;
}
/**
* Gets the string data of the first selected item in the given dropdown.
*
* Notes:
* - At least one option must be selected; otherwise, throws an Error.
* - `getData()` must return a string; otherwise, throws a TypeError.
* - If `getData()` returns an empty string (indicating that the "other"
* option is selected), returns null.
*
* @param {OO.ui.DropdownWidget} dropdown
* @returns {?string} `null` if the "other" option is selected
*/
static getSelectedOptionValue(dropdown) {
const item = dropdown.getMenu().findFirstSelectedItem();
if (item === null) {
throw new Error('No option is selected');
}
const value = item.getData();
if (typeof value !== 'string') {
throw new TypeError('The selected dropdown option has data of type ' + typeof value);
}
return value === '' ? null : value;
}
/**
* Gets the string data of the first selected item in the given dropdown.
*
* Same as {@link getSelectedOptionValue}, but throws an Error if the selected
* option corresponds to the "other" value.
*
* @param {OO.ui.DropdownWidget} dropdown
* @returns {string}
* @throws {Error} If the "other" option is selected
*/
static getSelectedOptionValueThrow(dropdown) {
const value = this.getSelectedOptionValue(dropdown);
if (value === null) {
throw new Error('The "other" option cannot be selected');
}
return value;
}
/**
* Returns `dropdown.getMenu().getItems()` cast to `OO.ui.MenuOptionWidget[]`.
*
* @param {OO.ui.DropdownWidget} dropdown
* @returns {OO.ui.MenuOptionWidget[]}
*/
static getOptions(dropdown) {
return /** @type {OO.ui.MenuOptionWidget[]} */ (dropdown.getMenu().getItems());
}
/**
* @param {OO.ui.MenuSelectWidget} menu
* @param {string} groupLabel
* @returns {?OO.ui.OptionWidget[]}
*/
static findGroupedOptions(menu, groupLabel) {
let /** @type {?number} */ start = null;
let /** @type {?number} */ end = null;
const options = /** @type {OO.ui.OptionWidget[]} */ (menu.getItems());
for (let i = 0; i < options.length; i++) {
const option = options[i];
if (option instanceof OO.ui.MenuSectionOptionWidget) {
if (start === null && option.getLabel() === groupLabel) {
start = i;
} else if (start !== null) {
end = i;
break;
}
}
}
return (start !== null && end !== null) ? options.slice(start, end) : null;
}
}
function AjaxBlockDialogFactory() {
/**
* @constructor
* @param {OO.ui.ProcessDialog.ConfigOptions} [config]
*/
function ProcessDialog(config) {
// @ts-expect-error
ProcessDialog.super.call(this, config);
}
OO.inheritClass(ProcessDialog, OO.ui.ProcessDialog);
/**
* @extends OO.ui.ProcessDialog
*/
class AjaxBlockDialog extends ProcessDialog {
/**
* @param {AjaxBlock} ajaxBlock
* @param {OO.ui.ProcessDialog.ConfigOptions} [config]
*/
constructor(ajaxBlock, config) {
super(config);
/**
* @type {AjaxBlock}
* @readonly
* @private
*/
this.ajaxBlock = ajaxBlock;
/**
* @type {?BlockLogGenerator}
* @private
*/
this.blockLogGenerator = null;
/**
* @type {BlockUser}
* @readonly
* @private
*/
this.blockNamed = new BlockUser(this, 'named');
/**
* @type {BlockUser}
* @readonly
* @private
*/
this.blockTemp = new BlockUser(this, 'temp');
/**
* @type {BlockUser}
* @readonly
* @private
*/
this.blockIp = new BlockUser(this, 'ip');
/**
* @type {UnblockUser}
* @readonly
* @private
*/
this.unblockUser = new UnblockUser(this);
/**
* @type {?BlockLink}
* @private
*/
this.currentData = null;
/**
* @type {boolean}
* @private
*/
this.locked = false;
/**
* Map of block target types to promises that resolve when preset parameters
* have been fully applied to the corresponding BlockUser instance.
*
* Populated during {@link initialize}. Promises never reject.
*
* @type {Partial<Record<NonNullable<BlockTargetType>, JQuery.Promise<void>>>}
* @private
*/
this.paramApplierPromiseMap = Object.create(null);
/**
* @type {OO.ui.PanelLayout}
* @readonly
* @private
*/
this.content = new OO.ui.PanelLayout({
padded: true,
expanded: false
});
/**
* @type {AjaxBlockOverlay}
* @readonly
*/
this.overlay = new AjaxBlockOverlay(this.content.$element);
this.content.$element.append(
this.overlay.$element,
this.blockNamed.$element,
this.blockTemp.$element,
this.blockIp.$element,
this.unblockUser.$element
);
}
getBlockLookup() {
return this.ajaxBlock.blockLookup;
}
getCurrentData() {
if (this.currentData === null) {
throw new Error('Dialog data has not been initialized');
}
return this.currentData;
}
presetsReady() {
if (!this.isInitialized()) {
return false;
}
return Object.values(this.paramApplierPromiseMap).every(promise => promise.state() === 'resolved');
}
/**
* @inheritdoc
* @override
*/
initialize() {
// @ts-expect-error
super.initialize.apply(this, arguments);
// @ts-expect-error
this.$body.append(this.content.$element);
// Apply preset block options
const presets = AjaxBlockServices.getConfig().getPresets('merged');
this.paramApplierPromiseMap = [this.blockNamed, this.blockTemp, this.blockIp].reduce((acc, blockUser) => {
const targetType = blockUser.getPresetType();
const preset = presets.get(targetType);
if (!preset) {
console.error(`Preset "${targetType}" is not found`);
return acc;
}
acc[targetType] = ParamApplier.applyBlockParams(preset.getParams(), blockUser, {
hooks: { targetType },
context: { preset: targetType, scriptName: true },
notification: { autoHideSeconds: undefined, autoHide: false },
});
return acc;
}, /** @type {Record<NonNullable<BlockTargetType>, JQuery.Promise<void>>} */ (Object.create(null)));
return this;
}
/**
* @inheritdoc
* @override
* @param {BlockLink} data
*/
getSetupProcess(data) {
return super.getSetupProcess(data).next(() => {
const proceed = this.prepareDialog(data);
if (!proceed) {
return false;
}
ParamApplier.addSearchParamApplier(this, data);
if (this.blockLogGenerator) {
this.pushPending();
this.content.toggle(false);
}
return true;
});
}
/**
* @param {BlockLink} data
* @returns {boolean}
*/
prepareDialog(data) {
// Set mode and determine which buttons/fields to show
this.currentData = data;
this.getActions().setMode(data.type);
const field = this.setActiveField().getActiveField();
field.getTargetField().reset();
this.blockLogGenerator = null;
this.popPending();
this.content.toggle(true);
// Set target and check if any additional processes should be handled to open the dialog
const targetHandler = field.initTarget(data.target);
if (targetHandler.type === 'message') {
// There's a blocker to open the dialog
mw.notify(
$('<span>').append(targetHandler.message()),
{ type: 'error' }
);
return false;
} else if (targetHandler.type === 'log') {
// Block log lines should be generated asynchronously
this.blockLogGenerator = targetHandler.log;
}
return true;
}
/**
* Sets the visibility of dialog fields based on the given data and flags a field as active.
*
* **This method is for use only by {@link prepareDialog}**.
*
* @returns {this}
* @private
*/
setActiveField() {
const data = this.getCurrentData();
const isBlock = data.type === 'block';
this.blockNamed.toggle(isBlock && data.target.isNamed());
this.blockTemp.toggle(isBlock && data.target.isTemp());
this.blockIp.toggle(isBlock && data.target.isAnon());
this.unblockUser.toggle(!isBlock);
return this;
}
/**
* @returns {BlockUser | UnblockUser}
*/
getActiveField() {
const data = this.getCurrentData();
if (data.type === 'block') {
switch (data.target.getType()) {
case 'named': return this.blockNamed;
case 'temp': return this.blockTemp;
case 'ip': return this.blockIp;
default: throw new Error('Logic exception');
}
} else {
return this.unblockUser;
}
}
/**
* @inheritdoc
* @override
* @param {BlockLink} _data
*/
getReadyProcess(_data) {
const process = super.getReadyProcess(_data);
const generator = this.blockLogGenerator;
if (!generator) {
this.updateSize();
return process;
}
// @ts-expect-error Promise<void, any, any> -> Promise<void>
return process.next(async () => {
let options;
try {
options = await toNativePromise(generator());
} catch (err) {
const [code, info] = toErrorTuple(err);
mw.notify(Messages.get('ajaxblock-notify-error-loadblocklogs', [code]), { type: 'error' });
this.content.toggle(true);
this.popPending();
throw info;
} finally {
this.blockLogGenerator = null;
}
if (!options) {
return;
}
this.addBlockLogs(options);
}).next(() => {
this.content.toggle(true);
this.updateSize().popPending();
});
}
/**
* @param {JQuery<HTMLElement> | OO.ui.RadioOptionWidget[]} options
* @returns {void}
* @private
*/
addBlockLogs(options) {
const data = this.getCurrentData();
const field = this.getActiveField();
let /** @type {keyof LoadedMessages} */ msgKey;
let /** @type {OO.ui.MessageWidget.ConfigOptions['type']} */ msgType;
let /** @type {JQuery<HTMLElement>} */ $logLines;
if (Array.isArray(options)) {
msgKey = data.type === 'unblock'
? 'ajaxblock-dialog-message-existingblocks-unblock'
: (wgEnableMultiBlocks
? 'ajaxblock-dialog-message-existingblocks-canadd'
: 'ajaxblock-dialog-message-existingblocks'
);
msgType = 'warning';
const blockSelector = field.getTargetField().setBlockSelector({
classes: ['ajaxblock-dialog-blockselector'],
items: options,
});
$logLines = blockSelector.$element;
} else {
msgKey = data.target.isAnon()
? 'blocked-notice-logextract-anon'
: 'blocked-notice-logextract';
msgType = 'notice';
$logLines = options;
}
const $label = $('<span>').append(
$('<span>')
.addClass('ajaxblock-dialog-logline-header')
.append(
Messages.get(msgKey, [/** @type {string} */ (data.target.getUsername())])
),
document.createElement('br'),
$logLines
);
if (field.getTargetField().getBlockSelector()) {
field.getTargetField().addMessage({
label: new OO.ui.HtmlSnippet(Messages.get('ajaxblock-dialog-message-existingblocks-dialogonly')),
type: 'warning',
});
}
field.getTargetField().addMessage({
label: $label,
type: msgType,
});
}
/**
* @inheritdoc
* @override
* @param {string} [action]
*/
getActionProcess(action) {
return new OO.ui.Process(() => {
switch (action) {
case 'block':
case 'unblock': {
if (this.isLocked()) {
// Disallow execution if the dialog is considered locked
return;
}
this.setLocked(true);
const data = this.getCurrentData();
const field = this.getActiveField();
this.ajaxBlock.runExecution(data, field, {
suppressWarnings: false,
warningContext: 'dialog',
onAbort: () => { this.setLocked(false); },
onBeforeExecute: () => { this.close(data); },
});
break;
}
case 'documentation':
window.open('https://meta.wikimedia.org/wiki/Special:MyLanguage/User:Dragoniez/AjaxBlock', '_blank');
break;
case 'config':
window.open(mw.util.getUrl('Special:AjaxBlockConfig'), '_blank');
break;
default:
if (this.canClose()) {
this.close(this.getCurrentData());
}
}
});
}
/**
* @param {boolean} locked
* @returns
*/
setLocked(locked) {
this.locked = locked;
return this;
}
/**
* Checks whether there is any blocker to perform the (un)block action.
*
* @returns {boolean}
*/
isLocked() {
// Consider the dialog to be locked if:
// - `locked` is explicitly set to true, or
// - the dialog is still getting ready, or
// - the overlay is shown
return this.locked || this.hasPendingBlockLog() || this.overlay.isShown();
}
/**
* @returns {boolean}
* @private
*/
hasPendingBlockLog() {
return !!this.blockLogGenerator;
}
canClose() {
const field = this.getActiveField();
if (field instanceof BlockUser) {
// Disallow settings that would result in an ipb-empty-block error
if (
field.cbPartialBlock.isSelected() &&
field.getPageRestrictions().length === 0 &&
field.getNamespaceRestrictions().length === 0 &&
field.getActionRestrictions().length === 0 &&
!field.cbCreateAccount.isSelected() &&
!field.cbSendEmail.isSelected() &&
!field.cbUserTalk.isSelected()
) {
mw.notify(Messages.get('ajaxblock-notify-error-emptyblock'), { type: 'error' });
return false;
}
}
return true;
}
/**
* @inheritdoc
* @override
* @param {BlockLink} [data]
*/
getHoldProcess(data) {
return super.getHoldProcess(data).next(() => {
if (!data) {
return;
}
const field = this.getActiveField();
if (field instanceof BlockUser) {
// Clear the inputs for partial block restrictions, because a remaining value
// indicates that validation failed (getValue() doesn't pick up such values, though)
field.partialBlockPages.clearFlags().clearInput();
field.partialBlockNamespaces.clearFlags().clearInput();
}
});
}
/**
* @inheritdoc
* @override
* @param {BlockLink} [data]
*/
getTeardownProcess(data) {
return super.getTeardownProcess(data).next(() => {
if (!data) {
return;
}
this.resetDialog();
});
}
resetDialog() {
// IMPORTANT: currentData must not be reset before calling getActiveField()
this.getActiveField().getTargetField().reset();
this.currentData = null;
this.setLocked(false);
this.blockLogGenerator = null;
this.popPending();
this.content.toggle(true);
}
}
AjaxBlockDialog.static.name = SCRIPT_NAME;
AjaxBlockDialog.static.title = $('<label>').append(
`${SCRIPT_NAME} (`,
$('<a>')
.prop({
target: '_blank',
href: 'https://meta.wikimedia.org/w/index.php?title=User:Dragoniez/AjaxBlock.js&action=history'
})
.text(`v${VERSION}`),
')'
);
AjaxBlockDialog.static.actions = [
{
action: 'block',
label: Messages.get('ajaxblock-dialog-button-label-block'),
flags: ['primary', 'progressive'],
modes: ['block']
},
{
action: 'unblock',
label: Messages.get('ajaxblock-dialog-button-label-unblock'),
flags: ['primary', 'progressive'],
modes: ['unblock']
},
{
action: 'documentation',
label: Messages.get('ajaxblock-dialog-button-label-docs'),
modes: ['block', 'unblock']
},
{
action: 'config',
label: Messages.get('ajaxblock-dialog-button-label-config'),
modes: ['block', 'unblock']
},
{
action: 'close',
flags: ['safe', 'close'],
modes: ['block', 'unblock']
}
];
AjaxBlockDialog.windowManager = (() => {
const windowManager = new OO.ui.WindowManager();
$(document.body).append(windowManager.$element);
return windowManager;
})();
return AjaxBlockDialog;
}
class AjaxBlockOverlay {
/**
* @param {JQuery<HTMLElement>} $container The container of the overlay. It is only
* marked as the container, and the overlay itself must be added to the DOM manually
* via {@link $element}.
*/
constructor($container) {
$container.addClass('ajaxblock-overlay-container');
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = $('<div>').addClass('ajaxblock-overlay').hide();
/**
* @type {boolean}
* @private
*/
this.shown = false;
}
/**
* @param {boolean} show
* @returns {this}
*/
toggle(show) {
this.shown = show;
this.$element.toggle(show);
return this;
}
isShown() {
return this.shown;
}
}
// Note: The following typedef shouldn't be moved to d.ts to keep it possible to
// reference the doc comment from type signatures in this .js file
/**
* @typedef {() => void} OnResize
* Callback invoked when the field container resizes.
*/
/**
* @requires oojs-ui
*/
class WatchUserField {
/**
* @param {OnResize} onResize
*/
constructor(onResize) {
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.cbWatchUser = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.watchUserLayout = new OO.ui.FieldLayout(this.cbWatchUser, {
label: Messages.get('ipbwatchuser'),
align: 'inline',
});
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.watchlistExpiry = new OO.ui.DropdownWidget({
menu: {
items: DropdownUtil.getDurationMenuOptions('watchlist-expiry-options'),
}
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.watchlistExpiryLayout = new OO.ui.FieldLayout(this.watchlistExpiry, {
$element: $('<div>').css({ 'margin-left': '1.8em', 'margin-top': '8px' }),
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = $('<div>').addClass('ajaxblock-field-content');
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @protected
*/
this.optionsFieldset = new OO.ui.FieldsetLayout({
label: Messages.get('block-options'),
items: [this.watchUserLayout, this.watchlistExpiryLayout],
});
// Initialize fields
this.$element.append(this.optionsFieldset.$element);
DropdownUtil.selectInfinity(this.watchlistExpiry);
this.watchlistExpiryLayout.toggle(false); // Hide the expiry field (since the checkbox isn't checked)
// When the "watch user" checkbox is checked/unchecked, show/hide the expiry field
this.cbWatchUser.on('change', (selected) => {
this.watchlistExpiryLayout.toggle(!!selected);
onResize();
});
}
/**
* @param {boolean} show
* @return {this}
*/
toggle(show) {
this.$element.toggle(show);
return this;
}
getWatchUser() {
return this.cbWatchUser.isSelected();
}
/**
* @param {?boolean} watch If `null`, preserves the current checked state.
* @returns {this}
*/
setWatchUser(watch) {
watch = watch === null ? this.getWatchUser() : watch;
this.cbWatchUser.setSelected(watch);
return this;
}
getWatchlistExpiry() {
return DropdownUtil.getSelectedOptionValueThrow(this.watchlistExpiry);
}
/**
* @param {?string} expiry If `null`, preserves the current value.
* @returns {this}
*/
setWatchlistExpiry(expiry) {
if (expiry === null) {
return this;
}
const menu = this.watchlistExpiry.getMenu();
const item = /** @type {?OO.ui.MenuOptionWidget} */ (menu.findItemFromData(expiry));
if (item) {
menu.selectItem(item);
} else {
DropdownUtil.selectInfinity(this.watchlistExpiry);
}
return this;
}
getWatchUserParams() {
/** @type {WatchUserParams} */
const params = Object.create(null);
if (!this.getWatchUser()) {
return params;
}
params.watchuser = true;
params.watchlistexpiry = this.getWatchlistExpiry();
return params;
}
}
/**
* @requires oojs-ui
* @requires mediawiki.widgets.TitlesMultiselectWidget
* @requires mediawiki.widgets.NamespacesMultiselectWidget
*/
class BlockField extends WatchUserField {
/**
* @param {object} [options]
* @param {OnResize} [options.onResize]
* @param {boolean} [options.omitMainLabel]
*/
constructor(options = {}) {
const { onResize = () => {}, omitMainLabel = false } = options;
super(onResize);
const supportsIndefReasonDropdown = Messages.supportsIndefReasonDropdown();
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.expiry = new OO.ui.DropdownWidget({
menu: {
items: DropdownUtil.getDurationMenuOptions('ipboptions'),
}
});
/**
* @type {OO.ui.TextInputWidget}
* @readonly
* @private
*/
this.expiryOther = new OO.ui.TextInputWidget({
placeholder: Messages.get('ipbother').replace(/[::]$/, ''),
});
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonPrimary = new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-dropdown')
}
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonPrimaryLayout = new OO.ui.FieldLayout(this.reasonPrimary, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason1'),
align: 'left',
});
/**
* @type {?OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonPrimaryIndef = supportsIndefReasonDropdown
? new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-indef-dropdown')
}
})
: null;
/**
* @type {?OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonPrimaryIndefLayout = this.reasonPrimaryIndef && new OO.ui.FieldLayout(this.reasonPrimaryIndef, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason1'),
align: 'left',
});
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonSecondary = new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-dropdown')
}
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonSecondaryLayout = new OO.ui.FieldLayout(this.reasonSecondary, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason2'),
align: 'left',
});
/**
* @type {?OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.reasonSecondaryIndef = supportsIndefReasonDropdown
? new OO.ui.DropdownWidget({
menu: {
items: Messages.parseBlockReasonDropdown('ipbreason-indef-dropdown')
}
})
: null;
/**
* @type {?OO.ui.FieldLayout}
* @readonly
* @private
*/
this.reasonSecondaryIndefLayout = this.reasonSecondaryIndef && new OO.ui.FieldLayout(this.reasonSecondaryIndef, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-dialog-block-label-reason2'),
align: 'left',
});
/**
* Tracks which set of reason dropdowns are currently used.
*
* @type {?boolean}
* @private
*/
this.usingIndefDropdowns = supportsIndefReasonDropdown ? true : null;
/**
* @type {OO.ui.TextInputWidget}
* @readonly
* @private
*/
this.reasonCustom = new OO.ui.TextInputWidget({
placeholder: Messages.get('block-reason-other'),
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbPartialBlock = new OO.ui.CheckboxInputWidget();
/**
* @type {mw.widgets.TitlesMultiselectWidget}
* @readonly
*/
this.partialBlockPages = new mw.widgets.TitlesMultiselectWidget({
api: AjaxBlockServices.getApi(),
placeholder: Messages.get('block-pages-placeholder'),
showMissing: false,
tagLimit: wgEnableMultiBlocks ? 50 : 10,
});
/**
* @type {mw.widgets.NamespacesMultiselectWidget}
* @readonly
*/
this.partialBlockNamespaces = new mw.widgets.NamespacesMultiselectWidget({
placeholder: Messages.get('block-namespaces-placeholder'),
});
/**
* @type {Record<string, OO.ui.CheckboxInputWidget>}
* @readonly
*/
this.partialBlockActions = AjaxBlockServices.getActionRestrictions().reduce((acc, action) => {
acc[action] = new OO.ui.CheckboxInputWidget({ data: action });
return acc;
}, /** @type {Record<string, OO.ui.CheckboxInputWidget>} */ (Object.create(null)));
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @private
*/
this.partialBlockLayout = new OO.ui.FieldsetLayout({
$element: $('<div>').css({ 'margin-left': '1.8em' }),
items: [
new OO.ui.FieldLayout(this.partialBlockPages, {
label: Messages.get('ipb-pages-label'),
align: 'top',
}),
new OO.ui.FieldLayout(this.partialBlockNamespaces, {
label: Messages.get('ipb-namespaces-label'),
align: 'top',
}),
...Object.entries(this.partialBlockActions).map(([action, checkbox]) => {
return new OO.ui.FieldLayout(checkbox, {
// Messages used here:
// - ipb-action-create
// - ipb-action-move
// - ipb-action-thanks
// - ipb-action-upload
// @ts-expect-error
label: Messages.get(`ipb-action-${action}`),
align: 'inline',
});
}),
],
});
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @protected
*/
this.mainFieldset = new OO.ui.FieldsetLayout({
label: omitMainLabel ? undefined : Messages.get('block'),
items: /** @type {OO.ui.FieldLayout<OO.ui.Widget>[]} */ ([
new OO.ui.FieldLayout(this.expiry, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('block-expiry'),
align: 'left',
}),
new OO.ui.FieldLayout(this.expiryOther, {
classes: ['ajaxblock-horizontalfield'],
label: $('<span>'), // Blank label
align: 'left',
}),
this.reasonPrimaryLayout,
this.reasonPrimaryIndefLayout,
this.reasonSecondaryLayout,
this.reasonSecondaryIndefLayout,
new OO.ui.FieldLayout(this.reasonCustom, {
classes: ['ajaxblock-horizontalfield'],
label: $('<span>'),
align: 'left',
}),
new OO.ui.FieldLayout(this.cbPartialBlock, {
label: Messages.get('ajaxblock-dialog-block-label-partial'),
align: 'inline',
}),
this.partialBlockLayout,
].filter(w => w !== null)),
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbCreateAccount = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbSendEmail = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbUserTalk = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbAutoblock = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbAutoblockContainer = new OO.ui.FieldLayout(this.cbAutoblock, {
label: Messages.get('ajaxblock-dialog-block-label-option-autoblock'),
align: 'inline',
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbHardblock = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbHardblockContainer = new OO.ui.FieldLayout(this.cbHardblock, {
label: Messages.get('ipb-hardblock'),
align: 'inline',
});
/**
* @type {boolean}
* @private
*/
this.hideUserLocked = false;
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbHideUser = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbHideUserContainer = new OO.ui.FieldLayout(this.cbHideUser, {
label: $('<b>').text(Messages.get('ipbhidename')),
align: 'inline',
});
this.$element.prepend(
this.mainFieldset.$element,
new OO.ui.FieldsetLayout({
label: Messages.get('block-details'),
items: [
new OO.ui.FieldLayout(this.cbCreateAccount, {
label: Messages.get('ipbcreateaccount'),
align: 'inline',
}),
new OO.ui.FieldLayout(this.cbSendEmail, {
label: Messages.get('ipbemailban'),
align: 'inline',
}),
new OO.ui.FieldLayout(this.cbUserTalk, {
label: Messages.get('ipb-disableusertalk'),
align: 'inline',
}),
],
}).$element
);
this.optionsFieldset.addItems([
this.cbAutoblockContainer,
this.cbHardblockContainer,
this.cbHideUserContainer,
], 0);
this.initializeFields(onResize);
}
/**
* @param {OnResize} onResize
* @private
*/
initializeFields(onResize) {
// Initialize expiry as "infinity"
DropdownUtil.selectInfinity(this.expiry);
// Initialize reason dropdowns as "other"
DropdownUtil.selectOther(this.reasonPrimary);
if (this.reasonPrimaryIndef && this.reasonPrimaryIndefLayout) {
this.reasonPrimaryLayout.toggle(false);
this.reasonPrimaryIndefLayout.toggle(true);
DropdownUtil.selectOther(this.reasonPrimaryIndef);
}
DropdownUtil.selectOther(this.reasonSecondary);
if (this.reasonSecondaryIndef && this.reasonSecondaryIndefLayout) {
this.reasonSecondaryLayout.toggle(false);
this.reasonSecondaryIndefLayout.toggle(true);
DropdownUtil.selectOther(this.reasonSecondaryIndef);
}
// Hide the partial block option layout on load, as cbPartialBlock is deselected
this.partialBlockLayout.toggle(false);
this.setUpEventListeners(onResize);
this.insertCustomReasons();
}
/**
* @param {OnResize} onResize
* @returns {void}
* @private
*/
setUpEventListeners(onResize) {
this.cbPartialBlock.on('change', (selected) => {
this.partialBlockLayout.toggle(!!selected);
onResize();
this.refreshUserTalkAvailability(); // ipb-prevent-user-talk-edit
this.refreshHideUserAvailability(); // ipb_hide_partial
});
this.partialBlockNamespaces.on('change', () => {
this.refreshUserTalkAvailability(); // ipb-prevent-user-talk-edit
});
this.cbHideUser.on('change', (selected) => {
// ipb_hide_partial, ipb_expiry_temp
if (selected) {
this.cbPartialBlock.setSelected(false).setDisabled(true);
this.setExpiry(EXPIRY_INFINITE);
this.expiry.setDisabled(true);
this.expiryOther.setDisabled(true);
} else {
this.cbPartialBlock.setDisabled(false);
this.expiry.setDisabled(false);
this.expiryOther.setDisabled(false);
}
this.refreshUserTalkAvailability();
this.refreshHideUserAvailability();
});
this.expiry.on('labelChange', () => {
const selected = DropdownUtil.getSelectedOptionValue(this.expiry);
if (selected) {
this.expiryOther.setValue('');
}
this.toggleReasonFields(selected || '');
this.refreshHideUserAvailability(); // ipb_expiry_temp
});
this.expiryOther.on('change', (value) => {
value = clean(value);
value = mw.util.isInfinity(value) ? EXPIRY_INFINITE : value;
if (value) {
DropdownUtil.selectOther(this.expiry);
}
this.toggleReasonFields(value);
this.refreshHideUserAvailability(); // ipb_expiry_temp
});
}
/**
* Refreshes the enabled state of the {@link cbUserTalk} checkbox.
*
* If the current block settings do not allow user talk access to be revoked,
* the checkbox is unchecked and disabled.
*
* Relevant rules:
* - `ipb-prevent-user-talk-edit`: Access to the blocked user's own user talk page
* can be revoked only if the block is sitewide, or partially affects `NS_USER_TALK`.
*
* @returns {this}
* @private
*/
refreshUserTalkAvailability() {
if (this.cbPartialBlock.isSelected() && !this.getNamespaceRestrictions().includes(wgNamespaceIds.user_talk.toString())) {
this.cbUserTalk.setSelected(false).setDisabled(true);
} else {
this.cbUserTalk.setDisabled(false);
}
return this;
}
/**
* Refreshes the enabled state of the {@link cbHideUser} checkbox.
*
* If the current block settings do not allow a "hide user" block, the checkbox is unchecked and disabled.
*
* Relevant rules:
* - `ipb_hide_partial`: A "hide user" block must be sitewide
* - `ipb_expiry_temp`: A "hide user" block must have an indefinite expiry
*
* @returns {this}
* @protected
*/
refreshHideUserAvailability() {
if (!this.hideUserLocked && !this.cbPartialBlock.isSelected() && this.getExpiry() === EXPIRY_INFINITE) {
this.cbHideUser.setDisabled(false);
} else {
this.cbHideUser.setSelected(false).setDisabled(true);
}
return this;
}
/**
* Locks or unlocks the availability of the {@link cbHideUser} checkbox.
*
* When locked, {@link refreshHideUserAvailability} keeps the checkbox disabled even if
* the current block settings would otherwise allow it.
*
* This is used on the config page, where the target type is unknown and the checkbox is kept
* visible. In the dialog on the other hand, {@link BlockUser.initTarget} hides the checkbox
* for non-registered targets, so this method is not needed there.
*
* @param {boolean} locked
* @returns {this}
* @protected
*/
setHideUserLocked(locked) {
this.hideUserLocked = locked;
return this;
}
/**
* Inserts custom block reasons into reason dropdowns.
*
* Existing custom reason groups are removed before insertion. The currently selected reason
* is preserved if possible.
*
* @param {string[]} [customReasons]
* @returns {this}
*/
insertCustomReasons(customReasons) {
customReasons = customReasons || AjaxBlockServices.getConfig().getCustomReasons('block');
const groupLabel = Messages.plain('ajaxblock-dialog-block-label-customreasons');
const currentReason = this.getReason();
const dropdowns = [
this.reasonPrimary,
this.reasonSecondary,
this.reasonPrimaryIndef,
this.reasonSecondaryIndef
].filter(w => w !== null);
for (const dropdown of dropdowns) {
const menu = dropdown.getMenu();
const grouped = DropdownUtil.findGroupedOptions(menu, groupLabel);
// Always remove existing group if present
if (grouped) {
menu.removeItems(grouped);
}
// Only re-add if we actually have reasons
if (customReasons.length) {
menu.addItems([
new OO.ui.MenuSectionOptionWidget({ label: groupLabel }),
...customReasons.map(r => new OO.ui.MenuOptionWidget({ label: r, data: r })),
], 1);
}
}
return this.setReason(currentReason);
}
getExpiry() {
const selected = DropdownUtil.getSelectedOptionValue(this.expiry);
if (selected) {
return selected;
} else {
let input = clean(this.expiryOther.getValue());
if (mw.util.isInfinity(input)) {
input = EXPIRY_INFINITE;
}
return input;
}
}
/**
* @param {string} expiry
* @return {this}
*/
setExpiry(expiry) {
expiry = clean(expiry);
if (mw.util.isInfinity(expiry)) {
expiry = EXPIRY_INFINITE;
}
let selected = false;
for (const item of DropdownUtil.getOptions(this.expiry)) {
if (item.getData() === expiry) {
this.expiry.getMenu().selectItem(item);
selected = true;
break;
}
}
if (selected) {
this.expiryOther.setValue('');
} else {
DropdownUtil.selectOther(this.expiry);
this.expiryOther.setValue(expiry);
}
return this;
}
/**
* @param {string} [expiry] If not provided, {@link getExpiry} is called.
* @returns {this}
* @private
*/
toggleReasonFields(expiry) {
if (
!this.reasonPrimaryIndef || !this.reasonPrimaryIndefLayout ||
!this.reasonSecondaryIndef || !this.reasonSecondaryIndefLayout ||
this.usingIndefDropdowns === null
) {
// No-op if ipbreason-indef-dropdown is unavailable
return this;
}
expiry = expiry === undefined ? this.getExpiry() : expiry;
const isInfinity = expiry === EXPIRY_INFINITE;
const expirySwitched = (isInfinity && !this.usingIndefDropdowns) || (!isInfinity && this.usingIndefDropdowns);
if (!expirySwitched) {
return this;
}
const previousReason = this.getReason(this.usingIndefDropdowns ? 'indef' : 'temp');
this.reasonPrimaryLayout.toggle(!isInfinity);
this.reasonPrimaryIndefLayout.toggle(isInfinity);
this.reasonSecondaryLayout.toggle(!isInfinity);
this.reasonSecondaryIndefLayout.toggle(isInfinity);
this.usingIndefDropdowns = isInfinity;
return this.setReason(previousReason);
}
/**
* Returns the appropriate reason dropdowns based on context.
*
* Priority:
* 1. If `options.type` is provided, it is used directly
* 2. Otherwise, `options.expiry` is used if provided
* 3. Otherwise, {@link getExpiry} is used
*
* @param {object} [options]
* @param {'indef' | 'temp'} [options.type]
* @param {string} [options.expiry]
* @returns {[OO.ui.DropdownWidget, OO.ui.DropdownWidget]}
* @private
*/
getRelevantReasonDropdowns(options = {}) {
if (
!this.reasonPrimaryIndef || !this.reasonPrimaryIndefLayout ||
!this.reasonSecondaryIndef || !this.reasonSecondaryIndefLayout ||
this.usingIndefDropdowns === null
) {
return [this.reasonPrimary, this.reasonSecondary];
}
switch (options.type) {
case 'indef': return [this.reasonPrimaryIndef, this.reasonSecondaryIndef];
case 'temp': return [this.reasonPrimary, this.reasonSecondary];
}
const { expiry = this.getExpiry() } = options;
if (expiry === EXPIRY_INFINITE) {
return [this.reasonPrimaryIndef, this.reasonSecondaryIndef];
} else {
return [this.reasonPrimary, this.reasonSecondary];
}
}
/**
* @param {'indef' | 'temp'} [type] Forces which dropdown set to read from.
* @returns {string}
*/
getReason(type) {
const [reasonPrimary, reasonSecondary] = this.getRelevantReasonDropdowns({ type });
const sep = Messages.plain('colon-separator');
const main = [
DropdownUtil.getSelectedOptionValue(reasonPrimary),
DropdownUtil.getSelectedOptionValue(reasonSecondary),
].filter(Boolean).join(sep);
let other = clean(this.reasonCustom.getValue());
/**
* Good patterns:
* - `<!---->`
* - `<!--a-->`
* - `<!--a--><!--a-->`
* - `<!--a--> <!--a-->`
*
* Bad patterns:
* - `<!-->`
* - `<!--a-->aa`
* - `aa<!--a-->`
* - `<!--a-->aa<!--a-->`
* - `<!--a-->aa-->`
*/
const isOtherCommentOnly = /^(?:<!--(?:(?!-->).)*-->\s*)+$/.test(other);
if (main && other && !isOtherCommentOnly) {
// Add the separator if the "other" reason is not a comment tag only
other = sep + other;
}
return main + other;
}
/**
* @param {string} reason
* @return {this}
*/
setReason(reason) {
const [reasonPrimary, reasonSecondary] = this.getRelevantReasonDropdowns();
const rSep = new RegExp('^' + mw.util.escapeRegExp(Messages.plain('colon-separator')));
/**
* @param {OO.ui.DropdownWidget} dropdown
* @returns {?OO.ui.MenuOptionWidget}
*/
const findMatchingOption = (dropdown) => {
let /** @type {?OO.ui.MenuOptionWidget} */ item = null;
for (const option of DropdownUtil.getOptions(dropdown)) {
const data = /** @type {string} */ (option.getData());
if (
data !== '' && reason.startsWith(data) &&
// Select the item with the **longest** matching data to avoid partial matches
// (e.g., reason === "FooBar", data === "Foo", while another item has "FooBar")
(!item || /** @type {string} */ (item.getData()).length < data.length)
) {
item = option;
}
}
return item;
};
let item = findMatchingOption(reasonPrimary);
if (!item) {
[reasonPrimary, reasonSecondary].forEach((dropdown) => {
DropdownUtil.selectOther(dropdown);
});
this.reasonCustom.setValue(reason);
return this;
} else {
reasonPrimary.getMenu().selectItem(item);
reason = reason
.replace(/** @type {string} */ (item.getData()), '')
.replace(rSep, '');
}
item = findMatchingOption(reasonSecondary);
if (!item) {
DropdownUtil.selectOther(reasonSecondary);
} else {
reasonSecondary.getMenu().selectItem(item);
reason = reason
.replace(/** @type {string} */ (item.getData()), '')
.replace(rSep, '');
}
this.reasonCustom.setValue(reason);
return this;
}
getPartialBlockParams() {
if (!this.cbPartialBlock.isSelected()) {
return { partial: false };
}
/** @type {PartialBlockParams} */
const options = Object.create(null);
options.partial = true;
const pages = this.getPageRestrictions();
if (pages.length) {
options.pagerestrictions = /** @type {string[]} */ (pages);
}
const namespaces = this.getNamespaceRestrictions();
if (namespaces.length) {
options.namespacerestrictions = /** @type {string[]} */ (namespaces);
}
const actions = this.getActionRestrictions();
if (actions.length) {
options.actionrestrictions = actions;
}
return options;
}
getPageRestrictions() {
return /** @type {string[]} */ (this.partialBlockPages.getValue());
}
getNamespaceRestrictions() {
return /** @type {string[]} */ (this.partialBlockNamespaces.getValue());
}
getActionRestrictions() {
return Object.entries(this.partialBlockActions).reduce((acc, [action, checkbox]) => {
if (checkbox.isSelected()) {
acc.push(action);
}
return acc;
}, /** @type {string[]} */ ([]));
}
}
class UnblockField extends WatchUserField {
/**
* @param {OnResize} [onResize]
*/
constructor(onResize = () => {}) {
super(onResize);
/**
* @type {OO.ui.ComboBoxInputWidget}
* @readonly
* @private
*/
this.reason = new OO.ui.ComboBoxInputWidget({
placeholder: Messages.get('block-removal-reason-placeholder'),
options: AjaxBlockServices.getConfig().getCustomReasons('unblock').map(r => ({ data: r })),
});
/**
* @type {OO.ui.FieldsetLayout}
* @protected
*/
this.mainFieldset = new OO.ui.FieldsetLayout({
label: Messages.get('unblock'),
items: [
new OO.ui.FieldLayout(this.reason, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('block-reason'),
align: 'left',
}),
],
});
this.$element.prepend(
this.mainFieldset.$element
);
}
getReason() {
return clean(this.reason.getValue());
}
/**
* @param {string} reason
* @returns {this}
*/
setReason(reason) {
this.reason.setValue(reason);
return this;
}
}
/**
* @requires oojs-ui
* @requires mediawiki.widgets.TitlesMultiselectWidget
* @requires mediawiki.widgets.NamespacesMultiselectWidget
*/
class BlockUser extends BlockField {
/**
* @param {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>} dialog
* @param {NonNullable<BlockTargetType>} presetType
*/
constructor(dialog, presetType) {
const onResize = () => dialog.updateSize();
super({ onResize });
/**
* @type {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>}
* @readonly
* @private
*/
this.dialog = dialog;
/**
* @type {NonNullable<BlockTargetType>}
* @readonly
* @private
*/
this.presetType = presetType;
/**
* @type {TargetField}
* @readonly
* @private
*/
this.targetField = new TargetField(this, this.mainFieldset);
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.presetSelector = new OO.ui.DropdownWidget({
label: Messages.get('ajaxblock-dialog-block-placeholder-preset'),
menu: {
items: BlockPreset.createMenuOptions(),
},
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.presetSelectorContainer = new OO.ui.FieldLayout(this.presetSelector, {
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('ajaxblock-config-label-presetreasons-name'),
align: 'left',
});
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
*/
this.cbAddBlock = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.cbAddBlockContainer = new OO.ui.FieldLayout(this.cbAddBlock, {
label: $('<b>').text(Messages.get('block-create')),
align: 'inline',
});
this.initialize();
}
/**
* @private
*/
initialize() {
this.optionsFieldset.addItems([this.cbAddBlockContainer]);
// When "add block" is checked and a block selector exists, deselect radio options
// in it since `newblock` cannot be used together with `id` (= data of the options)
this.cbAddBlock.on('change', (selected) => {
const blockSelector = this.targetField.getBlockSelector();
if (selected && blockSelector) {
blockSelector.selectItem();
}
});
// Insert the preset selector field
const targetFieldIndex = this.mainFieldset.getItemIndex(this.targetField.container);
if (targetFieldIndex === -1) {
throw new Error('Target field not found');
}
this.mainFieldset.addItems([this.presetSelectorContainer], targetFieldIndex + 1);
// Call ParamApplier when a preset is selected
this.presetSelector.on('labelChange', () => {
const menu = this.presetSelector.getMenu();
const option = menu.findFirstSelectedItem();
if (!option) {
return;
}
menu.selectItem(); // Deselect
this.presetSelector.setLabel(Messages.get('ajaxblock-dialog-block-placeholder-preset'));
const preset = /** @type {BlockPreset} */ (option.getData());
ParamApplier.applyBlockParams(preset.getParams(), this, {
hooks: this.getParamApplierOptions(this.presetType),
}).then(() => {
mw.notify(Messages.get('ajaxblock-notify-block-placeholder-preset', [preset.getName()]));
});
});
}
getPresetType() {
return this.presetType;
}
getTargetField() {
return this.targetField;
}
/**
* @param {BlockTarget} target
* @returns {TargetHandler}
*/
initTarget(target) {
const handler = this.targetField.init(target, this.dialog.getBlockLookup());
this.optionsFieldset.toggle(!this.targetField.isAutoBlock());
// Adjust the visibility of field items
target.requireType();
if (target.isAnon()) {
this.cbAutoblockContainer.toggle(false);
this.cbAutoblock.setSelected(false);
this.cbHardblockContainer.toggle(true);
this.cbHideUserContainer.toggle(false);
this.cbHideUser.setSelected(false);
} else {
this.cbAutoblockContainer.toggle(true);
this.cbHardblockContainer.toggle(false);
this.cbHardblock.setSelected(false);
if (AjaxBlockServices.getPermissionManager().canHideUser()) {
this.cbHideUserContainer.toggle(true);
} else {
this.cbHideUserContainer.toggle(false);
this.cbHideUser.setSelected(false);
}
}
this.cbAddBlockContainer.toggle(this.targetField.canAddBlock());
this.cbAddBlock.setSelected(false);
// Adjust the visibility of preset options
let applicablePresetExists = false;
for (const option of DropdownUtil.getOptions(this.presetSelector)) {
const preset = /** @type {BlockPreset} */ (option.getData());
const isApplicable = preset.supportsTarget(target);
option.toggle(isApplicable);
if (isApplicable) {
applicablePresetExists = true;
}
}
this.presetSelectorContainer.toggle(applicablePresetExists);
return handler;
}
/**
* Builds parameters to the unblock API.
*
* @param {BlockLink} data
* @param {WarningContext} context
* @returns {?{ params: BlockParams; warnings: (keyof LoadedMessages)[]; }}
*/
buildParams(data, context) {
const base = this.targetField.buildParams(data);
if (!base) {
return null;
}
const config = AjaxBlockServices.getConfig();
const params = /** @type {BlockParams} */ (base.params);
const warnings = base.warnings;
// Note:
// - Incompatible fields are hidden and deselected by AjaxBlockDialog.setActiveField()
// called in .prepareDialog()
// - Inverted booleans used as additional options need an extra condition so that
// mw.Api.preprocessParameters filter out `false` properties
Object.assign(
params,
{
nocreate: this.cbCreateAccount.isSelected(),
noemail: this.cbSendEmail.isSelected(),
allowusertalk: !this.cbUserTalk.isSelected(),
newblock: this.cbAddBlock.isSelected(),
},
this.getPartialBlockParams(),
this.getWatchUserParams(),
);
if (
params.partial && !params.pagerestrictions && !params.namespacerestrictions && !params.actionrestrictions &&
!params.nocreate && !params.noemail && params.allowusertalk
) {
mw.notify(Messages.get('ajaxblock-notify-error-emptyblock'), { type: 'error' });
return null;
}
data.target.requireType();
if (data.target.isAnon()) {
params.anononly = !this.cbHardblock.isSelected();
} else {
params.autoblock = this.cbAutoblock.isSelected();
}
if (params.newblock && !params.user) {
delete params.id;
const username = this.targetField.getCurrentUsername();
if (!username) {
// There's a bug in TargetField.init()
mw.notify(
Messages.get('internalerror_info', ['The "user" parameter must be non-null.']),
{ type: 'error' }
);
return null;
}
params.user = username;
}
const blockLookup = this.dialog.getBlockLookup();
if (params.user && !params.newblock) {
const blocks = blockLookup.getBlocksByUsername(params.user);
if (blocks && blocks.length === 1) {
params.reblock = true;
}
}
const reason = this.getReason();
if (!reason && config.isWarningEnabled('block-noreason', context)) {
warnings.push('ajaxblock-confirm-block-noreason');
}
params.reason = reason;
let expiry = this.getExpiry();
if (!expiry && config.isWarningEnabled('block-noexpiry', context)) {
warnings.push('ajaxblock-confirm-block-noexpiry');
expiry = EXPIRY_INFINITE;
}
params.expiry = expiry;
if (!params.anononly && config.isWarningEnabled('block-hardblock', context)) {
warnings.push('ajaxblock-confirm-block-hardblock');
}
while (AjaxBlockServices.getPermissionManager().canHideUser() && data.target.isRegistered()) {
params.hidename = this.cbHideUser.isSelected();
if (!params.hidename) {
break;
}
// Will this block newly hide the user?
let needsWarning = false;
if (params.id !== undefined) {
const block = blockLookup.getBlockById(params.id);
if (block) {
needsWarning = !block.hidden;
} else {
// Logic exception (TargetField.init should have already handled this)
console.error('Block ID found, but block not found', data);
}
} else {
const blocks = blockLookup.getBlocksByUsername(params.user);
if (blocks) {
// Logic exception (TargetField.init should have already handled this)
console.error('Ambiguous blocks found', data, blocks);
} else {
needsWarning = true; // Not blocked
}
}
if (needsWarning && config.isWarningEnabled('block-hideuser', context)) {
warnings.push('ajaxblock-confirm-block-hideuser');
}
}
if (params.reblock && config.isWarningEnabled('block-reblock', context)) {
warnings.push('ajaxblock-confirm-block-reblock');
}
if (params.newblock && config.isWarningEnabled('block-newblock', context)) {
warnings.push('ajaxblock-confirm-block-newblock');
}
if (data.target.getUsername() === wgUserName && config.isWarningEnabled('block-self', context)) {
warnings.push('ajaxblock-confirm-block-self');
}
if (ParamApplier.blockParamsDiffer(params, data.params) && config.isWarningEnabled('block-ignorepredefined', context)) {
warnings.push('ajaxblock-confirm-block-ignorepredefined');
}
return { params, warnings };
}
/**
* @param {NonNullable<BlockTargetType>} [targetType]
* @returns {BlockParamApplierHookOptions}
*/
getParamApplierOptions(targetType) {
return {
onAfterApply: () => {
// Deselect "add block" since the existing settings will be reused
this.cbAddBlock.setSelected(false);
},
onBeforePromise: () => {
// Show the pending animation and "lock" the dialog using the overlay
this.dialog.pushPending();
this.dialog.overlay.toggle(true);
},
onAfterPromise: () => {
// Unlock the pending again when all promises resolve
this.dialog.popPending();
this.dialog.overlay.toggle(false);
},
targetType,
};
}
}
/**
* @requires oojs-ui
* @requires mediawiki.widgets.TitlesMultiselectWidget
* @requires mediawiki.widgets.NamespacesMultiselectWidget
*/
class UnblockUser extends UnblockField {
/**
* @param {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>} dialog
*/
constructor(dialog) {
const onResize = () => dialog.updateSize();
super(onResize);
/**
* @type {InstanceType<ReturnType<typeof AjaxBlockDialogFactory>>}
* @readonly
* @private
*/
this.dialog = dialog;
/**
* @type {TargetField}
* @readonly
* @private
*/
this.targetField = new TargetField(this, this.mainFieldset);
}
getTargetField() {
return this.targetField;
}
/**
* @param {BlockTarget} target
* @returns {TargetHandler}
*/
initTarget(target) {
const handler = this.targetField.init(target, this.dialog.getBlockLookup());
this.optionsFieldset.toggle(!this.targetField.isAutoBlock());
return handler;
}
/**
* Builds parameters to the unblock API.
*
* @param {BlockLink} data
* @param {WarningContext} context
* @returns {?{ params: UnblockParams; warnings: (keyof LoadedMessages)[]; }}
*/
buildParams(data, context) {
const base = this.targetField.buildParams(data);
if (!base) {
return null;
}
const config = AjaxBlockServices.getConfig();
const params = /** @type {UnblockParams} */ (base.params);
const warnings = base.warnings;
if (config.isWarningEnabled('unblock', context)) {
warnings.push('ajaxblock-confirm-unblock');
}
const reason = this.getReason();
if (!reason && config.isWarningEnabled('unblock-noreason', context)) {
warnings.push('ajaxblock-confirm-unblock-noreason');
}
params.reason = reason;
if (data.target.getUsername() === wgUserName && config.isWarningEnabled('unblock-self', context)) {
warnings.push('ajaxblock-confirm-unblock-self');
}
if (!this.targetField.isAutoBlock()) {
Object.assign(params, this.getWatchUserParams());
}
if (ParamApplier.unblockParamsDiffer(params, data.params) && config.isWarningEnabled('unblock-ignorepredefined', context)) {
warnings.push('ajaxblock-confirm-unblock-ignorepredefined');
}
return { params, warnings };
}
}
/**
* @requires oojs-ui
*/
class TargetField {
/**
* @param {BlockUser | UnblockUser} parent
* @param {OO.ui.FieldsetLayout} prependTo
*/
constructor(parent, prependTo) {
/**
* @type {BlockUser | UnblockUser}
* @readonly
* @private
*/
this.parent = parent;
/**
* @type {OO.ui.Element}
* @readonly
* @private
*/
this.messageContainer = new OO.ui.Element({
$element: $('<div>')
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
* @private
*/
this.$mainLabel = $('<b>');
/**
* @type {JQuery<HTMLElement>}
* @readonly
* @private
*/
this.$auxLabel = $('<span>');
/**
* @type {[?number, ?string]}
* @private
*/
this.current = [null, null];
/**
* @type {boolean}
* @private
*/
this.oneClickAllowed = true;
/**
* @type {boolean}
* @private
*/
this.addBlockAllowed = false;
/**
* @type {?OO.ui.RadioSelectWidget}
* @private
*/
this.blockSelector = null;
/**
* @type {boolean}
* @private
*/
this.autoBlock = false;
/**
* @type {OO.ui.FieldLayout}
* @readonly
*/
this.container = new OO.ui.FieldLayout(
new OO.ui.LabelWidget({
label: $('<span>')
.addClass('ajaxblock-targetlabel')
.append(
this.$mainLabel,
Messages.plain('word-separator'),
this.$auxLabel
)
}),
{
classes: ['ajaxblock-horizontalfield'],
label: Messages.get('block-target'),
align: 'left',
}
);
prependTo.addItems([this.messageContainer, this.container], 0);
}
/**
* @param {OO.ui.MessageWidget.ConfigOptions} [config]
* @return {this}
*/
addMessage(config = {}) {
config.classes = config.classes ? config.classes.slice() : [];
config.classes.push('ajaxblock-message-container');
const message = new OO.ui.MessageWidget(config);
this.messageContainer.$element.append(message.$element);
return this;
}
/**
* @private
*/
clearMessages() {
this.messageContainer.$element.empty();
return this;
}
/**
* Gets the block ID of the current target.
*
* @returns {?number}
*/
getCurrentId() {
return this.current[0];
}
/**
* Gets the username of the current target.
*
* @returns {?string}
*/
getCurrentUsername() {
return this.current[1];
}
/**
* Resets the current target.
*
* @returns {this}
*/
reset() {
this.current = [null, null];
this.oneClickAllowed = true;
this.addBlockAllowed = false;
this.clearMessages();
this.blockSelector = null;
this.autoBlock = false;
return this;
}
/**
* @returns {?boolean} `false` means unprocessable, `null` means the dialog should be opened.
*/
isOneClickAllowed() {
return this.oneClickAllowed;
}
canAddBlock() {
return this.addBlockAllowed;
}
getBlockSelector() {
return this.blockSelector;
}
/**
* @param {OO.ui.RadioSelectWidget.ConfigOptions} [config]
* @returns {OO.ui.RadioSelectWidget}
*/
setBlockSelector(config) {
this.blockSelector = new OO.ui.RadioSelectWidget(config);
return this.blockSelector;
}
isAutoBlock() {
return this.autoBlock;
}
/**
* Initializes the current target.
*
* @param {BlockTarget} target
* @param {BlockLookup} blockLookup
* @returns {TargetHandler}
*/
init(target, blockLookup) {
const id = target.getId();
const username = target.getUsername();
const blocks = username ? blockLookup.getBlocksByUsername(username) : null;
const blockUser = this.parent instanceof BlockUser ? this.parent : undefined;
if (id !== null) {
const block = blockLookup.getBlockById(id);
if (block) {
// The block associated with this ID exists
if (username && blocks && blocks.length > 1) {
// Other blocks also exist
this.initInternal(null, username, false, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { radio: true, blockUser }) };
} else if (block.user) {
// Unambiguous block
this.initInternal(id, block.user, true, true);
return { type: 'log', log: () => BlockLog.generate(/** @type {string} */ (block.user), blockLookup, { blockUser }) };
} else {
// Autoblock
if (blockUser) {
// Cannot reblock
this.initInternal(null, null, false, false);
return { type: 'message', message: () => Messages.get('apierror-modify-autoblock') };
} else {
this.initInternal(id, null, true, false);
}
}
} else if (username !== null) {
// ID no longer active: Ignore ID and use username
this.addMessage({
label: new OO.ui.HtmlSnippet(
Messages.get('ajaxblock-dialog-message-nonactive-id', [BlockTarget.createBlockListLink(id).outerHTML])
),
type: 'notice',
});
if (Array.isArray(blocks)) {
// If other active blocks exist, allow the user to choose which one to update
this.initInternal(null, username, false, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { radio: true, blockUser }) };
} else {
// No other active blocks
if (blockUser) {
// Allow a username-based block
this.initInternal(null, username, true, false);
} else {
// Cannot be unblocked
this.initInternal(null, username, false, false);
return { type: 'message', message: () => Messages.get('ajaxblock-notify-error-cannotunblock', [username]) };
}
}
} else {
// ID no longer active, no username: unprocessable
this.initInternal(null, null, false, false);
return { type: 'message', message: () => Messages.get('ajaxblock-notify-error-idinactivenousername', [id]) };
}
return { type: 'none' };
}
if (username !== null) {
if (Array.isArray(blocks)) {
if (blocks.length > 1) {
// Multiple active blocks
this.initInternal(null, username, false, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { radio: true, blockUser }) };
} else {
// Single active block
this.initInternal(blocks[0].id, username, true, true);
return { type: 'log', log: () => BlockLog.generate(username, blockLookup, { blockUser }) };
}
} else {
// No active blocks
if (blockUser) {
this.initInternal(null, username, true, false);
} else {
this.initInternal(null, username, false, false);
return { type: 'message', message: () => Messages.get('ajaxblock-notify-error-cannotunblock', [username]) };
}
}
return { type: 'none' };
}
this.initInternal(null, null, false, false);
throw new Error('Either the ID or username must be non-null');
}
/**
* @param {?number} id
* @param {?string} username
* @param {boolean} oneClick Whether the target can be processed in the one-click mode.
* @param {boolean} addBlock Whether to show the "Add block" checkbox.
*
* Note: This is coerced into false if {@link parent} isn't an instance of {@link BlockUser} or
* `wgEnableMultiBlocks` is false, even if true is passed.
* @returns {this}
* @private
*/
initInternal(id, username, oneClick, addBlock) {
if (id && username) {
this.$mainLabel.text(username);
this.$auxLabel.empty().append(
Messages.plain('parentheses-start'),
'#',
BlockTarget.createBlockListLink(id),
Messages.plain('parentheses-end')
);
} else if (id) {
// Autoblock
if (this.parent instanceof BlockUser) {
throw new Error('An autoblock can only be removed and cannot be updated');
}
this.autoBlock = true;
this.$mainLabel.empty().append(
Messages.get('autoblockid', [BlockTarget.createBlockListLink(id).outerHTML])
);
this.$auxLabel.empty();
} else if (username) {
this.$mainLabel.text(username);
this.$auxLabel.empty();
} else {
this.$mainLabel.text('');
this.$auxLabel.empty();
}
this.current = [id, username];
this.oneClickAllowed = oneClick;
this.addBlockAllowed = addBlock && this.parent instanceof BlockUser && wgEnableMultiBlocks;
return this;
}
/**
* Builds base parameters to the API.
*
* @param {BlockLink} data
* @returns {?{ params: BaseParams; warnings: (keyof LoadedMessages)[]; }}
*/
buildParams(data) {
let /** @type {?number} */ id = null;
let /** @type {?string} */ user = null;
const /** @type {BaseParams} */ params = Object.create(null);
params.action = data.type;
const isUnblock = data.type === 'unblock';
if (this.blockSelector) {
const item = this.blockSelector.findFirstSelectedItem();
if (!item) {
// When the block selector is present, the target of the (un)block must be selected
const msgKey = isUnblock || !wgEnableMultiBlocks
? 'ajaxblock-notify-error-ambiguousblock'
: 'ajaxblock-notify-error-ambiguousblock-canadd';
mw.notify(Messages.get(msgKey), { type: 'error' });
return null;
}
id = /** @type {number} */ (item.getData());
}
// Use the dialog's current target instead of data.target here to reflect
// what's been set by TargetField.init()
id = id || this.getCurrentId();
if (!id) {
user = this.getCurrentUsername();
}
if (id) {
params.id = id;
} else if (user) {
params.user = user;
} else {
// This code path should never be reached
mw.notify(
$('<span>').append(
mw.message(
'internalerror_info',
Messages.get('ajaxblock-notify-error-notarget')
).parseDom()
),
{ type: 'error' }
);
return null;
}
return { params, warnings: [] };
}
}
/**
* Class that generates block loglines for a given blocked user.
*/
class BlockLog {
/**
* @param {string} username
* @param {BlockLookup} blockLookup
* @param {object} [options]
* @param {boolean} [options.radio] Whether to use OO.ui.RadioSelectWidget in the logs:
* - `true`: Returns `OO.ui.RadioOptionWidget[]` with no option selected so that
* the user can choose which block to update.
* - `false`: Returns `JQuery<HTMLDivElement>` with a block log, **only if**
* there is only one active block.
* @param {BlockUser} [options.blockUser] Add a param applier to each log entry if provided.
* @returns {JQuery.Promise<OO.ui.RadioOptionWidget[] | JQuery<HTMLElement> | null>}
* `null` if the user does not have any active blocks.
*/
static generate(username, blockLookup, options = {}) {
const { radio = false, blockUser } = options;
const currentBlocks = blockLookup.getBlocksByUsername(username);
let /** @type {number=} */ earliestTimestamp = undefined;
if (currentBlocks) {
for (const { timestamp } of currentBlocks) {
const unixTsInSeconds = Date.parse(timestamp) / 1000;
if (!earliestTimestamp || earliestTimestamp > unixTsInSeconds) {
earliestTimestamp = unixTsInSeconds;
}
}
}
return $.when(
blockLookup.refreshDataByUsername(username),
this.getEntries(username)
).then((blocks, logevents) => {
if (blocks === null) {
return null;
}
/** @type {Map<number, ApiResponseQueryListBlocks>} */
const blockIdMap = new Map();
for (const block of blocks) {
blockIdMap.set(block.id, block);
}
const logMap = this.getLogMap(username, blockIdMap, logevents);
/**
* @param {number} id
* @param {ApiResponseQueryListBlocks} block
* @returns {JQuery<HTMLElement>}
*/
const getLabel = (id, block) => {
const logData = logMap.get(id);
const $label = $('<span>').append(this.getLogLine(logData, id));
if (blockUser) {
const { wrapper } = ParamApplier.generateBlockInfoApplier(blockUser, block);
$label.append(' ', wrapper);
}
return $label;
};
// TODO: Log entries should be cached
if (radio || blockIdMap.size > 1) {
const options = /** @type {OO.ui.RadioOptionWidget[]} */ ([]);
for (const [id, block] of blockIdMap) {
const $label = getLabel(id, block);
$label.find('a').each((_, a) => {
// Prevent radio option selection when clicking links inside labels
if (a.classList.contains('ajaxblock-paramapplier')) {
// The param applier button itself should still work as a radio selector
// because we apply parameters for a specific block
return;
}
a.addEventListener('mousedown', (e) => e.stopImmediatePropagation());
});
options.push(
new OO.ui.RadioOptionWidget({
data: id,
label: $label,
})
);
}
return options;
} else {
const $wrapper = $('<div>');
for (const [id, block] of blockIdMap) {
$wrapper.append(
$(`<div data-blockid="${id}">`)
.addClass('ajaxblock-dialog-logline')
.append(getLabel(id, block))
);
}
return $wrapper;
}
});
}
/**
* @param {string} username
* @param {number} [earliestTimestamp]
* @returns {JQuery.Promise<ApiResponseQueryListLogevents[]>}
* @private
*/
static getEntries(username, earliestTimestamp) {
return AjaxBlockServices.getApi().get({
list: 'logevents',
leprop: 'user|type|timestamp|parsedcomment|details',
letype: 'block',
leend: earliestTimestamp,
letitle: `User:${username}`,
lelimit: 'max',
uselang: AjaxBlockServices.getConfig().getLanguage(),
}).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
if (res && res.query && res.query.logevents) {
return res.query.logevents;
}
return failAsEmptyResult(res, jqXHR);
});
}
/**
* @param {string} username
* @param {Map<number, ApiResponseQueryListBlocks>} blockIdMap
* @param {readonly ApiResponseQueryListLogevents[]} logevents
* @returns {BlockLogMap}
* @private
*/
static getLogMap(username, blockIdMap, logevents) {
/**
* @type {BlockLogMap}
*/
const ret = new Map();
/**
* Given a block log entry, attempts to find its corresponding active block
* by matching the block timestamp.
*
* @param {ApiResponseQueryListLogevents} log A block log entry from the API.
* @returns {number=} The matching block ID, or `undefined` if no match was found.
*/
const findId = (log) => {
for (const [id, { timestamp, by }] of blockIdMap) {
if (
// Exact match, or
timestamp === log.timestamp ||
// Allow a 1-second delay between the block and the log generation following it
// as long as the blocking sysop is identical
(Date.parse(timestamp) === (Date.parse(log.timestamp) - 1000) && by === log.user)
) {
return id;
}
}
return undefined;
};
const rIsoTimestamp = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$/;
for (let i = 0; i < logevents.length; i++) {
let log = logevents[i];
let blockId = log.params.blockId;
// Log entries generated before the rollout of multiblocks lack a `blockId` property
// Plus, `list=blocks` returned information about the initial block even if it was
// later updated by a reblock (see also [[phab:T313661]])
if (typeof blockId !== 'number') {
// If the log entry has no `blockId`, try to infer it by matching against
// `list=blocks` data or traversing older logs depending on the action
switch (log.action) {
case 'block':
// For a block/block entry: check if it corresponds to an active block
// Note that `findId` is designed specifically for the bug mentioned above
blockId = findId(log);
break;
case 'reblock': {
// For a block/reblock entry: walk forward through older logs until the
// initial block is found. Because logs are anti-chronological, we must
// search toward larger indexes.
// - If we encounter another "reblock", skip it and keep searching.
// - If we encounter a "block", that’s the original → capture its ID.
// - If we encounter an "unblock" first, it may correspond to a different
// earlier block, so the chain is ambiguous → stop searching.
let j = i + 1;
let done = false;
while (j < logevents.length && !done) {
const laterLog = logevents[j];
switch (laterLog.action) {
case 'block':
blockId = findId(laterLog);
done = true;
break;
case 'reblock':
break; // Ignore and keep searching
case 'unblock':
done = true; // Ambiguous case, stop here
break;
}
j++;
}
// Skip ahead so the outer loop doesn’t re-process logs we already examined
i = j;
break;
}
case 'unblock':
// For "unblock" entries: skip, since they cannot represent an active block
continue;
}
}
if (typeof blockId !== 'number' || !blockIdMap.has(blockId) || log.action === 'unblock') {
continue;
}
const { params, action, user, timestamp, parsedcomment } = log;
const { duration, flags, restrictions, finalTargetCount, sitewide, 'duration-l10n': duration_l10n } = params;
ret.set(blockId, {
subtype: action,
timestamp: timestamp.replace(/Z$/, ''),
sitewide,
count: finalTargetCount !== undefined ? finalTargetCount : 0,
performer: user,
target: username,
// `duration` being an ISO 8601 timestamp means either that an absolute time was specified
// for a new block, or that the expiry wasn't updated for a reblock. The latter case isn't
// 100% accurate though, as it's possible to specify an absolute time for a reblock. But
// this should be sufficient for the purpose here, because we would otherwise have to look
// for the initial block log overwritten by the reblock.
duration: rIsoTimestamp.test(duration)
? duration.replace(/Z$/, '') // Use the ISO 8601 timestamp as the block duration
: duration_l10n,
flags,
restrictions,
parsedcomment
});
}
return ret;
}
/**
* @param {BlockLogMapValue | undefined} logData
* @param {number} id
* @returns {string}
* @private
*/
static getLogLine(logData, id) {
if (logData !== undefined) {
return BlockLog.create(id, logData);
} else {
const line = Messages.get('ajaxblock-dialog-message-blocklog-missing', [BlockTarget.createBlockListLink(id).outerHTML]);
return `<span class="ajaxblock-error">${line}</span>`;
}
}
// ---- Copied from InvestigateHelper ----
/**
* Creates a block log line as raw HTML.
*
* **Messages**:
* * `logentry-block-block`
* * `"$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6"`
* * `logentry-block-block-multi`
* * `"$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} with an expiration time of $5 $6"`
* * `logentry-block-reblock`
* * `"$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6"`
*
* * `logentry-partialblock-block`
* * `"$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} from $7 with an expiration time of $5 $6"`
* * `logentry-partialblock-block-multi`
* * `"$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} from $7 with an expiration time of $5 $6"`
* * `logentry-partialblock-reblock`
* * `"$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} blocking $7 with an expiration time of $5 $6"`
*
* * `logentry-non-editing-block-block`
* * `"$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} from specified non-editing actions with an expiration time of $5 $6"`
* * `logentry-non-editing-block-block-multi`
* * `"$1 {{GENDER:$2|added}} a block for {{GENDER:$4|$3}} from specified non-editing actions with an expiration time of $5 $6"`
* * `logentry-non-editing-block-reblock`
* * `"$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} for specified non-editing actions with an expiration time of $5 $6"`
*
* **Parameters**:
* * `$1` - link to the user page of the user who performed the action
* * `$2` - username of the user who performed the action (to be used with GENDER)
* * `$3` - link to the affected page
* * `$4` - username for gender or empty string for autoblocks
* * `$5` - the block duration, localized and formatted with the English tooltip
* * `$6` - block detail flags or empty string
* * `$7` - restrictions list – any of:
* * `logentry-partialblock-block-page` (`"the {{PLURAL:$1|page|pages}} $2"`)
* * `$1` - number of pages
* * `$2` - list of pages
* * `logentry-partialblock-block-ns` (`"the {{PLURAL:$1|namespace|namespaces}} $2"`)
* * `$1` - number of namespaces
* * `$2` - list of namespaces
* * `logentry-partialblock-block-action` (`"the {{PLURAL:$1|action|actions}} $2"`)
* * `$1` - number of actions
* * `$2` - list of actions
*
* @param {number} blockId
* @param {BlockLogMapValue} data
* @returns {string}
* @private
*/
static create(blockId, data) {
const { subtype, timestamp, sitewide, count, performer, target, duration, flags, restrictions, parsedcomment } = data;
/** @type {[string, string, string, string, string, string, string?]} */
const parameters = [
Messages.wikilink(`User:${performer}`, performer),
performer,
Messages.wikilink(`User:${target}`, target),
target,
duration,
this.formatFlags(flags)
];
// Adapted from BlockLogFormatter::getMessageKey
const type = 'block';
let key = `logentry-${type}-${subtype}`;
if ((subtype === 'block' || subtype === 'reblock') && !sitewide) {
// message changes depending on whether there are editing restrictions or not
if (restrictions) {
key = `logentry-partial${type}-${subtype}`;
parameters.push(
Messages.listToText(this.formatRestrictions(restrictions))
);
} else {
key = `logentry-non-editing-${type}-${subtype}`;
}
}
if (subtype === 'block' && count > 1 ) {
// logentry-block-block-multi, logentry-partialblock-block-multi,
// logentry-non-editing-block-block-multi
key += '-multi';
}
// @ts-expect-error
const logline = Messages.get(key, parameters);
const comment = parsedcomment && Messages.plain('parentheses', [parsedcomment]);
const idLink = Messages.plain('parentheses', [
`<b>#${BlockTarget.createBlockListLink(blockId).outerHTML}</b>`
]);
const ret = [timestamp, logline, comment, idLink].filter(Boolean);
return ret.join(' ');
}
/**
* Converts block flags to a human-readble string.
*
* @param {BlockFlags[]} flags
* @returns {string}
* @private
*/
static formatFlags(flags) {
const formatted = flags.map((f) => Messages.get(`block-log-flags-${f}`));
if (!formatted.length) return '';
return Messages.plain('parentheses', [formatted.join(Messages.plain('comma-separator'))]);
}
/**
* Converts partial block restrictions to human-readble strings.
*
* @param {ApiResponseQueryListLogeventsParamsRestrictions} restrictions
* @returns {string[]}
* @private
*/
static formatRestrictions(restrictions) {
/** @type {string[]} */
const $7 = [];
const { pages, namespaces, actions } = restrictions;
if (pages && pages.length) {
const num = String(pages.length);
const list = pages.map(({ page_title }) => Messages.wikilink(page_title));
const msg = Messages.get('logentry-partialblock-block-page', [num, Messages.listToText(list)]);
$7.push(msg);
}
if (namespaces && namespaces.length) {
const num = String(namespaces.length);
const nsMap = Object.assign({}, mw.config.get('wgFormattedNamespaces'));
nsMap[0] = Messages.get('blanknamespace');
const list = namespaces.map((ns) => nsMap[ns]);
const msg = Messages.get('logentry-partialblock-block-ns', [num, Messages.listToText(list)]);
$7.push(msg);
}
if (actions && actions.length) {
const num = String(actions.length);
// Messages used here:
// - ipb-action-create
// - ipb-action-move
// - ipb-action-thanks
// - ipb-action-upload
// @ts-expect-error
const list = actions.map((action) => Messages.get(`ipb-action-${action}`));
const msg = Messages.get('logentry-partialblock-block-action', [num, Messages.listToText(list)]);
$7.push(msg);
}
return $7;
}
// ---- Copy end ----
}
class ParamApplier {
/**
* @param {string} paramKey
* @returns {boolean}
* @private
*/
static isBlockSearchParamSupported(paramKey) {
return this.supportedSearchParams.block.has(paramKey);
}
/**
* @param {string} paramKey
* @returns {boolean}
* @private
*/
static isUnblockSearchParamSupported(paramKey) {
return this.supportedSearchParams.unblock.has(paramKey);
}
/**
* @param {InstanceType<ReturnType<AjaxBlockDialogFactory>>} dialog
* @param {BlockLink} data
* @returns {void}
*/
static addSearchParamApplier(dialog, data) {
const { params, type } = data;
if (!params) {
return;
}
const { wrapper, applier } = this.generateApplierLink('short');
const field = dialog.getActiveField();
applier.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
console.log(params);
if (field instanceof BlockUser && 'expiry' in params) {
this.applyBlockParams(params, field, {
hooks: field.getParamApplierOptions(field.getPresetType()),
});
} else if (field instanceof UnblockUser && !('expiry' in params)) {
this.applyUnblockParams(params, field);
} else {
throw new Error('Logic exception');
}
});
// Messages used here:
// - ajaxblock-dialog-message-predefinedparams-block
// - ajaxblock-dialog-message-predefinedparams-unblock
const mainMsg = Messages.get(`ajaxblock-dialog-message-predefinedparams-${type}`);
// eslint-disable-next-line no-control-regex
const isLastCharFullWidth = !!mainMsg && /[^\u0000-\u00ff]$/.test(mainMsg);
field.getTargetField().addMessage({
label: $('<span>').append(
mainMsg,
isLastCharFullWidth ? Messages.plain('word-separator') : '',
wrapper
),
type: 'notice',
});
}
/**
* @param {BlockUser} blockUser
* @param {ApiResponseQueryListBlocks} block
* @returns {ReturnType<typeof ParamApplier.generateApplierLink>}
*/
static generateBlockInfoApplier(blockUser, block) {
const params = this.createBlockParamsFromApiResponse(block, blockUser.getPresetType());
const link = this.generateApplierLink('long');
link.applier.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
this.applyBlockParams(params, blockUser, {
hooks: blockUser.getParamApplierOptions(blockUser.getPresetType()),
});
});
return link;
}
/**
* @param {'short' | 'long'} type
* @returns {{ wrapper: HTMLElement; applier: HTMLAnchorElement; }}
* @private
*/
static generateApplierLink(type) {
const applier = document.createElement('a');
applier.classList.add('ajaxblock-paramapplier');
applier.role = 'button';
applier.href = '#';
// Messages used here:
// - ajaxblock-dialog-message-applyparams-short
// - ajaxblock-dialog-message-applyparams-long
applier.textContent = Messages.get(`ajaxblock-dialog-message-applyparams-${type}`);
applier.style.fontWeight = 'bold';
const wrapper = document.createElement('span');
wrapper.appendChild(document.createTextNode(Messages.plain('parentheses-start')));
wrapper.appendChild(applier);
wrapper.appendChild(document.createTextNode(Messages.plain('parentheses-end')));
return { wrapper, applier };
}
/**
* @param {URLSearchParams} params
* @param {BlockTarget} target
* @returns {?ParamApplierBlockParams}
*/
static createBlockParamsFromSearchParams(params, target) {
const map = /** @type {Map<string, string>} */ (new Map());
for (const [key, value] of params.entries()) {
if (this.isBlockSearchParamSupported(key)) {
map.set(key, clean(value));
}
}
if (!map.size) {
return null;
}
const isPartial = params.get('wpEditingRestriction') === 'partial';
/**
* @param {string} paramKey
* @returns {string[]}
*/
const getRetrictionArray = (paramKey) => {
let val = params.get(paramKey);
if (!val || !isPartial) {
return [];
}
// XXX: Only cast the string to an array of strings here and validate the elements in applyBlockParams()
// so that we can mw.notify invalid values in it
val = clean(val.replace(/_/g, ' '));
return val.split('\n').filter(v => v.trim());
};
let r;
return {
expiry: params.get('wpExpiry') || '',
reason: [
(r = params.get('wpReason')) === 'other' ? '' : r,
params.get('wpReason-other')
].filter(Boolean).join(Messages.plain('colon-separator')),
hardblock: target.isAnon() && toPHPBool(params.get('wpHardBlock')),
nocreate: toPHPBool(params.get('wpCreateAccount')),
autoblock: target.isRegistered() && toPHPBool(params.get('wpAutoBlock')),
noemail: toPHPBool(params.get('wpDisableEmail')),
hidden: target.isRegistered() && AjaxBlockServices.getPermissionManager().canHideUser() && toPHPBool(params.get('wpHideUser')),
nousertalk: toPHPBool(params.get('wpDisableUTEdit')),
partial: isPartial,
pagerestrictions: getRetrictionArray('wpPageRestrictions'),
namespacerestrictions: getRetrictionArray('wpNamespaceRestrictions'),
actionrestrictions: [],
watchuser: toPHPBool(params.get('wpWatch')),
watchlistexpiry: null,
};
}
/**
* @param {URLSearchParams} params
* @returns {?ParamApplierUnblockParams}
*/
static createUnbBlockParamsFromSearchParams(params) {
const map = /** @type {Map<string, string>} */ (new Map());
for (const [key, value] of params.entries()) {
if (this.isUnblockSearchParamSupported(key)) {
map.set(key, clean(value));
}
}
if (!map.size) {
return null;
}
return {
reason: params.get('wpRemovalReason') || params.get('wpReason') || '',
watchuser: toPHPBool(params.get('wpWatch')),
watchlistexpiry: null,
};
}
/**
* @param {Omit<ApiResponseQueryListBlocks, 'id' | 'by' | 'timestamp'> & Partial<AjaxBlockLegacyConfigWatchOptions>} block
* @param {NonNullable<BlockTargetType>} targetType
* @returns {ParamApplierBlockParams}
*/
static createBlockParamsFromApiResponse(block, targetType) {
const isAnon = targetType === 'ip';
const restr = Array.isArray(block.restrictions) ? {} : block.restrictions;
return {
expiry: block.expiry,
reason: block.reason,
hardblock: isAnon && !block.anononly,
nocreate: block.nocreate,
autoblock: !isAnon && block.autoblock,
noemail: block.noemail,
hidden: !isAnon && block.hidden,
nousertalk: !block.allowusertalk,
partial: block.partial,
pagerestrictions: restr.pages ? restr.pages.map(obj => obj.title) : [],
namespacerestrictions: restr.namespaces ? restr.namespaces.slice() : [],
actionrestrictions: restr.actions ? restr.actions.slice() : [],
watchuser: block.watchlist !== undefined ? block.watchlist : null,
watchlistexpiry: block.watchlistexpiry !== undefined ? block.watchlistexpiry : null,
};
}
/**
* @param {ParamApplierBlockParams} params
* @param {BlockField} blockField
* @param {object} [options]
* @param {BlockParamApplierHookOptions} [options.hooks]
* @param {BlockParamApplierContextOptions} [options.context]
* @param {mw.notification.NotificationOptions} [options.notification] Default: `{ type: 'warn', autoHideSeconds: 'long' }`
* @returns {JQuery.Promise<void>} This method never rejects.
*/
static applyBlockParams(params, blockField, options = {}) {
const noop = () => {};
const { hooks = {}, context = {}, notification } = options;
const {
onAfterApply = noop,
onBeforePromise = noop,
onAfterPromise = noop,
targetType,
} = hooks;
const /** @type {BlockParamApplierInvalidRestrictionMap} */ invalidRestrictions = Object.create(null);
/**
* @type {BlockParamApplierHandler}
*/
const paramMap = {
expiry: {
setter: blockField.setExpiry.bind(blockField),
},
reason: {
setter: blockField.setReason.bind(blockField),
},
hardblock: {
getter: v => this.translateBoolForTarget(v, 'hardblock', targetType),
setter: blockField.cbHardblock.setSelected.bind(blockField.cbHardblock),
},
nocreate: {
setter: blockField.cbCreateAccount.setSelected.bind(blockField.cbCreateAccount),
},
autoblock: {
getter: v => this.translateBoolForTarget(v, 'autoblock', targetType),
setter: blockField.cbAutoblock.setSelected.bind(blockField.cbAutoblock),
},
noemail: {
setter: blockField.cbSendEmail.setSelected.bind(blockField.cbSendEmail),
},
hidden: {
getter: v => this.translateBoolForTarget(v, 'hidden', targetType),
setter: blockField.cbHideUser.setSelected.bind(blockField.cbHideUser),
},
nousertalk: {
setter: blockField.cbUserTalk.setSelected.bind(blockField.cbUserTalk),
},
partial: {
setter: blockField.cbPartialBlock.setSelected.bind(blockField.cbPartialBlock),
},
pagerestrictions: {
getter: (values) => {
const tempValues = /** @type {Set<string>} */ new Set();
const invalidValues = /** @type {Set<string>} */ new Set();
for (let t of values) {
const title = mw.Title.newFromText(t);
if (title && title.getNamespaceId() >= 0) {
tempValues.add(title.getPrefixedText());
} else {
invalidValues.add(t);
}
}
if (!tempValues.size) {
if (invalidValues.size) {
invalidRestrictions.pages = invalidValues;
}
return /** @type {string[]} */ ([]);
}
const apilimit = AjaxBlockServices.getPermissionManager().getApiLimit();
const ajaxOptions = nonwritePost();
return (
/**
* @param {string[]} batch
* @param {number} offset
* @param {Set<string>} ret
* @returns {JQuery.Promise<string[]>}
*/
function request(batch, offset, ret = new Set()) {
const titles = batch.slice(offset, offset + apilimit);
return AjaxBlockServices.getApi().post({
titles,
}, ajaxOptions).then(/** @param {ApiResponse} res */ (res, jqXHR) => {
let pages = res && res.query && res.query.pages;
const interwiki = res && res.query && res.query.interwiki;
if (!Array.isArray(pages) && !Array.isArray(interwiki)) {
return failAsEmptyResult(res, jqXHR);
}
pages = pages || [];
if (Array.isArray(interwiki)) {
pages.push(...interwiki);
}
for (const page of pages) {
const { invalid, iw, missing, special, title } = page;
if (invalid || iw || missing || special) {
invalidValues.add(title);
continue;
}
ret.add(title);
}
offset += apilimit;
if (batch[offset]) {
return request(batch, offset, ret);
}
return [...ret];
});
}
)(Array.from(tempValues), 0).then((titles) => {
if (invalidValues.size) {
invalidRestrictions.pages = invalidValues;
}
return titles.slice(0, blockField.partialBlockPages.limit);
});
},
setter: (values) => {
const menu = blockField.partialBlockPages.getMenu();
const items = [];
for (const title of values) {
if (!menu.findItemFromData(title)) {
items.push(
blockField.partialBlockPages.createMenuOptionWidget(title)
);
}
}
menu.addItems(items);
blockField.partialBlockPages.setValue(values);
menu.removeItems(items);
},
},
namespacerestrictions: {
getter: (namespaces) => {
/**
* @type {Set<string>}
* XXX: MwWidgetsNamespacesMenuOptionWidget.data is a string
*/
let values = new Set();
if (isNumberArray(namespaces)) {
values = new Set(namespaces.map(String));
} else {
// Array of numeral strings parsed from a URL query param
values = new Set();
const /** @type {Set<string>} */ invalidValues = new Set();
for (let ns of namespaces) {
ns = ns.trim();
if (/^\d+$/.test(ns) && this.isValidNamespaceRestrictionValue(+ns)) {
values.add(ns); // Namespace IDs are stored as strings
} else {
invalidValues.add(ns);
}
}
if (invalidValues.size) {
invalidRestrictions.namespaces = invalidValues;
}
}
return [...values];
},
setter: blockField.partialBlockNamespaces.setValue.bind(blockField.partialBlockNamespaces),
},
actionrestrictions: {
setter: (values) => {
const valueSet = new Set(values);
for (const [action, checkbox] of Object.entries(blockField.partialBlockActions)) {
const selected = valueSet.has(action);
checkbox.setSelected(selected);
}
}
},
watchuser: {
setter: blockField.setWatchUser.bind(blockField),
},
watchlistexpiry: {
setter: blockField.setWatchlistExpiry.bind(blockField),
},
};
// Apply values
const entries = typedEntries(params);
const iPartial = entries.findIndex(([key]) => key === 'partial');
if (iPartial !== -1) {
// Move `partial` to last so that the event listener of the field is called last
entries.push(entries.splice(iPartial, 1)[0]);
}
const promises = /** @type {JQuery.Promise<?JQuery<HTMLElement>>[]} */ ([]);
/**
* @param {string} _
* @param {any} res
* @returns {JQuery<HTMLElement>}
*/
const catchHandler = (_, res) => AjaxBlockServices.getApi().getErrorMessage(res);
for (const [key, value] of entries) {
const { getter, setter } = paramMap[key];
const val = typeof getter === 'function'
// @ts-expect-error
? getter(value)
: value;
if (isObject(val) && typeof val.then === 'function') {
const p = val
.then(/** @param {any} v */ (v) => {
// @ts-expect-error
setter(v);
return null;
})
.catch(catchHandler);
promises.push(p);
} else {
// @ts-expect-error
setter(val);
}
}
onAfterApply();
if (promises.length) {
onBeforePromise();
// Note: Promise.all will never reject since all async failures are
// converted into resolved error elements
return $.when(...promises).then((...results) => {
results.forEach(($err) => {
if (!$err) {
return;
}
mw.notify($err, { type: 'error', autoHideSeconds: 'long' });
});
onAfterPromise();
}).catch(() => {
// This should never normally happen, but guarantees symmetry
onAfterPromise();
}).then(() => {
if (!$.isEmptyObject(invalidRestrictions)) {
this.notifyInvalidRestrictions(invalidRestrictions, context, notification);
}
});
}
if (!$.isEmptyObject(invalidRestrictions)) {
this.notifyInvalidRestrictions(invalidRestrictions, context, notification);
}
return $.Deferred().resolve().promise();
}
/**
* @param {boolean} value
* @param {'hardblock' | 'autoblock' | 'hidden'} paramKey
* @param {NonNullable<BlockTargetType>} [targetType]
* @returns {boolean}
* @private
*/
static translateBoolForTarget(value, paramKey, targetType) {
if (!targetType) {
return value;
}
const isAnon = targetType === 'ip';
switch (paramKey) {
case 'hardblock': return isAnon && value;
case 'autoblock': return !isAnon && value;
case 'hidden': return !isAnon && AjaxBlockServices.getPermissionManager().canHideUser() && value;
default: throw new Error('Invalid param key: ' + paramKey);
}
}
/**
* @param {ParamApplierUnblockParams} params
* @param {UnblockField} unblockField
* @returns {void}
* @private
*/
static applyUnblockParams(params, unblockField) {
unblockField
.setReason(params.reason)
.setWatchUser(params.watchuser)
.setWatchlistExpiry(params.watchlistexpiry);
}
/**
* @param {BlockParamApplierInvalidRestrictionMap} invalidValues
* @param {BlockParamApplierContextOptions} contextOptions
* @param {mw.notification.NotificationOptions} [notifOptions] Default: `{ type: 'warn', autoHideSeconds: 'long' }`
* @returns {void}
* @private
*/
static notifyInvalidRestrictions(invalidValues, contextOptions, notifOptions) {
if ($.isEmptyObject(invalidValues)) {
throw new Error('invalidValues is empty');
}
const separator = {
comma: Messages.plain('comma-separator'),
colon: Messages.plain('colon-separator'),
word: Messages.plain('word-separator'),
};
const $ul = $('<ul>');
const { preset, domain, scriptName } = contextOptions;
// Add "Preset: <preset> (<domain>)"
if (preset) {
const $li = $('<li>').append(
Messages.get('ajaxblock-config-label-presetreasons-name'),
separator.colon,
$('<code>').text(preset)
);
if (domain) {
$li.append(
separator.word,
Messages.plain('parentheses', [Messages.get(`ajaxblock-config-label-tab-${domain}`)])
);
}
$ul.append($li);
}
// Add filtered values
for (const [restriction, invalidSet] of typedEntries(invalidValues)) {
if (!invalidSet) {
continue;
}
$ul.append(
$('<li>').append(
// Messages used here:
// - ajaxblock-notify-warning-paramapplier-filtered-pages
// - ajaxblock-notify-warning-paramapplier-filtered-namespaces
Messages.get(`ajaxblock-notify-warning-paramapplier-filtered-${restriction}`),
separator.colon,
Messages.listToText([...invalidSet].map(val => `<code>${val}</code>`))
)
);
}
const $msg = $('<div>');
if (scriptName) {
$msg.append(SCRIPT_NAME, separator.colon);
}
$msg.append(
Messages.get('ajaxblock-notify-warning-paramapplier-filtered-top'),
$ul
);
mw.notify($msg, Object.assign({ type: 'warn', autoHideSeconds: 'long' }, notifOptions));
}
/**
* @param {number} namespace
* @returns {boolean}
* @private
*/
static isValidNamespaceRestrictionValue(namespace) {
return this.validNamespaceRestrictionValues.has(namespace);
}
/**
* @param {BlockParams} params
* @param {BlockLink['params']} predefinedParams
* @returns {boolean}
*/
static blockParamsDiffer(params, predefinedParams) {
if (!predefinedParams) {
return false;
} else if (!('expiry' in predefinedParams)) {
console.error('Encountered unblock parameters for action="block"', predefinedParams);
return false;
}
return params.expiry !== predefinedParams.expiry ||
params.reason !== predefinedParams.reason ||
params.nocreate !== predefinedParams.nocreate ||
params.noemail !== predefinedParams.noemail ||
params.allowusertalk !== !predefinedParams.nousertalk ||
(params.anononly !== undefined && params.anononly !== !predefinedParams.hardblock) ||
(params.autoblock !== undefined && params.autoblock !== predefinedParams.autoblock) ||
(params.hidename !== undefined && params.hidename !== predefinedParams.hidden) ||
(predefinedParams.watchuser !== null && !!params.watchuser !== predefinedParams.watchuser) ||
params.partial !== predefinedParams.partial ||
this.restrictionsDiffer(params.pagerestrictions, predefinedParams.pagerestrictions) ||
this.restrictionsDiffer(params.namespacerestrictions, predefinedParams.namespacerestrictions);
// this.restrictionsDiffer(params.actionrestrictions, predefinedParams.actionrestrictions);
}
/**
* @param {UnblockParams} params
* @param {BlockLink['params']} predefinedParams
* @returns {boolean}
*/
static unblockParamsDiffer(params, predefinedParams) {
if (!predefinedParams) {
return false;
} else if ('expiry' in predefinedParams) {
console.error('Encountered block parameters for action="unblock"', predefinedParams);
return false;
}
return params.reason !== predefinedParams.reason ||
(predefinedParams.watchuser !== null && !!params.watchuser !== predefinedParams.watchuser);
}
/**
* @param {string[] | undefined} paramValues
* @param {string[] | number[]} predefined
* @returns {boolean}
* @private
*/
static restrictionsDiffer(paramValues, predefined) {
paramValues = paramValues || [];
if (isNumberArray(predefined)) {
predefined = predefined.map(String);
}
if (paramValues.length !== predefined.length) {
return true;
}
const paramValueSet = new Set(paramValues);
return predefined.every(v => paramValueSet.has(v));
}
}
ParamApplier.supportedSearchParams = {
block: new Set([
'wpExpiry',
'wpReason',
'wpReason-other',
// 'wpRemovalReason', // Handled in UnblockUser instead
'wpEditingRestriction',
'wpPageRestrictions',
'wpNamespaceRestrictions',
'wpCreateAccount', // Default: true
'wpDisableEmail',
'wpDisableUTEdit',
'wpAutoBlock',
'wpHideUser',
'wpHardBlock',
'wpWatch',
]),
unblock: new Set([
'wpRemovalReason', // XXX: This is actually for Special:Block
'wpReason',
'wpWatch',
]),
};
ParamApplier.validNamespaceRestrictionValues = new Set(
Object.keys(mw.config.get('wgFormattedNamespaces')).reduce((acc, ns) => {
const num = Number(ns);
if (num >= 0) {
acc.push(num);
}
return acc;
}, /** @type {number[]} */ ([]))
);
class BlockPreset {
/**
* @overload
* @param {BlockPresetJson['name']} nameOrObj
* @param {BlockPresetJson['targets']} targets
* @param {BlockPresetJson['params']} params
*/
/**
* @overload
* @param {BlockPresetJson} nameOrObj
*/
/**
* @param {BlockPresetJson['name'] | BlockPresetJson} nameOrObj
* @param {BlockPresetJson['targets']} [targets]
* @param {BlockPresetJson['params']} [params]
*/
constructor(nameOrObj, targets, params) {
let /** @type {string} */ name;
if (typeof nameOrObj === 'string') {
name = nameOrObj;
} else {
name = nameOrObj.name;
targets = nameOrObj.targets;
params = nameOrObj.params;
}
if (typeof name !== 'string') {
throw new TypeError('Expected string for "name", but got ' + typeof name, { cause: name });
}
if (!Array.isArray(targets)) {
throw new TypeError('Expected array for "targets", but got ' + typeof targets, { cause: targets });
}
if (!isObject(params)) {
throw new TypeError('Expected object for "params", but got ' + typeof params, { cause: params });
}
/**
* @type {string}
* @readonly
* @private
*/
this.name = name;
/**
* @type {Set<NonNullable<BlockTargetType>>}
* @readonly
* @private
*/
this.targets = new Set(targets);
/**
* @type {ParamApplierBlockParams}
* @readonly
* @private
*/
this.params = params;
}
/**
* @param {PartialBlockPresetJson} json
* @returns {BlockPreset}
*/
static newFromPartialJSON(json) {
const baseJSON = this.isDefaultName(json.name)
? this.default[json.name]
: this.baseJSON;
/** @type {ParamApplierBlockParams} */
const params = $.extend(true, {}, baseJSON, json.params);
return new BlockPreset(json.name, json.targets, params);
}
getName() {
return this.name;
}
getTargets() {
return this.targets;
}
/**
* @param {BlockTarget} target
* @returns {boolean}
*/
supportsTarget(target) {
return this.targets.has(target.getTypeThrow());
}
getParams() {
return this.params;
}
/**
* **NOTE**: `params` is not a deep copy.
* @returns {BlockPresetJson}
*/
toJSON() {
return {
name: this.name,
targets: Array.from(this.targets),
params: $.extend(true, {}, this.params),
};
}
/**
* Returns a user-facing preset name, optionally augmented with a localized target label
* (e.g. "named - Registered users").
*
* If the preset name corresponds to a known block target type ("named", "temp", "ip"),
* a localized label is appended. Otherwise, the original preset name is returned unchanged.
*
* @param {string} presetName Raw preset identifier
* @return {string} Display-ready preset name
*/
static getDisplayName(presetName) {
if (presetName === 'named' || presetName === 'temp' || presetName === 'ip') {
// Messages used here:
// - ajaxblock-config-label-presetreasons-target-named
// - ajaxblock-config-label-presetreasons-target-temp
// - ajaxblock-config-label-presetreasons-target-ip
presetName += ' - ' + Messages.get(`ajaxblock-config-label-presetreasons-target-${presetName}`);
}
return presetName;
}
static getDefaultAsMap() {
const /** @type {Map<string, BlockPreset>} */ map = new Map();
for (const [preset, params] of typedEntries(this.default)) {
map.set(preset, new BlockPreset(preset, [preset], $.extend(true, {}, params)));
}
return map;
}
/**
* @returns {OO.ui.MenuOptionWidget[]}
*/
static createMenuOptions() {
const /** @type {OO.ui.MenuOptionWidget[]} */ options = [];
for (const [name, instance] of AjaxBlockServices.getConfig().getPresets('merged')) {
options.push(
new OO.ui.MenuOptionWidget({
label: BlockPreset.getDisplayName(name),
data: instance,
})
);
}
return options;
}
/**
* @param {string} name
* @returns {name is NonNullable<BlockTargetType>}
*/
static isDefaultName(name) {
return name in this.default;
}
/**
* Creates a compact parameter object by removing values that match the preset's
* default configuration.
*
* @param {string} name Preset name.
* @param {ParamApplierBlockParams} fullParams Complete parameter set.
* @returns {Partial<ParamApplierBlockParams>} Parameter object containing only values
* that differ from the preset defaults.
*/
static compactParams(name, fullParams) {
const /** @type {Partial<ParamApplierBlockParams>} */ ret = Object.create(null);
for (const [key, value] of typedEntries(fullParams)) {
if (BlockPreset.isDefaultValue(key, value, name)) {
// Filter unmodified values
continue;
}
// @ts-expect-error
ret[key] = value;
}
return ret;
}
/**
* @param {keyof ParamApplierBlockParams} key
* @param {any} value
* @param {string} presetName
* @returns {boolean}
* @private For {@link compactParams}
*/
static isDefaultValue(key, value, presetName) {
let defaultValue;
if (BlockPreset.isDefaultName(presetName)) {
defaultValue = BlockPreset.default[presetName][key];
} else {
defaultValue = BlockPreset.baseJSON[key];
}
if (Array.isArray(defaultValue)) {
// @ts-expect-error
return arraysEqual(value, defaultValue);
} else {
return value === defaultValue;
}
}
}
/**
* @type {Record<NonNullable<BlockTargetType>, ParamApplierBlockParams>}
*/
BlockPreset.default = {
named: {
expiry: EXPIRY_INFINITE,
reason: '',
hardblock: false,
nocreate: true,
autoblock: true,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
},
temp: {
expiry: '3 months',
reason: '',
hardblock: false,
nocreate: true,
autoblock: true,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
},
ip: {
expiry: '1 week',
reason: '',
hardblock: false,
nocreate: true,
autoblock: false,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
},
};
/**
* @type {ParamApplierBlockParams}
*/
BlockPreset.baseJSON = {
expiry: EXPIRY_INFINITE,
reason: '',
hardblock: false,
nocreate: false,
autoblock: false,
noemail: false,
hidden: false,
nousertalk: false,
partial: false,
pagerestrictions: [],
namespacerestrictions: [],
actionrestrictions: [],
watchuser: false,
watchlistexpiry: EXPIRY_INFINITE,
};
/**
* @requires mediawiki.user This class must not depend on any other modules
*/
class AjaxBlockConfigStore {
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @typedef {NonNullable<AjaxBlockConfigSchema[Domain][Key]>} ParsedFor
*/
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
* @returns {typeof AjaxBlockConfigStore.optionKeys.current[Domain][Key]}
*/
static getOptionKey(domain, key) {
return this.optionKeys.current[domain][key];
}
/**
* @param {keyof typeof AjaxBlockConfigStore.optionKeys.legacy} domain
* @returns {string}
*/
static getLegacyOptionKey(domain) {
return this.optionKeys.legacy[domain];
}
/**
* @template T
* @typedef {(obj: T) => boolean} ParsedConfigValidator
* XXX: This should instead be `(obj: unknown) => obj is T`, but we don't need
* such a strict type check.
*/
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
* @param {ParsedConfigValidator<ParsedFor<Domain, Key>>} validate
* @returns {ParsedFor<Domain, Key> | null}
*/
static getParsed(domain, key, validate) {
return this.parseOption(this.getOptionKey(domain, key), validate);
}
/**
* @template {keyof typeof AjaxBlockConfigStore.optionKeys.legacy} Domain
* @param {Domain} domain
* @param {ParsedConfigValidator<Record<string, any>>} validate
* @returns {Record<string, any> | null}
*/
static getLegacyParsed(domain, validate) {
return this.parseOption(this.getLegacyOptionKey(domain), validate);
}
/**
* @template T
* @param {string} key
* @param {ParsedConfigValidator<T>} validate
* @returns {T | null}
* @private
*/
static parseOption(key, validate) {
const cfgStr = mw.user.options.get(key, null);
if (!cfgStr) {
return null;
}
try {
const parsed = JSON.parse(cfgStr);
if (!validate(parsed)) {
throw new Error('Validation failed');
}
return parsed;
} catch (e) {
console.error(
'Failed to parse config',
{ key, value: cfgStr, error: e }
);
return null;
}
}
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
* @returns {boolean}
*/
static exists(domain, key) {
const optionKey = this.getOptionKey(domain, key);
return typeof mw.user.options.get(optionKey) === 'string';
}
/**
* @param {keyof AjaxBlockConfigSchema} domain
* @returns {boolean}
*/
static existsAny(domain) {
const keys = typedKeys(this.optionKeys.current[domain]);
return keys.some(key => this.exists(domain, key));
}
/**
* @param {keyof typeof AjaxBlockConfigStore.optionKeys.legacy} domain
* @returns {boolean}
*/
static existsLegacy(domain) {
const optionKey = this.getLegacyOptionKey(domain);
return typeof mw.user.options.get(optionKey) === 'string';
}
/**
* @returns {Record<string, string>} <wikiID, apiUrl>
*/
static getMutableWikiMap() {
/** @type {ParsedConfigValidator<Record<string, string>>} */
const validate = value =>
isObject(value) &&
Object.values(value).every(v => typeof v === 'string');
const parsed = this.parseOption(this.localexists, validate);
return parsed || Object.create(null);
}
/**
* @private
*/
static getLegacy() {
/** @type {ParsedConfigValidator<Record<string, any>>} */
const validate = value => $.isPlainObject(value);
return {
local: /** @type {?AjaxBlockLegacyConfigLocal} */ (this.getLegacyParsed('local', validate)) || undefined,
global: /** @type {?AjaxBlockLegacyConfigGlobal} */ (this.getLegacyParsed('global', validate)) || undefined,
};
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {Record<string, null>}
*/
static getOptionsForReset(domain) {
/** @type {Record<string, null>} */
const ret = Object.create(null);
for (const optionKey of Object.values(this.optionKeys.current[domain])) {
ret[optionKey] = null;
}
return ret;
}
constructor() {
const legacy = AjaxBlockConfigStore.getLegacy();
const userLang = /** @type {AjaxBlockLanguages} */ (mw.config.get('wgUserLanguage').replace(/-.*$/, ''));
/**
* @type {AjaxBlockLanguageConfig}
* @readonly
* @private
*/
this.configuredLanguages = AjaxBlockConfigLanguageOptions.getMerged(legacy.local, legacy.global);
/**
* @type {AjaxBlockLanguages}
* @readonly
* @private
*/
this.language = this.configuredLanguages.used.includes(userLang)
? userLang
: this.configuredLanguages.default;
/**
* @type {AjaxBlockWarningConfig}
* @readonly
* @private
*/
this.warnings = AjaxBlockConfigWarningOptions.getMerged(legacy.local);
/**
* @type {ReturnType<typeof AjaxBlockConfigBlockPresetOptions.getMerged>}
* @readonly
* @private
*/
this.presets = AjaxBlockConfigBlockPresetOptions.getMerged(legacy.local);
/**
* @type {ReturnType<typeof AjaxBlockConfigCustomReasonOptions.getMerged>}
* @readonly
* @private
*/
this.customReasons = AjaxBlockConfigCustomReasonOptions.getMerged(legacy.local, legacy.global);
}
getUsedLanguages() {
return this.configuredLanguages.used;
}
getDefaultLanguage() {
return this.configuredLanguages.default;
}
getLanguage() {
return this.language;
}
getWarningOptions() {
return this.warnings;
}
/**
* @param {WarningKeys} key
* @param {WarningContext} context
* @returns {boolean}
*/
isWarningEnabled(key, context) {
return this.warnings[key][context];
}
/**
* @param {DialogOptionType} type
* @returns {boolean}
*/
overridesGlobal(type) {
switch (type) {
case 'presets': return this.presets.override;
case 'customreasons-block': return this.customReasons.local.block.override;
case 'customreasons-unblock': return this.customReasons.local.unblock.override;
default: throw new Error('Invalid type: ' + type);
}
}
/**
* @param {AjaxBlockConfigDomains | 'merged'} format
* @returns {Map<string, BlockPreset>}
*/
getPresets(format) {
if (format in this.presets.data) {
return this.presets.data[format];
}
throw new Error('Invalid format: ' + format);
}
/**
* @param {BlockActions} action
* @param {AjaxBlockConfigDomains} [domain]
* @returns {string[]}
*/
getCustomReasons(action, domain) {
if (domain) {
return this.customReasons[domain][action].data.slice();
} else {
return Array.from(
new Set([
...this.customReasons.local[action].data,
...this.customReasons.global[action].data
])
);
}
}
/**
* @returns {AjaxBlockConfigSchema}
*/
getSchema() {
/** @type {AjaxBlockConfigSchema} */
const ret = {
local: Object.create(null),
global: Object.create(null),
};
for (const domain of typedKeys(ret)) {
const presetMap = AjaxBlockConfigStore.compactPresets(this.getPresets(domain), true);
const data = Array.from(presetMap.values());
const override = domain === 'local' && this.overridesGlobal('presets');
if (data.length || override) {
ret[domain].presets = { data, override };
}
}
const customReasons = AjaxBlockConfigStore.compactCustomReasons(this.customReasons);
for (const domain of typedKeys(customReasons)) {
if (!$.isEmptyObject(customReasons[domain])) {
ret[domain].customreasons = customReasons[domain];
}
}
const langs = AjaxBlockConfigStore.compactLangs(this.configuredLanguages);
if (!$.isEmptyObject(langs)) {
ret.global.langs = langs;
}
const warnings = AjaxBlockConfigStore.compactWarnings(this.warnings);
if (!$.isEmptyObject(warnings)) {
ret.global.warnings = warnings;
}
return ret;
}
/**
* @template {string | AjaxBlockConfigBlockPresetOptionsField} K
* @param {Map<K, BlockPreset | BlockPresetJson>} presetMap
* @param {boolean} autoFilter Whether to automatically filter out preset JSONs with empty `params` objects.
* @returns {Map<K, PartialBlockPresetJson>}
*/
static compactPresets(presetMap, autoFilter) {
/** @type {Map<K, PartialBlockPresetJson>} */
const map = new Map();
for (const [key, presetOrJson] of presetMap) {
const json = presetOrJson instanceof BlockPreset ? presetOrJson.toJSON() : presetOrJson;
const { name, targets, params: fullParams } = json;
const params = BlockPreset.compactParams(name, fullParams);
if (autoFilter && $.isEmptyObject(params)) {
continue;
}
map.set(key, { name, targets, params });
}
return map;
}
/**
* @param {Record<AjaxBlockConfigDomains, Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>} cfgCustomReasons
* @returns {Record<AjaxBlockConfigDomains, Partial<Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>>}
*/
static compactCustomReasons(cfgCustomReasons) {
/** @type {Record<AjaxBlockConfigDomains, Partial<Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>>} */
const ret = {
local: Object.create(null),
global: Object.create(null),
};
typedEntries(cfgCustomReasons).forEach(([domain, obj]) => {
typedEntries(obj).forEach(([action, reasonObj]) => {
if (reasonObj.data.length || reasonObj.override) {
ret[domain][action] = reasonObj;
}
});
});
return ret;
}
/**
* @param {AjaxBlockLanguageConfig} cfgLangs
* @returns {Partial<AjaxBlockLanguageConfig>}
*/
static compactLangs(cfgLangs) {
const /** @type {Partial<AjaxBlockLanguageConfig>} */ ret = Object.create(null);
if (!arraysEqual(cfgLangs.used, AjaxBlockConfigLanguageOptions.defaults.used)) {
ret.used = cfgLangs.used;
}
if (cfgLangs.default !== AjaxBlockConfigLanguageOptions.defaults.default) {
ret.default = cfgLangs.default;
}
return ret;
}
/**
* @param {AjaxBlockWarningConfig} cfgWarnings
* @returns {import('ts-essentials').DeepPartial<AjaxBlockWarningConfig>}
*/
static compactWarnings(cfgWarnings) {
/** @type {import('ts-essentials').DeepPartial<AjaxBlockWarningConfig>} */
const cfg = Object.create(null);
const defaults = AjaxBlockConfigWarningOptions.defaults.enabled;
for (const [key, obj] of typedEntries(cfgWarnings)) {
for (const [context, enabled] of typedEntries(obj)) {
if (enabled !== defaults[key][context]) {
// Set property only if the value differs from its default
setProp(cfg, key, context, enabled);
}
}
}
return cfg;
}
}
/**
* @type {{ current: OptionKeysFromSchema; legacy: { local: string; global: string; }; }}
*/
AjaxBlockConfigStore.optionKeys = {
current: {
local: {
presets: 'userjs-ajaxblock2-local-presets',
customreasons: 'userjs-ajaxblock2-local-customreasons',
},
global: {
presets: 'userjs-ajaxblock2-global-presets',
customreasons: 'userjs-ajaxblock2-global-customreasons',
langs: 'userjs-ajaxblock2-global-langs',
warnings: 'userjs-ajaxblock2-global-warnings',
},
},
legacy: {
local: 'userjs-ajaxblock',
global: 'userjs-ajaxblock-global',
},
};
AjaxBlockConfigStore.localexists = 'userjs-ajaxblock2-global-localexists';
class AjaxBlockConfig {
static isConfigPage() {
return mw.config.get('wgNamespaceNumber') === -1 && /^(?:AjaxBlockConfig|ABC)$/i.test(mw.config.get('wgTitle'));
}
static getDependencies() {
return !this.isConfigPage() ? [] : [
'jquery.makeCollapsible',
'oojs-ui.styles.icons-movement',
'mediawiki.ForeignApi',
];
}
static preparePage() {
return $.ready.then(() => {
const title = Messages.get('ajaxblock-config-title');
document.title = title + ' - ' + mw.config.get('wgSiteName');
const heading = document.querySelector('.mw-first-heading');
const content = document.querySelector('.mw-body-content');
if (!heading || !content) {
return null;
}
heading.textContent = title;
const spinner = BlockLinkUtil.getSpinner();
spinner.style.marginLeft = '0.5em';
content.replaceChildren(
Messages.get('ajaxblock-config-loading'),
spinner
);
return content;
});
}
/**
* @param {?Element} content
* @returns {void}
*/
static fail(content) {
const msg = Messages.get('ajaxblock-config-loading-failure');
mw.notify(msg, { type: 'error' });
console.error(msg);
if (content) {
const span = document.createElement('span');
span.classList.add('ajaxblock-error');
span.textContent = msg;
content.replaceChildren(span);
}
}
/**
* @param {Element} content
* @returns {void}
*/
static init(content) {
const ajaxBlockConfig = new AjaxBlockConfig();
const paramApplierPromises = [
...ajaxBlockConfig.getPresetOptions('local').getFields().map(field => field.paramApplierPromise),
...ajaxBlockConfig.getPresetOptions('global').getFields().map(field => field.paramApplierPromise)
];
$.when(...paramApplierPromises).then(() => {
$(content).addClass('ajaxblock-config-content').empty().append(ajaxBlockConfig.$element);
});
}
/**
* @private
*/
constructor() {
/**
* @type {OO.ui.IndexLayout}
* @readonly
* @private
*/
this.indexLayout = new OO.ui.IndexLayout({
expanded: false,
framed: false
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = this.indexLayout.$element;
/**
* @type {AjaxBlockOverlay}
* @readonly
* @private
*/
this.overlay = new AjaxBlockOverlay(this.indexLayout.$element);
/** @type {(keyof typeof this.panels)[]} */
const panelNames = ['common', 'local', 'global', 'misc'];
/**
* @type {Record<'common' | 'local' | 'global' | 'misc', OO.ui.TabPanelLayout>}
* @readonly
* @private
*/
this.panels = panelNames.reduce((acc, name) => {
acc[name] = new OO.ui.TabPanelLayout(name, {
expanded: false,
// Messages used here:
// - ajaxblock-config-label-tab-common
// - ajaxblock-config-label-tab-local
// - ajaxblock-config-label-tab-global
// - ajaxblock-config-label-tab-misc
label: Messages.get(`ajaxblock-config-label-tab-${name}`),
scrollable: false
});
return acc;
}, Object.create(null));
this.indexLayout.addTabPanels(Object.values(this.panels), 0);
/**
* @type {AjaxBlockConfigLanguageOptions}
* @readonly
* @private
*/
this.languageOptions = new AjaxBlockConfigLanguageOptions();
/**
* @type {AjaxBlockConfigWarningOptions}
* @readonly
* @private
*/
this.warningOptions = new AjaxBlockConfigWarningOptions();
/**
* @typedef {object} DomainOptions
* @property {AjaxBlockConfigBlockPresetOptions} presetOptions
* @property {AjaxBlockConfigCustomReasonOptions} blockReasonOptions
* @property {AjaxBlockConfigCustomReasonOptions} unblockReasonOptions
*/
/**
* @type {Record<AjaxBlockConfigDomains, DomainOptions>}
* @readonly
* @private
*/
this.mainOptions = /** @type {AjaxBlockConfigDomains[]} */ (['local', 'global']).reduce((acc, domain) => {
acc[domain] = {
presetOptions: new AjaxBlockConfigBlockPresetOptions(domain, this.indexLayout),
blockReasonOptions: new AjaxBlockConfigCustomReasonOptions('block', domain, this.indexLayout),
unblockReasonOptions: new AjaxBlockConfigCustomReasonOptions('unblock', domain, this.indexLayout),
};
return acc;
}, /** @type {Record<AjaxBlockConfigDomains, DomainOptions>} */ (Object.create(null)));
/**
* @type {AjaxBlockConfigMisc}
* @readonly
* @private
*/
this.miscOptions = new AjaxBlockConfigMisc(this.overlay);
const PendingButtonWidget = PendingButtonWidgetFactory();
/**
* @type {InstanceType<ReturnType<PendingButtonWidgetFactory>>}
* @readonly
* @private
*/
this.saveButton = new PendingButtonWidget({
label: Messages.get('saveprefs'),
flags: ['primary', 'progressive'],
});
this.saveButton.$element.css({ 'margin-left': '20px' });
// Construct the DOM
this.panels.common.$element.append(
this.languageOptions.$element,
this.warningOptions.$element
);
this.panels.local.$element.append(
this.mainOptions.local.presetOptions.$element,
this.mainOptions.local.blockReasonOptions.$element,
this.mainOptions.local.unblockReasonOptions.$element
);
this.panels.global.$element.append(
this.mainOptions.global.presetOptions.$element,
this.mainOptions.global.blockReasonOptions.$element,
this.mainOptions.global.unblockReasonOptions.$element
);
this.panels.misc.$element.append(
this.miscOptions.$element
);
this.indexLayout.$element.append(
this.overlay.$element,
this.saveButton.$element
);
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
// On panel activation, clear any automatically assigned focus within the panel
Object.values(this.panels).forEach((panel) => {
panel.on('active', (activated) => {
this.saveButton.toggle(panel.getName() !== 'misc');
if (activated) {
requestAnimationFrame(() => {
const activeEl = document.activeElement;
if (activeEl instanceof HTMLElement && panel.$element.has(activeEl).length) {
activeEl.blur();
}
});
}
});
});
// Debounced update of block reason dropdown options when custom reasons change
const updateReasons = () => {
const globalCustomReasons = this.getBlockReasonOptions('global').build(false);
const localCustomReasons = this.getBlockReasonOptions('local').build(false);
// Apply global-only
this.getPresetOptions('global').getFields().forEach((field) => {
field.insertCustomReasons(globalCustomReasons.data);
});
// Apply combined to local
if (localCustomReasons.override) {
this.getPresetOptions('local').getFields().forEach((field) => {
field.insertCustomReasons(localCustomReasons.data);
});
} else {
const combinedCustomReasons = Array.from(
new Set([...localCustomReasons.data, ...globalCustomReasons.data])
);
this.getPresetOptions('local').getFields().forEach((field) => {
field.insertCustomReasons(combinedCustomReasons);
});
}
};
const onChange = OO.ui.debounce(updateReasons, 1000);
this.getBlockReasonOptions('global').getTextInput().on('change', onChange);
this.getBlockReasonOptions('local').getTextInput().on('change', onChange);
// Save options when the Save button is clicked
this.saveButton.on('click', () => {
this.overlay.toggle(true);
try {
this.save();
} finally {
this.overlay.toggle(false);
}
});
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {AjaxBlockConfigBlockPresetOptions}
*/
getPresetOptions(domain) {
return this.mainOptions[domain].presetOptions;
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {AjaxBlockConfigCustomReasonOptions}
*/
getBlockReasonOptions(domain) {
return this.mainOptions[domain].blockReasonOptions;
}
/**
* @param {AjaxBlockConfigDomains} domain
* @returns {AjaxBlockConfigCustomReasonOptions}
*/
getUnblockReasonOptions(domain) {
return this.mainOptions[domain].unblockReasonOptions;
}
/**
* Saves user options via the API.
*
* @param {Record<string, ?string>} change Object mapping from option keys to their values.
* Keys valued with `null` will be reset.
* @param {'options' | 'globalpreferences'} action
* @param {mw.ForeignApi} [foreignApi] Optional `mw.ForeignApi` instance to use, if the options
* should be saved to a foreign wiki instead of the local one.
* @returns {JQuery.Promise<?JQuery<HTMLElement>>} `null` on success, or a jQuery object containing
* a human-readable error message.
*/
static saveOptions(change, action, foreignApi) {
if (foreignApi && action === 'globalpreferences') {
console.error('There is no need to access the foreign API to save global preferences.');
}
const api = foreignApi || AjaxBlockServices.getApi();
return api.postWithEditToken({
action,
change: Object.entries(change).reduce((acc, [key, value]) => {
acc += '\u001F' + key;
if (value !== null) {
acc += '=' + value;
}
return acc;
}, ''),
assertuser: wgUserName
}).then(() => {
mw.user.options.set(change);
return null;
}).catch((_, err) => {
console.warn(err);
return api.getErrorMessage(err);
});
}
/**
* Saves user options via the API.
*
* @param {Record<string, ?string>} _change
* @param {'options' | 'globalpreferences'} _action
* @param {mw.ForeignApi} [_foreignApi]
* @returns {JQuery.Promise<?JQuery<HTMLElement>>} `null` on success, or a jQuery object containing
* a human-readable error message.
*/
static testSaveOptions(_change, _action, _foreignApi) {
const def = $.Deferred();
const rand = Math.random();
if (rand < 0.1) {
const $error = $('<span>').text('Fabricated error');
def.resolve($error);
} else {
def.resolve(null);
}
return def.promise();
}
async save() {
// Ensure there's no errors in preset fields
for (const domain of typedKeys(this.mainOptions)) {
const presetsWithErrors = this.getPresetOptions(domain).validatePresetNames();
if (presetsWithErrors.length) {
this.indexLayout.setTabPanel(domain);
requestAnimationFrame(() => presetsWithErrors[0].focusPresetInput());
mw.notify(
Messages.get('ajaxblock-config-notify-presetreasons-resolveerrors'),
{ type: 'error' }
);
return;
}
}
const { data, emptyPresets } = this.build();
console.log('Built configuration', data);
// Remove empty presets if present
if (emptyPresets.local.size || emptyPresets.global.size) {
this.overlay.$element.css({ 'z-index': 100 });
const confirmed = await AjaxBlockConfig.confirmPresetRemoval(emptyPresets);
this.overlay.$element.css({ 'z-index': '' });
if (!confirmed) {
return;
}
Object.values(emptyPresets).forEach((map) => {
for (const field of map.keys()) {
field.delete();
}
});
}
const change = AjaxBlockConfig.mapChanges(data);
// Bail if there's nothing to update
const hasLocal = !$.isEmptyObject(change.local);
const hasGlobal = !$.isEmptyObject(change.global);
if (!hasLocal && !hasGlobal) {
mw.notify(Messages.get('ajaxblock-config-notify-save-nochange'), { type: 'warn' });
return;
}
// Do save options
this.saveButton.pushPending();
try {
const promises = [];
if (hasLocal) {
promises.push(AjaxBlockConfig.saveOptions(change.local, 'options'));
}
if (hasGlobal) {
promises.push(AjaxBlockConfig.saveOptions(change.global, 'globalpreferences'));
}
const results = await Promise.all(promises);
let failed = false;
for (const $error of results) {
if ($error) {
mw.notify($error, { type: 'error' });
failed = true;
}
}
if (failed) {
mw.notify(Messages.get('ajaxblock-config-notify-save-failure'), { type: 'error' });
} else {
mw.notify(Messages.get('ajaxblock-config-notify-save-success'), { type: 'success' });
}
} finally {
this.miscOptions.updateCheckboxes();
this.saveButton.popPending();
}
}
/**
* @param {AjaxBlockConfigSchema} schema
* @returns {Record<AjaxBlockConfigDomains, Record<string, ?string>>}
*/
static mapChanges(schema) {
let localExists = false;
/**
* @type {Record<AjaxBlockConfigDomains, Record<string, ?string>>}
*/
const change = {
local: Object.create(null),
global: Object.create(null),
};
/**
* @template {keyof AjaxBlockConfigSchema} Domain
* @template {keyof AjaxBlockConfigSchema[Domain]} Key
* @param {Domain} domain
* @param {Key} key
*/
const setChange = (domain, key) => {
const value = /** @type {any} */ (schema[domain])[key];
const serialized = value !== undefined ? JSON.stringify(value) : null;
const target = /** @type {Record<string, string | null>} */ (change[domain]);
const optionKey = AjaxBlockConfigStore.getOptionKey(domain, key);
/**
* @type {?string}
*/
const current = mw.user.options.get(optionKey, null);
if (serialized !== current) {
target[optionKey] = serialized;
}
if (domain === 'local' && serialized !== null) {
localExists = true;
}
};
setChange('local', 'presets');
setChange('local', 'customreasons');
setChange('global', 'presets');
setChange('global', 'customreasons');
setChange('global', 'langs');
setChange('global', 'warnings');
// Add or remove this wiki's ID to track where the user has local config
Object.assign(
change.global,
AjaxBlockConfigMisc.getWikiIdOptions(localExists ? 'add' : 'delete')
);
// Remove legacy config options if present
const legacyOptionKeys = AjaxBlockConfigStore.optionKeys.legacy;
if (AjaxBlockConfigStore.existsLegacy('local')) {
change.local[legacyOptionKeys.local] = null;
}
if (AjaxBlockConfigStore.existsLegacy('global')) {
// "userjs-ajaxblock-global" may exist in options instead of globalpreferences,
// probably due to a bug in v1
change.local[legacyOptionKeys.global] = null;
change.global[legacyOptionKeys.global] = null;
}
// For debugging
console.log(
'Configuration changes',
typedEntries(change).reduce((acc, [domain, obj]) => {
acc[domain] = Object.entries(obj).reduce((acc2, [key, option]) => {
if (option === null) {
acc2[key] = null;
} else {
acc2[key] = JSON.parse(option);
}
return acc2;
}, Object.create(null));
return acc;
}, Object.create(null))
);
return change;
}
/**
* @returns {{ data: AjaxBlockConfigSchema; emptyPresets: Record<AjaxBlockConfigDomains, BuiltBlockPresetMap>; }}
* @private This method is specifically for {@link save}.
*/
build() {
/** @type {AjaxBlockConfigSchema} */
const data = {
local: Object.create(null),
global: Object.create(null),
};
/** @type {Record<AjaxBlockConfigDomains, BuiltBlockPresetMap>} */
const emptyPresets = {
local: new Map(),
global: new Map(),
};
// Register block presets
for (const domain of typedKeys(data)) {
const { map: fullParamMap, override } = this.getPresetOptions(domain).build();
const /** @type {PartialBlockPresetJson[]} */ presetJsons = [];
for (const [field, json] of AjaxBlockConfigStore.compactPresets(fullParamMap, false)) {
if (field.isDefaultPreset() && $.isEmptyObject(json.params)) {
// Filter unmodified default presets
continue;
}
if ($.isEmptyObject(json.params)) {
emptyPresets[domain].set(field, json);
} else {
presetJsons.push(json);
}
}
if (presetJsons.length || override) {
data[domain].presets = { data: presetJsons, override };
}
}
// Register custom block/unblock reasons
const customReasons = AjaxBlockConfigStore.compactCustomReasons({
local: {
block: this.getBlockReasonOptions('local').build(),
unblock: this.getUnblockReasonOptions('local').build(),
},
global: {
block: this.getBlockReasonOptions('global').build(),
unblock: this.getUnblockReasonOptions('global').build(),
},
});
typedEntries(customReasons).forEach(([domain, obj]) => {
if (!$.isEmptyObject(obj)) {
data[domain].customreasons = obj;
}
});
// Register language settings
const langs = this.languageOptions.build();
if (!$.isEmptyObject(langs)) {
data.global.langs = langs;
}
// Register warning settings
const warnings = this.warningOptions.build();
if (!$.isEmptyObject(warnings)) {
data.global.warnings = warnings;
}
return { data, emptyPresets };
}
/**
* @param {Record<AjaxBlockConfigDomains, BuiltBlockPresetMap>} emptyPresets
* @returns {JQuery.Promise<boolean>}
*/
static confirmPresetRemoval(emptyPresets) {
const $msg = $('<div>').append(
new OO.ui.MessageWidget({
$element: $('<div>').css({ 'margin-bottom': '0.5em' }),
label: Messages.get('ajaxblock-config-confirm-presetreasons-empty'),
type: 'warning',
}).$element
);
typedEntries(emptyPresets).forEach(([domain, map]) => {
if (!map.size) {
return;
}
const $ul = $('<ul>');
for (const { name } of map.values()) {
$ul.append(
$('<li>').text(name)
);
}
$msg.append(
$('<div>').append(
// Messages used here:
// - ajaxblock-config-label-tab-local
// - ajaxblock-config-label-tab-global
$('<b>').text(Messages.get(`ajaxblock-config-label-tab-${domain}`)),
$ul
)
);
});
return OO.ui.confirm($msg, {
actions: [
{
action: 'accept',
label: Messages.get('confirm'),
flags: ['primary', 'progressive'],
},
{
action: 'reject',
label: Messages.get('cancel'),
flags: 'safe',
}
],
size: 'medium',
});
}
/**
* Migrates any existing legacy config to the current config format.
*
* @returns {Promise<void>}
* @requires mediawiki.user
* @requires mediawiki.api
*/
static async migrateLegacy() {
if (!(AjaxBlockConfigStore.existsLegacy('local') || AjaxBlockConfigStore.existsLegacy('global'))) {
return;
}
const cfg = AjaxBlockServices.getConfig().getSchema();
console.log('Built configuration', cfg);
const change = AjaxBlockConfig.mapChanges(cfg);
const hasLocal = !$.isEmptyObject(change.local);
const hasGlobal = !$.isEmptyObject(change.global);
if (!hasLocal && !hasGlobal) {
console.warn(Messages.get('ajaxblock-config-notify-save-nochange'));
return;
}
const promises = [];
if (hasLocal) {
promises.push(AjaxBlockConfig.saveOptions(change.local, 'options'));
}
if (hasGlobal) {
promises.push(AjaxBlockConfig.saveOptions(change.global, 'globalpreferences'));
}
await Promise.all(promises);
}
}
class AjaxBlockConfigLanguageOptions {
constructor() {
const config = AjaxBlockServices.getConfig();
const getLanguageOptions = () => {
return typedEntries(AjaxBlockServices.getLanguageAutonyms()).map(([code, autonym]) => {
return {
label: `${code} - ${autonym}`,
data: code,
};
});
};
/**
* @type {OO.ui.MenuTagMultiselectWidget}
* @readonly
* @private
*/
this.ddUsedLanguages = new OO.ui.MenuTagMultiselectWidget({
inputPosition: 'inline',
options: getLanguageOptions(),
placeholder: Messages.get('ajaxblock-config-placeholder-languages-used'),
});
this.ddUsedLanguages.setValue(config.getUsedLanguages());
/**
* @type {OO.ui.DropdownWidget}
* @readonly
* @private
*/
this.ddDefaultLanguage = new OO.ui.DropdownWidget({
menu: {
items: getLanguageOptions().map(cfg => new OO.ui.MenuOptionWidget(cfg)),
},
});
this.ddDefaultLanguage.getMenu().selectItemByData(config.getDefaultLanguage());
const layout = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-languages-layout'),
items: [
new OO.ui.FieldLayout(this.ddUsedLanguages, {
$element: $('<div>').addClass('ajaxblock-config-fields--constrained'),
align: 'top',
label: Messages.plain('ajaxblock-config-label-languages-used'),
help: Messages.get('ajaxblock-config-help-languages-used'),
helpInline: true,
}),
new OO.ui.FieldLayout(this.ddDefaultLanguage, {
$element: $('<div>').addClass('ajaxblock-config-fields--constrained'),
align: 'top',
label: Messages.plain('ajaxblock-config-label-languages-default'),
help: Messages.get('ajaxblock-config-help-languages-default'),
helpInline: true,
}),
]
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
}
/**
* @returns {Partial<AjaxBlockLanguageConfig>}
*/
build() {
return AjaxBlockConfigStore.compactLangs({
used: /** @type {AjaxBlockLanguages[]} */ (this.ddUsedLanguages.getValue()),
default: /** @type {AjaxBlockLanguages} */ (DropdownUtil.getSelectedOptionValueThrow(this.ddDefaultLanguage)),
});
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyLocalCfg]
* @param {AjaxBlockLegacyConfigGlobal} [legacyGlobalCfg]
* @returns {AjaxBlockLanguageConfig}
* Note: This method must not depend on any modules.
*/
static getMerged(legacyLocalCfg, legacyGlobalCfg) {
const currentCfg = AjaxBlockConfigStore.getParsed('global', 'langs', (obj) => {
if (!$.isPlainObject(obj) || $.isEmptyObject(obj)) {
return false;
}
const supportedLangs = new Set(AjaxBlockConfigLanguageOptions.supported);
if (
('used' in obj && (!Array.isArray(obj.used) || !obj.used.every(l => supportedLangs.has(l)))) ||
('default' in obj && (typeof obj.default !== 'string' || !supportedLangs.has(obj.default)))
) {
return false;
}
return true;
});
if (currentCfg) {
return $.extend(true, {}, this.defaults, currentCfg);
}
/**
* @param {string} lang
* @returns {AjaxBlockLanguages}
*/
const typeGuard = (lang) => /** @type {AjaxBlockLanguages} */ (lang);
for (const legacyCfg of [legacyLocalCfg, legacyGlobalCfg]) {
if (!legacyCfg) {
continue;
}
const lang = legacyCfg.lang || 'en';
if (lang in Messages.i18n) {
return { used: [typeGuard(lang)], default: typeGuard(lang) };
}
}
return $.extend(true, {}, this.defaults);
}
}
/**
* @type {AjaxBlockLanguages[]}
*/
AjaxBlockConfigLanguageOptions.supported = ['en', 'ja'];
/**
* @type {AjaxBlockLanguageConfig}
*/
AjaxBlockConfigLanguageOptions.defaults = {
used: ['en'],
default: 'en',
};
class AjaxBlockConfigWarningOptions {
constructor() {
const config = AjaxBlockServices.getConfig();
/**
* @type {Record<WarningKeys, Record<'cbOneClick' | 'cbDialog', OO.ui.CheckboxInputWidget>>}
* @readonly
* @private
*/
this.map = Object.create(null);
/**
* @type {boolean}
* @private
*/
this.pauseEvents = false;
/**
* @type {OO.ui.ButtonWidget}
* @readonly
* @private
*/
this.resetButton = new OO.ui.ButtonWidget({
label: Messages.get('ajaxblock-config-label-reset'),
flags: ['destructive'],
disabled: OO.compare(
AjaxBlockConfigWarningOptions.defaults.enabled,
config.getWarningOptions()
),
});
const $tbody = $('<tbody>');
for (const [key, enabled] of typedEntries(config.getWarningOptions())) {
const disabled = AjaxBlockConfigWarningOptions.defaults.disabled[key];
const cbOneClick = new OO.ui.CheckboxInputWidget({
selected: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'oneclick', enabled.oneclick),
disabled: disabled.oneclick,
});
const cbDialog = new OO.ui.CheckboxInputWidget({
selected: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'dialog', enabled.dialog),
disabled: disabled.dialog,
});
this.map[key] = { cbOneClick, cbDialog };
$tbody.append(
$('<tr>').append(
// Messages used here:
// - ajaxblock-config-label-warning-block-noreason
// - ajaxblock-config-label-warning-block-noexpiry
// - ajaxblock-config-label-warning-block-hardblock
// - ajaxblock-config-label-warning-block-hideuser
// - ajaxblock-config-label-warning-block-reblock
// - ajaxblock-config-label-warning-block-newblock
// - ajaxblock-config-label-warning-block-self
// - ajaxblock-config-label-warning-block-ignorepredefined
// - ajaxblock-config-label-warning-unblock
// - ajaxblock-config-label-warning-unblock-noreason
// - ajaxblock-config-label-warning-unblock-self
// - ajaxblock-config-label-warning-unblock-ignorepredefined
$('<td>').text(Messages.get(`ajaxblock-config-label-warning-${key}`)),
$('<td>').append(cbOneClick.$element),
$('<td>').append(cbDialog.$element)
)
);
}
const table = new OO.ui.Widget({
$element: $('<table>'),
classes: ['ajaxblock-config-options-warnings'],
});
table.$element.append(
$('<thead>').append(
$('<tr>').append(
$('<th>'),
$('<th>').text(Messages.get('ajaxblock-config-label-warning-th-oneclick')),
$('<th>').text(Messages.get('ajaxblock-config-label-warning-th-dialog'))
)
),
$tbody
);
const layout = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-warning-layout'),
items: [
new OO.ui.FieldLayout(table),
new OO.ui.FieldLayout(this.resetButton)
]
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
// Enable or disable the reset button when checkboxes change,
// depending on whether the current settings differ from the defaults
for (const { cbOneClick, cbDialog } of Object.values(this.map)) {
for (const cb of [cbOneClick, cbDialog]) {
cb.on('change', () => {
if (this.pauseEvents) {
return;
}
const differ = !$.isEmptyObject(this.build());
this.resetButton.setDisabled(!differ);
});
}
}
// Reset settings to their default values when the reset button is clicked
this.resetButton.on('click', () => {
this.pauseEvents = true;
const defaults = AjaxBlockConfigWarningOptions.defaults.enabled;
for (const [key, { cbOneClick, cbDialog }] of typedEntries(this.map)) {
const def = defaults[key];
if (cbOneClick.isSelected() !== def.oneclick) {
cbOneClick.setSelected(def.oneclick);
}
if (cbDialog.isSelected() !== def.dialog) {
cbDialog.setSelected(def.dialog);
}
}
this.pauseEvents = false;
this.resetButton.setDisabled(true);
});
}
build() {
const /** @type {AjaxBlockWarningConfig} */ cfg = Object.create(null);
for (const [key, { cbOneClick, cbDialog }] of typedEntries(this.map)) {
cfg[key] = {
oneclick: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'oneclick', cbOneClick.isSelected()),
dialog: AjaxBlockConfigWarningOptions.resolveEnabled(key, 'dialog', cbDialog.isSelected()),
};
}
return AjaxBlockConfigStore.compactWarnings(cfg);
}
/**
* Resolves the effective enabled state for a warning option.
*
* If the corresponding checkbox is configured as disabled, the enabled
* state is forced to the predefined default value. Otherwise, the
* provided enabled state is returned unchanged.
*
* @param {WarningKeys} key Warning option key.
* @param {WarningContext} context Context in which the option is used.
* @param {boolean} enabled User-provided enabled state.
* @returns {boolean} Effective enabled state.
*/
static resolveEnabled(key, context, enabled) {
const isCheckboxDisabled = this.defaults.disabled[key][context];
return isCheckboxDisabled ? this.defaults.enabled[key][context] : enabled;
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyCfg]
* @returns {AjaxBlockWarningConfig}
* Note: This method must not depend on any modules.
*/
static getMerged(legacyCfg) {
const currentCfg = AjaxBlockConfigStore.getParsed('global', 'warnings', (obj) => {
if (!$.isPlainObject(obj) || $.isEmptyObject(obj)) {
return false;
}
return Object.values(obj).every((obj2) => {
return !$.isEmptyObject(obj2) && Object.values(obj2).every(val => typeof val === 'boolean');
});
});
return $.extend(
true,
{},
AjaxBlockConfigWarningOptions.defaults.enabled,
AjaxBlockConfigWarningOptions.mapLegacyConfig(legacyCfg && legacyCfg.warning),
currentCfg
);
}
/**
* @param {AjaxBlockLegacyConfigLocal['warning']} [cfg]
* @returns {Partial<AjaxBlockWarningConfig> | undefined}
* @private
* Note: This method must not depend on any modules.
*/
static mapLegacyConfig(cfg) {
if (!cfg) {
return;
}
/** @type {Record<keyof AjaxBlockLegacyConfigWarning, WarningKeys[]>} */
const map = {
noReason: ['block-noreason', 'unblock-noreason'],
noExpiry: ['block-noexpiry'],
noPartialSpecs: [],
willHardblock: ['block-hardblock'],
willHideUser: ['block-hideuser'],
willOverwrite: ['block-reblock'],
willIgnorePredefined: ['block-ignorepredefined', 'unblock-ignorepredefined'],
willBlockSelf: ['block-self', 'unblock-self'],
willUnblock: ['unblock'],
};
const /** @type {Partial<AjaxBlockWarningConfig>} */ ret = Object.create(null);
for (const [context, config] of typedEntries(cfg)) {
for (const [legacyKey, enabled] of typedEntries(config)) {
const keys = map[legacyKey];
for (const key of keys) {
setProp(ret, key, context, this.resolveEnabled(key, context, enabled));
}
}
}
return ret;
}
}
/**
* @type {WarningContext[]}
*/
AjaxBlockConfigWarningOptions.contexts = ['oneclick', 'dialog'];
/**
* @type {Record<'enabled' | 'disabled', AjaxBlockWarningConfig>}
*/
AjaxBlockConfigWarningOptions.defaults = {
enabled: {
'block-noreason': {
oneclick: true,
dialog: true,
},
'block-noexpiry': {
oneclick: true,
dialog: true,
},
'block-hardblock': {
oneclick: false,
dialog: false,
},
'block-hideuser': {
oneclick: true,
dialog: true,
},
'block-reblock': {
oneclick: true,
dialog: false,
},
'block-newblock': {
oneclick: false,
dialog: true,
},
'block-self': {
oneclick: true,
dialog: true,
},
'block-ignorepredefined': {
oneclick: true,
dialog: false,
},
'unblock': {
oneclick: true,
dialog: false,
},
'unblock-noreason': {
oneclick: true,
dialog: true,
},
'unblock-self': {
oneclick: true,
dialog: true,
},
'unblock-ignorepredefined': {
oneclick: true,
dialog: false,
},
},
disabled: {
'block-noreason': {
oneclick: false,
dialog: false,
},
'block-noexpiry': {
oneclick: false,
dialog: false,
},
'block-hardblock': {
oneclick: false,
dialog: false,
},
'block-hideuser': {
oneclick: true,
dialog: true,
},
'block-reblock': {
oneclick: false,
dialog: false,
},
'block-newblock': {
oneclick: true,
dialog: false,
},
'block-self': {
oneclick: false,
dialog: false,
},
'block-ignorepredefined': {
oneclick: false,
dialog: false,
},
'unblock': {
oneclick: false,
dialog: false,
},
'unblock-noreason': {
oneclick: false,
dialog: false,
},
'unblock-self': {
oneclick: false,
dialog: false,
},
'unblock-ignorepredefined': {
oneclick: false,
dialog: false,
},
},
};
/**
* @typedef {'presets' | 'customreasons-block' | 'customreasons-unblock'} DialogOptionType
*/
class AjaxBlockConfigDomainOptions {
/**
* @param {AjaxBlockConfigDomains} domain
* @param {DialogOptionType} optionType
*/
constructor(domain, optionType) {
/**
* @type {AjaxBlockConfigDomains}
* @readonly
* @private
*/
this.domain = domain;
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.cbOverrideGlobal = new OO.ui.CheckboxInputWidget({
selected: domain === 'local' && AjaxBlockServices.getConfig().overridesGlobal(optionType),
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @protected
*/
this.overrideGlobalLayout = new OO.ui.FieldLayout(this.cbOverrideGlobal, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-override'),
});
if (domain !== 'local') {
this.overrideGlobalLayout.toggle(false);
}
}
getDomain() {
return this.domain;
}
overrideGlobal() {
return this.getDomain() === 'local' && this.cbOverrideGlobal.isSelected();
}
}
/**
* @typedef {Map<AjaxBlockConfigBlockPresetOptionsField, PartialBlockPresetJson>} BuiltBlockPresetMap
*/
class AjaxBlockConfigBlockPresetOptions extends AjaxBlockConfigDomainOptions {
/**
* @param {AjaxBlockConfigDomains} domain
* @param {OO.ui.IndexLayout} indexLayout
*/
constructor(domain, indexLayout) {
super(domain, 'presets');
/**
* @type {OO.ui.IndexLayout}
* @readonly
* @private
*/
this.indexLayout = indexLayout;
/**
* @type {AjaxBlockConfigBlockPresetOptionsField[]}
* @private
*/
this.fields = [];
/**
* @type {OO.ui.Widget}
* @readonly
* @private
*/
this.fieldContainer = new OO.ui.Widget({
$element: $('<div>').addClass('ajaxblock-config-fields--constrained'),
});
for (const preset of AjaxBlockServices.getConfig().getPresets(domain).values()) {
const json = preset.toJSON();
this.addField({
presetName: json.name,
targets: json.targets,
params: json.params,
collapsed: true,
domain,
});
}
const layout = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-presetreasons-layout'),
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
/**
* @type {OO.ui.ButtonWidget}
* @readonly
* @private
*/
this.addButton = new OO.ui.ButtonWidget({
label: Messages.get('ajaxblock-config-label-presetreasons-add'),
flags: ['progressive'],
});
layout.addItems([
new OO.ui.FieldLayout(this.fieldContainer, {
align: 'top',
invisibleLabel: true,
}),
new OO.ui.FieldLayout(this.addButton, {
$element: $('<div>').css({ marginTop: 0 }),
}),
this.overrideGlobalLayout,
]);
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
this.addButton.on('click', () => this.addField());
}
/**
* @param {BlockPresetOptionsFieldOptions} [options]
* @private
*/
addField(options = {}) {
options.validatePresetNames = this.validatePresetNames.bind(this);
const field = new AjaxBlockConfigBlockPresetOptionsField(options);
field.onPresetDelete(() => {
const index = this.fields.indexOf(field);
if (index === -1) {
throw new Error('Field not found');
}
this.fields.splice(index, 1);
this.validatePresetNames();
});
this.fields.push(field);
this.fieldContainer.$element.append(field.$container);
}
getFields() {
return /** @type {readonly AjaxBlockConfigBlockPresetOptionsField[]} */ (this.fields);
}
/**
* @returns {AjaxBlockConfigBlockPresetOptionsField[]} An array of preset fields that failed validation.
*/
validatePresetNames() {
const fields = this.getFields();
const values = fields.map(f => f.getPresetName());
const valueMap = /** @type {Record<string, number>} */ (Object.create(null));
for (const v of values) {
if (v) {
valueMap[v] = (valueMap[v] || 0) + 1;
}
}
const /** @type {AjaxBlockConfigBlockPresetOptionsField[]} */ failed = [];
fields.forEach((field, i) => {
if (field.isDefaultPreset()) {
return;
}
const v = values[i];
if (v && valueMap[v] > 1) {
field.setPresetErrors([Messages.get('ajaxblock-config-message-presetreasons-name-duplicate')]);
failed.push(field);
} else if (v) {
field.setPresetErrors([]);
} else {
field.setPresetErrors([Messages.get('ajaxblock-config-message-presetreasons-name-empty')]);
failed.push(field);
}
});
return failed;
}
/**
* @returns {{ map: Map<AjaxBlockConfigBlockPresetOptionsField, BlockPresetJson>; override: boolean; }}
*/
build() {
/** @type {Map<AjaxBlockConfigBlockPresetOptionsField, BlockPresetJson>} */
const map = new Map();
for (const field of this.getFields()) {
map.set(field, field.build());
}
return { map, override: this.overrideGlobal() };
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyCfg]
* @returns {{ data: Record<AjaxBlockConfigDomains | 'merged', Map<string, BlockPreset>>; override: boolean; }}
*/
static getMerged(legacyCfg) {
/** @type {Record<AjaxBlockConfigDomains | 'merged', Map<string, BlockPreset>>} */
const data = {
local: BlockPreset.getDefaultAsMap(),
global: BlockPreset.getDefaultAsMap(),
merged: BlockPreset.getDefaultAsMap(),
};
let overrideGlobal = false;
if (legacyCfg) {
for (const [key, obj] of typedEntries(legacyCfg.preset.block)) {
const block = Object.assign({}, obj, { hidden: !!obj.hidden });
const preset = key === 'user' ? 'named' : key;
const params = ParamApplier.createBlockParamsFromApiResponse(block, preset);
data.local.set(preset, new BlockPreset(preset, [preset], params));
}
}
/**
* @type {ParsedConfigValidator<AjaxBlockConfigSchemaData<PartialBlockPresetJson[]>>}
*/
const validate = (obj) => {
if (
!Array.isArray(obj.data) ||
!obj.data.every(json => $.isPlainObject(json) && !$.isEmptyObject(json)) ||
typeof obj.override !== 'boolean'
) {
return false;
}
return true;
};
const currenctCfg = {
local: AjaxBlockConfigStore.getParsed('local', 'presets', validate),
global: AjaxBlockConfigStore.getParsed('global', 'presets', validate),
};
for (const [domain, presetObj] of typedEntries(currenctCfg)) {
if (!presetObj) {
continue;
}
overrideGlobal = overrideGlobal || presetObj.override;
for (const partialJson of presetObj.data) {
data[domain].set(partialJson.name, BlockPreset.newFromPartialJSON(partialJson));
}
}
// Merge: global -> local (local overrides)
if (!overrideGlobal) {
for (const [preset, instance] of data.global) {
data.merged.set(preset, instance);
}
}
for (const [preset, instance] of data.local) {
data.merged.set(preset, instance);
}
return { data, override: overrideGlobal };
}
}
class AjaxBlockConfigBlockPresetOptionsField extends BlockField {
/**
* @param {BlockPresetOptionsFieldOptions} options
*/
constructor(options) {
super({ omitMainLabel: true });
const {
collapsed = false,
presetName = '',
targets = typedKeys(BlockPreset.default),
validatePresetNames,
} = options;
const forcedBaseColor = { color: 'var(--color-base, #202122)' };
/**
* @type {boolean}
* @readonly
* @private
*/
this.isDefault = BlockPreset.isDefaultName(presetName);
/**
* @type {OO.ui.TextInputWidget}
* @readonly
* @private
*/
this.presetNameInput = new OO.ui.TextInputWidget({
placeholder: Messages.get('ajaxblock-config-placeholder-presetreasons-name'),
value: presetName,
disabled: this.isDefault,
validate: this.isDefault || !validatePresetNames ? undefined: () => !validatePresetNames().includes(this),
});
/**
* @type {OO.ui.FieldLayout}
* @readonly
* @private
*/
this.presetNameInputLayout = new OO.ui.FieldLayout(this.presetNameInput, {
classes: ['ajaxblock-horizontalfield'],
align: 'left',
label: $('<b>').text(Messages.get('ajaxblock-config-label-presetreasons-name')).css(forcedBaseColor),
});
/**
* @type {OO.ui.MenuTagMultiselectWidget}
* @readonly
* @private
*/
this.targetSelector = new OO.ui.MenuTagMultiselectWidget({
inputPosition: 'inline',
options: [
{ data: 'named', label: Messages.get('ajaxblock-config-label-presetreasons-target-named') },
{ data: 'temp', label: Messages.get('ajaxblock-config-label-presetreasons-target-temp') },
{ data: 'ip', label: Messages.get('ajaxblock-config-label-presetreasons-target-ip') },
],
placeholder: Messages.get('ajaxblock-config-placeholder-presetreasons-target'),
selected: targets,
disabled: this.isDefault,
});
this.mainFieldset.addItems([
this.presetNameInputLayout,
new OO.ui.FieldLayout(this.targetSelector, {
classes: ['ajaxblock-horizontalfield'],
align: 'left',
label: $('<b>').text(Messages.get('block-target')).css(forcedBaseColor),
}),
], 0);
this.optionsFieldset.addItems([
new OO.ui.MessageWidget({
classes: ['ajaxblock-message-container'],
label: Messages.get('ajaxblock-config-notice-presetreasons-additionaloptions'),
type: 'notice',
})
], 0);
/**
* @type {OO.ui.ButtonWidget}
* @readonly
* @private
*/
this.deleteButton = new OO.ui.ButtonWidget({
label: Messages.get('ajaxblock-config-label-presetreasons-delete'),
flags: ['destructive'],
});
/**
* @type {(() => void)[]}
* @readonly
* @private
*/
this.onPresetDeleteCallbacks = [];
this.optionsFieldset.addItems([
new OO.ui.FieldLayout(this.deleteButton, {
$element: $('<div>').css({ marginTop: '0.8em' }),
}),
]);
/**
* @type {CollapsibleFieldset}
* @readonly
* @private
*/
this.collapsibleFieldset = new CollapsibleFieldset(collapsed, presetName);
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$container = this.collapsibleFieldset.$element;
this.collapsibleFieldset.$content.append(
this.$element
);
/**
* @type {JQuery.Promise<void>}
* @readonly
*/
this.paramApplierPromise = options.params
? ParamApplier.applyBlockParams(options.params, this, {
context: { preset: options.presetName, domain: options.domain },
})
: $.Deferred().resolve().promise();
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
this.presetNameInput.on('change', (value) => {
this.collapsibleFieldset.setPresetName(value);
});
this.targetSelector.on('change', (items) => {
const targets = items.map(item => /** @type {NonNullable<BlockTargetType>} */ (item.getData()));
this.initFieldAccessibility(targets);
});
this.initFieldAccessibility(this.getTargets());
this.deleteButton.on('click', () => this.delete());
if (this.isDefaultPreset()) {
this.deleteButton.toggle(false);
}
this.onPresetDelete(() => {
this.$container.remove();
});
}
/**
* @param {NonNullable<BlockTargetType>[]} targets
* @returns {this}
*/
initFieldAccessibility(targets) {
const targetSet = new Set(targets);
const includesRegistered = targetSet.has('named') || targetSet.has('temp');
this.cbAutoblock.setDisabled(!includesRegistered);
if (this.cbAutoblock.isDisabled()) {
this.cbAutoblock.setSelected(false);
}
this.cbHardblock.setDisabled(!targetSet.has('ip'));
if (this.cbHardblock.isDisabled()) {
this.cbHardblock.setSelected(false);
}
this.setHideUserLocked(!includesRegistered).refreshHideUserAvailability();
return this;
}
/**
* @param {string[]} errors
* @return {this}
*/
setPresetErrors(errors) {
this.presetNameInputLayout.setErrors(errors);
const invalid = errors.length > 0;
this.presetNameInput.setFlags({ invalid });
this.collapsibleFieldset.toggleRedBorder(invalid);
return this;
}
/**
* @param {boolean} [setValue] Whether to set the current value after being retrieved and
* sanitized via {@link clean} (default: `false`).
* @returns {string}
*/
getPresetName(setValue = false) {
const value = clean(this.presetNameInput.getValue());
if (setValue) {
this.presetNameInput.setValue(value);
}
return value;
}
focusPresetInput() {
this.collapsibleFieldset.setCollapsed(false);
requestAnimationFrame(() => this.presetNameInput.focus());
}
isDefaultPreset() {
return this.isDefault;
}
getTargets() {
return /** @type {NonNullable<BlockTargetType>[]} */ (this.targetSelector.getValue());
}
delete() {
this.onPresetDeleteCallbacks.forEach(cb => cb());
}
/**
* @param {() => void} callback
* @returns {this}
*/
onPresetDelete(callback) {
this.onPresetDeleteCallbacks.push(callback);
return this;
}
/**
* @returns {BlockPresetJson}
*/
build() {
return {
name: this.getPresetName(true),
targets: this.getTargets(),
params: {
expiry: this.getExpiry(),
reason: this.getReason(),
hardblock: this.cbHardblock.isSelected(),
nocreate: this.cbCreateAccount.isSelected(),
autoblock: this.cbAutoblock.isSelected(),
noemail: this.cbSendEmail.isSelected(),
hidden: this.cbHideUser.isSelected(),
nousertalk: this.cbUserTalk.isSelected(),
partial: this.cbPartialBlock.isSelected(),
pagerestrictions: this.getPageRestrictions(),
namespacerestrictions: this.getNamespaceRestrictions(),
actionrestrictions: this.getActionRestrictions(),
watchuser: this.getWatchUser(),
watchlistexpiry: this.getWatchlistExpiry(),
},
};
}
}
/**
* @see https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/includes/htmlform/CollapsibleFieldsetLayout.php
*/
class CollapsibleFieldset {
constructor(collapsed = true, presetName = '') {
presetName = BlockPreset.getDisplayName(presetName);
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = $('<div>').addClass('ajaxblock-collapsiblefieldset-container');
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$content = $('<div>').addClass('mw-collapsible-content').css({ marginTop: '0.5em' });
/**
* @type {JQuery<HTMLElement>}
* @readonly
* @private
*/
this.$presetName = $('<span>');
/**
* @type {OO.ui.FieldsetLayout}
* @readonly
* @private
*/
this.fieldset = new OO.ui.FieldsetLayout({
$content: this.$content,
classes: ['mw-collapsibleFieldsetLayout', 'mw-collapsible'].concat(collapsed ? ['mw-collapsed'] : []),
label: $('<span>').append(
Messages.get('ajaxblock-config-label-presetreasons-name'),
Messages.plain('word-separator'),
Messages.plain('parentheses-start'),
this.$presetName.text(presetName),
Messages.plain('parentheses-end')
),
icon: collapsed ? 'expand' : 'collapse',
});
const wrapper = new OO.ui.PanelLayout({
$element: this.$element,
expanded: false,
framed: true,
padded: true,
});
wrapper.$element.append(this.fieldset.$element);
/**
* @type {JQuery<HTMLLegendElement>}
* @readonly
* @private
*/
this.$legend = this.fieldset.$element.children('legend'); // header
this.$legend
.attr({ role: 'button' })
.addClass('mw-collapsible-toggle')
// Change the icon when the fieldset is expanded/collapsed
.off('click')
.on('click', () => {
this.fieldset.setIcon(this.fieldset.$element.hasClass('mw-collapsed') ? 'collapse' : 'expand');
});
this.$legend.children('.oo-ui-labelElement-label')
.css({ marginBottom: 0 });
this.fieldset.$element.makeCollapsible();
}
/**
* @param {string} name
* @returns {this}
*/
setPresetName(name) {
this.$presetName.text(name);
return this;
}
/**
* @param {boolean} collapse
* @returns {this}
*/
setCollapsed(collapse) {
const isCollapsed = this.fieldset.$element.hasClass('mw-collapsed');
if (isCollapsed !== collapse) {
this.$legend.trigger('click');
}
return this;
}
/**
* @param {boolean} show
* @returns {this}
*/
toggleRedBorder(show) {
this.$element.toggleClass('ajaxblock-collapsiblefieldset-container--redborder', show);
return this;
}
}
class AjaxBlockConfigCustomReasonOptions extends AjaxBlockConfigDomainOptions {
/**
* @param {BlockActions} action
* @param {AjaxBlockConfigDomains} domain
* @param {OO.ui.IndexLayout} indexLayout
*/
constructor(action, domain, indexLayout) {
super(domain, `customreasons-${action}`);
/**
* @type {OO.ui.MultilineTextInputWidget}
* @readonly
* @private
*/
this.input = new OO.ui.MultilineTextInputWidget({
autosize: true,
rows: 1,
maxRows: 10,
placeholder: Messages.get('ajaxblock-config-placeholder-customreasons'),
value: AjaxBlockServices.getConfig().getCustomReasons(action, domain).join('\n'),
});
const layout = new OO.ui.FieldsetLayout({
// Messages used here:
// - ajaxblock-config-label-customreasons-block-layout
// - ajaxblock-config-label-customreasons-unblock-layout
label: Messages.get(`ajaxblock-config-label-customreasons-${action}-layout`),
items: [
new OO.ui.FieldLayout(this.input, {
align: 'top',
invisibleLabel: true,
// Messages used here:
// - ajaxblock-config-help-customreasons-block
// - ajaxblock-config-help-customreasons-unblock
help: Messages.get(`ajaxblock-config-help-customreasons-${action}`),
helpInline: true,
}),
this.overrideGlobalLayout,
]
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = layout.$element;
this.registerEvents(indexLayout);
}
/**
* @param {OO.ui.IndexLayout} indexLayout
* @private
*/
registerEvents(indexLayout) {
// Work around OOUI autosize issue:
// adjustSize() relies on layout measurements (innerHeight, scrollHeight, etc.),
// which are incorrect while the widget is inside a hidden tab (`display: none`).
// Recalculate after the tab becomes visible.
const tabPanel = /** @type {OO.ui.TabPanelLayout} */ (indexLayout.getTabPanel(this.getDomain()));
tabPanel.once('active', () => {
requestAnimationFrame(() => this.input.adjustSize(true));
});
}
getTextInput() {
return this.input;
}
/**
* @param {boolean} [setValue] Whether to set the return value to the input (default: `true`)
* @returns {{ data: string[]; override: boolean; }}
*/
build(setValue = true) {
const valueSet = new Set(
clean(this.input.getValue()).split('\n').map(v => v.trim()).filter(Boolean)
);
const values = [...valueSet];
if (setValue) {
this.input.setValue(values.join('\n'));
}
return {
data: values,
override: this.overrideGlobal(),
};
}
/**
* @param {AjaxBlockLegacyConfigLocal} [legacyLocalCfg]
* @param {AjaxBlockLegacyConfigGlobal} [legacyGlobalCfg]
* @returns {Record<AjaxBlockConfigDomains, Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>}
* Note: This method must not depend on any modules.
*/
static getMerged(legacyLocalCfg, legacyGlobalCfg) {
const getDefaultOptions = () => ({ data: /** @type {string[]} */ ([]), override: false });
/**
* @type {Record<AjaxBlockConfigDomains, Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>}
*/
const cfg = {
local: { block: getDefaultOptions(), unblock: getDefaultOptions() },
global: { block: getDefaultOptions(), unblock: getDefaultOptions() },
};
// Merge legacy config into cfg
if (legacyLocalCfg) {
if (legacyLocalCfg.dropdown.local.length) {
cfg.local.block.data.push(...legacyLocalCfg.dropdown.local);
}
if (legacyLocalCfg.preset.unblock.reason) {
cfg.local.unblock.data.push(legacyLocalCfg.preset.unblock.reason);
}
}
if (legacyGlobalCfg && legacyGlobalCfg.dropdown.length) {
cfg.global.block.data.push(...legacyGlobalCfg.dropdown);
}
// Merge current config into cfg
/** @type {ParsedConfigValidator<Partial<Record<BlockActions, AjaxBlockConfigSchemaData<string[]>>>>} */
const validate = (obj) => {
if (!$.isPlainObject(obj) || $.isEmptyObject(obj)) {
return false;
}
return typedEntries(obj).every(([action, obj2]) => {
if (!obj2) {
return true;
}
if (
(action !== 'block' && action !== 'unblock') ||
!$.isPlainObject(obj2) ||
!isStringArray(obj2.data) ||
typeof obj2.override !== 'boolean'
) {
return false;
}
return true;
});
};
const partialCfg = {
local: AjaxBlockConfigStore.getParsed('local', 'customreasons', validate),
global: AjaxBlockConfigStore.getParsed('global', 'customreasons', validate),
};
for (const [domain, reasonObj] of typedEntries(partialCfg)) {
if (!reasonObj) {
continue;
}
for (const action of typedKeys(cfg[domain])) {
if (reasonObj[action]) {
const hasData = cfg[domain][action].data.length > 0;
cfg[domain][action].data.push(...reasonObj[action].data);
cfg[domain][action].override = reasonObj[action].override;
if (hasData) {
// Deduplicate items if legacy reasons were already merged
cfg[domain][action].data = Array.from(new Set(cfg[domain][action].data));
}
}
}
}
return cfg;
}
}
class AjaxBlockConfigMisc {
/**
* @param {AjaxBlockOverlay} overlay
*/
constructor(overlay) {
/**
* @type {AjaxBlockOverlay}
* @readonly
* @private
*/
this.overlay = overlay;
/**
* @type {DeleteConfigCallback[]}
* @readonly
* @private
*/
this.deleteConfigCallbacks = [];
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.purgeCache = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.deleteLocal = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.deleteLocalAll = new OO.ui.CheckboxInputWidget();
/**
* @type {OO.ui.CheckboxInputWidget}
* @readonly
* @private
*/
this.deleteGlobal = new OO.ui.CheckboxInputWidget();
/**
* @type {InstanceType<ReturnType<typeof PendingButtonWidgetFactory>>}
* @readonly
* @private
*/
this.deleteButton = new (PendingButtonWidgetFactory())({
flags: ['primary', 'destructive'],
label: Messages.get('ajaxblock-config-label-deletedata-short'),
});
const fieldset = new OO.ui.FieldsetLayout({
label: Messages.get('ajaxblock-config-label-deletedata'),
items: [
new OO.ui.FieldLayout(this.purgeCache, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-purgecache'),
}),
new OO.ui.FieldLayout(this.deleteLocal, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-deletelocal'),
help: new OO.ui.HtmlSnippet('<span id="ajaxblock-config-help-deletelocal"></span>'),
helpInline: true
}),
new OO.ui.FieldLayout(this.deleteLocalAll, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-deletelocalall'),
help: new OO.ui.HtmlSnippet('<span id="ajaxblock-config-help-deletelocalall"></span>'),
helpInline: true
}),
new OO.ui.FieldLayout(this.deleteGlobal, {
align: 'inline',
label: Messages.get('ajaxblock-config-label-deleteglobal'),
help: new OO.ui.HtmlSnippet('<span id="ajaxblock-config-help-deleteglobal"></span>'),
helpInline: true
}),
new OO.ui.FieldLayout(this.deleteButton),
],
});
/**
* @type {JQuery<HTMLElement>}
* @readonly
*/
this.$element = fieldset.$element;
this.registerEvents();
}
/**
* @private
*/
registerEvents() {
// Delete configs when the Delete button is clicked
this.deleteButton.on('click', async () => {
const confirmed = await OO.ui.confirm(
Messages.get('ajaxblock-config-confirm-deletedata'),
{ size: 'medium' }
);
if (confirmed) {
this.doDelete();
}
});
// Update the disabled state of the Delete button when the selector checkboxes
// are checked or unchecked
[
this.purgeCache,
this.deleteLocal,
this.deleteLocalAll,
this.deleteGlobal,
]
.forEach((checkbox) => {
checkbox.on('change', () => this.updateDeleteButtonAccessibility());
});
// Initialize the state of checkboxes when the instance's $element is attached
onAttach(this.$element, () => {
requestAnimationFrame(() => this.updateCheckboxes());
});
}
/**
* @param {DeleteConfigCallback} callback
* @todo Use this
*/
onConfigDeleted(callback) {
this.deleteConfigCallbacks.push(callback);
}
/**
* @private
*/
updateDeleteButtonAccessibility() {
const enable = Object.values(this.collect()).some(Boolean);
this.deleteButton.setDisabled(!enable);
}
/**
* Retrives an object mapping from checkbox property names in `this` to
* the checked states of the checkboxes.
* @private
*/
collect() {
/** @param {OO.ui.CheckboxInputWidget} widget */
const falseFallback = (widget) => {
return !widget.isDisabled() ? widget.isSelected() : false;
};
return {
purgeCache: falseFallback(this.purgeCache),
deleteLocal: falseFallback(this.deleteLocal),
deleteLocalAll: falseFallback(this.deleteLocalAll),
deleteGlobal: falseFallback(this.deleteGlobal),
};
}
/**
* Retrieves the given help element injected to `OO.ui.FieldLayout`.
*
* This serves as a workaround for the technical limitation that `OO.ui.FieldLayout` does not
* accept a jQuery object for its `help` configuration parameter, meaning no such jQuery objects
* can be registered as instance properties for this class.
*
* @param {'deleteglobal' | 'deletelocal' | 'deletelocalall' | 'deletelocalall-list'} target
* @returns {JQuery<HTMLElement>}
* @private
*/
getHelpElement(target) {
const id = 'ajaxblock-config-help-' + target;
const el = document.getElementById(id);
if (!el) {
console.error(`Could not find #${id}`);
}
return $(el || []);
}
/**
* Updates checkboxes used to specify what kind of data to delete:
* * Sets the `disabled` state depending on whether the corresponding config exists
* in user options.
* * Rewrites the help text for each checkbox in accordance with the `disabled` state.
*/
updateCheckboxes() {
const $deleteLocalHelp = this.getHelpElement('deletelocal');
if (AjaxBlockConfigStore.existsAny('local')) {
this.deleteLocal.setDisabled(false);
$deleteLocalHelp.text('');
} else {
this.deleteLocal.setSelected(false).setDisabled(true);
$deleteLocalHelp.text(Messages.get('ajaxblock-config-help-deletelocal-absent'));
}
const wikiMap = AjaxBlockConfigStore.getMutableWikiMap();
delete wikiMap[wgWikiID]; // The local wiki ID is irrelevant here
const $deleteLocalAllHelp = this.getHelpElement('deletelocalall');
if (!$.isEmptyObject(wikiMap)) {
this.deleteLocalAll.setDisabled(false);
const message = Messages.get(
'ajaxblock-config-help-deletelocalall-present',
['<span id="ajaxblock-config-help-deletelocalall-list"></span>']
);
$deleteLocalAllHelp.html(message);
const $deleteLocalAllHelpWikiList = this.getHelpElement('deletelocalall-list');
let i = 0;
for (const [wikiId, apiUrl] of Object.entries(wikiMap)) {
/** @type {(string | JQuery<HTMLElement>)[]} */
const elements = [];
if (i !== 0) {
elements.push(', ');
}
elements.push(AjaxBlockConfigMisc.getLinkFromWikiID(wikiId, apiUrl));
$deleteLocalAllHelpWikiList.append(...elements);
}
} else {
this.deleteLocalAll.setSelected(false).setDisabled(true);
$deleteLocalAllHelp.html(Messages.get('ajaxblock-config-help-deletelocalall-absent'));
}
const $deleteGlobalHelp = this.getHelpElement('deleteglobal');
if (AjaxBlockConfigStore.existsAny('global')) {
this.deleteGlobal.setDisabled(false);
$deleteGlobalHelp.text('');
} else {
this.deleteGlobal.setSelected(false).setDisabled(true);
$deleteGlobalHelp.text(Messages.get('ajaxblock-config-help-deleteglobal-absent'));
}
requestAnimationFrame(() => this.updateDeleteButtonAccessibility());
}
/**
* Generates a link to the given wiki, e.g. `enwiki` linking to `//en.wikipedia.org`.
* @param {string} wikiID
* @param {string} apiUrl
* @returns {JQuery<HTMLAnchorElement>}
* @private
*/
static getLinkFromWikiID(wikiID, apiUrl) {
const regex = /^\/\/[^/]+/;
const baseUrl = (apiUrl.match(regex) || [])[0] || apiUrl;
return /** @type {JQuery<HTMLAnchorElement>} */ ($('<a>'))
.prop({
target: '_blank',
href: baseUrl
})
.text(wikiID);
}
/**
* Deletes configuration data as specified in the field.
*
* @returns {Promise<void>}
* @private
*/
async doDelete() {
this.overlay.toggle(true);
this.deleteButton.pushPending();
const deleteFor = this.collect();
const saveOptions = DEBUG_MODE ? AjaxBlockConfig.testSaveOptions : AjaxBlockConfig.saveOptions;
const /** @type {ReturnType<typeof AjaxBlockConfig.saveOptions>[]} */ promises = [];
const /** @type {{ msgKey: keyof LoadedMessages; wikiID?: string; }[]} */ tasks = [];
const /** @type {AjaxBlockConfigDomains[]} */ deletionTypes = [];
// Purge cache
if (deleteFor.purgeCache) {
if (!DEBUG_MODE) {
for (const key of Object.values(AjaxBlockServices.getStorageKeys())) {
mw.storage.remove(key);
}
promises.push($.Deferred().resolve(null).promise());
} else {
promises.push(AjaxBlockConfig.testSaveOptions({}, 'options'));
}
tasks.push({ msgKey: 'ajaxblock-config-label-purgecache' });
}
// Delete local config
if (deleteFor.deleteLocal) {
const change = AjaxBlockConfigStore.getOptionsForReset('local');
promises.push(saveOptions(change, 'options'));
tasks.push({
msgKey: 'ajaxblock-config-label-deletelocal',
wikiID: wgWikiID,
});
deletionTypes.push('local');
}
// Delete all other local configs
if (deleteFor.deleteLocalAll) {
const wikiMap = AjaxBlockConfigStore.getMutableWikiMap();
delete wikiMap[wgWikiID];
for (const [wikiID, apiUrl] of Object.entries(wikiMap)) {
const foreignApi = new mw.ForeignApi(apiUrl, AjaxBlock.apiOptions);
const change = AjaxBlockConfigStore.getOptionsForReset('local');
promises.push(saveOptions(change, 'options', foreignApi));
tasks.push({
msgKey: 'ajaxblock-config-label-deletelocalall',
wikiID,
});
}
}
// Delete global config
if (deleteFor.deleteGlobal) {
const change = AjaxBlockConfigStore.getOptionsForReset('global');
promises.push(saveOptions(change, 'globalpreferences'));
tasks.push({ msgKey: 'ajaxblock-config-label-deleteglobal' });
deletionTypes.push('global');
}
// Process results
let errCount = 0;
const results = await Promise.all(promises);
const $errorList = $('<ul>');
let /** @type {?JQuery<HTMLElement>} */ $errorListGlobalAll = null;
const /** @type {string[]} */ wikiIDsConfigDeleted = [];
results.forEach(($error, i) => {
const { msgKey, wikiID } = tasks[i];
if (wikiID && msgKey === 'ajaxblock-config-label-deletelocalall') {
if (!$errorListGlobalAll) {
$errorListGlobalAll = $('<ul>');
$errorList.append(
$('<li>').append(
Messages.get(msgKey),
$errorListGlobalAll
)
);
}
const wiki = document.createElement('span');
wiki.textContent = wikiID;
$errorListGlobalAll.append(
AjaxBlockConfigMisc.getResult(wiki, $error)
);
} else {
$errorList.append(
AjaxBlockConfigMisc.getResult(msgKey, $error)
);
}
if ($error) {
errCount++;
} else if (wikiID) {
wikiIDsConfigDeleted.push(wikiID);
}
});
// Sync deleted wikiIDs to global
if (wikiIDsConfigDeleted.length) {
const change = AjaxBlockConfigMisc.getWikiIdOptions('delete', wikiIDsConfigDeleted);
for (let i = 0; i <= 3; i++) {
const $error = await saveOptions(change, 'globalpreferences');
if (!$error) {
break;
}
// This should not fail: Retry up to 3 times
if (i !== 3) {
await sleep(5000);
}
}
}
// Process callbacks
if (deletionTypes.length) {
this.deleteConfigCallbacks.forEach((cb) => cb(deletionTypes));
}
this.updateCheckboxes();
this.overlay.toggle(false);
this.deleteButton.popPending();
if (errCount) {
OO.ui.alert(
$('<div>').addClass('ajaxblock-config-deletedata-result').append(
Messages.get('ajaxblock-config-notify-deletedata-failure'),
$errorList
),
{ size: 'medium' }
);
} else {
mw.notify(
Messages.get('ajaxblock-config-notify-deletedata-success'),
{ type: 'success' }
);
}
}
/**
* @param {keyof LoadedMessages | HTMLElement} keyOrElement
* @param {?JQuery<HTMLElement>} $errorInfo
* @returns {JQuery<HTMLElement>}
* @private
*/
static getResult(keyOrElement, $errorInfo) {
const result = $errorInfo ? 'failure' : 'success';
const $li = $('<li>').append(
$('<img>').prop({ src: this.iconMap[result] }),
keyOrElement instanceof HTMLElement ? keyOrElement : Messages.get(keyOrElement)
);
if ($errorInfo) {
$li.append(
Messages.plain('colon-separator'),
$errorInfo.addClass('ajaxblock-error')
);
}
return $li;
}
/**
* Returns an object keyed by `localexists` for the GlobalPreferences API.
*
* This option tracks wikis where local options exist for AjaxBlock.
*
* @param {'add' | 'delete'} method How to handle the local wiki ID(s).
* @param {string[]} [wikiIDs] Optional wiki IDs to process in accordance with `method`. Defaults to
* the local wiki ID.
* @returns {Record<string, ?string>} If no change is needed, an empty object is returned.
*/
static getWikiIdOptions(method, wikiIDs) {
let cfg = AjaxBlockConfigStore.getMutableWikiMap();
if (wikiIDs && method !== 'delete') {
throw new Error('Constructing API endpoints for foreign wikis is not supported.');
}
wikiIDs = wikiIDs || [wgWikiID];
let changed = false;
for (const wikiID of wikiIDs) {
if ((method === 'add' && wikiID in cfg) || (method === 'delete' && !(wikiID in cfg))) {
// No change needed
} else if (method === 'add') {
cfg[wikiID] = mw.config.get('wgServer') + mw.util.wikiScript('api');
changed = true;
} else if (method === 'delete') {
delete cfg[wikiID];
changed = true;
}
}
if (!changed) {
return Object.create(null); // No change needed
}
const key = AjaxBlockConfigStore.localexists;
const value = $.isEmptyObject(cfg) ? null : JSON.stringify(cfg);
return { [key]: value };
}
}
AjaxBlockConfigMisc.iconMap = {
success: 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Antu_mail-mark-notjunk.svg/20px-Antu_mail-mark-notjunk.svg.png',
failure: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Cross_reject.svg/20px-Cross_reject.svg.png'
};
function PendingButtonWidgetFactory() {
const classPending = 'oo-ui-pendingElement-pending';
return class PendingButtonWidget extends OO.ui.ButtonWidget {
pushPending() {
this.setDisabled(true)
.$element.children('.oo-ui-buttonElement-button').eq(0)
.addClass(classPending);
return this;
}
popPending() {
this.setDisabled(false)
.$element.children('.oo-ui-buttonElement-button').eq(0)
.removeClass(classPending);
return this;
}
};
}
/**
* Removes unicode bidirectional characters from the given string and trims it.
* @param {string} str
* @returns {string}
*/
function clean(str) {
return str.replace(/[\u200E\u200F\u202A-\u202E]+/g, '').trim();
}
/**
* @param {number} milliseconds Nagative values are rounded up to 0.
* @returns {Promise<void>}
*/
function sleep(milliseconds) {
return new Promise((resolve) => setTimeout(resolve, Math.max(0, milliseconds)));
}
/**
* Gets a `{ 'Promise-Non-Write-API-Action': '1' }` header for a non-write POST request.
* @returns
*/
function nonwritePost() {
return {
headers: {
'Promise-Non-Write-API-Action': '1'
}
};
}
/**
* @param {ApiResponse} res
* @param {JQuery.jqXHR<ApiResponse>} jqXHR
* @returns {JQuery.Promise<any, any, any>} A rejected $.Deferred
*/
function failAsEmptyResult(res, jqXHR) {
return $.Deferred().reject(
'ok-but-empty',
'OK response but empty result (check HTTP headers?)',
res,
jqXHR
);
}
/**
* @template T
* @param {JQuery.Promise<T>} p
* @returns {Promise<T>}
*/
function toNativePromise(p) {
return new Promise((resolve, reject) => {
p.then(resolve, (...args) => reject(args));
});
}
/**
* @param {unknown} e
* @returns {[string, any]}
*/
function toErrorTuple(e) {
return /** @type {[string, any]} */ (e);
}
/**
* @param {number} days
* @returns {number}
*/
function daysInSeconds(days) {
return days * 24 * 60 * 60;
}
/**
* Replicates PHP `(bool)$string`.
*
* @param {string | null | undefined} value
* @returns {boolean}
*/
function toPHPBool(value) {
if (value === null || value === undefined) {
return false;
}
return value !== '' && value !== '0';
}
/**
* Checks whether a value is an object. Arrays and `null` are not considered objects.
*
* @param {unknown} value
* @returns {value is Record<string | number | symbol, unknown>}
*/
function isObject(value) {
return typeof value === 'object' && !Array.isArray(value) && value !== null;
}
/**
* @param {unknown[]} value
* @returns {value is string[]}
*/
function isStringArray(value) {
return Array.isArray(value) && value.every(el => typeof el === 'string');
}
/**
* @param {unknown[]} value
* @returns {value is number[]}
*/
function isNumberArray(value) {
return Array.isArray(value) && value.every(el => typeof el === 'number');
}
/**
* @template {string | number | boolean | undefined | null} Primitive
* @param {readonly Primitive[]} array1
* @param {readonly Primitive[]} array2
* @param {boolean} [orderSensitive] Default: `false`
*/
function arraysEqual(array1, array2, orderSensitive = false) {
if (array1.length !== array2.length) {
return false;
}
if (orderSensitive) {
return array1.every((v, i) => Object.is(v, array2[i]));
}
/** @type {Map<Primitive, number>} */
const counts = new Map();
for (const v of array1) {
counts.set(v, (counts.get(v) || 0) + 1);
}
for (const v of array2) {
let count = counts.get(v);
if (count === undefined) {
return false;
}
if (--count === 0) {
counts.delete(v);
} else {
counts.set(v, count);
}
}
return counts.size === 0;
}
/**
* @template T
* @typedef {Array<
* Exclude<{ [K in keyof T]: [K, T[K]] }[keyof T], undefined>
* >} Entries
*/
/**
* @template {object} T
* @param {T} obj
* @returns {Entries<T>}
*/
function typedEntries(obj) {
return /** @type {any} */ (Object.entries(obj));
}
/**
* @template {object} T
* @param {T} obj
* @returns {Array<Extract<keyof T, string>>}
*/
function typedKeys(obj) {
return /** @type {Array<Extract<keyof T, string>>} */ (Object.keys(obj));
}
/**
* Copy of `OO.setProp`.
*
* @link https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/34875dec1fdedbcf52e2d1a026c2f5562de2c4e4/resources/lib/oojs/oojs.js#215
* @param {Record<string, any>} obj
* @param {...any} keys The last element is used as the value.
* @returns {void}
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
function setProp(obj, ...keys) {
if ( Object( obj ) !== obj || arguments.length < 2 ) {
return;
}
var prop = obj;
for ( var i = 1; i < arguments.length - 2; i++ ) {
if ( prop[ arguments[ i ] ] === undefined ) {
prop[ arguments[ i ] ] = {};
}
if ( Object( prop[ arguments[ i ] ] ) !== prop[ arguments[ i ] ] ) {
return;
}
prop = prop[ arguments[ i ] ];
}
prop[ arguments[ arguments.length - 2 ] ] = arguments[ arguments.length - 1 ];
}
/**
* Runs a callback once a jQuery-wrapped element is attached to the DOM.
*
* If the element is already in the document, the callback is invoked immediately.
* Otherwise, a MutationObserver is used to detect when the element gets inserted.
*
* @template {HTMLElement} T
* @param {JQuery<T>} $el jQuery object containing the element to observe
* (first element is used).
* @param {(this: T) => void} callback Function to run once the element is attached.
* The callback is invoked with `this` bound to the DOM element.
*/
function onAttach($el, callback) {
const el = $el[0];
// If it's already in the DOM, run immediately
if (document.contains(el)) {
callback.call(el);
return;
}
const observer = new MutationObserver(() => {
if (document.contains(el)) {
observer.disconnect();
callback.call(el);
}
});
observer.observe(document.body, {
childList: true,
subtree: true
});
}
class AjaxBlockLogo {
constructor() {
/**
* @type {HTMLElement}
* @readonly
* @private
*/
this.logo = document.createElement('span');
Object.assign(this.logo.style, {
position: 'fixed',
bottom: '2em',
right: '2em',
height: '3em',
display: 'inline-block',
color: 'var(--color-base, #202122)',
});
this.logo.innerHTML = AjaxBlockLogo.svg;
/**
* @type {number}
* @private
*/
this.inserted = 0;
}
/**
* Inserts the logo to the DOM.
*
* @returns {this}
*/
insert() {
document.body.appendChild(this.logo);
this.inserted = Date.now();
return this;
}
setError() {
if (!this.logo.isConnected) {
this.insert();
}
this.inserted = Date.now();
this.logo.style.color = 'var(--color-icon-error, #f54739)'; // Inline override (base color is also inline)
return this;
}
/**
* Remove the logo, ensuring it has been shown for the given duration.
*
* @param {number} minimumDuration In milliseconds
* @returns {Promise<void>}
*/
async remove(minimumDuration) {
await sleep(minimumDuration - (Date.now() - this.inserted));
this.logo.remove();
}
}
AjaxBlockLogo.svg =
`<svg
style="height: 100%; width: auto;"
version="1.1"
viewBox="0 0 510 140"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<g>
<path
style="fill:currentColor;stroke=currentColor;stroke-width:1.33333"
d="m 89.666665,124.65225 c -4.125273,-2.93829 -3.756857,-4.65225 1,-4.65225 5.459431,0 13.823605,-8.54291 18.731395,-19.13167 5.49993,-11.866335 14.98528,-50.63367 14.27011,-58.323041 -0.42536,-4.573494 0.0503,-6.886632 1.88125,-9.147712 C 126.89724,31.733093 128,28.637713 128,26.518955 c 0,-5.030778 3.57065,-5.152094 5.46334,-0.185622 1.84772,4.848428 0.83074,9.301691 -4.5915,20.105878 -6.52396,12.99942 -9.34403,25.43465 -8.45924,37.301333 0.56649,7.597689 0.15387,11.410905 -1.87561,17.333336 -2.88151,8.40879 -9.18518,18.39095 -13.7824,21.8251 -4.62502,3.4549 -11.566418,4.26152 -15.087925,1.75327 z M 80.544563,114.1626 c -0.387792,-1.01057 -0.167285,-3.86057 0.490013,-6.33333 1.051279,-3.95492 1.695616,-4.47305 5.354494,-4.30577 4.673605,0.21368 3.256582,4.34168 11.507669,-33.5235 1.757784,-8.066667 3.001501,-14.865279 2.763811,-15.108027 -0.23769,-0.242748 -1.730433,0.253454 -3.31721,1.102671 -3.913317,2.094344 -6.962423,0.701359 -6.436857,-2.94068 0.523236,-3.625895 11.914617,-12.531792 18.660087,-14.588652 7.35033,-2.241295 9.10278,-0.988801 9.0846,6.492841 -0.0199,8.179366 -9.64102,45.605771 -14.03317,54.589239 C 99.990004,109.01325 92.064299,116 85.954311,116 c -2.766904,0 -4.99508,-0.75679 -5.409748,-1.8374 z m 56.075807,-14.04751 c -1.49212,-0.632566 -3.51559,-2.117242 -4.49659,-3.299274 -1.58975,-1.915535 -1.2057,-2.149149 3.53315,-2.149149 3.22572,0 6.59795,-1.007768 8.57432,-2.562383 3.21335,-2.527623 3.27925,-2.527623 4.85777,0 2.22344,3.560288 13.93986,3.551071 19.78912,-0.01557 4.15824,-2.53552 4.24092,-2.535456 6.53999,0.0049 3.56464,3.938885 15.2456,3.594471 20.11389,-0.593061 l 3.68072,-3.166028 2.4904,3.166028 c 2.02536,2.574874 3.7296,3.166084 9.12651,3.166084 3.64985,0 8.47525,-0.951059 10.72309,-2.113464 2.93835,-1.519475 4.49362,-1.706842 5.53379,-0.666667 2.43339,2.433385 47.89581,1.907673 53.95629,-0.623933 C 286.73913,88.883121 292.56749,83.771115 296.16396,78 l 2.49273,-4 0.005,8.265479 c 0.005,7.787862 -0.24948,8.459568 -4.39872,11.624345 -8.0678,6.153616 -16.09001,6.761916 -60.92962,4.620123 -1.83334,-0.08757 -5.73334,0.499706 -8.66667,1.305061 -4.31261,1.184042 -6.52248,1.044532 -11.54671,-0.728951 -5.7971,-2.046301 -6.70004,-2.040154 -13.4779,0.09175 -6.8121,2.142663 -7.61222,2.145873 -12.84656,0.05151 -5.11576,-2.046922 -6.18836,-2.060983 -12.84144,-0.168346 -5.548,1.578269 -8.4278,1.742539 -12.21526,0.696766 -4.60048,-1.270254 -8.10353,-1.123382 -18.40546,0.771683 -2.2,0.4047 -5.22083,0.21825 -6.71296,-0.41432 z m 176.81825,-0.450803 c -4.90176,-2.527211 -4.72426,-4.548262 0.47352,-5.391747 2.57362,-0.41764 7.49434,-2.696144 10.93495,-5.063341 l 6.25564,-4.303998 3.22263,3.74652 3.22261,3.74652 -6.44065,3.664316 c -8.12604,4.623193 -13.54494,5.727823 -17.6687,3.60173 z m 37.72906,0.22079 c -2.29111,-0.664265 -4.91458,-2.110152 -5.82992,-3.213082 -1.45355,-1.751403 -0.50399,-2.009036 7.49898,-2.034611 10.666,-0.03408 17.60724,-2.700639 25.43228,-9.770093 l 5.23701,-4.731327 2.08998,4.610997 2.08997,4.610998 -5.33268,4.22356 c -8.28318,6.560411 -21.25573,9.182551 -31.18562,6.303558 z m 54.83231,0.540293 c -1.46666,-0.29964 -4.16666,-1.704589 -6,-3.122106 l -3.33333,-2.577301 8.66667,-0.03251 c 7.03476,-0.02639 10.11026,-0.79346 16.33333,-4.073757 7.02595,-3.70351 7.66667,-3.828346 7.66667,-1.493732 0,4.600353 3.37288,5.984081 12.36189,5.071473 6.44821,-0.654655 8.90091,-1.546481 10.97144,-3.989336 l 2.66667,-3.146196 3.67026,4.322832 3.67027,4.322832 -5.36391,2.146215 c -6.63092,2.653166 -14.46749,2.698626 -17.89813,0.103813 -3.38712,-2.561897 -6.52329,-2.417608 -15.41183,0.709067 -6.98858,2.458346 -12.12097,2.959806 -18,1.758706 z m 63.1928,-2.163929 -5.85946,-2.928108 6.17533,-0.710424 c 6.96047,-0.800748 18.37963,-7.219606 20.53509,-11.543045 1.08046,-2.167189 1.93855,-2.529104 3.68248,-1.553151 3.26092,1.824907 2.85824,8.144672 -0.72624,11.397739 -8.65821,7.857678 -15.63378,9.421428 -23.8072,5.336989 z M 20.296674,97.924395 c -5.158456,-3.613123 -3.290366,-4.591062 8.769992,-4.591062 7.348148,0 12.331313,-0.59798 13.333333,-1.6 2.235394,-2.235393 2.000236,-11.747769 -0.354749,-14.349998 -1.725885,-1.907082 -1.650125,-2.660887 0.647068,-6.438322 2.119377,-3.485036 3.454107,-4.278346 7.198233,-4.278346 3.524087,0 4.807463,0.664953 5.501048,2.850248 0.697331,2.197094 -0.04593,3.59418 -3.243482,6.096637 -3.391095,2.653929 -4.148118,4.205376 -4.148118,8.501177 0,2.890134 0.75,6.485724 1.666667,7.990202 1.442317,2.367201 1.242955,3.082682 -1.481045,5.315241 -4.142178,3.394878 -23.268265,3.740678 -27.888947,0.504223 z m 41.333333,0 c -1.629837,-1.141583 -2.963341,-2.641583 -2.963341,-3.333334 0,-0.712429 6.407034,-1.257728 14.777777,-1.257728 11.226071,0 14.64586,0.400568 14.228896,1.666667 -0.301884,0.916667 -2.001884,1.867472 -3.777777,2.112901 -1.775894,0.24543 -3.798896,0.99543 -4.495563,1.666667 C 77.31016,100.79313 64.871034,100.1945 61.630007,97.924395 Z M 126.67799,87.044893 c -2.38875,-3.036804 -2.71299,-4.705784 -2.00751,-10.333333 1.1605,-9.257272 4.15256,-19.355981 6.99279,-23.601812 1.30866,-1.956305 5.64391,-6.156305 9.63391,-9.333333 L 148.55172,38 160.984,37.913351 c 14.39378,-0.10032 16.16234,0.892009 13.76852,7.725462 C 173.50637,49.196085 168,72.617509 168,74.360757 c 0,0.267086 1.22878,0.09561 2.73065,-0.381065 3.00741,-0.954515 6.60268,1.316455 6.60268,4.170613 0,2.612695 -11.87005,10.962268 -17.01461,11.968338 C 154.63488,91.230172 152,88.943563 152,82.899477 v -4.774005 l -5,4.779621 c -9.24288,8.835495 -15.60838,10.132211 -20.32201,4.1398 z M 151.26261,63.89348 c 4.54452,-8.34978 6.30311,-14.259148 4.56337,-15.334359 -2.61029,-1.613246 -7.51824,0.816104 -8.93752,4.423919 -1.74044,4.424188 -5.55513,19.377149 -5.55513,21.775172 0,2.878257 6.05607,-3.748363 9.92928,-10.864732 z m 29.00405,25.173187 c -0.88,-0.88 -1.6,-3.619446 -1.6,-6.087655 0,-8.178941 4.20232,-12.221605 7.97675,-7.673696 2.2132,2.666741 5.62787,0.72788 9.36363,-5.316705 2.66061,-4.30497 2.77454,-5.284956 1.31952,-11.3502 -1.62542,-6.77548 -3.69186,-8.214687 -6.6599,-4.638411 -2.13929,2.577688 -4.55809,2.540668 -6.75244,-0.103347 -1.46613,-1.766585 -1.22542,-3.069394 1.50342,-8.137084 3.37768,-6.272665 6.75989,-8.426236 13.23352,-8.426236 4.6762,0 12.0155,5.884827 12.0155,9.634315 0,2.287681 1.0721,1.727776 6.60955,-3.451859 4.80692,-4.496308 7.69459,-6.182456 10.58797,-6.182456 5.1665,0 5.75694,1.189564 4.66736,9.403228 -0.99192,7.477398 -3.20336,9.40103 -7.62972,6.636723 -2.4393,-1.523375 -3.1619,-1.247556 -6.49004,2.477275 -4.13406,4.626825 -4.45312,6.823538 -2.25746,15.54324 l 1.48764,5.907985 3.69706,-2.183908 c 7.53811,-4.452869 10.94768,1.662111 4.32764,7.761521 -5.9262,5.460146 -10.0295,7.78727 -13.73092,7.78727 -4.08577,0 -8.6939,-4.47925 -9.99326,-9.713766 l -0.92188,-3.713765 -3.21483,4.380432 c -6.13816,8.36366 -13.49769,11.488515 -17.53911,7.447099 z m 124,0 c -2.74585,-2.745848 -1.79578,-11.564284 4.1688,-38.694483 l 5.76882,-26.239676 -3.43548,-0.399588 c -4.24543,-0.493795 -5.5004,-5.571407 -1.84971,-7.483935 4.1958,-2.198102 21.72876,-4.801132 23.10031,-3.429586 0.79456,0.794557 -1.19074,12.12097 -5.35564,30.554926 -7.64983,33.858236 -7.56278,33.209712 -4.17372,31.093212 3.21636,-2.008644 6.84329,-0.595825 6.84329,2.665698 0,4.209066 -14.00972,13.533432 -20.33379,13.533432 -1.72308,0 -3.85288,-0.72 -4.73288,-1.6 z m 38.9175,0.293241 c -5.69827,-2.302357 -8.51804,-7.782736 -8.51006,-16.53972 0.0107,-11.477793 2.0573,-17.560088 8.12438,-24.142092 14.11698,-15.315117 36.99401,-14.970245 41.19229,0.620976 1.53717,5.708609 -0.12934,17.780099 -3.40859,24.690644 -2.62081,5.522931 -10.7555,12.336119 -17.68276,14.810119 -5.54261,1.979493 -15.50201,2.262421 -19.71526,0.560073 z m 20.9502,-16.686449 c 4.80778,-10.868804 4.98528,-23.446859 0.35594,-25.223304 -5.61252,-2.153723 -11.29632,7.269545 -13.30413,22.057126 -0.70669,5.204863 -0.38989,6.622331 2.01833,9.030558 3.8305,3.830489 7.5161,1.852986 10.92986,-5.86438 z m -7.78744,-3.649576 c 0.82881,-8.030374 4.33042,-16.253354 6.38142,-14.985764 1.38552,0.856301 0.81839,4.405218 -2.28196,14.279532 -2.93213,9.338584 -5.02765,9.69959 -4.09946,0.706232 z m 38.72083,19.031942 c -5.73765,-3.498464 -7.46489,-10.003066 -5.64953,-21.275492 1.7018,-10.567204 3.83871,-14.754693 10.22063,-20.028436 8.4524,-6.98469 15.64674,-9.826486 23.07096,-9.113114 9.24982,0.888792 11.06529,2.767586 9.93812,10.284812 -1.24286,8.288769 -2.89244,10.990682 -6.40482,10.49065 -2.03793,-0.290125 -3.03436,-1.493801 -3.32553,-4.01722 -0.46123,-3.997074 -3.92785,-5.76851 -8.86417,-4.52957 -5.41368,1.358746 -10.75423,19.840341 -7.49368,25.932737 2.00197,3.740724 4.74688,3.615519 13.2116,-0.602628 5.6193,-2.80022 7.34081,-3.154364 8.92845,-1.83674 3.03184,2.516204 2.36801,4.864176 -2.40437,8.504249 -11.18918,8.534402 -23.41042,10.95721 -31.22766,6.190752 z m 38.72031,0.539334 c -0.44613,-1.162595 1.07181,-10.622114 3.3732,-21.021151 3.34711,-15.12416 8.17207,-40.560673 8.17207,-43.081995 C 445.33333,24.221405 443.8145,24 441.95815,24 c -3.96053,0 -5.79092,-3.458303 -3.14048,-5.933572 2.99378,-2.795923 22.32952,-6.78589 24.1351,-4.980321 1.42613,1.426132 0.70925,5.488737 -6.63139,37.58056 -0.6488,2.836432 0.46499,2.19909 7.47155,-4.275443 8.01853,-7.409661 13.74737,-9.974085 19.74058,-8.836565 5.48675,1.041393 2.98159,13.493166 -2.62508,13.047842 -5.60224,-0.444972 -8.26706,0.142922 -11.3302,2.49958 l -3.08842,2.376119 3.94769,9.927567 3.94769,9.927566 h 5.8074 c 4.91718,0 5.86974,0.437095 6.214,2.851406 0.316,2.216125 -1.30853,3.924222 -7.29162,7.666666 -8.15086,5.098396 -13.74234,6.075756 -16.40496,2.867496 -0.88907,-1.07127 -3.30683,-6.292278 -5.37279,-11.602241 l -3.75629,-9.654477 -1.34758,5.268909 c -0.74116,2.897899 -1.73544,7.177449 -2.2095,9.510111 -1.0818,5.323105 -2.60235,6.511165 -9.72426,7.597921 -4.51962,0.689665 -5.86841,0.431992 -6.51153,-1.243965 z M 11.206816,87.484428 C 10.114637,84.638257 12.900788,80.251561 16.113018,79.759784 18.157265,79.44682 23.923968,70.994917 37.782608,48 l 18.884058,-31.333333 5.847819,-0.418848 c 3.216298,-0.230368 6.397155,0.130493 7.06857,0.801904 0.671413,0.671413 2.967229,13.159896 5.101812,27.752181 5.513385,37.690229 4.818672,34.962055 9.026409,35.447171 3.04282,0.35081 3.622056,1.057269 3.622056,4.417592 v 4 H 70.666666 53.999999 v -4 c 0,-3.381463 0.572211,-4.065743 3.700411,-4.425152 3.635553,-0.417702 3.686249,-0.546232 2.892464,-7.333334 C 59.361446,62.379105 59.65553,62.666667 50.119058,62.666667 h -8.6313 L 36.78024,71 l -4.70752,8.333333 3.630306,0.679762 c 2.990581,0.559974 3.630307,1.382325 3.630307,4.666666 v 3.986906 L 25.64282,89.046908 c -11.011126,0.305823 -13.836414,2.8e-5 -14.436004,-1.56248 z M 57.200426,49 c -0.07309,-2.383333 -0.52404,-5.722731 -1.002092,-7.420884 -0.786016,-2.792116 -1.277032,-2.377475 -5.131521,4.333333 l -4.262336,7.420884 h 5.264428 c 5.077729,0 5.259714,-0.153678 5.131521,-4.333333 z M 231.14884,87.333333 c -1.13367,-2.954261 0.49664,-6.156941 3.53914,-6.952574 1.47099,-0.384672 2.96682,-1.977708 3.32407,-3.540082 0.92631,-4.050985 8.65461,-48.568213 8.65461,-49.853016 0,-0.588332 -1.84626,-1.766584 -4.10282,-2.618338 -3.1966,-1.206582 -4.0065,-2.228288 -3.66667,-4.62565 0.43124,-3.042288 0.66935,-3.081582 21.10283,-3.482589 12.06413,-0.236759 22.70702,0.189517 25.5684,1.024083 7.20964,2.102796 11.76493,8.16594 11.76493,15.659238 0,5.37651 -0.65,6.716256 -5.66667,11.679764 L 286,50.230795 l 3.61766,2.945428 c 7.50264,6.108506 6.53495,19.022038 -2.07028,27.627269 -7.34609,7.346095 -12.26672,8.51348 -35.92256,8.522405 -16.29345,0.0061 -19.8415,-0.339122 -20.47598,-1.992564 z m 40.99045,-10.792726 c 2.83323,-2.56403 4.52181,-9.725043 3.37275,-14.303256 C 274.622,58.691139 269.6737,56 264.0432,56 c -4.07464,0 -4.17971,0.217653 -6.11403,12.666667 -0.45577,2.933333 -1.10124,6.334534 -1.43436,7.558225 -1.15985,4.260624 11.01393,4.506299 15.64448,0.315715 z m -10.08796,-4.207274 c 0.25759,-1.283333 0.82348,-4.556034 1.25755,-7.272669 0.6269,-3.9236 1.25894,-4.776403 3.07349,-4.147019 3.37385,1.17024 5.54188,4.374562 4.65672,6.88262 -1.28321,3.635926 -4.63563,6.870402 -7.12092,6.870402 -1.51352,0 -2.17039,-0.821018 -1.86684,-2.333334 z m 7.57603,-27.059253 c 2.72837,-0.757744 5.87837,-2.687901 7,-4.28924 2.55702,-3.65068 2.64512,-10.822205 0.15828,-12.886101 -2.37754,-1.973175 -11.45178,-3.510016 -11.45388,-1.939862 -8.7e-4,0.645951 -0.83116,5.524456 -1.8451,10.841123 -2.02708,10.629111 -2.08038,10.557289 6.1407,8.27408 z m -1.60916,-6.940747 c 0.0417,-3.819057 1.74401,-7.666666 3.39194,-7.666666 3.00319,0 3.5857,2.632349 1.34071,6.058634 -2.29577,3.503792 -4.76251,4.341927 -4.73265,1.608032 z M 83.938571,75 C 83.904786,74.45 82.169028,62.6 80.081332,48.666667 77.993636,34.733333 76.535564,23.069048 76.841172,22.746032 c 0.30561,-0.323016 1.470011,0.327057 2.587562,1.444608 1.339357,1.339357 3.29316,10.514931 5.732349,26.920635 C 88.672782,74.730552 88.737542,76 86.43076,76 85.093842,76 83.972356,75.55 83.938571,75 Z M 410.36171,72.583941 c -0.8317,-0.831702 1.94299,-13.840897 3.48384,-16.334045 1.49215,-2.414355 3.48778,-1.887851 3.48778,0.920177 0,1.376875 0.8842,3.237227 1.96488,4.134118 1.73058,1.436252 1.72893,2.086996 -0.0139,5.457068 -2.37172,4.586405 -7.08393,7.66145 -8.92269,5.822682 z M 174.79466,66.333333 c 0.22098,-5.179385 3.53686,-16.72753 3.71362,-12.933333 0.228,4.894419 2.5775,6.6 9.09172,6.6 4.78241,0 5.73333,0.428383 5.73333,2.582839 0,2.215056 -0.67533,2.473249 -4.74265,1.813214 -4.06058,-0.658941 -4.84996,-0.35925 -5.48884,2.083827 -0.54483,2.083437 -1.78364,2.853453 -4.59068,2.853453 -3.13592,0 -3.82091,-0.552928 -3.7165,-3 z m 44.91347,-0.153012 c -0.93371,-4.884365 1.84557,-7.513654 7.94227,-7.513654 6.20981,0 7.75585,-1.433118 9.057,-8.395504 0.52032,-2.784195 1.20214,-4.80606 1.51517,-4.493036 0.31303,0.313024 -0.16628,4.56038 -1.06512,9.438569 -1.60603,8.716181 -1.73675,8.914767 -7.56535,11.493036 -7.65317,3.385361 -9.15094,3.305137 -9.88397,-0.529411 z m 79.05503,-2.883646 c -0.054,-3.756042 -1.00746,-8.003903 -2.16839,-9.66137 -1.92799,-2.752593 -1.83539,-3.268126 1.33333,-7.422529 2.7295,-3.578549 3.40523,-5.970199 3.40523,-12.052209 0,-7.174554 0.1452,-7.510011 2.66667,-6.160567 3.54376,1.896564 3.37596,5.212396 -1.28203,25.333333 -3.40687,14.71654 -3.8696,15.882327 -3.95481,9.963342 z m 176.58806,1.20716 c -3.42604,-8.199672 -2.33553,-9.837168 6.55117,-9.837168 4.62974,0 7.83042,-2.639308 9.38638,-7.740063 1.18373,-3.880564 3.65821,-3.135305 5.33386,1.606445 1.8297,5.177636 -1.36498,10.354784 -7.46653,12.09994 -5.58672,1.597902 -9.15611,4.273591 -9.15611,6.863604 0,3.509787 -2.64268,1.808499 -4.64877,-2.992758 z m -148.66458,1.829498 c 0.0315,-2.627512 10.49706,-47.96149 11.24476,-48.709178 1.60792,-1.60792 4.73526,3.08386 4.73526,7.104052 0,7.353644 -3.0094,18.372105 -6.18057,22.629272 -1.64868,2.21328 -3.7144,7.01328 -4.59048,10.666666 -0.87609,3.653387 -1.79216,7.392522 -2.03573,8.309188 C 329.6163,67.25 328.7982,68 328.04184,68 c -0.75635,0 -1.36619,-0.75 -1.3552,-1.666667 z m 102.18357,-0.04271 c -1.9651,-1.457638 -1.84866,-1.781802 1.1369,-3.165176 2.90175,-1.344543 3.32622,-1.226971 3.32622,0.921306 0,3.312504 -1.80146,4.218198 -4.46312,2.243866 z m 35.59721,-30.568635 c 0.44405,-1.680427 1.51601,-6.205321 2.38215,-10.055321 1.65792,-7.369568 4.01917,-8.938458 6.49376,-4.314648 2.5556,4.775174 0.2445,11.567746 -4.98572,14.653657 l -4.69756,2.771632 z m -355.5941,-4.82698 c -3.20377,-3.54012 -2.7851,-9.886749 0.87928,-13.32926 C 115.80646,11.878449 124,15.313741 124,23.539236 c 0,7.889195 -10.16887,12.834096 -15.12668,7.355776 z"
/>
</g>
</svg>`;
//**********************************************************************
/**
* @typedef {import('./window/AjaxBlock').BlockPageNames} BlockPageNames
* @typedef {import('./window/AjaxBlock').BlockActions} BlockActions
* @typedef {import('./window/AjaxBlock').ApiResponse} ApiResponse
* @typedef {import('./window/AjaxBlock').ApiResponseBlock} ApiResponseBlock
* @typedef {import('./window/AjaxBlock').ApiResponseUnblock} ApiResponseUnblock
* @typedef {import('./window/AjaxBlock').ApiResponseQueryListBlocks} ApiResponseQueryListBlocks
* @typedef {import('./window/AjaxBlock').ApiResponseQueryListBlocksRestrictions} ApiResponseQueryListBlocksRestrictions
* @typedef {import('./window/AjaxBlock').AjaxBlockMessages} AjaxBlockMessages
* @typedef {import('./window/AjaxBlock').MediaWikiMessages} MediaWikiMessages
* @typedef {import('./window/AjaxBlock').LoadedMessages} LoadedMessages
* @typedef {import('./window/AjaxBlock').CachedMessage} CachedMessage
* @typedef {import('./window/AjaxBlock').BlockTargetType} BlockTargetType
* @typedef {import('./window/AjaxBlock').PartialBlockParams} PartialBlockParams
* @typedef {import('./window/AjaxBlock').WatchUserParams} WatchUserParams
* @typedef {import('./window/AjaxBlock').BaseParams} BaseParams
* @typedef {import('./window/AjaxBlock').BlockParams} BlockParams
* @typedef {import('./window/AjaxBlock').UnblockParams} UnblockParams
* @typedef {import('./window/AjaxBlock').AbortCallback} AbortCallback
* @typedef {import('./window/AjaxBlock').WarningContext} WarningContext
* @typedef {import('./window/AjaxBlock').BlockLogGenerator} BlockLogGenerator
* @typedef {import('./window/AjaxBlock').TargetHandler} TargetHandler
* @typedef {import('./window/AjaxBlock').ParamApplierBlockParams} ParamApplierBlockParams
* @typedef {import('./window/AjaxBlock').ParamApplierUnblockParams} ParamApplierUnblockParams
* @typedef {import('./window/AjaxBlock').BlockParamApplierHandler} BlockParamApplierHandler
* @typedef {import('./window/AjaxBlock').BlockParamApplierHookOptions} BlockParamApplierHookOptions
* @typedef {import('./window/AjaxBlock').BlockParamApplierContextOptions} BlockParamApplierContextOptions
* @typedef {import('./window/AjaxBlock').BlockParamApplierInvalidRestrictionMap} BlockParamApplierInvalidRestrictionMap
* @typedef {import('./window/AjaxBlock').BlockPresetJson} BlockPresetJson
* @typedef {import('./window/AjaxBlock').PartialBlockPresetJson} PartialBlockPresetJson
* @typedef {import('./window/AjaxBlock').AjaxBlockLanguages} AjaxBlockLanguages
* @typedef {import('./window/AjaxBlock').AjaxBlockConfigDomains} AjaxBlockConfigDomains
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigLocal} AjaxBlockLegacyConfigLocal
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigWatchOptions} AjaxBlockLegacyConfigWatchOptions
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigGlobal} AjaxBlockLegacyConfigGlobal
* @typedef {import('./window/AjaxBlock').AjaxBlockLegacyConfigWarning} AjaxBlockLegacyConfigWarning
* @typedef {import('./window/AjaxBlock').AjaxBlockLanguageConfig} AjaxBlockLanguageConfig
* @typedef {import('./window/AjaxBlock').WarningKeys} WarningKeys
* @typedef {import('./window/AjaxBlock').AjaxBlockWarningConfig} AjaxBlockWarningConfig
* @typedef {import('./window/AjaxBlock').DeleteConfigCallback} DeleteConfigCallback
* @typedef {import('./window/AjaxBlock').AjaxBlockConfigSchema} AjaxBlockConfigSchema
* @typedef {import('./window/AjaxBlock').OptionKeysFromSchema} OptionKeysFromSchema
* @typedef {import('./window/InvestigateHelper').ApiResponseQueryListLogevents} ApiResponseQueryListLogevents
* @typedef {import('./window/InvestigateHelper').ApiResponseQueryListLogeventsParamsRestrictions} ApiResponseQueryListLogeventsParamsRestrictions
* @typedef {import('./window/InvestigateHelper').BlockLogMap} BlockLogMap
* @typedef {import('./window/InvestigateHelper').BlockLogMapValue} BlockLogMapValue
* @typedef {import('./window/InvestigateHelper').BlockFlags} BlockFlags
*/
/**
* @template T
* @typedef {import('./window/AjaxBlock').AjaxBlockConfigSchemaData<T>} AjaxBlockConfigSchemaData
*/
/**
* @typedef {object} BlockLink
* @prop {HTMLAnchorElement} anchor
* @prop {ParamApplierBlockParams | ParamApplierUnblockParams | null} params
* @prop {BlockTarget} target
* @prop {BlockActions} type
* @prop {boolean} locked Whether the link is permanently locked and excluded from future processing
*/
/**
* The keys are usernames as strings or block IDs as numbers.
* A number key always indicates it's mapped to autoblock-unblock links.
*
* @typedef {Map<string | number, BlockLink[]>} BlockLinkMap
*/
/**
* @typedef {object} BlockPresetOptionsFieldOptions
* @prop {boolean} [collapsed]
* @prop {string} [presetName]
* @prop {NonNullable<BlockTargetType>[]} [targets]
* @prop {AjaxBlockConfigBlockPresetOptions['validatePresetNames']} [validatePresetNames]
* @prop {AjaxBlockConfigDomains} [domain]
* @prop {ParamApplierBlockParams} [params]
*/
AjaxBlock.init();
//**********************************************************************
})();
2b7au1dajag6ykcvalu3ia9yepwv534
User:Ltbdl/oh no
2
123877
613664
604620
2026-05-24T12:38:51Z
Ltbdl
18745
replace
613664
wikitext
text/x-wiki
{{random item
|1=
'''''Saverland v. Newton (1837)''''' is a [[legal case|court case]] in which a British man named Thomas Saverland brought an [[Lawsuit|action]] against Miss Caroline Newton, who had bitten off the left half of his nose after he attempted to kiss her without consent. The judge ruled against him, stating that "When a man kisses a woman against her will, she is fully entitled to bite his nose off, if she so pleases."
<small>– from [[Saverland v Newton]]</small>
|2=
== Predictions ==
It is worth nothing that the website predict the collapse of the financial system. EVERY WEEK. From 2009.
<small>– from {{section link|Talk:Zero_Hedge/Archive_1#Predictions}}</small>
|3=
== Infobox caption/Punky Brewster ==
{{ping|AldezD}}, Not having information about where the image of Judith comes from is both ridiculous and patently stupid. Since i do not believe you are stupid, please re-familiarise yourself with [[WP:OWN]]. [[User:Paul Benjamin Austin|Paul Austin]] ([[User talk:Paul Benjamin Austin|talk]]) 11:02, 20 August 2015 (UTC)
<small>– from {{section link|Talk:Judith_Barsi#Infobox_caption/Punky_Brewster}}</small>
|4=
Please don't let your slavishness to the perfidious albion stop you from what is right.
<small>– from {{section link|User_talk:Jimbo_Wales/Archive_251#c-Telugujoshi-20240912035800-Jimbo_Wales-20240905170600}}</small>
|5=
i try to balence editing, and helping, but always end up making shit worse.
<small>– from an [[special:permalink/1209364190|old revision]] of [[User:Babysharkboss2]]</small>
|6=
The community doesn't think it's generally reliable on trans issues.—[[User:S Marshall|<b style="font-family: Verdana; color: Maroon;">S Marshall</b>]] <small>[[User talk:S Marshall|T]]/[[Special:Contributions/S Marshall|C]]</small> 08:26, 22 September 2024 (UTC)
:Hey {{u|S Marshall}}, please reclose it. [[User talk:Serial Number 54129|<b style="color:#7a0427;">SerialNumber</b>]]''[[Special:Contributions/Serial_Number_54129|<b style="color:#17662c;">54129</b>]]'' 18:49, 22 September 2024 (UTC)
::{{u|S Marshall}}'s point is a good one, to clarify: we have a situation in which those who took part in an RfC appear to have decided (with some room for dispute, of course) that ''X'' is a reliable publication on ''Y'' issue, but the broader community, when presented with the same issue, appears not to. Does the broader community (here) take precedence over the attendees of an RfC? Not necessarily; but who's got the appetite for another RfC?! [[User talk:Serial Number 54129|<b style="color:#7a0427;">SerialNumber</b>]]''[[Special:Contributions/Serial_Number_54129|<b style="color:#17662c;">54129</b>]]'' 19:41, 22 September 2024 (UTC)
:::Maybe your third crack at this will be funny. Believe in yourself! [[User:Parabolist|Parabolist]] ([[User talk:Parabolist|talk]]) 19:53, 22 September 2024 (UTC)
<small>– from [https://en.wikipedia.org/wiki/Wikipedia:Administrators%27_noticeboard#c-Parabolist-20240922195300-Serial_Number_54129-20240922194100 Wikipedia:Administrators' noticeboard]</small>
|7=
== Question from [[User:Nuriel Sule|Nuriel Sule]] (17:39, 11 October 2024) ==
Hello
Are you born again? --[[User:Nuriel Sule|Nuriel Sule]] ([[User talk:Nuriel Sule|talk]]) 17:40, 11 October 2024 (UTC)
:@[[User:Nuriel Sule|Nuriel Sule]] Uh... I don't know, am I? <span style="white-space:nowrap"><span style="font-family:monospace">'''<nowiki>'''[[</nowiki>[[User:CanonNi]]<nowiki>]]'''</nowiki>'''</span> ([[User talk:CanonNi|talk]] • [[Special:Contributions/CanonNi|contribs]])</span> 01:32, 12 October 2024 (UTC)
::To be born again you have accept Jesus as your Lord and Personal Savior. [[User:Nuriel Sule|Nuriel Sule]] ([[User talk:Nuriel Sule|talk]]) 08:49, 12 October 2024 (UTC)
:::[[User:Nuriel Sule|Nuriel Sule]]: [[WP:NOTADVOCACY|Please do not evangelise here.]] {{tps|bg}}<span id="ClaudineChionh:1728723941345:User_talkFTTCLNCanonNi" class="FTTCmt">— '''[[User:ClaudineChionh|ClaudineChionh]]''' <small>(''she/her'' · [[User talk:ClaudineChionh|talk]] · [[Special:Contributions/ClaudineChionh|contribs]] · [[Special:EmailUser/ClaudineChionh|email]])</small> 09:05, 12 October 2024 (UTC)</span>
::::I need to
::::God sent me to you [[User:Nuriel Sule|Nuriel Sule]] ([[User talk:Nuriel Sule|talk]]) 18:59, 13 October 2024 (UTC)
:::::Thanks, but I'm atheist, so no thanks. <span style="white-space:nowrap"><span style="font-family:monospace">'''<nowiki>'''[[</nowiki>[[User:CanonNi]]<nowiki>]]'''</nowiki>'''</span> ([[User talk:CanonNi|talk]] • [[Special:Contributions/CanonNi|contribs]])</span> 00:56, 14 October 2024 (UTC)
<small>– from [[User_talk:CanonNi#c-Nuriel_Sule-20241011174000-Question_from_Nuriel_Sule_(17:39,_11_October_2024)|User talk:CanonNi]]</small>
|8=
*'''Keep''' We're witnessing the death of comedy 16:11, 8 December 2024 (UTC)[[User:Bigshlomo|Bigshlomo]] ([[User talk:Bigshlomo|talk]])
*'''Delete''', we're witnessing the death of comedy. [[User:Bishonen|Bishonen]] | [[User talk:Bishonen|tålk]] 16:34, 8 December 2024 (UTC).
<small>– from {{section link|Wikipedia:Miscellany_for_deletion/User:TheodoresTomfooleries#c-Bishonen-20241208163400-Di_(they-them)-20241208073100}}</small>
|9=
== Any progress? ==
Hey there, any progress getting through that cotton ceiling yet? [[User:Reynasherd|Reynasherd]] ([[User talk:Reynasherd|talk]]) 23:09, 26 March 2024 (UTC)
:I've never had problems, thanks to being attractive and confident. Are you seeking advice? [[User:LesbianTiamat|LesbianTiamat]] ([[User talk:LesbianTiamat#top|talk]]) 23:14, 26 March 2024 (UTC)
<small>– from {{section link|User talk:LesbianTiamat#Any progress?}}</small>
|10=
'''Weak Oppose'''. Basically for F'ing the Duck. The underlying issue was failure to engage with WikiProject when a set of related articles were up for deletion in order to allow for an orderly constructive consolidation rather than leaving a manure whole. Goes to weak because of some cognition certain characters may have been different. But a pattern of wiping peoples hard earned effort and realising later likely a mistake. Probably a bit harsh of an oppose and would suggest constructively engages in [[:Pig racing]].[[User:Djm-leighpark|Djm-leighpark]] ([[User talk:Djm-leighpark|talk]]) 05:43, 18 January 2021 (UTC)
:I'm trying, and failing, to make any sense of this paragraph. Is it just me? [[User:The Blade of the Northern Lights|The Blade of the Northern Lights]] ([[User talk:The Blade of the Northern Lights#top|<span style="font-family: MS Mincho; color: black;">話して下さい</span>]]) 20:53, 18 January 2021 (UTC)
::There's at least one item in each sentence that entirely derails any interpretation I'm trying to make, so not just you... --<span style="font-family:Courier">[[User:Elmidae|Elmidae]]</span> <small>([[User talk:Elmidae|talk]] · [[Special:contributions/Elmidae|contribs]])</small> 21:19, 18 January 2021 (UTC)
<small>– from {{section link|Wikipedia:Requests_for_adminship/Hog_Farm#c-Djm-leighpark-2021-01-18T05:43:00.000Z-Oppose}}</small>
|11=
I confirm I have not had intercourse with that woman or that man to my knowledge. I have not been a member of Wikimedia UK but have had virtual intercourse with one of more members of Wikimedia UK and have sent an email to them from Arnold/Daybrook MacDonald's on the morning of 1st April 2022 waiting 2 hours from an NHS professional in West Sussex which never happened. Now if you want further information you'll need to jump and raise a [[WP:COIN]]. Thankyou.
<small>– from {{section link|User_talk:Djm-leighpark/Archives/2022_1#Your_interest_in_Monisha_Shah}}</small>
|12=
Your involvement is unneeded, Majoreditor. There is no need for a reassessment, as I keep saying. You will all be wasting your time. The article is a pile of steaming dogshit, don't you understand? Only David Fuchs can fix it. He will fix it, and then will re-award it GA Status, and then FA Status. Do you really think he needs your consensus for this? He's David Fuchs! He can circumvent our core policies! He's David Fuchs! He doesn't have to follow rules! He's David Fuchs! The new messiah of Wikipedia, here to save us all from hard work and consensus based GA reviews that pass but never should have! ALL HAIL DAVID FUCHS!
<small>– from {{section link|Wikipedia:Good_article_reassessment/Hulk_(comics)/1#c-ThuranX-2008-03-02T15:40:00.000Z-Majoreditor-2008-03-02T03:55:00.000Z}}</small>
|13=
== Love ==
Not everyone u love loves u back 😭😭 [[Special:Contributions/2600:8800:2641:7B00:F589:46A:C988:BCAC|2600:8800:2641:7B00:F589:46A:C988:BCAC]] ([[User talk:2600:8800:2641:7B00:F589:46A:C988:BCAC|talk]]) 02:06, 5 June 2023 (UTC)
<small>– from an [[special:permalink/1268534217#Love|old revision]] of [[Talk:Archive of Our Own]]</small>
|14=
{{Multiple image
| align=left
| total_width = 400
| image1 = JunichiMasudaJI2 (cropped).jpg
| image2 = Toby Fox foam shower (cropped).png
| image3 = Ed Sheeran-6896 (cropped).jpg
| footer = Composers for the game include [[Junichi Masuda]] (left), [[Toby Fox]] (center), and guest composer [[Ed Sheeran]] (right).
}}
{{clear}}
<small>– from {{section link|Pokémon_Scarlet_and_Violet#Music}}</small>
|15=
{{Multiple image
| align = left
| direction = horizontal
| image1 = David cameron announces resignation (cropped).jpg
| width1 = 113
| image2 = Sus scrofa scrofa.jpg
| width2 = 200
| footer = David Cameron (left) and a pig (right)
}}
{{clear}}
<small>– from an [[special:permalink/1305876905|old revision]] of [[Piggate]]</small>
|16=
== Mgtow definition ==
There are blatant lies in the wiki definition of "mgtow".
The goal is accuracy, not "man bashing". [[User:Camarogue100|Camarogue100]] ([[User talk:Camarogue100|talk]]) 14:48, 20 December 2024 (UTC)
:Nothing wrong with the definition of MGTOW. Maximum Gross Takeoff Weight is an internationally accepted and used term used by every airplane and airline in the world. [[User:Canterbury Tail|<b style="color: Blue;">Canterbury Tail</b>]] [[User talk:Canterbury Tail|<i style="color: Blue;">talk</i>]] 16:17, 20 December 2024 (UTC)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1174#Mgtow_definition}}</small>
|17=
*I've indeffed them for disruption and incompetence.--[[User:Bbb23|Bbb23]] ([[User talk:Bbb23|talk]]) 21:52, 26 December 2024 (UTC)
**Haha balls. [[User:Drmies|Drmies]] ([[User talk:Drmies|talk]]) 21:53, 26 December 2024 (UTC)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1175#197-Countryballs-World}}</small>
|18=
== A beer for Postwar! ==
{{{!}} style="background-color: #fdffe7; border: 1px solid #fceb92;"
{{!}}style="vertical-align: middle; padding: 5px;" {{!}} [[File:Export hell seidel steiner.png|70px]]
{{!}}style="vertical-align: middle; padding: 3px;" {{!}} This is in appreciation of the edit war we're having. You're my one true rival, I hope we both better our skills by duking it out! [[User:AnddoX|AnddoX]] ([[User talk:AnddoX|talk]]) 23:58, 24 August 2011 (UTC)
{{!}}}
<small>– from {{section link|User_talk:KirillMarasin#A_beer_for_Postwar!}}</small>
|19=
== Article merge ==
<nowiki>{{Merge|SOS (SZA album)|date=December 2024}}</nowiki> [[User:Articleszm|Articleszm]] ([[User talk:Articleszm|talk]]) 19:58, 21 December 2024 (UTC)
:@[[User:Articleszm|Articleszm]], you are supposed to make your case for why you started this merge discussion. [[User:PSA|Elias / PSA]] 🏕️🪐 <sup><small>[''[[User talk:PSA|please make some noise]]'']</small></sup> 23:01, 21 December 2024 (UTC)
:: [[User:Articleszm|Articleszm]] ([[User talk:Articleszm|talk]]) 15:01, 22 December 2024 (UTC)
<small>– from {{section link|Talk:Lana_(album)#Article_merge}}</small>
|20=
I really enjoy being trouted for all the foolish things I do.
<small>– from an [[special:permalink/1231133884|old revision]] of [[User:ToadetteEdit]]</small>
|21=
<big><big><big><big><big><big><big><big><big><big><big><big><big><big> EDIT WARS WON: </big></big></big></big></big></big></big></big></big></big></big></big></big></big>
[[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]][[File:Tally marks-Five-bar Gate.svg|200px]] [repeated 100 times]
<small>– from [https://archive.today/wR8wO User:Vector legacy (2010)]</small>
|22=
Someone on the subway asked me to stop looking at pictures of naked people on my phone and I said "WHAT?! I'M READING AN ENCYCLOPEDIA!"
<small>– from {{section link|Wikipedia:Village_pump_(idea_lab)/Archive_63#c-Levivich-20241213002200-Khajidha-20241213001100}}</small>
|23=
"We're not in the business of leaving the phrase 'rimjob' to your imagination, Timmy, we're in the business of providing access to artistic depictions of bunny sex!" he screamed, and screamed, and screamed...
<small>– from {{section link|Wikipedia:Village_pump_(idea_lab)/Archive_63#c-Joe_Roe_(mobile)-20241212173100-Thryduulf-20241212170700}}</small>
|24=
I've been homosexual since 2007 and been looking for a cure since then (successfully, may I say, but you may not believe me for all I care).
<small>– from {{section link|Talk:Conversion_therapy/Archive_27#c-KirillMarasin-20241229100900-DanielRigal-20241225195700}}</small>
|25=
This is why I write fiction. Massive wars between starfaring civilizations, the machinations of ancient gods awoken among the modern world and green-skinned Special Operators happily killing their own kin on behalf of a humanity that despises them are all still less dramatic than editing WP.
<small>– from {{section link|User_talk:MjolnirPants#c-MjolnirPants-20240430062300-Tryptofish-20240429220000}}</small>
|26=
Elyon is pronounced "Elyon" in Hebrew. The only way someone who could speak Hebrew would pronounce it as anything close to "Elliyoun" is if they were blackout drunk. And possibly filled their mouth with pebbles.
<small>– from {{section link|Talk:Elyon#c-Sinclairian-20250110031700-Elliyoun-20250109215800}}</small>
|27=
I would like to have admin rights for finishing off (killing) vandals like papotages and micheal.
<small>– translated from [[:fr:Wikipédia:Administrateur/Aplank]]</small>
|28=
The [[September 11 attacks]] were a series of [[Terrorism|terrorist attacks]] by the [[Islamic terrorism|Islamic terrorist]] group [[al-Qaeda]] against the United States on the morning of Tuesday, September 11, 2001, in which nearly 3,000 people were killed. Jokes based on the events
<small>– from [[Humor based on the September 11 attacks]]</small>
|29=
== [[Wikipedia:New pages patrol|NPP]] Awards for 2024 ==
{{{!}} style="border: 1px solid gray; background-color: #fdffe7;"
{{!}}rowspan="2" style="vertical-align:middle;" {{!}}[[File:NPPbarnstar.jpg|100px]]
{{!}}rowspan="2" {{!}}
{{!}}style="font-size: x-large; padding: 0; vertical-align: middle; height: 1.1em;" {{!}}
'''The New Page Reviewer's NPP Barnstar Award'''
{{!}}-
{{!}}style="vertical-align: middle; border-top: 1px solid gray; width:100%;" {{!}} This award is given in recognition to Tamzin for conducting 302 article reviews in 2024. Thank you so much for all your excellent work. Keep it up! [[User:Hey man im josh|Hey man im josh]] ([[User talk:Hey man im josh|talk]]) 18:16, 8 January 2025 (UTC)
{{!}}}
I did??? <span style="font-family:courier"> -- [[User:Tamzin|<span style="color:#E6007A">Tamzin</span>]]</span><sup class="nowrap">[[[User talk:Tamzin|<i style="color:#E6007A">cetacean needed</i>]]]</sup> <small>([[User:Tamzin/🤷|they|xe|🤷]])</small> 22:48, 13 January 2025 (UTC)
<small>– from {{section link|User_talk:Tamzin/Archive/14#NPP_Awards_for_2024}}</small>
|30=
No one wants to "debate" you. I would rather be forced to watch Madame Web 1000 times.
<small>– from {{section link|Wikipedia:Sockpuppet investigations/BaharatlıCheetos2.0/Archive#c-HistoryofIran-20240729035000-HiddenRealHistory19-20240729034700}}</small>
|31=
== Change the disgusting word ==
Hello editor! Actually, this page is full of the words that people may not like.
For example, in the ‘Grammar’ section:
-> Damn, I am …
The word ‘damn’ is not a good word to others. Posting a disgusting vocabulary in a wiki page is not very proper. Hope you can change the words into a right one. [[User:迷你果醬|迷你果醬]] ([[User talk:迷你果醬|talk]]) 07:05, 25 May 2021 (UTC)
<small>– from {{section link|Talk:Singlish#Change_the_disgusting_word}}</small>
|32=
If you're going to throw a hissy fit and claim that Pierce has been hard done by, or maybe that the Jewish media has been manipilating the news to demonise the book, at least try to back up your claims.
And let's not even get started on split infinitives [[User:Melaena|Melaena]] ([[User talk:Melaena|talk]]) 15:42, 18 November 2008 (UTC)
<small>– from {{section link|Talk:The_Turner_Diaries/Archive_1#'Incorrectly_suggested'}}</small>
|33=
{{multiple image
| image1 = Rainbow_trout.png
| width1 = 91
| caption_align = center
| caption1 = {{lang|zh|鱼}} {{tlit|zh|yú}}<br />'fish'
| image2 = Denimjeans2.JPG
| width2 = 82
| caption2 = {{lang|zh|裤子}} {{tlit|zh|kùzi}}<br />{{nwr|'[pair of] pants'}}
| image3 = Ulm2-midsize.jpg
| width3 = 114
| caption3 = {{lang|zh|河}} {{tlit|zh|hé}}<br />'river'
| image4 = Bench_in_Tehran.JPG
| width4 = 120
| caption4 = {{lang|zh|凳子}} {{tlit|zh|dèngzi}}<br />'long bench'
| align = left
}}
{{clear}}
<small>– from {{section link|Chinese_classifier#Relation_to_nouns}}</small>
|34=
Cham generally uses [[Subject–verb–object|SVO]] word order, without any case marking to distinguish subject from object:<ref name="c21">{{harvnb|Aymonier|1889|loc=chapt. XXI}}</ref>
{{interlinear|indent=4
|Dahlak atong nyu.
|I beat he
|"I beat him."}}
{{interlinear|indent=4
|Nyu atong dahlak.
|he beat I
|"He beats me."}}
Dummy pronominal subjects are sometimes used, echoing the subject:
{{interlinear|indent=4
|{Inâ hudiap dahlak} '''nyu''' atong {adei puthang nyu.}
|{my wife's mother} '''she''' beat {her husband's younger sister}
|"My wife's mother beats her husband's younger sister."}}
Composite verbs will behave as one inseparable verb, having the object come after it:
{{interlinear|indent=4
|Bloh nyu {ndih di apvei} {anek lakei.}
|then she {lie at fire (i.e.: give birth)} son
|"Then she gave birth to a son."}}
Sometimes, however, the verb is placed in front of the subject:
{{interlinear|indent=4
|Lék dahlak.
|fall I
|"I fall."}}
[[Auxiliary verb]]s are placed after any objects:
{{interlinear|indent=4
|Nyu ba {hudiap nyu} '''nao'''.
|he bring {his wife} '''go'''
|"He brings his wife."}}
If a sentence contains more than one main verb, one of the two will have an adverbial meaning:
{{interlinear|indent=4
|Nyu '''dep''' klaḥ mâtai.
|he '''hide''' evade death
|"He evaded death by hiding."}}
<small>– from {{section link|Cham_language#Syntax_and_word_order}}</small>
|35=
{{Quote frame| {{langx|ru|label=none|italic=unset|Unknown pirate: Могу шутку рассказать?... Один звонок – «да», два – «нет». ({{ISO 639 name|en}}: Can I tell a joke? One buzz for "yes", two for "no".)
UVB-76 operator: ''Two clear buzzes.''
Unknown pirate: За что?? Но можно ли включить музыку? ({{ISO 639 name|en}}: What for? But can I turn on the music?)
UVB-76 operator: ''Two clear buzzes.''
Unknown pirate: Почему? А за такие вопросы вам ничего не будет? ({{ISO 639 name|en}}: Why? Is it okay for you to answer my questions?)
''UVB-76 buzzer starts.''
Unknown pirate: Ну блин! ({{ISO 639 name|en}}: Well, damn!)}}}}
<small>– from {{section link|UVB-76#Unusual_transmissions}}</small>
|36=
== <s>[[:ru:Main Page|Main Page]] </s>==
Wikipedia has turned into a resource for propaganda of ideology and views of supporters of debauchery, the New World Order, and the genocide of the russian people. I consider it criminal and suicidal to use the russian language for propaganda directed against the russian ethnos itself. Let them write in Esperanto. --[[User:Ram2006|Ram2006]] 04:11, 10 March 2007 (UTC)
: Oh, someone's nominated the main page for deletion. We've been waiting for this! ;) --[[User:AndyVolykhov|'''A'''ndy'''V'''olykhov]] <sup>[[User talk:AndyVolykhov|'''↔''']]</sup> 07:17, 10 March 2007 (UTC)
* '''Keep''', but rename to "ZOGpedia in the language of Bessarabian journalists". Reward [[User:Ram2006|Ram2006]] with a box of [[haloperidol]] for his hevolutionary vigilance. [[User:Gilien|Gilien]] 07:50, 10 March 2007 (UTC)
* Block the nominator. Wikipedia is not for advocacy. --[[User:AndyTerry|Andy Terry]] 09:06, 10 March 2007 (UTC)
* '''Keep'''. Requests for closing projects should be submitted to [[m:Proposals for closing projects]] — [[User:VasilievVV|vvv]]<sup>[[User talk:VasilievVV|t]]</sup> 09:14, 10 March 2007 (UTC)
* '''Keep''' the page. '''Delete''' the fascist Ram2006. [[User:Ergil|Эргил Осин]] 09:18, 10 March 2007 (UTC)
* '''Keep''' per VasilievVV. The phrases "Russian people" and "Russian language" are written with a uppercase letter. Propaganda of illiteracy on Wikipedia is unacceptable.—[[User:Soularis|Soularis]] 09:38, 10 March 2007 (UTC)
* Send Ram2006 to the Arbitration Committee. [[User:Vinograd19|vinograd]] 09:40, 10 March 2007 (UTC)
*: Already [[:ru:Арбитраж:О действиях Userа Ram2006|done]] --[[User:AndyTerry|Andy Terry]] 09:43, 10 March 2007 (UTC)
*'''Delete''' The right to edit the Main Page has been restricted to administrators, which contradicts the basic principle of Wikipedia and results in an extremely poor quality main page. Either open it for editing or delete it. [[User:Smartass2007|Smartass2007]] 16:38, 10 March 2007 (UTC)
=== Result ===
Closed, nomination was only made to provoke, and per [[User:VasilievVV|VasilievVV]]. [[User:Alex Spade|Alex Spade]] 09:42, 10 March 2007 (UTC)
<small>– translated from {{section link|:ru:Википедия:К_удалению/10_марта_2007#Заглавная_страница}}</small>
|37=
When I was thirteen I thought my comments were funny. I can now see that they were most definitely not.
<small>– from {{section link|Wikipedia:Miscellany_for_deletion/Wikipedia_talk:Wikipe-tan/Temple#c-Ziggy_Sawdust-2011-03-27T17:47:00.000Z-Nikkimaria-2011-03-21T03:28:00.000Z}}</small>
|38=
Remember, we are trying to confuse and mislead Wikipedians and visitors, not lie to them.
<small>– from {{section link|Wikipedia:April_Fools%27_Main_Page/Did_you_know#Rules}}</small>
|39=
In my defense, it was pretty fucking funny.
<small>– from [https://en.wikipedia.org/w/index.php?title=User_talk:CBoyardee&diff=prev&oldid=108562132 User talk:CBoyardee]</small>
|40=
I was raised by wolves before running away to join the circus.
<small>– from [[User:AnonNep]]</small>
|41=
== Who said Christmas is observed lmao keep that pagan festival away ==
We do no celebrate Christmas [[Special:Contributions/82.20.80.153|82.20.80.153]] ([[User talk:82.20.80.153|talk]]) 19:12, 6 December 2023 (UTC)
<small>– from {{section link|Talk:Senegal/Archive_2#Who_said_Christmas_is_observed_lmao_keep_that_pagan_festival_away}}</small>
|42=
Time for me to left this Wikipedia? I'm okay.. I'm the worse one here:)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1178#c-Aidillia-20250205013500-RachelTensions-20250205011300}}</small>
|43=
You express your points and opinions very precisely and fluently, but at this moment, I wish you would pay more attention to mine.
<small>– from {{section link|Wikipedia:Village_pump_(idea_lab)/Archive_64#proposed_template_for_justified_criticism}}</small>
|44=
I also studied law (to evade it).
<small>– from [[User:Arachnidly]]</small>
|45=
Fun is subjective. What do you do for fun? [[User:SmokeyJoe|SmokeyJoe]] ([[User talk:SmokeyJoe|talk]]) 09:42, 27 January 2025 (UTC)
:{{ping|SmokeyJoe}} I annoy my wife. [[User:Polygnotus|Polygnotus]] ([[User talk:Polygnotus|talk]]) 21:41, 27 January 2025 (UTC)
<small>– from {{section link|Wikipedia:Miscellany_for_deletion/Wikipedia:Mornington_Crescent_Championship_(2nd_nomination)#c-Polygnotus-20250127214100-SmokeyJoe-20250127094200}}</small>
|46=
I like to play indie games listen to rock music and watch anime also I like to make lists of these things too for some reason I don't know why I must be weird and that's it.
<small>– from [[User:Mr Kris 420]]</small>
|47=
== Requested move, end of March 2025 to start of April ==
{{tmbox|type=move|imageright=[[File:Simple Wikipe tan by Kasuga39.png|40px]] [[File:Flag of Montreal.svg|40px]] [[File:Flag of Boston.jpg|40px]]|text=
'''It has been proposed in this section that [[User talk:Drmies]] be renamed and moved to [[User talk:Doktoro Frankenŝtejno]].'''
----
A [[User:Uncle G's 'bot|bot]] will list this discussion on the [[Project:Articles for deletion/Max Kalman| current discussions subpage]] within an hour of this tag being placed. The discussion may be closed after the AFD discussion has been closed, if consensus has been reached. Please base arguments on [[Project:Bad jokes and other deleted nonsense|BJAODN]], and keep discussion in DWERP.
}}
[[User talk:Drmies]] → [[User talk:Doktoro Frankenŝtejno]] —
Obviously, this move of the Main Page/Articles for Creation is totally uncontroversial, as Doktoro has shown xyr consummate skill in stitching dead people of different birthdates and countries together in [[Special:Diff/1282850440/1282854032]].
I know that [[User:BD2412|M. 24 USC 12]] will support me in this, and we might be able to rope in a few Canadianian editors in support also.
We can move Doktoro back later, but only when the aforelinked discussion subpage is closed, which should be around 2025-04-05. ☺
<p>
Alas, I could not find a Max Kalman in ''American Cabinetmaker and Upholsterer'' to help Doktoro Frankenŝtejno along with this groundbreaking project.
So I did some flagporn instead; albeit that it is a poor substitute for a good piece of furniture and Doktoro might be disappointed.
See also [[#Cherries!]].
<p>
[[User:Uncle G|Uncle-ji]] ([[User talk:Uncle G|talk]]) 10:34, 30 March 2025 (UTC)
*Correct it then, please? [[User:Drmies|Drmies]] ([[User talk:Drmies#top|talk]]) 14:48, 30 March 2025 (UTC)
**'''Support'''. I've tried to find something to actually support that ''Gazette'' source, because that's a Hell of a lot stronger than the genealogy WWW sites, but the best that I have is tiny snippets in books.<p>There's a 1939 ''Building in Canada'' that has "Architect: Maxwell M. Kalman" for an apartment house. There's the 2016 ''Canada: Modern Architectures in History'' that you found. There's a 1986 ''History of Tau Epsilon Phi'' that has Kalman in the class of '28. There's a 1933 ''Contract Record and Engineering Review'' that has the Sunshine Camp for the Monteflore Hebrew Orphans Home at Lac Masson. There's a ''Routledge Companion to Art Deco'' that has Canterbury Apartments in Montreal. There's a record of a model for one of the Parliament buildings that xe did with Harold Kalman. There's a ''A Concise History of Canadian Architecture'' that is actually written by Harold Kalman that has Maxwell M.'s year of birth and is published by OUP — OUP! An earlier edition refers to "Claude Bergeron, ''Architectures du XXe siècle au Québec''" for more on Kalman, but that turns out not to say very much.<p>There's supposed to be a 14-page treatment of Maxwell by one John Barber titled "Courting Commerce" in the November/December 1990 (54) edition of ''Equinox''; referenced by Howard in a footnote. But I cannot find that one itself, at all. There's a mention of Maxwell doing the Shaar Hashomayim in Montreal sometime after 1959 in {{ISBN|9780773520899}} — MQUP! There's an entry for Maxwell Myron Kalman in the 1965 ''Who's who in Canadian Jewry'', which has wife Frances Ginsberg, daughter Trudy, and son Harold David (aha!).<p>It's so tantalizingly ''almost'' enough, especially the ''Who's Who'' which has Columbia, McGill in 1931, chairman of Tau Epsilon Phi, trustee of Shaar Hashomayim, and (less so) a bunch of other positions and golf and country club memberships (your favourite ☺). [[User:Uncle G|Uncle G]] ([[User talk:Uncle G|talk]]) 16:46, 30 March 2025 (UTC)
***… and then after finding Shaar Hasahomayim, from that [[Congregation Shaar Hashomayim]], and finally ''from that'' [[Maxwell M. Kalman]], based upon newspapers and not books, I stopped looking. ☺ All of this because of the lack of a headnote! It does give [[User:BD2412|M. 24 USC 12]] an alternative way of dealing with {{On AFD|Max Kalman}} though. [[User:Uncle G|Uncle G]] ([[User talk:Uncle G|talk]]) 17:29, 30 March 2025 (UTC)
* Why is this section templated as a move request? [[User:BD2412|<span style="background:gold">'''''BD2412'''''</span>]] [[User talk:BD2412|'''T''']] 17:46, 30 March 2025 (UTC)
** Oh, never mind, it's just two days early. [[User:BD2412|<span style="background:gold">'''''BD2412'''''</span>]] [[User talk:BD2412|'''T''']] 17:47, 30 March 2025 (UTC)
*** It's only a bit of [[Project:Bad jokes and other deleted nonsense|BJAODN]], lest doktoro's Talk page get too darn serious. [[User:Glane23|Geoff]] | <sup> [[User talk:Glane23#top|Who, me?]]</sup> 17:57, 30 March 2025 (UTC)
*'''Support''' per nom. After a comprehensive review of relevant policies, precedents, and tangentially related guideline interpretations, I am persuaded that the proposed move from [[User talk:Drmies]] to [[User talk:Doktoro Frankenŝtejno]] is not only procedurally sound, but administratively inevitable given the broader trajectory of on-wiki nomenclatural evolution.{{pb}}To begin, while there is no explicit naming convention for user talk pages beyond the default adherence to the user’s registered handle (see: [[WP:UP|User pages]]), there exists an implied flexibility in exceptional cases, particularly when balanced against considerations of identity consistency, linguistic fidelity, and page access continuity. As detailed in the 2011 Village Pump thread “On the Multilingual Presentation of User Space Titles (archived, ref 3b),” and its subsequent clarification during the “Transliterative Ambiguity RFC” (Meta-Wiki, 2012), it is generally accepted that minor departures from strict username mirroring are permissible when they serve a broader alignment with the community’s aspirational norms.{{pb}}Furthermore, it is worth noting that while [[User:Drmies]] retains the original username designation, the talk page—unlike the user page—functions as a semi-public forum for interaction, which may reasonably warrant alignment with alternate identifiers in the case of consistent, widespread usage. The repeated use of “Doktoro Frankenŝtejno” in edit summaries, ANI threads, and at least one WikiCup bracket (2019, Round 2B) constitutes sufficient informal consensus to justify the requested page title for the associated discussion space.{{pb}}While some editors may be inclined to cite [[WP:PRECISION]] or [[WP:OFFICIALNAME]] in opposition, such objections overlook the clear policy carve-out for user space, which, while guided by norms, is not subject to article title standards. Indeed, [[WP:UPYES]] and its lesser-known footnote 12(a) acknowledge the user's prerogative in shaping their own namespace presence insofar as it does not disrupt encyclopedia-building activities—an exception that may be reasonably extended, by analogy, to their associated talk pages, especially when such a move demonstrably aids in disambiguation or branding consistency.{{pb}}To those concerned about potential link rot or fragmentation of historical discussion: these risks are mitigated by the fact that user talk page moves automatically leave redirects unless manually suppressed. In the absence of redirect suppression—and no such intention has been declared—the continuity of inter-page navigation will remain uninterrupted. Moreover, with the increasing use of the {{t|ping}} template and {{t|user}} transclusions, the functional distinction between User talk:Drmies and User talk:Doktoro Frankenŝtejno becomes largely semantic from a technical standpoint.{{pb}}It may be germane to point out that a comparable move was previously enacted for [[User talk:Giraffedater]], when the page was temporarily retitled to [[User talk:The Space After a Period Guy]] during a 2020 outreach initiative. While that case was reverted after a clarification from OTRS (now VRT), the procedural precedent demonstrates that user talk page titles can reflect alternative identifiers when done in good faith and with minimal disruption.{{pb}}I find the proposed move consistent with both the letter and the spirit of community norms as expressed through a combination of explicit guidelines, soft precedents, and longstanding patterns of editorial behavior. While not a routine matter, the case presented rises to the level of exceptionality that warrants administrative action, pending the closure of this discussion and confirmation of sufficient consensus. [[User:ScottishFinnishRadish|ScottishFinnishRadish]] ([[User talk:ScottishFinnishRadish|talk]]) 13:55, 31 March 2025 (UTC)
*'''Support''' per the Radish. Masterful bit of fustigation. Let there be no bureaucratic shilly-shallying and a quick approval! [[User:Glane23|Geoff]] | <sup> [[User talk:Glane23#top|Who, me?]]</sup> 14:11, 31 March 2025 (UTC)
'''Very strongest ever in the history of opposes, oppose''' Because I've decided that from now on I'm that one person who likes to leave contrary messages that everyone piles on but I never return to address any/all of the questions. I have no policy to back up my objection but don't feel as though I need any because...ME.
Although I am open to changing my mind once I see how colourful your signature is. [[User:Knitsey|<span style="color:DarkMagenta">Knitsey</span>]] ([[User talk:Knitsey|<span style="color: maroon">talk</span>]]) 15:16, 31 March 2025 (UTC)
*'''Support''' but I need to jump in and oppose the leaving behind of a redirect. I'll point out that my objection now invalidates Radish's now obsolete point {{red|In the absence of redirect suppression—and no such intention has been declared—the continuity of inter-page navigation will remain uninterrupted.}} Ease of use be damned, if we're going to do this, let's commit. [[User:Bobby Cohn|Bobby Cohn]] ([[User talk:Bobby Cohn|talk]]) 16:06, 31 March 2025 (UTC)
*:With all due deference to [[User:Bobby Cohn]], whose perspective I appreciate as a valuable facet of this ongoing discourse, I feel compelled to respond with a clarification of procedural nuance, per both the letter and interpretative spirit of [[WP:REDIR]], [[WP:CONSENSUS]], and, albeit somewhat tangentially, [[WP:BEANS]].
*:First, on the matter of redirect retention: while I acknowledge the aesthetic boldness of a redirect-free transition, I would submit that such an approach must be carefully balanced against the cumulative procedural expectations embedded in [[WP:RM#Relisted]], [[WP:PAGECUR]], and the ancient but still cited [[Wikipedia:Naming conventions (hometowns of fictional characters)]], which collectively advocate—explicitly or by implication—for what I would term “namespace integrity via associative retention.”
*:To wit, the removal of the redirect might be seen as a violation of the implied contract between page continuity and legacy link resolvement as outlined in the footnotes of [[WP:HATNOTE]], particularly sub-clause “See also: confusingly similar hat metaphors.” We mustn’t forget the precedent set in the semi-archived Talk page discussion from 2009 where a similar maneuver (referred to at the time as a “Hard Move Gambit”) resulted in three ANI threads, two RFCs, and an indefinite block of someone named “Hatman88.” I believe the echoes of that affair remain instructive.
*:Moreover, your characterization of my prior remark as “now obsolete” is both procedurally premature and potentially actionable under the meta-guidelines surrounding premature obsolescence designation, see [[WP:TOOSOON]], [[WP:TOOLATE]], and the often-overlooked but deeply binding essay [[WP:WAITWHAT]]. Consensus, as you know, is not a fixed point but a collaborative process formed through iterative semi-agreements and thread-embedded declarations of mild support, per [[WP:CONSLEVEL]] (Beta Draft, version 3).
*:Ease of use, while perhaps unglamorous, is not to be lightly discarded. Per the findings of the [[WP:UXT]] taskforce (User Experience, Talkpages), Phase 1—documented in a Google Doc that was later screenshotted and tweeted by a former admin under the influence of decaf—the presence of redirects has a statistically insignificant but morally comforting effect on editor retention in the 3–6 edit range. Surely that matters?
*:In sum, while I deeply respect the philosophical purity of a redirectless future, I must reiterate that [[WP:BOLD]] must always be tempered by [[WP:REVERT]], informed by [[WP:DISCUSS]], and if necessary, overridden by [[WP:ITJUSTFEELSWRONG]] (talk page essay in draft since 2017, but emotionally binding nonetheless).
*:Ergo, I reaffirm my support for the move, and—pending a sub-subdiscussion or recursive closure—I continue to oppose the proposed redirect deletion, unless and until such deletion is re-proposed under the auspices of a narrowly defined limited consensus per [[WP:LOCALCONSENSUS]] and fully cross-notified at [[WP:VPP]], [[WP:AN]], [[Wikipedia talk:Wikipedia]], and at least one off-wiki Discord.
*:Respectfully, [[User:ScottishFinnishRadish|ScottishFinnishRadish]] ([[User talk:ScottishFinnishRadish|talk]]) 16:53, 31 March 2025 (UTC)
*::This smells like AI to me. SFR, are you AI? You are, aren't you? (Bloody knew it!) -- [[User:DoubleGrazing|DoubleGrazing]] ([[User talk:DoubleGrazing|talk]]) 17:22, 31 March 2025 (UTC)
*:::Has he got two thumbs and three feet, each with a finger as one of their toes? [[User:Knitsey|<span style="color:DarkMagenta">Knitsey</span>]] ([[User talk:Knitsey|<span style="color: maroon">talk</span>]]) 17:29, 31 March 2025 (UTC)
*:::I take great exception to this accusation. The insinuation that my thoroughly policy-grounded, community-aware, and frankly meticulously nuanced contribution to this discussion is the work of an "AI"—rather than a well-intentioned, possibly overcaffeinated editor with an abiding love for procedural esoterica—is not only unfounded but may in fact constitute a violation of [[WP:NPA|the policy against personal attacks]], [[WP:ASPERSIONS]], and—depending on how this thread unfolds—possibly [[WP:HARASSMENT]], [[WP:OUTING]], and [[WP:BLP|biographies of living persons]] policy, despite this being neither a biography nor particularly living. Regardless, the implication is hurtful.
*:::I must now regrettably but firmly inform you that I am considering bringing this matter before:
*:::*[[Wikipedia:Administrators' noticeboard/Incidents]] (ANI), for the alleged personal attack and possible casting of aspersions on my humanity.
*:::*[[Wikipedia:Dispute resolution noticeboard]] (DRN), should this AI-based dispute require formal mediation by a neutral party.
*:::*[[Wikipedia:Requests for comment/User conduct]] (RfC/UC), to initiate a broader community review of your behavior on this page and possibly other pages you have edited while in a state of presumed sarcasm.
*:::*[[Wikipedia:WikiProject Human Editors]] (note: page currently redlinked, but I intend to create it if necessary).
*:::*[[Wikipedia:Village pump (miscellaneous)]] (VPM) to solicit community consensus on how we handle accusations of artificiality made in the absence of proper procedural templates.
*:::*[[Wikipedia:Bots/Noticeboard|Wikipedia:Bot Approvals Group/Noticeboard]] (BAG/N) — even though I am not a bot, I believe that bringing the issue there will emphasize the absurdity of the accusation.
*:::*[[Meta:Requests for comment on enwiki AI paranoia escalation]] — if this doesn’t exist, it soon will, and your name will be in it.
*:::Furthermore, your statement “You are, aren’t you? (Bloody knew it!)” bears the unmistakable tone of a gotcha trap, in direct contradiction of [[WP:AGF]], and may fall afoul of [[WP:BADGER]], [[WP:WITCHHUNT]] (a draft essay with surprisingly good templates), and the general prohibition against casting doubt on contributors' intent without evidence, outlined in the footnotes of [[WP:UNCIVIL]] (see subsection "Snide Parentheticals and the Damage They Do").
*:::Unless an immediate retraction is issued, preferably formatted as {{tl|Apology needed}} followed by {{tl|Self-removal from thread}}, I will be escalating this through all available bureaucratic avenues, including filing a hypothetical case at [[Wikipedia:Arbitration/Requests/Case]], should the community fail to take swift action. I am not saying that this needs to go to ArbCom—but if it doesn’t, what precedent are we setting? That anyone can just call anyone else an algorithm without consequences?
*:::And for the record, I have passed a CAPTCHA every time it has asked. Check my logs. Check my diff-to-click ratio. Check my edit summaries for typos and parenthetical overuse. Does that look like AI to you? No sir, that is the unmistakable hallmark of an overinvested human with entirely too much time and access to [[Wikipedia:Shortcut directory]].
*:::I look forward to your prompt and sincere retraction, and will be archiving this thread in a hand-curated, fully categorized personal subpage pending its use in future discussions about procedural reform. [[User:ScottishFinnishRadish|ScottishFinnishRadish]] ([[User talk:ScottishFinnishRadish|talk]]) 17:48, 31 March 2025 (UTC)
:::::*Just to observe, the Radish is of such importance that Apple has [https://emojipedia.org/apple/ios-18.4/root-vegetable today released an emoji which is the spitting image]. I think we must respect the root vegetable's [[Eric_Cartman#Personality_and_traits|''authoritah'']]. (I would copy the image here, but it's copyrighted, and my lawyer just left town for an Antarctic vacation.) Just imagine... [[User:Glane23|Geoff]] | <sup> [[User talk:Glane23#top|Who, me?]]</sup> 18:32, 31 March 2025 (UTC)
:<s>@[[User:Knitsey|Knitsey]]: if you've come here to be contrarian at the request, overt or covert, of Drm... uh, someone, that is [[canvas]]ing, and the community won't wear it. -- [[User:DoubleGrazing|DoubleGrazing]] ([[User talk:DoubleGrazing|talk]]) 16:18, 31 March 2025 (UTC)</s>
::Message is struck. Well know cabal members won't be tolerated.<!-- Template:Unsigned --><small class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by {{vandal|Knitsey}} 16:25, 31 March 2025 (UTC)</small>
:::An involved arbiter? Is this the result of an [[Marge vs. the Monorail|extended line of shadowy cabals, each more shadowed than the last]]? [[User:Bobby Cohn|Bobby Cohn]] ([[User talk:Bobby Cohn|talk]]) 19:37, 31 March 2025 (UTC)
::::Yes. What of it? Why are you bludgeoning this vote? I'm allowed to as I am the arbiter. Are you suggesting I shouldn't derail this at every opportunity? [[User:Knitsey|<span style="color:DarkMagenta">Knitsey</span>]] ([[User talk:Knitsey|<span style="color: maroon">talk</span>]]) 22:20, 31 March 2025 (UTC)
* '''[[Support stockings|Support]]''' the legwork required to perform this. Perhaps these are the things that [[User:DoubleGrazing|DoubleGrazing]] suggests the community will not wear. 🇵🇸🇺🇦 [[User:Timtrent|<span style="color:#800">Fiddle</span><sup><small>Timtrent</small></sup>]] [[User talk:Timtrent|<span style="color:#070">Faddle</span><sup><small>Talk to me</small></sup>]] 🇺🇦🇵🇸 16:26, 31 March 2025 (UTC)
I have also nominated (and seconded) myself as arbiter for this discussion. Please do not question the abitrators decisions in this move discussion.[[User:Knitsey|<span style="color:DarkMagenta">Knitsey</span>]] ([[User talk:Knitsey|<span style="color: maroon">talk</span>]]) 16:24, 31 March 2025 (UTC)
*Having been [[Special:Diff/1283343054|blatantly canvassed]] here, I cannot in good conscience support, and so must instead vote to '''move to [[WP:ANI 2.0]]''', to revert that completely unfair RfD outcome all those years ago. <span style="font-family:courier"> -- [[User:Tamzin|<span style="color:#E6007A">Tamzin</span>]]</span><sup class="nowrap">[[[User talk:Tamzin|<i style="color:#E6007A">cetacean needed</i>]]]</sup> <small>([[User:Tamzin/🤷|they|xe|🤷]])</small> 22:46, 31 March 2025 (UTC)
*My laptop does not have an easily accessible numerical keypad, so all those fancy characters are very difficult to me. Also, I really don't know what we are doing here. It's too complicated for a joke for me right now. [[User:Drmies|Drmies]] ([[User talk:Drmies#top|talk]]) 22:52, 31 March 2025 (UTC)
* '''Simples'''. '''[[user:JzG|Guy]]''' <small>([[user talk:JzG|help!]] - [[User:JzG/Typos|typo?]])</small> 07:45, 1 April 2025 (UTC)
<small>– from {{section link|User_talk:Drmies/Archive_152#Requested_move,_end_of_March_2025_to_start_of_April}}</small>
|48=
here's my self-absorbed expression of my personality condensed to shitty userboxes.
<small>– from [[User:Wound theology/Userboxes]]</small>
|49=
I have no idea how many flying insects may have died as I have researched this issue but I may have been responsible for a few as I've sat here open-mouthed with amazement.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive968#c-Sitush-2017-10-30T00:48:00.000Z-Kudpung-2017-10-29T10:01:00.000Z}}</small>
|50=
What about your qualifications ? You are making all sorts of arguments on how that Q can be answered, but do you have any qualifications to do so ? From the quality of your answers, I'd wager the answer is no. [...] [[User:StuRat|StuRat]] ([[User talk:StuRat|talk]]) 22:49, 29 October 2017 (UTC)
:BSc Biochemistry, MA Philosophy. Yours? [[User:Boing! said Zebedee|Boing! said Zebedee]] ([[User talk:Boing! said Zebedee|talk]]) 22:51, 29 October 2017 (UTC)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive968#c-Boing!_said_Zebedee-2017-10-29T22:51:00.000Z-StuRat-2017-10-29T22:49:00.000Z}}</small>
|51=
It would be funny if it wasn't so tiresome. I'm out.
<small>– from {{section link|Talk:Xkcd#c-Paradoctor-20250403195700-NeatNit-20250403190800}}</small>
|52=
We need a slur for IP editors
<small>– from the [[WP:DISCORD|wikimedia discord]]</small>
|53=
What happens if you run out of content?
:to write? then at last the curse will be broken. i will finally scramble my password and ride off into the sunset, never again to gaze upon another critical theorist writing words like "deleuzean becoming" or "phallic mother"
<small>– from the [[WP:DISCORD|wikimedia discord]]</small>
|54=
Grok, make me a sandwich and then tickle my balls all sexual style
:I will do that daily for a week if you sell me your car
::I am not trading a car for a week of sandwiches and fondling
<small>– from the [[WP:DISCORD|wikimedia discord]]</small>
|55=
I would like to voluntarily request for a two-way interaction ban between me and Wikipedia
<small>– from the [[WP:DISCORD|wikimedia discord]]</small>
|56=
This is Wikipedia after all, gotta be a masochist to succeed
<small>– from the [[WP:DISCORD|wikimedia discord]]</small>
|57=
The name sounds similar to the obscenity "{{linktext|cocksucker}}". This was a deliberate choice by Cox and Zucker, who, as first-year graduate students at [[Princeton University]] in 1970, conceived of the idea of coauthoring a paper for the express purpose of enabling this joke.
<small>– from [[Cox–Zucker machine]]</small>
|58=
I politely ask neutral Moderator who is not from the balkans to check my claims, if i am lying feel free to block me
<small>– an [[special:diff/1243672351|edit summary]] on [[Battle of Paštrik]]</small>
|59=
I was so excited at first to see there was some social media forum site called "puppygirls.online", but it's actually just a [[Bluesky]] post that links to a post made by someone with ".puppygirls.online" at the end of their username. Might want to correct that? [[User:MEN KISSING|MEN KISSING]] ([[User talk:MEN KISSING|talk]]) 03:24, 12 October 2025 (UTC)
<small>– from {{section link|Wikipedia_talk:Wikipedia_Signpost/2025-10-02/Discussion_report#c-MEN_KISSING-20251012032400-Discuss_this_story}}</small>
|60=
well certainly nobody is not saying that this isn't a bit of kinda like sorta might maybe just maybe really? <b style="font-family:monospace;color:#E35BD8">[[User:JPxG|<b style="color:#029D74">jp</b>]]×[[Special:Contribs/JPxG|<b style="color: #029D74">g</b>]][[User talk:JPxG|🗯️]]</b> 20:06, 10 October 2025 (UTC)
:Such clever. Many comedy. Wow. —[[User:Sangdeboeuf|Sangdeboeuf]] ([[User talk:Sangdeboeuf|talk]]) 20:25, 10 October 2025 (UTC)
<small>– from {{section link|User_talk:Larry_Sanger/Nine_Theses/Archive_3#c-Sangdeboeuf-20251010202500-JPxG-20251010200600}}</small>
|61=
[[File:"Snowballing" (snowball fight on the steps of the Florida Capitol, February 10 1899).jpg|thumb|left|Snowball fight on the steps of the [[Florida State Capitol]] in [[Tallahassee]] in February 1899.]]
{{clear}}
<small>– from [[Great Blizzard of 1899]]</small>
|62=
{{edit semi-protected|Homophobia|answered=no}}
Add the flag typically used by the homophobic community (Flag of Wikimedia Commons)
<small>– from an [[special:permalink/1216556019#Semi-protected_edit_request_on_31_March_2024|old revision]] of [[Talk:Homophobia]]</small>
|63=
I am familiar with Frietjes for a long time, and he is well versed in technical edits, but I prefer a more accessible Wikipedia. [[User:Debresser|Debresser]] ([[User talk:Debresser|talk]]) 14:40, 10 August 2018 (UTC)
: your use of pronouns indicates you don't know me that well. [[User:Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) 14:46, 11 August 2018 (UTC)
<small>– from {{section link|Wikipedia:Templates_for_discussion/Log/2018_August_14#c-Frietjes-2018-08-11T14:46:00.000Z-Debresser-2018-08-10T14:40:00.000Z}}</small>
|64=
I belong to the first category, an uncouth boor who has only heard "all be it" spoken by her betters and mimics her superiors in her inferior pidgin English. My pidgin English betraying that I am nothing more than a scullery maid presuming above her station in an anonymous online forum.
<small>– [[User:Eostrix|Eostrix]] on [https://wikipediocracy.com/forum/viewtopic.php?f=14&t=12186&start=100#p296891 Wikipediocracy]</small>
|65=
Stop getting me more upset. I have ASD.
<small>– from {{section link|
Wikipedia:Administrators%27_noticeboard/IncidentArchive1203#c-PEPSI697-20251014104100-Snow_Rise-20251014103800}}</small>
|66=
I'm not arguing!, your statement is completely wrong.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1205#c-Egyptiankeng-20251031203800-Rosguill-20251031200000}}</small>
|67=
Isn't it just one clown? [[User:Tamfang|—Tamfang]] ([[User talk:Tamfang|talk]]) 00:37, 5 November 2024 (UTC)
:Now it's two clowns. [[User:Tamfang|—Tamfang]] ([[User talk:Tamfang|talk]]) 04:24, 9 September 2025 (UTC)
<small>– from {{section link|Talk:Golden_spiral#c-Tamfang-20250909042400-Tamfang-20241105003700}}</small>
|68=
'''This is so dumb.'''
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1206#c-JayBeeEll-20251106001200-SuperPianoMan9167-20251106002600}}</small>
|69=
I really don't want to block you for slow-motion edit warring over cat food of all things.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/Incidents#c-Voorts-20251211223500-Sklabb-20251211221600}}</small>
|70=
I HATE YOU I WISH YOU WERE DEAD I DON'T WANT TO SEE YOU AGAIN I WANT YOUR ACCOUNT BANNED BY AN ADMINISTRATOR, STOP REVERTING MY RELIABLE EDITS!!!
<small>– from [[special:permalink/1326902101#c-~2025-38922-09-20251211153200-ClueBot_NG-20251205160200|an old revision]] of [[User talk:Roadgeek75]]</small>
|71=
Having received several uncivilized and violent threats via other channels from your wiki-comrades, there is nothing really to thank you for. Find something better to do, and get a life. [[Special:Contributions/~2025-39158-86|~2025-39158-86]] ([[User talk:~2025-39158-86|talk]]) 22:44, 8 December 2025 (UTC)
*3 Löwi, please take your own advice. Blocked, closing. [[User:Asilvering|asilvering]] ([[User talk:Asilvering|talk]]) 23:54, 8 December 2025 (UTC)
<small>– from {{section link|Wikipedia:Sockpuppet_investigations/3_Löwi/Archive#c-Asilvering-20251208235400-Clerk,_CheckUser,_and/or_patrolling_admin_comments_25}}</small>
|72=
{{{!}} class="wikitable sortable" style="margin: 1em auto 1em auto;"
{{!}}-
! Recipient !! data-sort-type="date" {{!}} Date awarded !! Reason
{{!}}-
{{!}} No Award
{{!}} June 30, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} July 7, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} July 14, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} July 21, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} July 28, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} August 4, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} August 11,2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} August 18, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} August 25, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} Sept 1, 2019
{{!}} [[WP:FRAM]]
{{!}}-
{{!}} No Award
{{!}} Sept 8, 2019
{{!}}[[WP:FRAM]]
{{!}}}
<small>– from {{section link|Wikipedia:WikiProject_Editor_Retention/Editor_of_the_Week#2019}}</small>
|73=
I will not be bullied by pussies hiding behind a screen. . [[User:Ritchy Dube|Ritchy Dube]] ([[User talk:Ritchy Dube#top|talk]]) 21:54, 16 December 2025 (UTC)
:This pussy has removed your talk page access. [[User:CoconutOctopus|<span style="color: purple">CoconutOctopus</span>]] [[User talk:CoconutOctopus|<span style="color: DarkOrchid">talk</span>]] 22:00, 16 December 2025 (UTC)
<small>– from {{section link|User_talk:Ritchy_Dube#c-CoconutOctopus-20251216220000-Ritchy_Dube-20251216215400}}</small>
|74=
This article is largely POV. Clearly written by a Communist
<small>– from {{section link|Talk:Rand_Rebellion#Untitled}}</small>
|75=
[[File:UltimateEndorsement.jpg|center]]
|76=
At some point, someone could write a tragic black dramedy about a bright-eyed inclusionist contrarian setting out on a Wikipedian adventure. He enjoys creating and improving articles and saving articles from being deleted. He gets into some disputes, falls down, gets back up, falls down again, receives some insults/attacks, and slowly sets down a self-destructive spiral. The star is a frustrating character that you can't help but feel for, but he just keeps making things worse for himself unnecessarily. You might find yourself watching through cracks in your fingers, yelling at the screen as he does something which you know will just get him in trouble and make the harassment he receives worse. He airs grievances counterproductively, digs in at the wrong times, breaks norms when dealing with conflict, appears to just want to troll sometimes, and otherwise can't seem to help getting people mad at him. Like that "The List of Richards" episode of Curb Your Enthusiasm, but fewer fun tuba songs and more angry guitars.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1170#c-Rhododendrites-20241025121200-Cullen328-20241025090000}}</small>
|77=
I think your report is too nice. This is just garbage.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1209#c-Tercer-20251216144000-Fermiboson-20251216101800}}</small>
|78=
You are so sweet. I can tell by the way you write you're female.
<small>– from {{section link|User_talk:Carlspackler75#c-Carlspackler75-20251125030900-GorillaWarfare-20251122221000}}</small>
|79=
I want to make it clear that I am not an agent for the Bangladeshi government or military in any capacity.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/Archive376#c-Lt.gen.zephyr-20251206101800-Lt.gen.zephyr-20251206054000}}</small>
|80=
That has to be just about the least helpful reply I've ever seen on Wikipedia.
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1208#c-Phil_Bridger-20251207201600-GarethBaloney-20251207193600}}</small>
|81=
==Reason==
There is no reason.
<small>– from {{section link|User:O^O#Reason}}</small>
|82=
are you being paid by any organisation to do this [[User:Satyavrata kanchi divya kshetram|Satyavrata kanchi divya kshetram]] ([[User talk:Satyavrata kanchi divya kshetram#top|talk]]) 19:20, 17 December 2025 (UTC)
may i know your nationality [[User:Satyavrata kanchi divya kshetram|Satyavrata kanchi divya kshetram]] ([[User talk:Satyavrata kanchi divya kshetram#top|talk]]) 19:22, 17 December 2025 (UTC)
what you are doing can be considered contempt of court [[User:Satyavrata kanchi divya kshetram|Satyavrata kanchi divya kshetram]] ([[User talk:Satyavrata kanchi divya kshetram#top|talk]]) 19:24, 17 December 2025 (UTC)
<small>– from {{section link|User_talk:Satyavrata_kanchi_divya_kshetram#Avatar}}</small>
|83=
Hello [[User:MediaWiki message delivery]]... personal question: HOW DON'T YOU GET TIRED? Thank you. [[User:MathKeduor7|MathKeduor7]] ([[User talk:MathKeduor7#top|talk]]) 13:07, 29 November 2025 (UTC)
It seems machines don't understand emotions? Why?????????? Now I understand how Neo could so easily beat Mr. Agent Smith. [[User:MathKeduor7|MathKeduor7]] ([[User talk:MathKeduor7#top|talk]]) 13:10, 29 November 2025 (UTC)
<small>– from {{section link|User_talk:MathKeduor7#ArbCom_2025_Elections_voter_message}}</small>
|84=
I don't consider myself an experienced Wiki editor/contributor by any means. [[User:LeaveMeAlone12345|LeaveMeAlone12345]] ([[User talk:LeaveMeAlone12345|talk]]) 14:19, 13 December 2025 (UTC)
:Yes. We figured that one out for ourselves. [[User talk:Ravenswing|'''<span style="background:#2B22AA;color:#E285FF"> '' Ravenswing '' </span>''' ]] 17:32, 13 December 2025 (UTC)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1209#c-Ravenswing-20251213173200-LeaveMeAlone12345-20251213141900}}</small>
|85=
There are no legitimate uses for LLMs, just like there are no legitimate uses for chemical weapons. They're both technically ''a tool,'' and anyone can argue that [[sarin gas]] can technically be used against rodents, but is it really worth the risk of having it around the kitchen? <span style="border:1px solid;padding:2px 6px;font-variant:small-caps">'''〜 [[User:Festucalex|<span style="color:#3cb400">Festucalex</span>]] • [[User talk:Festucalex|<span style="color:#ff007f">talk</span>]]'''</span> 23:46, 24 November 2025 (UTC)
:Are you seriously comparing LLMs to chemical weapons? [[User:Voorts|voorts]] ([[User talk:Voorts|talk]]/[[Special:Contributions/Voorts|contributions]]) 23:48, 24 November 2025 (UTC)
::Yep. <span style="border:1px solid;padding:2px 6px;font-variant:small-caps">'''〜 [[User:Festucalex|<span style="color:#3cb400">Festucalex</span>]] • [[User talk:Festucalex|<span style="color:#ff007f">talk</span>]]'''</span> 23:49, 24 November 2025 (UTC)
:::65k bytes to get to [[Godwin's Law]], nice! [[User:GreenLipstickLesbian|<span style="color:#EB0533;">GreenLipstickLesbian</span>]][[User Talk:GreenLipstickLesbian|💌]][[Special:Contribs/GreenLipstickLesbian|🧸]] 00:03, 25 November 2025 (UTC)
<small>– from {{section link|Wikipedia_talk:Writing_articles_with_large_language_models#c-Festucalex-20251124234900-Voorts-20251124234800}}</small>
|86=
{{FAQ row
|q=Q3<nowiki>:</nowiki> I would like to upload a picture of my penis.
|a='''A3''': Unfortunately, the realities of '''[[supply and demand]]''' are not in your favor. There is a large supply of Wikipedia editors willing to photograph their penis in the name of science. However, the demand is much lower. If you feel that your penis is more '''[[Washington Monument|deserving]]''' of placement on the article page, you are free to make your case below.
}}
<small>– from [[Talk:Penis/FAQ]]</small>
|87=
Marrying someone at the age of 90, whether someone of the same or the opposite sex, could very well just be a hassle-free way of transferring wealth to someone not biologically related, so unless Abigail Kinoiki Kekaulike Kawānanakoa has, '''herself''', publicly stated that she was lesbian or bi, LGBT-categories do '''NOT''' belong in the article. - '''Tom''' <b style="background:#17A2F2;color:#ffffff;padding:1q;border-radius:10q;"> ✓ </b> | [[User:Thomas.W|Thomas.W]] [[User talk:Thomas.W|'''''<sup><small> talk</small></sup>''''']] 21:06, 31 December 2022 (UTC)
:Tom, darling, my much-older same-sex spouse has a reply for you, but Wikipedia's rules prevent me from posting it here. Happy new year. — <span style="letter-spacing:-1pt;font-family:'Helvetica', sans-serif;">'''[[User talk:Trey Maturin|Trey Maturin]]™'''</span> 22:13, 31 December 2022 (UTC)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1116#c-Trey_Maturin-20221231221300-Isabelle_Belato-20221231222400}}</small>
|88=
== a question ==
you are editing pages for so long ,from 2008(2 months before i was born) to now, I am curious to noow , is Wikipedia editing you main job?? how much they pay you ?? are you alive
<small>– from {{section link|User_talk:Elizium23#a_question}}</small>
|89=
{{divbox|1=lilac|2= |3= At ease, [[Vulnerability|feeble]] [[Death|mortal]] [[WP:EDITOR|editor]]. Stand or sit comfortably. Do not [[Prostration|prostrate]] before me - I have no use or mercy for the weak. Nor do I tolerate those hiding in [[prone position]] aiming weapons at me.}}
<small>– from [[Talk:Penis/FAQ]]</small>
|90=
And now I'm off to join a certain delightful ''definitely-not-a-cult'' I recently discovered. Finally my life is about to have meaning.
<small>– from {{section link|User_talk:DoubleGrazing#c-DoubleGrazing-20251215074300-Bonadea-20251214212200}}</small>
|91=
This is an Ignore All Rules edit. Any editor that removes or suppresses it, will be reported to the US Congressional inquiry into the manipulation of Wikipedia by foreign agents
<small>– an [[special:diff/1320039316|edit summary]] on [[Marek Kukula]]</small>
|92=
Lear allegedly grew up
<small>– from {{section link|Amanda_Lear#Early_life}}</small>
|93=
{{unblock|I want to continue vandalising}}
<small>– from an [[special:permalink/386692960#Barnstar|old revision]] of [[User talk:129.78.32.22]]</small>
|94=
you fucking morons. You've just done more damage to Wikipedia than any snide remark or four-letter word. You should hang your heads in shame.
<small>– an [[special:diff/634852808|edit summary]] on [[Wikipedia:Requests for adminship/Thomas.W]]</small>
|95=
AND DO NOT BLOCK ME AGAIN OR YOU WILL BE TERMINATED, NOT ME!
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1207#c-Malin_the_railfan-20251117211900-SarekOfVulcan-20251117200300}}</small>
|96=
[[Image:Pizza troll.jpg|left|thumb|225px|The trouble with feeding a troll is that he comes back for seconds and brings his friends.]]
{{clear}}
<small>– from [[wikiversity: A course in troll sockpuppets/Feeding a troll]]</small>
|97=
I've been an administrator for a week, and I hope to bring that steady experience to the Arbitration Committee. In the past, I have helped with tangentially ArbCom-related tasks, such as implementing the logging of CTOP page protections to [[WP:Twinkle|Twinkle]], which would sound more impressive if it actually got added. Even if unfamiliar with the specifics of how the Committee actually works, I can [[RTFM|easily read the documentation if needed]], and "arbitrator" sounds enough like "administrator" for me to not be too worried about it.
While the election was a lot of fun and not at all stressful, I still feel like a week was too short, so I'm here for [[WP:HATC|round 2]]. I did miss out on the [[WP:AELECT|AELECT]] secret ballot experience, and hope that ACE could make up for it by adding this little bit of suspense.
I want the Arbitration Committee to be a dynamic, forward-thinking group that always considers the human aspect of cases. I believe that a strict adherence to [[WP:BOLD]] is essential, especially in contentious topics. At a time when the future of free knowledge is at stake, I am committed to providing accurate, verified and neutral analysis of submitted evidence. Even with that, I do believe ArbCom should be willing to look past evidence if that would improve the encyclopedia. I am ready to work with all involved parties, including [[WP:JIMBO|WMF leadership]], to reach decisions which I believe should be exactly what is on the decision page.
I have never edited for pay, and will decline all bribes I will be offered as an arbitrator. I will read up on the requirements of the [[foundation:Policy:Wikimedia Foundation Access to Nonpublic Personal Data Policy/Exceptions|Wikimedia Foundation Access to Nonpublic Personal Data Policy]], and try to abide by them to a reasonable degree.
<small>– from [[User:Chaotic Enby/fun/Arbitration Committee Election statement]]</small>
|98=
== A message from [[User:~2025-33758-16|~2025-33758-16]] ==
<!-- Leave your message above this line! -->
[[Special:Contributions/~2025-33758-16|~2025-33758-16]] ([[User talk:~2025-33758-16|talk]]) 05:55, 16 November 2025 (UTC) I love you very much, but I just can't talk to you right now.
:....ok? [[User:IsCat|IsCat]] ([[User talk:IsCat#top|talk]]) 05:59, 16 November 2025 (UTC)
<small>– from {{section link|User_talk:IsCat/Archive_1#A_message_from_~2025-33758-16}}</small>
|99=
This is rather unfortunate. If there is anything I can do to help (experienced professional software engineer) I would. '''[[User:AndreJustAndre|Andre]]'''<span style="border:2px solid #073642;background:rgb(255,156,0);background:linear-gradient(90deg, rgba(255,156,0,1) 0%, rgba(147,0,255,1) 45%, rgba(4,123,134,1) 87%);">[[User_talk:AndreJustAndre|🚐]]</span> 18:50, 24 November 2025 (UTC)
:I'd contribute too if it weren't written in PHP. — [[User:DVRTed|<b><span style="color:#000;">DVRT</span><i style="color:#027ad1;">ed</i></b>]] ([[User talk:DVRTed|Talk]]) 19:07, 24 November 2025 (UTC)
<small>– from {{section link|Wikipedia:Administrators%27_noticeboard/IncidentArchive1207#c-DVRTed-20251124190700-AndreJustAndre-20251124185000}}</small>
|100=
Frankly, I'm not surprised by Saints Row Dubber being a sock. I had seen [https://en.wikipedia.org/w/index.php?title=Wikipedia:Teahouse&diff=prev&oldid=1311151119 this] comment/refactoring on the Teahouse and immediately clocked it as unusual- both in terms of style-of-language-switch and what I read as "Scots via ChatGPT." Their unblock requests [https://en.wikipedia.org/w/index.php?title=User_talk:Saints_Row_Dubber&diff=prev&oldid=1314236555 here] and [https://en.wikipedia.org/w/index.php?title=User_talk:Saints_Row_Dubber&curid=81070737&diff=1314244226&oldid=1314239048 here] also appear to be ScotsGPT to me. This also matches what I also view as LLM usage by The Lonely Lamb-[https://en.wikipedia.org/w/index.php?title=User_talk:The_Lonely_Lamb&diff=prev&oldid=1311687153] [https://en.wikipedia.org/w/index.php?title=User_talk:The_Lonely_Lamb&diff=prev&oldid=1311723373] [https://en.wikipedia.org/w/index.php?title=User_talk:The_Lonely_Lamb&diff=prev&oldid=1311804627]. [[User:Sarsenet|Sarsenet]]•<small>he/they</small>•([[User talk:Sarsenet|talk]]) 12:37, 30 September 2025 (UTC)
:That's very interesting. I hadn't thought of the possible use of LLM/GPT. It was very obvious that ''something/someone'' was supporting TLL's appeals as the language had a formality/sophistication well beyond their usual range. The "Scotch" deployed by SRD is about as convincing as the portrayal of a Scot in a 1970s English BBC sitcom. [[User:KJP1|KJP1]] ([[User talk:KJP1|talk]]) 12:54, 30 September 2025 (UTC)
:After doing a very, very big eyeroll, I just want to say thanks to all the admins/CUs who figured this mess out. Good work, good grief, and thanks! --[[User:Tryptofish|Tryptofish]] ([[User talk:Tryptofish|talk]]) 17:36, 30 September 2025 (UTC)
::+1. This investigation reminds me of the ''[[Whac-A-Mole]]'' arcade game. [[User:Rupples|Rupples]] ([[User talk:Rupples|talk]]) 18:11, 30 September 2025 (UTC)
:::Reading TarzanBoy’s denial of being JoshualsFalcon is like a rerun of TheLonelyLamb’s denial of being DragonofBatley - “he wrote about railways, I hate railways”. And yet, they all go back to his [https://en.wikipedia.org/w/index.php?title=Wombourne_branch_line&oldid=1305616629 railways]. [[User:KJP1|KJP1]] ([[User talk:KJP1|talk]]) 19:24, 30 September 2025 (UTC)
::::Who hates railways? Ahm aw aboot them masell. Pure magic, but ah dinnae write airticles aboot them, except the occasional bridge that micht be Category A listit. Mind you, they're affy crowded maist eh the time, an they Geordies gaun on stag dos in Edinburgh can be a richt scunner when yer trying tae get yer heid doon an dae some work on yer laptoap. (I actually am Scottish, so I reckon I'm allowed.) [[User:Girth Summit|<span style="font-family:Impact;color:#006400;">Girth</span> <span style="font-family:Impact;color:#4B0082;">Summit</span>]][[User talk:Girth Summit|<sub style="font-family:Segoe print;color:blue;"> (blether)</sub>]] 03:41, 1 October 2025 (UTC)
<small>– from {{section link|Wikipedia:Sockpuppet_investigations/TarzanBoy24/Archive#30_September_block_comments}}</small>
}}
c4jmkkmhkx7weneqkixjxqpnfsdfl8n