Benutzer Diskussion:Frog23/Dead Link Finder/de
Fehlalarm bei Heiner Geißler
BearbeitenGut, dann fange ich mal an. Nachdem die ersten ca. 20 Tests ohne Probleme liefen (durchgängig richtige Bewertung der Weblinkverfügbarkeit), zeigt der Dead Link Finder bei bei einem Einzelnachweis (Nr. 4 bei [1], Link auf wdr.de) einen nicht nummerierten Fehler an, obwohl der Link problemlos aufrufbar ist (probiert mit Firefox und Chrom unter Windows, jeweils aktuellste Version). --Martin Zeise ✉ 18:58, 13. Nov. 2010 (CET)
ein seltener Fehler des DeadLinkFinders
- Hallo Frog23, danke für deine Antworten. Jetzt weiß ich zumindest, dass das Toll nicht zu 100 % richtige Antworten liefert bzw. liefern kann. Den ersten Fehler oben hast du genau richtig beschrieben. Bei einem Test eben trat die Meldung auch nicht mehr auf, sie ist mir aber doch schon noch ein. zweimal in den letzten Tagen untergekommen. Beim zweiten Fehler verstehe ich deine Zurückhaltung. Das ist zwar unschön, aber wohl nicht zu verhindern. Wenigstens habe ich noch keine Fehler bei einer positiven Bewertung der Linkverfügbarkeit gefunden. Beste Grüße --Martin Zeise ✉ 20:44, 16. Nov. 2010 (CET)
- Hi zusammen, Ich hatte mit dem Vorläufer (Greasemonkey-Skript) das selbe Problem. Ich hatte mir damals damit beholfen, dass ich einen Timeout von 45 Sec. definiert hatte. Allerdings ist keine Antwort eigentlich ein Zeichen, dass nur ein temporäres Problem vorliegt und damit eigentlich der Link in Ordnung ist. Wenn der Server nicht mehr existieren würde, dann gäbe es eine klare Fehlermeldung. Aus Sicht eines Dead Link Finders könnte man sich tatsächlich überlegen den betreffenden Link eben gerade nicht als fehlerhaft zu markieren.
- Ach ja, eine Möglichkeit für gar keine Antwort wäre z. B. eine falsch ausgehandelte MTU auf dem Weg zwischen HeaderProxy und der zu prüfenden Seite. Wenn das passiert, dann bist du (mit Verlaub gesagt) bös am A*sch gekniffen, weil du wahrscheinlich nicht mal eben die MTU von toolserver.org ändern darfst. Das einzige was dir dabei helfen könnte, wäre das auslesen von einem Service wie http://www.downornot.com/ oder ähnlichem.
- Viele Grüße, ↑Federstrich¿?¡!»•« 21:55, 16. Nov. 2010 (CET)
Fehlalarm bei Henschel-Werke
BearbeitenIn dieser Version wird der Weblink auf The Henschel Tiger Factory als Forbidden markiert, ist bei mir aber problemlos abrufbar. --Martin Zeise ✉ 13:59, 14. Nov. 2010 (CET)
- In diesem Fall ist die Antwort recht einfach. Der Server liefert verschiedene Antworten, abhängig davon, was für einen User Agent bei der Anfrage übermittelt wird. Bei den meisten normalen Browsern funktioniert das, aber bei ungewöhnlichen User Agents, verweigert der Server die Antwort. Für die Anfrage nutze ich einen eigenen User Agent, der klar macht, dass das in Tool ist, das für Wikipedia arbeitet mit einem Link für weitere Infos. Solche Fälle lassen sich leider nicht ausschließen, außer man tut so, als es ein normaler Browser ist, was aber aus meiner Sicht nicht richtig ist. Vielen Dank für dein Feedback. -- Frog23 20:04, 16. Nov. 2010 (CET)
Bug beim Anschalten des automatischen Modus via Link / Cookies
Bearbeiten- System:
OS=WinXP Browser=Firefox 3.6.12 Skin=vector
- vector.js:
var deadLinkFinder_showOk = true; var deadLinkFinder_showWaitingIcon = true;
- Cookies:
DeadLinkFinder_alwaysCheck=off
- Aktuelle Seite: getestet mit jeweils einer beliebigen Seite je Namensraum. Bug tritt bei jedem Namensraum auf, welcher nicht zur Überprüfung ausgewählt wurde (default = alles außer Artikelnamensraum).
Jeweilige Startseite wird neu geladen. Dann klicke ich auf den Link "immer Links überprüfen".
Jede aktuelle Seite wird überprüft, auch wenn sie nicht Teil des Artikelraums ist!
Viele Grüße, ↑Federstrich¿?¡!»•« 20:22, 17. Nov. 2010 (CET)
- Danke für den Bericht. Der Fehler ist behoben. Siehe Benutzer:Frog23/Dead_Link_Finder/Updates. -- Frog23 12:12, 25. Nov. 2010 (CET)
Bug beim Ausschalten des automatischen Modus via Link / Cookies
Bearbeiten- System:
OS=WinXP Browser=Firefox 3.6.12 Skin=vector
- vector.js:
var deadLinkFinder_showOk = true; var deadLinkFinder_showWaitingIcon = true;
- Cookies:
DeadLinkFinder_alwaysCheck=on
- Aktuelle Seite: getestet mit jeweils einer beliebigen Seite je Namensraum. Bug tritt bei jedem Namensraum auf, welcher nicht zur Überprüfung ausgewählt wurde (default = alles außer Artikelnamensraum).
Jeweilige Seite wird neu geladen. Jetzt klicke ich auf den Link "keine Links mehr überprüfen".
Obwohl ja bereits ein Link "Links überprüfen" vorhanden ist (da ja hier nicht automatisch geprüft wird), wird der Link "keine Links mehr überprüfen" durch zwei Links ersetzt, nämlich "Links überprüfen" und "immer Links überprüfen". Dadurch hat man dann zweimal ein und den selben Link "Links überprüfen".
Viele Grüße, ↑Federstrich¿?¡!»•« 20:41, 17. Nov. 2010 (CET)
- Dieser Bug hängt ja eng mit dem darüber zusammen. Also habe ich mich gleich um beide gekümmert. -- Frog23 12:12, 25. Nov. 2010 (CET)
Bug: Skript hängt sich auf und prüft nicht weiter
BearbeitenHi, hier mal was besonders feines! Ich habe diesen Link: http://1000-jahr-feier.de/Portaldata/2/Resources/sponsoren/images/frankenbrunnen_slogan_170.gif hier entdeckt. Irgendwie hängt sich das Skript dabei auf, das spinning wheel läuft endlos.
Viele Grüße, ↑Federstrich¿?¡!»•« 23:57, 17. Nov. 2010 (CET)
- Der Vollständigkeit halber hier auch noch die technischen Daten eingefügt, obwohl ich befürchte, dass sie nicht viel beim debuggen helfen werden:
- System:
OS=WinXP Browser=Firefox 3.6.12 Skin=vector
- vector.js:
var deadLinkFinder_showOk = true; var deadLinkFinder_showWaitingIcon = true;
- Cookies:
DeadLinkFinder_alwaysCheck=on
- Aktuelle Seite: http://de.wiki.x.io/wiki/Datei:Franken_Brunnen.gif
- System:
- Viele Grüße, ↑Federstrich¿?¡!»•« 18:35, 24. Nov. 2010 (CET)
- Hallo Federstrich. Ich habe das überprüft und bei mir lief alles korrekt. Das ist also auch einer der Fehler, dem man so schwierig auf die Schliche kommt. Ich vermute, dass der fremde Server nicht richtig reagiert hat, aber es kann auch sein, dass es am HeaderProxy lag. Sag Bescheid, falls so was wieder auftritt. Ich habe auch schon Überlegungen angestellt, ob man im Warte-Icon eine kleine Zahl anzeigen lassen soll, welcher Link gerade überprüft wird und wenn man mit der Maus drüber geht, dann auch den Link und die Gesamtanzahl der Links als title-Tag angezeigt bekommt. Das kann helfen, falls solche Fehler bei Seiten auftreten sollten bei denen es mehr Links gibt und die Frage ist, bei welchem sich der DeadLinkFinder gerade aufgehängt hat. Danke für den Report. -- Frog23 12:12, 25. Nov. 2010 (CET)
- Hallo Frog23. Schon beim Antworten hier (Vorschau anzeigen) kann ich dir sagen, dass der Fehler immer noch auftritt. Auch dein ehemaliges Greasemonkey-Skript hat hier Probleme. Meine modifizierte Version zeigt mir "something went badly wrong". Das bedeutet, dass ich dieses Problem schonmal hatte, sonst wäre diese Fehlermeldung nicht in meinem Code. Damit zumindest mal das Skript weiterläuft, solltest du den kompletten xmlhttpRequest in ein
try( ... } catch(err){ ... something went badly wrong ... }
Konstrukt packen, daher kommt auch meine Fehlermeldung. Im ersten Schuß würde es ja durchaus reichen, dass dein Skript zumindest mal durchläuft und alle Links kontrolliert werden. Wenn dann der eine oder andere Link übrig bleibt, den man vorerst selbst kontrollieren muss, dann ist das auf alle Fälle besser.
- Hallo Frog23. Schon beim Antworten hier (Vorschau anzeigen) kann ich dir sagen, dass der Fehler immer noch auftritt. Auch dein ehemaliges Greasemonkey-Skript hat hier Probleme. Meine modifizierte Version zeigt mir "something went badly wrong". Das bedeutet, dass ich dieses Problem schonmal hatte, sonst wäre diese Fehlermeldung nicht in meinem Code. Damit zumindest mal das Skript weiterläuft, solltest du den kompletten xmlhttpRequest in ein
- Was das die Zahl im Warte-Icon angeht, prinzipiell eine gute Idee, aber ich würde dir raten, das Ziel anders anzugehen. Ich würde dir raten, optional das Ok-Symbol hinter jeden Link zu hängen, der bereits geprüft wurde. Da dein Skirpt durchaus Links kontrolliert, die nicht als externe Links angezeigt werden, kann man sich mit einer Zahl durchaus verzählen. Denke auch an diese Beispiel-Seiten: [2] und [2] da zählt man sich sonst dumm und albern. Viele Grüße, ↑Federstrich¿?¡!»•« 16:59, 29. Nov. 2010 (CET)
RFC: Weiterleitungen optional anzeigen
BearbeitenHi,
wäre es möglich, bei einer Weiterleitung (302 Redirect
) optional ein zusätzliches Icon hinter dem Link zu platzieren? Das sollte dann zum Beispiel so aussehen:
- Lorem ipsum dolor sit amet, consectetur, adipisci velit ...
Begründung: Ich bin auf der Seite Sweet November beim ersten Einzelnachweis nur zufällig darauf gestossen, dass der Link http://www.filmevonabisz.de/filmsuche.cfm?wert=515134&sucheNach=titel weitergeleitet wird auf http://www.zweitausendeins.de/filmlexikon/ und damit als Einzelnachweis natürlich unbrauchbar ist. Eine Weblinksuche ergibt, dass es ca. 1000 Links in der deutschen Wikipedia gibt, die wahrscheinlich alle auf die selbe Seite weitergeleitet werden.
Dieses Problem mit deinem Skript zu erkennen wird wahrscheinlich schwierig, daher hätte ich halt erst mal gerne eine kleine optische Warnung, dass man sieht, hier sollte man mal nachschauen.
Vorschlag für die Umsetzung: Optional anschalten ließe sich das ganze mit einer Variable im Skin, z.B.:
var deadLinkFinder_showRedirect = true;
Für das Icon würde ich http://commons.wikimedia.org/w/thumb.php?f=Fairytale%20right%20red.png&width=16px ( ) vorschlagen. Das paßt relativ gut zu den bisherigen Icons, und dir bleibt die Möglichkeit, bei Bedarf noch zwischen einigen verschiedenen Redirects zu unterscheiden, falls sich später herausstellt, das das noch relevant wird. Dazu gibt es nämlich noch passend die Varianten:
- in blau: http://commons.wikimedia.org/w/thumb.php?f=Fairytale%20right%20blue.png&width=16px ( )
- in grün http://commons.wikimedia.org/w/thumb.php?f=Fairytale%20right.png&width=16px ( )
Weiterer Ausblick: Möglicherweise könnte man zu einem späteren Zeitpunkt, wenn die Analyse deiner Datenbank mal online geht, da den einen oder anderen Mechanismus ableiten. Eine Variante wäre zum Beispiel der folgende Gedankengang: Wenn es mehr als [Schwellenewert] verschiedene Links gibt, welche auf die selbe URL weitergeleitet werden, dann kann man von einem toten Link ausgehen.
Viele Grüße, ↑Federstrich¿?¡!»•« 18:04, 24. Nov. 2010 (CET)
- Hallo Federstrich. Das mit dem Weiterleitungssymbol ist eine gute Idee. Allerdings bleibt die Frage wie genau das dann genutzt werden soll. Die Weiterleitungen werden z.Z. vom HeaderProxy übernommen. Eine einfache, aber nicht optimale Möglichkeit wäre die, dass man mit einer solchen Option, wie du sie vorgeschlagen hast, dem HeaderProxy anweist, keinen Weiterleitungen mehr zu folgen und statt dessen den Code (3XX) zurück zu geben. Im Script kann man den dann heraus filtern und entsprechend das Symbol anzeigen lassen. Lieber wäre mir jedoch die Variante, dass der HeaderProxy sehr wohl auch den Weiterleitungen folgt und dem entsprechend auch prüft ob das Weiterleitungsziel noch vorhanden ist und trotzdem zurück gibt, ob es sich um eine Weiterleitung handelt. Dafür müsste man aber die Kommunikation zwischen Skript und Proxy-Server ändern, was folglich auch mehr Arbeit ich. Ich bleibe da auch alle Fälle dran, auch wenn es etwas dauern kann, bis ich dazu kommen. Aber danke für die Idee und auch die Icons passen wunderbar dafür. Viele Grüße -- Frog23 12:12, 25. Nov. 2010 (CET)
- Unabhängig von dem allgemeinen Problem von fehlerhaften automatischen Weiterleitungen und deiner Idee, Weiterleitungen anzeigen zu lassen, habe ich mir mal die Links aus dem benannten Beispiel angeschaut und bemerkt, dass die neue Seite mit den alten Parametern auch funktioniert, also habe ich MerlLinkBot gleich mal einen Auftrag gegeben, die Links zu korrigieren. Dann sind es zumindest schon mal ein paar weniger. -- Frog23 13:05, 25. Nov. 2010 (CET)
- Hallo Frog23. Aha - der Auftrag für MerlLinkBot klingt super, werde ich demnächst gleich selber machen. Was die Weiterleitung angeht, würde ich auf alle Fälle an deiner Stelle die zweite Variante wählen, also die Weiterleitung vom HeaderProxy machen lassen und zusätzlich noch eine Information, dass eine Weiterleitung erfolgte. Dadurch hätte man dann die Option, dass man später in einer weiteren Ausbaustufe noch die oben angesprochenen zusätzliche Tests machen könnte. Viele Grüße, ↑Federstrich¿?¡!»•« 18:06, 29. Nov. 2010 (CET)
- Hallo Federstrich, in der neusten Version habe ich die Weiterleitungen eingebaut. Es war technisch nicht ganz so knifflig wie ich ursprünglich befürchtet hatte. Ich habe mich für den blauen Pfeil entschieden, da dieser neutral ist im Vergleich zu rot (Fehler!) oder grün (alles ok). Ob ein Link eine Weiterleitung ist wird auch in der Datenbank mitgeloggt, sodass bei den Links aus dem Cache, auch die Pfeile angezeigt werden können. Ich hoffe es entspricht deinen Vorstellungen. Sorry, dass ich so lange nicht auf deine Posts eingegangen bin. Ich war in den letzten Monaten sehr beschäftigt. Viele Grüße --Frog23 23:32, 13. Mai 2011 (CEST)
Bug: Ausblenden des Ok-Symbols
BearbeitenHi, der Abschnitt Ok-Symbol der Doku legt nahe, dass das Ok-Symbol per default nicht ausgeblendet wird und man das ausblenden durch die Zeile var deadLinkFinder_fadeOk = true;
in der JavaScript-Seite der Skin einschalten muss. Dies ist momentan nicht so. Man muss das Ausblenden explizit mit der Zeile var deadLinkFinder_fadeOk = false;
abschalten. Dabei ist es egal, ob die Links automatisch überprüft werden oder manuell.
- System:
OS=WinXP Browser=Firefox 3.6.12 Skin=vector
Ist wohl am einfachsten zu beheben, indem man die Doku anpasst. Viele Grüße, ↑Federstrich¿?¡!»•« 01:04, 25. Nov. 2010 (CET)
- Gut aufgepasst! Das ist natürlich ein Fehler. Ich habe die Dokumentation auch gleich angepasst. Vielen Dank! -- Frog23 12:12, 25. Nov. 2010 (CET)
Meldung [xx4] bei Personal_Firewall#Weblinks
BearbeitenWie gewünscht, melde ich einen Fehler [xx4]. Dieser trat hier als letzter Link bei Weblinks auf. Nachdem Firefox da auch wegen nicht astreinem Sicherheitszertifikat gemeckert hat, habe ich ihn gleich ersetzt. Viele Grüße, ↑Federstrich¿?¡!»•« 11:53, 2. Dez. 2010 (CET)
- Du hast den Grund für das Problem auch schon gleich mit erwähnt: es liegt an dem fehlerhaften Zertifikat. Da kann ich jetzt nichts ändern. Es wird also auch in Zukunft bei fehlerhaften Zertifikaten der Fehler XX4 auftreten. Ich werde die Dokumentation dahingehend noch anpassen. -- Frog23 15:47, 6. Dez. 2010 (CET)
RFC: Link auf Spezial:Weblink-Suche anzeigen
BearbeitenHi, grad mal eine spontane Idee - wäre es vielleicht eine gute Idee, hinter jedem Link welcher das Achtung-Symbol bekommt auch gleich noch einen Link auf die Spezial:Weblink-Suche zu setzen? Wenn man sich einmal die Mühe gemacht hat, einen toten Link zu ersetzen, dann kann man doch gleich noch nachschauen, ob der selbe Link evtl. noch irgendwo anders verwendet wird. Beispiel: Dies ist ein toter Link [XX1] Viele Grüße, ↑Federstrich¿?¡!»•« 18:23, 2. Dez. 2010 (CET)
- Hallo Federstrich, das ist eine gute Idee und ich habe sie auch gleich in die neuster Version des DeadLinkFinders mit eingebaut. Allerdings habe ich dafür kein extra Icon eingebunden, sondern einfach das Warnungssymbol verlinkt. Um das Feature zu nutzen, musst du die Zeile
var deadLinkFinder_linkToLinkSearch = true;
in die Script-Datei deiner Skin einbauen. Die Dokumentation muss ich dafür noch anpassen. -- Frog23 15:47, 6. Dez. 2010 (CET)
- Hallo Frog23, eingebaut, getestet und für gut befunden! Klasse, danke dir! Viele Grüße, [3]Federstrich¿?¡!»•« 21:25, 7. Dez. 2010 (CET)
Fehlalarm [404]
BearbeitenHi, hier wird ein [404]-Fehler angezeigt, obwohl das pdf ohne Probleme geladen werden kann. Viele Grüße, ↑Federstrich¿?¡!»•« 19:12, 2. Dez. 2010 (CET)
- Ich habe mir den Link mal etwas genauer angeschaut und das ist in der Tat auch etwas kniffliger. Ich vermute, dass der Fehler daher kommt, dass auf dem Zielserver, die URL erst einmal umgeleitet wird und dann am Ende ein Sonderzeichen (ß) im Dateinamen enthält. Mir ist auch vorher schon einmal aufgefallen, dass das Script Probleme mit Umlauten in der Domain hat und vermutlich hängt das zusammen. Auch hier muss ich die Dokumentation noch einmal aktualisieren, damit klar ist, dass das ein bekannter Fehler ist. Vielen Dank für den Hinweis. -- Frog23 15:47, 6. Dez. 2010 (CET)
Meldung [XX4] bei Allgemeines Gleichbehandlungsgesetz
BearbeitenWie gewünscht, melde ich einen Fehler [XX4]. Dieser trat hier als vierter Spiegelstrich bei Gesetzes- und Richtlinientexte, Gesetzgebungsverfahren auf. Der Server liefert (nach sehr langer Zeit) schliesslich 502 Proxy Error.
Viele Grüße, ↑Federstrich¿?¡!»•« 17:05, 5. Dez. 2010 (CET)
- Das sieht für mich wieder nach einem Time-Out-Problem aus. Gerade hat die Seite auch bei mir richtig geladen, das Script hat jedoch noch den XX4 Code angezeigt, da dieser noch auf dem HeaderProxy gecache war. Bei Gelegenheit muss ich noch eine Möglichkeit schaffen, diesen Cache gezielt bei einzelnen Links zu umgehen, z.B. wenn ein Server wieder erreichbar ist oder so. Trotzdem danke für den Hinweis. -- Frog23 15:47, 6. Dez. 2010 (CET)
Ein Fall, zwei Fehler: Versionsgeschichte
BearbeitenHi, ich habe gerade gesehen, dass dein Skript fleissig läuft, wenn ich mir die Versionsgeschichte von einem Artikel anschaue (Beispiel: Versionsgeschichte von „Allgemeines Gleichbehandlungsgesetz“. Da stellt sich mir natürlich die Frage, welche externen Links gibt's denn da zu prüfen?
GET /w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&action=history
GET /w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400
GET /skins-1.5/common/shared.css?283-16
GET /skins-1.5/common/commonPrint.css?283-16
GET /w/extensions/UsabilityInitiative/css/combined.min.css?117
GET /w/extensions/UsabilityInitiative/css/vector/jquery-ui-1.7.2.css?1.7.2y
GET /w/index.php?title=Benutzer:Federstrich/vector.css&action=raw&ctype=text/css
GET /skins-1.5/common/jquery.min.js?283-16
GET /w/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400
GET /skins-1.5/common/history.js?283-16
GET /w/index.php?title=MediaWiki:Handheld.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400
GET /w/index.php?title=MediaWiki:Vector.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400
GET /skins-1.5/common/ajax.js?283-16
GET /skins-1.5/common/ajaxwatch.js?283-16
GET /w/extensions/FlaggedRevs/client/flaggedrevs.js?81&283-16
GET /skins-1.5/common/wikibits.js?283-16
GET /skins-1.5/common/mwsuggest.js?283-16
GET /w/extensions/WikimediaMobile/MobileRedirect.js?2.2
GET /w/extensions/UsabilityInitiative/js/plugins.combined.min.js?283-16
GET /w/extensions/UsabilityInitiative/Vector/Vector.combined.min.js?283-16
GET /w/index.php?title=MediaWiki:Gadget-toolserver-integration.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-Extra-Editbuttons.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-Vorlagenmeister.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-Einleitung-bearbeiten.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=-&action=raw&maxage=2678400&smaxage=0&ts=20101205160530&gen=css
GET /w/index.php?title=MediaWiki:Gadget-Rechtschreibpruefung.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-bkl-check.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-Pfeil-hoch.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-revisionjumper.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-revisionCounter.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=MediaWiki:Gadget-markAdmins.js&action=raw&ctype=text/javascript&283-16
GET /w/index.php?title=Spezial:BannerController&cache=/cn.js&283-16
GET /w/index.php?title=Benutzer:Federstrich/vector.js&action=raw&ctype=text/javascript&283-16
GET /w/extensions/FlaggedRevs/client/flaggedrevs.css?81
GET /w/index.php?title=-&action=raw&smaxage=0&gen=js&useskin=vector&283-16
GET /skins-1.5/vector/main-ltr.css?283-16
GET /w/index.php?title=MediaWiki:Gadget-toolserver-integration.js/de&action=raw&ctype=text/javascript
GET /w/index.php?title=MediaWiki:Gadget-Vorlagenmeister.css&action=raw&ctype=text/css
GET /
GET /w/index.php?title=MediaWiki:Gadget-Pfeil-hoch.css&action=raw&ctype=text/css
GET /w/index.php?title=MediaWiki:Gadget-revisionjumper-config.js&action=raw&ctype=text/javascript
GET /w/index.php?title=MediaWiki:Gadget-Personendaten.css&action=raw&ctype=text/css
GET /w/index.php?title=Benutzer:PDD/markAdmins.js&action=raw&ctype=text/javascript
GET /skins-1.5/vector/images/search-ltr.png?283-16
GET /~frog23/deadlinkfinder/script.js
GET /skins-1.5/common/images/poweredby_mediawiki_88x31.png
GET /images/wikimedia-button.png
GET /skins-1.5/vector/images/page-base.png?1
GET /skins-1.5/vector/images/page-fade.png?1
GET /skins-1.5/vector/images/border.png?1
GET /skins-1.5/vector/images/bullet-icon.png?1
GET /skins-1.5/vector/images/user-icon.png?1
GET /skins-1.5/vector/images/tab-break.png?1
GET /skins-1.5/vector/images/tab-current-fade.png?1
GET /skins-1.5/vector/images/tab-normal-fade.png?1
GET /skins-1.5/vector/images/watch-icons.png?1
GET /skins-1.5/vector/images/arrow-down-icon.png?1
GET /skins-1.5/vector/images/search-fade.png?1
GET /skins-1.5/vector/images/portal-break.png?1
GET /skins-1.5/common/images/feed-icon.png
GET /wikipedia/commons/e/ec/Wikipedia-logo-v2-de.png
GET /~frog23/deadlinkfinder/script-languages.js
GET /w/api.php?action=query&prop=revisions&pageids=1585069&rvprop=user&rvlimit=max&format=json&callback=revisionCounter.queryResult
GET /wikipedia/commons/d/d2/Spinning_wheel_throbber.gif
GET /w/extensions/UsabilityInitiative/images/vector/collapsibleNav/portal-break.png?1
GET /w/extensions/UsabilityInitiative/images/vector/collapsibleNav/arrow-down.png?1
GET /w/index.php?title=Spezial:BannerListLoader&cache=/cn.js&language=de&project=wikipedia&country=DE
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=82196820
GET /w/index.php?title=Special:BannerLoader&banner=2010_JA1_Banner3_DE&userlang=de&db=dewiki&sitename=Wikipedia&country=DE
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=82195732
GET /skins-1.5/common/images/closewindow.png
GET /skins-1.5/vector/images/lock-icon.png?2
GET /centralnotice/images/Jimmy-window-light.jpg
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=81398177
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=80217319
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=80217241
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=78378343
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=78220496
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=77130239
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=77130173
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74788971
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74583591
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74469746
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74307477
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74253669
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74253203
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74253149
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74252971
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=74235630
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=73181642
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=73179510
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=71943322
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=70961137
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=70618485
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=69537420
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=69191780
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=69147071
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=69142686
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=68438331
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=68395681
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=66848632
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=65831597
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=65113880
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=65111390
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=65110738
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=65108359
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=65059605
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=64833473
GET /~frog23/headerproxy/get.php?link=http://de.wiki.x.io/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&stableid=63521532
GET /w/thumb.php?f=Gnome-emblem-default.svg&width=40px
Erstens, bin ich der Meinung, dass *de.wiki.x.io*
Links nun wirklich nicht geprüft werden sollten.
Und zweitens, und das ist viel wichtiger, stelle ich fest, dass nur die blau hinterlegten Versionen, also die „Automatisch gesichteten“ Versionen geprüft werden. Das ist möglicherweise das eigentliche Problem. Ich vergleiche hier mal den HTML-Code von zwei Links:
Geprüft:
<a xmlns="http://www.w3.org/1999/xhtml" title="Allgemeines Gleichbehandlungsgesetz" href="/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&oldid=68395681">2009-12-24T22:08:32</a>
Ungeprüft:
<a xmlns="http://www.w3.org/1999/xhtml" title="Allgemeines Gleichbehandlungsgesetz" href="/w/index.php?title=Allgemeines_Gleichbehandlungsgesetz&oldid=68394875">2009-12-24T21:16:20</a>
Das würde bedeuten, dass möglicherweise dein Skript grundsätzlich Links nicht prüft, da ich momentan ausser der Versionsnummer keinen Unterschied im HTML-Code erkennen kann. Falls das so ist, käme das natürlich einem GAU gleich.
Auch hier würde natürlich im ersten Schuss mal helfen, wenn man sich ein kleines Ok-Symbol hinter jedem wirklich geprüftem Link anzeigen lassen könnte.
Viele Grüße, ↑Federstrich¿?¡!»•« 18:42, 5. Dez. 2010 (CET)
- Hallo Federstrich, in der bereits erwähnten neusten Version des DeadLinkFinders werden die Seiten zur Versionsgeschichte nicht mehr überprüft (genau so wie, die fürs Editieren und Versionsvergleiche). Außerdem werden Links auf Wikipedia selbst (oder viele andere Wikimedia Foundation Projektseiten) nicht mehr überprüft. Das Problem hattest du ja damals schon beschrieben, als du die Weiterentwicklung des Greasemonkeyscripts veröffentlicht hast und seit dem hatte ich es auf meiner Liste, bin jedoch erst jetzt dazu gekommen. Ich habe einmal nachgeschaut, in all den Domains, die ich im ersten Testzeitraum allein überprüft haben, habe die jetzt ausgeschlossenen Domains rund 1/3 aller Abfragen ausgemacht. Jedenfalls sollten mit diesen beiden Maßnahmen, beide deiner Probleme behoben sein.
- Der Grund, warum nur die gesichteten Versionen überprüft wurden, ist recht banal. Das Script sucht automatisch nach Links, deren class-Attribute mit "external" anfängt, da damit alle externen Links gekennzeichnet sind. In der Versiongeschicht, wird diese class jedoch auch für Links auf die gesichteten Versionen genommen, also die Links, die überprüft werden, sind nicht die auf die eigentlichen Versionen, sondern die, bei denen steht "automatisch gesichtet" oder "gesichtet von ...". Das sind auch die Links, die den Parameter
stableid
verwenden, wohingegen die anderen den Linkoldid
verwenden, was du auch in deinem Mitschnitt bzw. Beispielen sehen kannst. Ich hoffe, es ist jetzt etwas klarer, warum diese Links überprüft wurden. (nur so interessehalber, womit hast du den die Requests mitgeschnitten?) - Viele Grüße -- Frog23 15:47, 6. Dez. 2010 (CET)
- Hallo Frog23, rund 1/3 aller Abfragen? Dass das so viel ausmacht hätte ich nicht gedacht! Ach ja - jetzt wo du's sagst, dass mit dem "external" hätte ich ja gleich drauf kommen können, wenn ich hier nicht den falschen Link als HTML-Code ausgeschnitten hätte.
- Die Mitschnitte stammen übrigens von LiveHTTPHeaders Version 0.16 (Homepage auf livehttpheaders.mozdev.org).
- Vielen Dank für die schnelle Umsetzung! Viele Grüße, ↑Federstrich¿?¡!»•« 21:00, 7. Dez. 2010 (CET)
Bug bei Browsemode
BearbeitenHi, jetzt habe ich auch den Browsemode geprüft und folgendes festgestellt: Wenn der Browsemode eine Seite mit einem Fehler gefunden hat, dann fehlt der Link keine Links mehr überprüfen bei den Werkzeugen. Ist jetzt nicht so dramatisch, könnte man aber bei Gelegenheit gleich ausbessern. Viele Grüße, Federstrich¿?¡!»•« 14:20, 10. Dez. 2010 (CET)
- Danke für den Hinweis. Da kümmere ich mich beim nächsten Update drum, da es ja keine kritische Sache ist. Viele Grüße -- Frog23 16:52, 10. Dez. 2010 (CET)
- Den Fehler habe ich auch im letzten Update korrigiert. --Frog23 23:35, 13. Mai 2011 (CEST)
Fehlalarm [XX1] bei Willi Cuno
BearbeitenHi, beim ersten Weblink von Willi Cuno kommt eine Meldung [XX1]. Stutzig gemacht hat mich der Titel der Fehlermeldung, die URL kam mir sehr verdächtig vor. Bei jedem weiteren Versuch steht als Titel nur noch "Could Not Reach Server" da. Die Greasemonkey-Variante hat mit diesem Link kein Problem. Wenn ich mal versuchsweise einen ähnlichen Link hier einfüge passiert folgendes:
- Link = http://www.hagen.de/content/p_asdfbild.shtml
- Titel beim 1. Versuch =
Could Not Reach Server www.hagen.de;saplb_*=(J2EE21615400)21615450
- Titel ab dem zweiten Versuch =
Could Not Reach Server
Ich gebe mal eine wilde Vermutung ab: Das könnte mit den Cookies des Servers zusammenhängen, dieser liefert bei mir:
Cookie: saplb_*=(J2EE21615400)21615451; JSESSIONID=(J2EE21615400)ID0957311051DB10394289559402567604End
und der * im Cookienamen ist doch recht ungewöhnlich. Wahrscheinlich zerschießt der dir irgendwas im HeaderProxy.
Vielleicht liegts aber auch an der doppelten Weiterleitung. Wenn ich versuche, den Link direkt aufzurufen, dann bekomme ich folgendes:
http://www.hagen.de/content/p_asdfbild.shtml
GET /content/p_asdfbild.shtml HTTP/1.1
Host: www.hagen.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://de.wiki.x.io/w/index.php?title=Benutzer_Diskussion:Frog23/Dead_Link_Finder/de&action=submit
Cookie: saplb_*=(J2EE21615400)21615451; JSESSIONID=(J2EE21615400)ID0957311051DB10394289559402567604End
HTTP/1.1 302 Found
Server: SAP J2EE Engine/7.00
Content-Type: text/plain
Location: http://www.hagen.de/quickurl/content/p_asdfbild.shtml
Date: Fri, 10 Dec 2010 13:46:08 GMT
Content-Length: 0
Connection: Keep-Alive
http://www.hagen.de/quickurl/content/p_asdfbild.shtml
GET /quickurl/content/p_asdfbild.shtml HTTP/1.1
Host: www.hagen.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://de.wiki.x.io/w/index.php?title=Benutzer_Diskussion:Frog23/Dead_Link_Finder/de&action=submit
Cookie: saplb_*=(J2EE21615400)21615451; JSESSIONID=(J2EE21615400)ID0957311051DB10394289559402567604End
HTTP/1.1 302 Found
Server: SAP J2EE Engine/7.00
Content-Type: text/plain
Location: http://www.hagen.de:80
Date: Fri, 10 Dec 2010 13:46:08 GMT
Content-Length: 0
Connection: Keep-Alive
http://www.hagen.de/web/de/hagen01/Startseite.html
GET /web/de/hagen01/Startseite.html HTTP/1.1
Host: www.hagen.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.hagen.de/
Cookie: saplb_*=(J2EE21615400)21615451; JSESSIONID=(J2EE21615400)ID0957311051DB10394289559402567604End
If-Modified-Since: Fri, 10 Dec 2010 09:09:07 GMT
HTTP/1.1 304 Not Modified
Date: Fri, 10 Dec 2010 13:46:08 GMT
Server: Apache/2.2.0 (Linux/SUSE)
Last-Modified: Fri, 10 Dec 2010 09:09:07 GMT
Etag: "fc3b4-a39a-b4e1b2c0"
Accept-Ranges: bytes
Content-Type: text/html
Connection: Keep-Alive
Age: 0
Viele Grüße, Federstrich¿?¡!»•« 15:12, 10. Dez. 2010 (CET)
- Hallo Federstrich, also ich habe mal kurz nachgeschaut und es scheint ein Fehler des Servers von hagen.de zu sein. Hier ist der komplette Mitschnitt der Header mit der Weiterleitung:
Request:
GET http://www.hagen.de/content/p_bild.shtml HTTP/1.1
Response:
HTTP/1.1 302 Found
server: SAP J2EE Engine/7.00
date: Fri, 10 Dec 2010 15:27:12 GMT
content-type: text/plain
location: http://www.hagen.de/quickurl/content/p_bild.shtml
content-length: 0
Connection: Keep-Alive
Set-Cookie: saplb_*=(J2EE21615400)21615451; Version=1; Path=/
Set-Cookie: JSESSIONID=(J2EE21615400)ID2096951651DB10365676116204533945End; Version=1; Domain=.hagen.de; Path=/
Request:
GET http://www.hagen.de/quickurl/content/p_bild.shtml HTTP/1.1
Response:
HTTP/1.1 302 Found
server: SAP J2EE Engine/7.00
date: Fri, 10 Dec 2010 15:21:37 GMT
content-type: text/plain
location: http://www.hagen.de;saplb_*=(J2EE21615400)21615450
content-length: 0
Connection: Keep-Alive
Set-Cookie: saplb_*=(J2EE21615400)21615450; Version=1; Path=/
- Von dem anderen Server wird also eine unsaubere Weiterleitungsadresse mitgeliefert und deshalb geht der HeaderProxy in die Knie. Er ist halt nicht so robust wie moderne Browser. Ich bin mir aber nicht sicher, ob ich das tatsächlich reparieren sollte. Ich könnte nach Sonderzeichen suchen (wie z.B. eben jenem Semikolon) und nur bis dort hin die URL auslesen, aber was ein anderer Server die Sonderzeichen in seiner URL nicht richtig codiert? Dann würde ich dort falsche URLs erhalten. Ich glaube ich werde es erst einmal so lassen, oder was meinst du?
- Der Grund, warum dieser Fehler übrigens nur beim ersten Mal auftrat, ist der, dass die fehlerhafte URL in der Fehlermeldung nicht mitgeloggt wurde und danach nur noch die gespeicherten Ergebnisse zurück gegeben wurden.
- Ich glaube ein ordentliches Analysetool, bei dem man so eine fehlerhafte URL eingeben kann und dann genau angezeigt wird, wo was schief gelaufen ist (unabhängig vom gecacheten Ergebnissen), sollte ich auch noch zur dazu bauen, damit man solche Ungereimtheiten besser finden kann. Und wieder was für die Liste.
- Danke für deine wachsamen Augen. Viele Grüße -- Frog23 16:50, 10. Dez. 2010 (CET)
Hauseigene tote Links identifizieren
BearbeitenHi, da bin ich wieder im neuen Jahr
Ich habe hier zufällig einen toten Weblink entdeckt, der unter up.wiki.x.io/wikipedia/de*
liegt, ich befürchte mal, dass dieser Link systematisch nicht geprüft wird. Die Weblinksuche ergibt aktuell 807 Verwendungen bei 363 toten Links. Wenn ich da meinen Suchfilter anschmeiße (keine Diskussionsseiten, keine Benutzerseiten, keine *[Aa]rchiv*-Seiten) bleiben immerhin 102 Verwendungen mit ca. 35 toten Links übrig. Ich denke mal, dass wäre Grund genug, diese Links zu überprüfen.
Und - falls ich's noch nicht gesagt habe - ich hätte wirklich gerne einen Option, die mir anzeigt, weilche Links überprüft wurden und welche nicht - also irgendein Icon hinter jeden überprüften und für gut befundenen Link. Damit könnte man deutlich erkennen, welche Links gar nicht überprüft wurden und dadurch erstens mal selber per Hand nachprüfen und zweitens hier einen Verbesserungsvorschlag abgeben.
Viele Grüße, ↑Federstrich¿?¡!»•« 01:54, 5. Jan. 2011 (CET)
- Hallo Federstrich, die Optionen, sich jeden überprüften Link markieren zu lassen, ist ebenfalls im letzten Update eingebaut. Jetzt kann ein kleines OK-Icon hinter jedem einzelnen Link angezeigt werden, falls der geprüft wurde. Das lässt sich auch wunderbar mit der Anzeige der Weiterleitungen kombinieren. Viele Grüße --Frog23 23:40, 13. Mai 2011 (CEST)
zwei Probleme
BearbeitenHallo Frog23,
ich verwende das Tool jetzt schon einige Wochen, dabei sind mir folgende zwei Punkte aufgefallen:
- tote Links auf nuernberg.de werden wohl nicht erkannt, wie z.B. unter http://de.wiki.x.io/w/index.php?title=U-Bahnhof_Gustav-Adolf-Stra%C3%9Fe&oldid=81846370#Literatur
- funktionierende Links auf Umlautdomains wie z.B. fürth.de liefern den Code
[XX1]
, siehe z.B. unter http://de.wiki.x.io/w/index.php?title=U-Bahn_N%C3%BCrnberg&oldid=83295116#Literatur
Ansonsten funktioniert es super, danke dafür! --Buffty Pinnwand 22:08, 9. Jan. 2011 (CET)
- Hallo Buffy,
- ich habe mir die beiden Links mal angeschaut, in dem ersten Fall ist das leider ein Problem der Seite http://www.nuernberg.de. Zwar heißt es auf der Fehlerseite, dass die gewünschte Seite nicht mehr existiert, jedoch wird für diese Seite nicht der HTTP-Statuscode 404 mitgeliefert, sondern 200 für OK. Da das Script jedoch nur diese Codes auswertet, sieht es da kein Problem. Was die Umlaute-Domains angeht, so ist mir auch schon aufgefallen, dass die nicht richtig funktionieren (siehe hier). Leider habe ich momentan keine Zeit, mich damit auseinander zu setzten. Daher muss das wohl noch bis Ende März warten, bis ich versuchen kann, mich diesem grundlegenden Problem zu stellen.
- Vielen Dank für dein Feedback. -- Frog23 07:40, 10. Jan. 2011 (CET)
- Hallo Frog23, danke für die Antwort.
- So etwas hatte ich mir schon gedacht, zumal es ja bei anderen nuernberg.de-Seiten auch funktioniert, siehe z.B. hier. Vielleicht findest Du ja aber trotzdem noch irgend eine auswertbare Unregelmäßigkeit (z.B. die Weiterleitung von einem PDF-Link auf eine HTML-Seite), um es dann mit einem XX-Code zu markieren. Eine solche Ausweitung der Regeln könnte dann natürlich zu falschen Treffern führen, in Verbindung mit der von Dir geplanten Auflistung toter Links wäre ja aber auch eine Art Whitelist möglich.
- Ich hatte diese Seite hier zumindest überflogen, aber wohl übersehen, dass die Umlautdomains schon thematisiert worden waren. Vielleicht könntest Du die Doku mit "Bekannte Fehler" o.ä. ergänzen, bis Du für die Fehlerbehebung Zeit findest?
- Noch eine Ergänzung: bei den Updates wird eine Variable
deadLinkFinder_linkToLinkSearch
erwähnt, die aber noch nicht dokumentiert ist. --Buffty Pinnwand 13:08, 10. Jan. 2011 (CET) nicht zu verwechseln mit einer Vampirjägerin... :-P
- Hallo Frog23, danke für die Antwort.
- Nur zur Vollständigkeit: ich habe die Dokumentation (zumindest die deutsche, die englische folgt vermutlich morgen) aktualisiert. Jetzt gibt es ein Absatz für bekannte Fehler und die Variable
deadLinkFinder_linkToLinkSearch
ist jetzt auch dokumentiert, ebenso wie die neuen Features, die ich heute eingebaut habe. Viele Grüße --Frog23 23:46, 13. Mai 2011 (CEST)
- Nur zur Vollständigkeit: ich habe die Dokumentation (zumindest die deutsche, die englische folgt vermutlich morgen) aktualisiert. Jetzt gibt es ein Absatz für bekannte Fehler und die Variable
Ich bekomme es nicht zum Laufen
BearbeitenKönnte bitte mal jemand über meine monobook.js schauen (steht ziemlich oben)? Ich bekomme dieses sehr nützliche Tool einfach nicht zum Laufen: Firefox 5, Windows XP Pro. Danke, --Martin1978 ☎/± 10:15, 27. Jul. 2011 (CEST)
- Nach einer Nacht geht es jetzt doch... lol --Martin1978 ☎/± 16:44, 28. Jul. 2011 (CEST)
https-Version
BearbeitenDie HTTPS-Version von Wikimedia meldet der Finder als Error 403. Bitte fixen. --IWorld – @ 21:19, 17. Aug. 2011 (CEST)
- Hallo IWorld, ich habe das Problem behoben. Danke für den Hinweis. Das Problem war, dass der Proxy-Server bei den Anfragen keinen User-Agent mitgesendet hat, die WikiMedia-Server aber einen UserAgent erwarten, da die Seite sonst nicht ausgeliefert wird. Das ist jetzt behoben. Es kann jedoch sein, dass in den nächsten 24 Stunden noch falsche Ergebnisse aus dem Cache geladen werden. Unabhängig davon werde ich wohl auch die https://secure.wikimedia.org - Domain auf die White-List setzten, d.h. dass Links zu dieser Domain nicht überprüft werden. Alle anderen WM-Domains werden ja auch übersprungen, um den Traffic auf die jeweiligen Server etwas zu limitieren. Viele Grüße --Frog23 07:49, 18. Aug. 2011 (CEST)
Fehler
BearbeitenDerzeit kann DeadLinkFinder keine Icons darstellen. Liegt wohl an der Umstellung der Thumbs. Kannst du das fixen? --IWorld – @ 16:36, 2. Mär. 2012 (CET)
- Vielen Dank für den Hinweis. Die Icons werden jetzt wieder richtig angezeigt. Einfach die Seite (ohne Cache) neu laden und dann klappt es wieder. --Frog23 (Diskussion) 11:51, 3. Mär. 2012 (CET)
- Danke! --IWorld – @ 19:03, 23. Mär. 2012 (CET)
Läuft nicht
BearbeitenAktuell wird mir der Finder nicht angezeigt. Ist das ein allgemeines Problem, oder ist bei mir was faul? Geändert habe ich eigentlich nichts an der Konfiguration. < gruß, --Martin1978 ☎/± WPVB 20:52, 6. Mär. 2012 (CET)
- Hallo Martin1978, also bei mir sieht alles gut aus. Es kann sein, dass der Cookie abgelaufen ist, der dafür sorgt, dass die Links immer überprüft werden. Einfach mal unter "Werkzeuge" schauen, wenn dort der Eintrag "immer Links überprüfen" erscheint, einfach drauf klicken und dann werden für die nächsten 30 Tage die Links automatisch überprüft. Wenn du dir wirklich sicher bist, dass die Links immer automatisch überprüft werden sollen, unabhängig von dem Cookie, dann einfach die folgende Zeile in die JavaScript-Seite deiner Skin einfügen.
var deadLinkFinder_runAlways = true;
- Genauere Details zu den Einstellungen und die Begründung, warum das so ist, findest du hier Benutzer:Frog23/Dead_Link_Finder/de#Operationsmodi
- Ich hoffe das hilft dir weiter. Falls es immer noch Probleme gibt, melde dich und ich werde dann noch mal genauer nachforschen. Bis dann --Frog23 (Diskussion) 22:10, 6. Mär. 2012 (CET)
- Mir werden die Links gar nicht mehr angezeigt (Links überprüfen sowie immer Links überprüfen). Das hätte ich auch gleich schreiben können... Gruß, --Martin1978 ☎/± WPVB 22:22, 6. Mär. 2012 (CET)
- Ich habe jetzt mal die letzten 4 Änderungen an meiner js zurückgesetzt und es geht wieder. Jetzt mache ich mich auf die Fehlersuche. Gruß, --Martin1978 ☎/± WPVB 22:25, 6. Mär. 2012 (CET)
- Läuft alles wieder! Wo der Fehler genau lag, kann ich nicht genau feststellen. LG, --Martin1978 ☎/± WPVB 22:31, 6. Mär. 2012 (CET)
- Noch ein Nachtrag, dann habe ich hier aber auch genug gespamt: Das Script läuft wieder, aber ich muss bei jedem aufgerufenen Artikel erst den Cache leeren, damit mir die Links angezeigt werden (Links überprüfen, immer Links überprüfen und Browsemode starten). Das ist zwar nicht wirklich befriedigend, aber es ist ein Workaround, mit dem ich leben kann. Gruß, --Martin1978 ☎/± WPVB 23:23, 6. Mär. 2012 (CET)
Bug bei Weiterleitungen mit Leerzeichen
BearbeitenDieser Link http://www.europarl.europa.eu/meps/de/28386.html führt zu einer Weiterleitung mit dem Code 303 (See Other) mit dem Locaction Header:
Location: /meps/de/28386/Jan Jerzy_KUAAKOWSKI.html;jsessionid=B86DDAB18BA074CE878C30C37A8676B5.node1
.
Der HeaderProxy versucht aber auf http://www.europarl.europa.eu/meps/de/28386/Jan zuzugreifen, was zu einem 404 Fehler führt. Ich werde mich bei Gelegenheit darum kümmern.
Content-Type
BearbeitenKannst Du – gesteuert durch eine weitere Variable – statt eines OKs für funktionierende Links den Content-Type ausgeben? Hintergund: Ich habe es mit Weblinks zu tun, die dauernd aktualisiert werden. Für den Fall, dass ein Dokument, auf das ich eigentlich verlinken will, nicht mehr verfügbar ist, wird an dessen Stelle eine html-Seite angezeigt. OK im engeren ist der Link also nur dann, wenn kein html-Content kommt. Wäre das viel Aufwand? Anka ☺☻Wau! 16:19, 15. Jul. 2012 (CEST)
- Hallo Anka, grundsätzlich ist das möglich. Allerdings ist das keine triviale Sache, da eine Menge Änderungen dafür nötig ist. Momentan ist es um meine Zeit ein wenig knapp bestellt, daher werde ich dafür wohl etwas Zeit brauchen. Aber ich werde mich darum kümmern. Ich melde mich noch mal, wenn es Neuigkeiten gibt. Viele Grüße --Frog23 (Diskussion) 21:29, 16. Jul. 2012 (CEST)
- Danke. Ist aber nichts, was drängt. Das sind "nur" ca 350 Links und sooo viele ändern sich davon nicht. Wenn die in großen Abständen getestet werden, reicht das. Und ich hab auch ein Verfahren dazu, ist halt nur öde und viel Handarbeit. Anka ☺☻Wau! 21:34, 16. Jul. 2012 (CEST)
Fehler bei Daniele Ganser
BearbeitenHallo Frog 23, der erste Link in den Einzelnachweisen wird als 404 angezeigt, obwohl die Seite vorhanden ist. Gruß, Ninxit (Diskussion) 07:53, 14. Sep. 2012 (CEST)
- Hallo Ninxit, es ist kein Fehler des Scripts, dass der Link als 404 angezeigt wird, sondern von der Seite selbst. Wenn man den Link http://www.siper.ch/de eingibt, liefert die Seite zwar den richtigen Inhalt, aber trotzdem den Fehlercode 404 zurück. Gibt man jedoch http://www.siper.ch/de/ (mit abschließendem /) ein, so wird der Statuscode 200 (also OK) zurückgegeben. Ich habe den Link auf der Seite gerade mal angepasst, dass er nicht mehr als fehlerhafter Link gemeldet wird. Trotzdem vielen Dank, dass du diese vermeintliche Unstimmigkeit gemeldet hast. Viele Grüße --Frog23 (Diskussion) 15:42, 15. Sep. 2012 (CEST)
- Aha! Danke für die Auskunft (vielleicht solltest Du diese Info in die Skriptbeschreibung einfügen) und auch das hilfreiche Skript. Ein schönes Rest-Wochenende wünscht, Ninxit (Diskussion) 08:54, 16. Sep. 2012 (CEST)
fix für https
BearbeitenDen Import von script-languages.js mit http habe ich in User:Thoken/deadlinkfinder/ korrigiert. Gruß, Thoken (Diskussion) 11:50, 8. Sep. 2013 (CEST)
- Hallo Thoken, vielen Dank für die Reparatur von meinem Script. Ich hatte es noch gar nicht mitbekommen, dass es nicht mehr funktioniert. Jetzt habe ich das Script aktualisiert und auch die Installationsanleitung. Außerdem habe ich noch einige andere Sachen in dem Script aktualisiert. Falls dir noch etwas auffällt, was noch nicht richtig funktioniert, sag kurz Bescheid. Viele Grüße, Frog23 (Diskussion) 18:05, 9. Sep. 2013 (CEST)
- Dein Script funktionierte, nur das schöne Schloss in der Browser-Adresszeile verschwand.
- Könntest du überlegen, eine weitere Klasse Weblinks besonders zu markieren, mit gelbem Pfeil etwa, nämlich Weiterleitungen zu "200 OK"-Seiten, die aber den im Artikel angegebenen Inhalt wahrscheinlich nicht mehr haben? Kandidaten sind Links, deren am Ende geänderte URL zur selben Seite weiterleitet, zB:
- In diesem Paper ist ein ausgefeilteres Verfahren beschrieben. Der Erfolg hinge davon ab, ob es gelingt, falsch-positive selten einzufangen. --Thoken (Diskussion) 11:50, 12. Sep. 2013 (CEST)
2014, und JavaScript
BearbeitenHallo,
dein Tool wird uns 2014 gute Dienste leisten: es steht eine größere Aktion zum Fixen defekter Weblinks an.
Das eingesetzte JavaScript bräuchte allerdings eine größere Modernisierung. Gern helfe ich dir dabei.
- Bitte schau mal auf Wikipedia:Technik/Skin/JS/Datenelemente #Globale und außerdem Wikipedia:Technik/Skin/JS/Obsolet #addOnloadHook() (oder Wikipedia:Technik/Skin/JS/Obsolet #addPortletLink() – siehe dazu auch deine Debugging-Konsole bzw. Breaking Change * November 2013).
- Einen Schwung an globalen Variablen zur Konfiguration hatte man vor einigen Jahren noch hinzugefügt. Heutzutage ist das unerwünscht und stört die Übersichtlichkeit im Debugger.
- Im wesentlichen würde deine lokale Variable
var DeadLinkFinder = {};
- zu einer
mw.libs.deadLinkFinder = {};
- (die man zur Übersichtlichkeit intern mappen kann auf
var DLF = mw.libs.deadLinkFinder;
- und sämtliche Benutzeroptionen werden zu
mw.libs.deadLinkFinder.optionXYZ = true;
- Deine bisherigen Vorgaben in der Objektdefinition, soweit sie konfigurierbar sein sollen, werden zu einer internen
var defaults = { showUnsupportedProtocol: false, ...
- und können mittels der Funktion
DLF = $.extend( defaults, DLF )
- zu einer aktuellen Konfiguration gemischt werden.
- Danach können sie ebenfalls mit etwas wie
$.extend( config, preset )
- zu nichtkonfigurierbaren Optionen gemischt werden.
- Wobei es aber schlauer ist, solche internen Angelegenheiten nicht nach außen zu exponieren, sondern dafür interne Variable in einer gekapselten Objektfunktion zu benutzen.
- Deine bisherigen Vorgaben in der Objektdefinition, soweit sie konfigurierbar sein sollen, werden zu einer internen
- Damit steht alles, was mit dem Teil zu tun hat, in einem einzigen Anwendungsobjekt; und nichts mehr im globalen Namensraum.
- Außerdem sollte die ganze Angelegenheit gekapselt werden; siehe beispielsweise Benutzer:PerfektesChaos/js/defekterWeblinkBotVorlage/d.js
- Zurzeit bemühst du dich, alles in der einen global sichtbaren Objektvariable unterzubringen, um die Umwelt nicht zu belasten; das kannst du wesentlich einfacher haben, weil du in der gekapselten Pseudo-Funktion ganz normal lokale Variable nutzen kannst. Außerdem sind sie dann nach außen weder sichtbar noch irrtümlich manipulierbar.
- Zusätzlich zur JavaScript-Syntax auf einer Benutzerseite, die für viele Autoren eine große Hürde darstellt, gibt es inzwischen auch die Möglichkeit, die Optionen in einem interaktiven Formular bei den Benutzereinstellungen zu speichern: Benutzer:PerfektesChaos/js/preferencesGadgetOptions. Das kann in jedem Wiki genutzt werden.
- Die Aktivierung ist außerdem interaktiv möglich über Benutzer:Schnark/js/fliegelflagel, wodurch ebenfalls eine Möglichkeit zur interaktiven Konfiguration von Benutzereinstellungen gegeben ist. Allerdings dann in einer sehr speziellen Form, die nicht auf jedem Wiki-Projekt konfiguriert sein dürfte.
- Unsere Technik-Werkstatt steht dir gern zu Rückfragen zur Verfügung, ich kann dir auch eine Neufassung deines Skripts gemäß oben genannter Gesichtspunkte in modernisierteren Formen schreiben.
- Zufällig hatte ich bereits vor einem halben Jahr ebenfalls den Plan, defekte URL in der HTML-Seite zu markieren. Wir müssten uns da ein wenig abstimmen, um uns nicht gegenseitig zu zersägen.
- Kennst du eigentlich schon die Möglichkeiten von jQuery?
So, das war ein Überfall; viel zu lesen; aber es hat erstmal keine Eile – liebe Grüße erstmal --PerfektesChaos 22:49, 22. Jan. 2014 (CET)
Skript funktioniert nicht?
BearbeitenMoin Frog, ich habe die entsprechende mw Zeile des Scripts in meine common.js Seite kopiert, so wie schon einige andere Skripte zuvor. Leider läd er das ganze nicht, so dass unter Werkzeuge der Link zum Überprüfen angezeigt wird. Ich habe auch auf weitere Modi und Einstellmöglichkeiten bisher verzichtet. Cache Löschen und Aktualisieren habe ich schon probiert. Ist das Skript down? Wie ist Dein Status? VG--Maczunk (Diskussion) 17:12, 2. Jul. 2014 (CEST)
- Hallo Maczunk. Danke für die Info. Ich habe mir das gerade mal angeschaut und weiß aber spontan nicht, was da los ist. Es ist auf jedenfalls ein Fehler bei meinem Tool oder WMFLabs. Ich werde heute und morgen wohl nicht dazu kommen, dem genauer auf dem Grund zu gehen, werde mich aber am Samstag morgen darum kümmern. Ich hoffe das reicht aus.
- Viele Grüße, --Frog23 (Diskussion) 08:40, 3. Jul. 2014 (CEST)
- Keinen Stress, ich bin Erstverwender für Dein Tool und da es ungewöhnlich ist, dass Wikitools nicht funktionieren, wollte ich dich gleich mal informieren. Wenn es wieder online ist, schreibe bitte hier rein, ich behalte die Seite in der Beobachtung. VG--Maczunk (Diskussion) 09:53, 3. Jul. 2014 (CEST)
- So, das Problem ist jetzt behoben und es sollte wieder alles funktionieren. Danke noch mal für die Meldung. --Frog23 (Diskussion) 10:45, 5. Jul. 2014 (CEST)
- Läuft alles super - Danke auch Dir VG--Maczunk (Diskussion) 12:26, 5. Jul. 2014 (CEST)
- So, das Problem ist jetzt behoben und es sollte wieder alles funktionieren. Danke noch mal für die Meldung. --Frog23 (Diskussion) 10:45, 5. Jul. 2014 (CEST)
- Keinen Stress, ich bin Erstverwender für Dein Tool und da es ungewöhnlich ist, dass Wikitools nicht funktionieren, wollte ich dich gleich mal informieren. Wenn es wieder online ist, schreibe bitte hier rein, ich behalte die Seite in der Beobachtung. VG--Maczunk (Diskussion) 09:53, 3. Jul. 2014 (CEST)
XX5
BearbeitenHallo, das script hat bei Johann Mühlmann bei diesem Weblink den Fehler XX5 gezeigt. Grüße, Victor Schmidt Was auf dem Herzen? 18:06, 20. Sep. 2017 (CEST)
- Hallo Victor Schmidt,
- Danke für die Meldung. Dieser Fehler hätte so nicht auftreten dürfen, es ist eine ungünstige Kombination aus einem falsch konfiguriertem Server und einer fehlenden Ausgabe einer Fehlermeldung in meinem Script. Aus irgendeinem Grund gerät mein Tool beim Überprüfen des Links, in eine Endlosschleife aus Weiterleitungen. Im Browser tritt dieser Fehler aber nicht auf. Ich habe es auch mit einem anderen Programm manuell überprüft und auch dort bin ich in eine Schleife geraden (ich habe dafür die Seite https://www.hurl.it/ genutzt, falls du das auch mal überprüfen möchtest). Nach 20 Weiterleitungen hört mein Script eigentlich auf und gibt nur noch den Statuscode für die Weiterleitung (meist 301 oder 302) zurück. In diesem Fall jedoch hat es einfach aufgehört. Das habe ich jetzt behoben und man bekommt zumindest nun eine Fehlermeldung, dass was mit dem Link nicht stimmt, auch wenn es im Browser dann ja wieder zu funktionieren scheint.
- Ich hoffe das hilft dir weiter. Vielen Dank noch mal und viele Grüße, --Frog23 (Diskussion) 22:25, 20. Sep. 2017 (CEST)
Ich habe noch einen...
BearbeitenAuf Tina Haim-Wentscher hat dein Script bei diesem Weblink den Fehler XX5 ausgegeben. Ich habe den Weblink dann manuell im Browser aufgerufen, er war nicht tot. Grüße, Victor Schmidt Was auf dem Herzen? 17:59, 28. Okt. 2017 (CEST)
Der Nächste
BearbeitenAuf Berlin Bei diesem Weblink kam XX4 Victor Schmidt Was auf dem Herzen? 15:59, 22. Aug. 2018 (CEST)
dead link finder
BearbeitenHello! I used your script successfully many times for a long time, but now it stopped working. Could you check why? Thanks! --Yoavd (Diskussion) 09:43, 10. Feb. 2019 (CET)
- @Yoavd: I just checked and for me everything seems to work. Maybe this was a temporary issue? Or maybe the cookie for the automated mode has expired: if you had at some point selected the option "always check links", this is stored in a cookie which has a long but no unlimited time to live. If it expires, you have to click the link for automatically checking all the links again, or select the mode in the settings, see the documentation for Modes of Operation . Maybe this is helps. Let me know if the issue still persists and what exactly happens (do the links appear in the tools menu on the left side? Does the automated checking work, ...). Cheers, Frog23 (Diskussion) 22:25, 10. Feb. 2019 (CET)
- Hello, the feauture stopped to work a few weeks ago. I did not use the option "always check links" but I used it manually every time that I wanted to check. In the Hebrew wikipedia they gave an assumption that wikipedia has now stricter rules about such scripts and it is not in the "white list" - maybe you could check it? Thanks!--Yoavd (Diskussion) 16:30, 11. Feb. 2019 (CET)
- Hello again, a friend of mine from the Hebrew wikipedia found the problem at line 376 of your script. it sends the following message:
- Hello, the feauture stopped to work a few weeks ago. I did not use the option "always check links" but I used it manually every time that I wanted to check. In the Hebrew wikipedia they gave an assumption that wikipedia has now stricter rules about such scripts and it is not in the "white list" - maybe you could check it? Thanks!--Yoavd (Diskussion) 16:30, 11. Feb. 2019 (CET)
Access to XMLHttpRequest at 'https://tools.wmflabs.org/deadlinkfinder/headerproxy/get.php?link=http://www.moshkashi.com/' from origin 'https://he.wiki.x.io' has been blocked by CORS policy: Request header field accept-language is not allowed by Access-Control-Allow-Headers in preflight response.
Many thanks to user קיפודנחש [4]. --Yoavd (Diskussion) 22:49, 12. Feb. 2019 (CET)
- to complete the picture: the workaround i found is to trick dedlinkfinder to not use it, by executing the following line before using the script:
window.XDomainRequest = window.XMLHttpRequest; // dirty hack to trick deadlinkfinder. remove as soon as possible
(this may provide temporary relief for someone who is reading this for the same reason, until the root issue is resolved). peace - קיפודנחש (Diskussion) 18:10, 14. Feb. 2019 (CET)
- to complete the picture: the workaround i found is to trick dedlinkfinder to not use it, by executing the following line before using the script:
[XX4]: Bei vielen fremdsprachigen Seiten wird der Fehler [XX4] erkannt, obwohl es mit den Seiten keinerlei Probleme gibt
BearbeitenHallo @Frog23, bei vielen fremdsprachigen Seiten tritt der Fehler [XX4] auf, obwohl es mit den Seiten keinerlei Probleme gibt. Siehe u.a. Die Abenteuer des Robin Hood#Einzelnachweise LG Dwain 14:53, 4. Jan. 2023 (CET)