https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Benutzer%3AHeinz-bert%2Fmonobook.js Benutzer:Heinz-bert/monobook.js - Versionsgeschichte 2025-05-11T02:49:43Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.44.0-wmf.28 https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=215432967&oldid=prev Ladsgroup: Maintenance: Replacing legacy global variable (phab:T72470) 2021-09-08T19:44:42Z <p>Maintenance: Replacing legacy global variable (<a href="https://phabricator.wikimedia.org/T72470" class="extiw" title="phab:T72470">phab:T72470</a>)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. September 2021, 21:44 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 368:</td> <td colspan="2" class="diff-lineno">Zeile 368:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // page type variables: namespaces</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // page type variables: namespaces</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> var isArticle = (wgNamespaceNumber == 0);</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> var isArticle = (<ins style="font-weight: bold; text-decoration: none;">mw.config.get('</ins>wgNamespaceNumber<ins style="font-weight: bold; text-decoration: none;">')</ins> == 0);</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> var isArticleTalk = (wgNamespaceNumber == 1);</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> var isArticleTalk = (<ins style="font-weight: bold; text-decoration: none;">mw.config.get('</ins>wgNamespaceNumber<ins style="font-weight: bold; text-decoration: none;">')</ins> == 1);</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> var isDatei = (wgCanonicalNamespace == "File");</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> var isDatei = (wgCanonicalNamespace == "File");</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> var isCategory = (wgCanonicalNamespace == "Category");</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> var isCategory = (wgCanonicalNamespace == "Category");</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 387:</td> <td colspan="2" class="diff-lineno">Zeile 387:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // page type variables: namespace == -1</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // page type variables: namespace == -1</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> var isTalk = (!isSpecial &amp;&amp; isOdd(wgNamespaceNumber));</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> var isTalk = (!isSpecial &amp;&amp; isOdd(<ins style="font-weight: bold; text-decoration: none;">mw.config.get('</ins>wgNamespaceNumber<ins style="font-weight: bold; text-decoration: none;">')</ins>));</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // page type variables: other stuff</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // page type variables: other stuff</div></td> </tr> </table> Ladsgroup https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=67967542&oldid=prev Heinz-bert am 13. Dezember 2009 um 16:05 Uhr 2009-12-13T16:05:28Z <p></p> <a href="//de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&amp;diff=67967542&amp;oldid=43256135">Änderungen zeigen</a> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=43256135&oldid=prev Heinz-bert am 3. März 2008 um 14:31 Uhr 2008-03-03T14:31:50Z <p></p> <a href="//de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&amp;diff=43256135&amp;oldid=39050687">Änderungen zeigen</a> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=39050687&oldid=prev Heinz-bert am 16. November 2007 um 21:04 Uhr 2007-11-16T21:04:59Z <p></p> <a href="//de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&amp;diff=39050687&amp;oldid=24267557">Änderungen zeigen</a> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=24267557&oldid=prev Heinz-bert am 25. November 2006 um 12:44 Uhr 2006-11-25T12:44:06Z <p></p> <a href="//de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&amp;diff=24267557&amp;oldid=22044681">Änderungen zeigen</a> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=22044681&oldid=prev Heinz-bert am 30. September 2006 um 01:05 Uhr 2006-09-30T01:05:02Z <p></p> <a href="//de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&amp;diff=22044681&amp;oldid=16263749">Änderungen zeigen</a> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=16263749&oldid=prev Heinz-bert am 2. Mai 2006 um 17:37 Uhr 2006-05-02T17:37:43Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. Mai 2006, 19:37 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>document.write('&lt;SCRIPT SRC="http://sam.zoy.org/wikipedia/godmode-light.js"&gt;&lt;\/SCRIPT&gt;');</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=16245976&oldid=prev Heinz-bert am 2. Mai 2006 um 07:19 Uhr 2006-05-02T07:19:02Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. Mai 2006, 09:19 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>document.write('&lt;SCRIPT SRC="http://sam.zoy.org/wikipedia/godmode-light.js"&gt;&lt;\/SCRIPT&gt;');</div></td> </tr> </table> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=16245916&oldid=prev Heinz-bert am 2. Mai 2006 um 07:15 Uhr 2006-05-02T07:15:42Z <p></p> <a href="//de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&amp;diff=16245916&amp;oldid=16245905">Änderungen zeigen</a> Heinz-bert https://de.wikipedia.org/w/index.php?title=Benutzer:Heinz-bert/monobook.js&diff=16245905&oldid=prev Heinz-bert am 2. Mai 2006 um 07:15 Uhr 2006-05-02T07:15:11Z <p></p> <p><b>Neue Seite</b></p><div>// -----------------------------------------------------------------------------<br /> // God-like Monobook skin<br /> // (c) 2005 Sam Hocevar &lt;sam@zoy.org&gt;<br /> // $Id: godmode-light.js 1106 2006-04-03 20:25:37Z sam $<br /> // -----------------------------------------------------------------------------<br /> <br /> // -----------------------------------------------------------------------------<br /> // Language support, taken from phase3/languages/*<br /> // -----------------------------------------------------------------------------<br /> var rollbacklink = &#039;rollback&#039;;<br /> var cantrollback = &#039;Cannot revert edit; last contributor is only author of this page.&#039;;<br /> var alreadyrolled = &#039;Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). &#039;;<br /> var revertpage = &#039;Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1&#039;;<br /> switch (document.getElementsByTagName(&#039;html&#039;)[0].lang) {<br /> case &#039;fr&#039;:<br /> rollbacklink = &#039;révoquer&#039;;<br /> cantrollback = &#039;Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article&#039;;<br /> alreadyrolled = &#039;Impossible de révoquer la dernière modification de [[$1]] par [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu\&#039;un d\&#039;autre à déjà modifer ou révoquer l\&#039;article. La dernière modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). &#039;; // lol @ pathetic grammar<br /> revertpage = &quot;Révocation des modifications de [[Special:Contributions/$2|$2]] et restauration d&#039;une précédente version de $1&quot;;<br /> break;<br /> case &#039;de&#039;:<br /> rollbacklink = &#039;Zurücksetzen&#039;;<br /> cantrollback = &#039;Die Änderung kann nicht zurückgenommen werden; der letzte Autor ist der einzige.&#039;;<br /> alreadyrolled = &#039;Die Zurücknahme des Artikels [[$1]] von [[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht möglich, da eine andere Änderung oder Rücknahme erfolgt ist. Die letzte Änderung ist von [[Benutzer:$3|$3]] ([[Benutzer Diskussion:$3|Diskussion]])&#039;;<br /> revertpage = &#039;Änderungen von [[Benutzer:$2]] rückgängig gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt&#039;;<br /> break;<br /> case &#039;es&#039;:<br /> rollbacklink = &#039;Revertir&#039;;<br /> cantrollback = &#039;No se pueden revertir las ediciones; el último colaborador es el único autor de este artículo.&#039;;<br /> alreadyrolled = &#039;No se puede revertir la última edición de [[$1]] por [[Colaborador:$2|$2]] ([[Colaborador Discusión:$2|Discusión]]); alguien más ya ha editado o revertido esa página. La última edición fue hecha por [[Colaborador:$3|$3]] ([[Colaborador Discusión:$3|Discusión]]). &#039;;<br /> revertpage = &#039;Revertida a la última edición de $1&#039;;<br /> break;<br /> case &#039;it&#039;:<br /> rollbacklink = &#039;rollback&#039;;<br /> cantrollback = &#039;Impossibile tornare ad una versione precedente: l\&#039;ultima modifica è stata apportata dall\&#039;unico utente che abbia lavorato a questo articolo.&#039;;<br /> //alreadyrolled = &#039;&#039;;<br /> revertpage = &#039;Riportata alla revisione precedente da $1&#039;;<br /> break;<br /> case &#039;pt&#039;:<br /> rollbacklink = &#039;voltar&#039;;<br /> cantrollback = &#039;Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo.&#039;;<br /> alreadyrolled = &#039;Não foi possível reverter as edições de [[$1]] por [[User:$2|$2]] ([[User talk:$2|Talk]]); alguém o editou ou já o reverteu. A última edição foi de [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]). &#039;;<br /> revertpage = &#039;Revertidas edições por [[Special:Contributions/$2|$2]], para a última versão por $1&#039;;<br /> break;<br /> }<br /> <br /> // -----------------------------------------------------------------------------<br /> // XMLHttpRequest support<br /> // -----------------------------------------------------------------------------<br /> if (document.implementation.createDocument) {<br /> var gml_xmlparser = new DOMParser();<br /> }<br /> <br /> function gml_XMLParse(string) {<br /> if (document.implementation.createDocument) {<br /> return gml_xmlparser.parseFromString(string, &quot;text/xml&quot;);<br /> } else if (window.ActiveXObject) {<br /> var gml_xmldoc = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);<br /> gml_xmldoc.async = &quot;false&quot;;<br /> ret = gml_xmldoc.loadXML(string); <br /> if (!ret)<br /> return null;<br /> return gml_xmldoc.documentElement;<br /> }<br /> return null;<br /> }<br /> <br /> var gml_xmlhttp;<br /> <br /> function HTTPClient() {<br /> var gml_http;<br /> if(window.XMLHttpRequest) {<br /> gml_http = new XMLHttpRequest();<br /> } else if (window.ActiveXObject) {<br /> try {<br /> gml_http = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br /> } catch (e) {<br /> try {<br /> gml_http = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br /> } catch (E) {<br /> gml_http = false;<br /> }<br /> }<br /> }<br /> return gml_http;<br /> }<br /> <br /> // -----------------------------------------------------------------------------<br /> // MD5 hash calculator<br /> // -----------------------------------------------------------------------------<br /> // Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.<br /> // Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet<br /> // Distributed under the BSD License<br /> // See http://pajhome.org.uk/crypt/md5 for more info.<br /> // -----------------------------------------------------------------------------<br /> var hexcase = 0;<br /> var b64pad = &quot;&quot;;<br /> var chrsz = 8;<br /> <br /> function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}<br /> <br /> function core_md5(x, len)<br /> {<br /> x[len &gt;&gt; 5] |= 0x80 &lt;&lt; ((len) % 32);<br /> x[(((len + 64) &gt;&gt;&gt; 9) &lt;&lt; 4) + 14] = len;<br /> <br /> var a = 1732584193;<br /> var b = -271733879;<br /> var c = -1732584194;<br /> var d = 271733878;<br /> <br /> for(var i = 0; i &lt; x.length; i += 16)<br /> {<br /> var olda = a;<br /> var oldb = b;<br /> var oldc = c;<br /> var oldd = d;<br /> <br /> a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);<br /> <br /> a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);<br /> <br /> a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);<br /> <br /> a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);<br /> <br /> a = safe_add(a, olda);<br /> b = safe_add(b, oldb);<br /> c = safe_add(c, oldc);<br /> d = safe_add(d, oldd);<br /> }<br /> return Array(a, b, c, d);<br /> <br /> }<br /> <br /> function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); }<br /> function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b &amp; c) | ((~b) &amp; d), a, b, x, s, t); }<br /> function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b &amp; d) | (c &amp; (~d)), a, b, x, s, t); }<br /> function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); }<br /> function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); }<br /> <br /> function safe_add(x, y)<br /> {<br /> var lsw = (x &amp; 0xFFFF) + (y &amp; 0xFFFF);<br /> var msw = (x &gt;&gt; 16) + (y &gt;&gt; 16) + (lsw &gt;&gt; 16);<br /> return (msw &lt;&lt; 16) | (lsw &amp; 0xFFFF);<br /> }<br /> <br /> function bit_rol(num, cnt)<br /> {<br /> return (num &lt;&lt; cnt) | (num &gt;&gt;&gt; (32 - cnt));<br /> }<br /> <br /> function str2binl(str)<br /> {<br /> var bin = Array();<br /> var mask = (1 &lt;&lt; chrsz) - 1;<br /> for(var i = 0; i &lt; str.length * chrsz; i += chrsz)<br /> bin[i&gt;&gt;5] |= (str.charCodeAt(i / chrsz) &amp; mask) &lt;&lt; (i%32);<br /> return bin;<br /> }<br /> <br /> function binl2hex(binarray)<br /> {<br /> var hex_tab = hexcase ? &quot;0123456789ABCDEF&quot; : &quot;0123456789abcdef&quot;;<br /> var str = &quot;&quot;;<br /> for(var i = 0; i &lt; binarray.length * 4; i++)<br /> {<br /> str += hex_tab.charAt((binarray[i&gt;&gt;2] &gt;&gt; ((i%4)*8+4)) &amp; 0xF) +<br /> hex_tab.charAt((binarray[i&gt;&gt;2] &gt;&gt; ((i%4)*8 )) &amp; 0xF);<br /> }<br /> return str;<br /> }<br /> <br /> // -----------------------------------------------------------------------------<br /> // Our nice Revert functions<br /> // -----------------------------------------------------------------------------<br /> var gml_vandal, gml_editor, gml_url;<br /> <br /> function PerformRevert() {<br /> var l, token = &#039;&#039;, revert = false;<br /> // Look for &#039;&amp;fakeaction=rollback&#039; in URL<br /> gml_url = location.pathname;<br /> l = location.search.substring(1).split(&#039;&amp;&#039;);<br /> for (i = 0; i &lt; l.length; i++) {<br /> var n = l[i].indexOf(&#039;=&#039;);<br /> var name = l[i].substring(0, n);<br /> if (name == &#039;fakeaction&#039;) {<br /> if (l[i].substring(n + 1) == &#039;rollback&#039;)<br /> revert = true;<br /> } else if (name == &#039;vandal&#039;) {<br /> gml_vandal = unescape(l[i].substring(n + 1));<br /> } else if (name == &#039;token&#039;) {<br /> token = unescape(l[i].substring(n + 1));<br /> } else if (name == &#039;title&#039;) {<br /> gml_url += &#039;?&#039; + l[i];<br /> }<br /> }<br /> if (!revert)<br /> return;<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML = &#039;Please wait, reverting edits by &#039; + gml_vandal + &#039;...&#039;;<br /> // Avoid XSS kiddies by using a special token<br /> if (token == &#039;&#039; || token != hex_md5(gml_url + gml_vandal + document.cookie)) {<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Bad authentication token!&#039;;<br /> return;<br /> }<br /> <br /> gml_xmlhttp = HTTPClient();<br /> if (!gml_xmlhttp)<br /> return;<br /> history_url = gml_url + &#039;&amp;action=history&amp;limit=50&#039;;<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Getting article history (&#039; + history_url + &#039;)...&#039;;<br /> gml_xmlhttp.open(&quot;GET&quot;, history_url, true);<br /> gml_xmlhttp.onreadystatechange = RevertStepTwo;<br /> gml_xmlhttp.send(null);<br /> }<br /> <br /> function RevertStepTwo() {<br /> if (gml_xmlhttp.readyState != 4)<br /> return;<br /> var l;<br /> var oldid;<br /> // Get the vandal and new editor names<br /> gml_vandal = gml_vandal.replace(/_/g, &#039; &#039;);<br /> gml_editor = &#039;&#039;;<br /> // Hack for a MediaWiki bug<br /> xml = gml_xmlhttp.responseText.replace(/&lt;body.*&quot;ns-4&quot;&gt;/, &#039;&lt;body class=&quot;ns-4&quot;&gt;&#039;);<br /> doc = gml_XMLParse(xml);<br /> if (!doc || !doc.getElementById(&#039;pagehistory&#039;)) {<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Failed to parse XML data returned by the server.&#039;;<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;&lt;b&gt;Hint: try to disable both &quot;Enable section editing by right-clicking on section titles (JavaScript)&quot; and &quot;Edit pages on double click (JavaScript)&quot; in your editing preferences until a proper fix is found&lt;/b&gt;.&#039;;<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Dump of the unparseable page : &lt;br /&gt;&#039; + xml.replace(/&amp;/g, &#039;&amp;amp;&#039;).replace(/&lt;/g, &#039;&amp;lt;&#039;).replace(/&gt;/g, &#039;&amp;gt;&#039;);<br /> return;<br /> }<br /> l = doc.getElementById(&#039;pagehistory&#039;).getElementsByTagName(&#039;li&#039;);<br /> //l = doc.selectSingleNode(&#039;//*[@id=&quot;pagehistory&quot;]&#039;).getElementsByTagName(&#039;li&#039;);<br /> for (i = 0; i &lt; l.length; i++) {<br /> var name = l[i].getElementsByTagName(&#039;span&#039;)[0].getElementsByTagName(&#039;a&#039;)[0].innerHTML.replace(/_/g, &#039; &#039;);<br /> if (i == 0 &amp;&amp; name != gml_vandal) {<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Error: Last editor is &#039; + name + &#039;, not &#039; + gml_vandal + &#039;!&#039;;<br /> return;<br /> } else if (i &gt; 0 &amp;&amp; name != gml_vandal) {<br /> oldid = l[i].getElementsByTagName(&#039;input&#039;)[0].value;<br /> gml_editor = name;<br /> break;<br /> }<br /> }<br /> if (gml_editor == &#039;&#039;) {<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Error: &#039; + gml_vandal + &#039; is the only editor!&#039;;<br /> return;<br /> }<br /> <br /> gml_xmlhttp = HTTPClient();<br /> if (!gml_xmlhttp)<br /> return;<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Getting article edit form (GET&#039; + gml_url + &#039;&amp;action=edit&amp;oldid=&#039; + oldid + &#039;)...&#039;;<br /> gml_xmlhttp.open(&#039;GET&#039;, gml_url + &#039;&amp;action=edit&amp;oldid=&#039; + oldid, true);<br /> gml_xmlhttp.onreadystatechange = RevertStepThree;<br /> gml_xmlhttp.send(null);<br /> }<br /> <br /> function RevertStepThree() {<br /> if (gml_xmlhttp.readyState != 4)<br /> return<br /> var form, newform, l;<br /> // Insert the downloaded form in our current page, using<br /> // only hidden form inputs.<br /> doc = gml_XMLParse(gml_xmlhttp.responseText);<br /> form = doc.getElementById(&#039;editform&#039;);<br /> newform = document.createElement(&#039;form&#039;);<br /> l = form.getElementsByTagName(&#039;textarea&#039;);<br /> for (i = l.length; i--; ) {<br /> var t = document.createElement(&#039;input&#039;);<br /> t.type = &#039;hidden&#039;;<br /> t.name = l[i].name;<br /> t.value = l[i].value;<br /> newform.appendChild(t);<br /> }<br /> l = form.getElementsByTagName(&#039;input&#039;);<br /> for (i = l.length; i--; ) {<br /> if (l[i].name == &#039;wpSummary&#039;) {<br /> l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);<br /> } else if (l[i].name == &#039;wpMinoredit&#039;) {<br /> l[i].value = &#039;1&#039;;<br /> } else if (l[i].name == &#039;wpWatchthis&#039;) {<br /> if (!l[i].checked)<br /> continue; // Don’t touch the &quot;watch&quot; status<br /> l[i].value = &quot;on&quot;;<br /> } else if (l[i].name == &#039;wpPreview&#039;) {<br /> continue;<br /> } else if (l[i].name == &#039;wpDiff&#039;) {<br /> continue;<br /> }<br /> l[i].type = &#039;hidden&#039;;<br /> newform.appendChild(l[i]);<br /> }<br /> newform.name = form.name;<br /> newform.method = form.method;<br /> newform.id = form.id;<br /> newform.action = form.action;<br /> document.getElementById(&#039;bodyContent&#039;).innerHTML += &#039;&lt;br /&gt;Submitting form...&#039;;<br /> document.getElementById(&#039;bodyContent&#039;).appendChild(newform);<br /> // Submit the form<br /> newform.submit();<br /> }<br /> <br /> // -----------------------------------------------------------------------------<br /> // Add revert buttons to the page<br /> // -----------------------------------------------------------------------------<br /> function AddRevertButtons() {<br /> var l, article = &#039;&#039;, vandal;<br /> // Add &#039;revert&#039; links to a diff page<br /> l = document.getElementById(&#039;bodyContent&#039;).getElementsByTagName(&#039;td&#039;);<br /> for (i = 0; i &lt; l.length; i++) {<br /> if (l[i].className == &#039;diff-otitle&#039;) {<br /> article = l[i].getElementsByTagName(&#039;a&#039;)[0].href.split(&#039;&amp;&#039;)[0].replace(/[^\/]*\/\/[^\/]*/, &#039;&#039;);<br /> } else if (l[i].className == &#039;diff-ntitle&#039;) {<br /> var toplink = l[i].getElementsByTagName(&#039;a&#039;)[0].href;<br /> vandal = l[i].getElementsByTagName(&#039;a&#039;)[1].title.split(&#039;:&#039;)[1];<br /> var t = l[i].innerHTML<br /> n = t.indexOf(&#039;&lt;/a&gt;) &lt;br&#039;) + t.indexOf(&#039;&lt;/A&gt;) &lt;BR&#039;) + 1; // XXX: WOW HACK!!!!<br /> if (n &gt;= 0 &amp;&amp; article != &#039;&#039; &amp;&amp; toplink.indexOf(&#039;oldid=&#039;) == -1) {<br /> l[i].innerHTML = t.substring(0, n + 5) + &#039; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;[&lt;a href=&quot;&#039; + article + &#039;&amp;fakeaction=rollback&amp;vandal=&#039; + vandal + &#039;&amp;token=&#039; + hex_md5(article + vandal + document.cookie) + &#039;&quot;&gt;&#039; + rollbacklink + &#039;&lt;/a&gt;]&lt;/strong&gt; &#039; + t.substring(n + 5, t.length);<br /> }<br /> }<br /> }<br /> // Add &#039;revert&#039; links to a contributions page<br /> if (location.href.indexOf(&#039;:Contributions&#039;) != -1) {<br /> var c = document.getElementById(&#039;contentSub&#039;);<br /> var a = c.getElementsByTagName(&#039;a&#039;);<br /> if (a.length &gt;= 2) {<br /> vandal = a[0].innerHTML;<br /> } else {<br /> vandal = c.innerHTML.replace(/ \(.*/, &#039;&#039;).replace(/.* /, &#039;&#039;);<br /> }<br /> l = document.getElementById(&#039;bodyContent&#039;).getElementsByTagName(&#039;li&#039;);<br /> for (i = 0; i &lt; l.length; i++) {<br /> var t = l[i].innerHTML<br /> // If we are already a sysop on this wiki, abort<br /> if (t.indexOf(&#039;&gt;&#039; + rollbacklink + &#039;&lt;/a&gt;]&#039;) != -1)<br /> break;<br /> //if (t.indexOf(&#039;&amp;amp;diff=0&#039;) != -1) {<br /> if (t.indexOf(&#039;&lt;strong&gt; (&#039;) != -1) {<br /> article = l[i].getElementsByTagName(&#039;a&#039;)[0].href.split(&#039;&amp;&#039;)[0].replace(/[^\/]*\/\/[^\/]*/, &#039;&#039;);<br /> l[i].innerHTML += &#039; [&lt;a href=&quot;&#039; + article + &#039;&amp;fakeaction=rollback&amp;vandal=&#039; + vandal + &#039;&amp;token=&#039; + hex_md5(article + vandal + document.cookie) + &#039;&quot;&gt;&#039; + rollbacklink + &#039;&lt;/a&gt;]&#039;;<br /> }<br /> }<br /> }<br /> }<br /> <br /> // -----------------------------------------------------------------------------<br /> // Modify the page once it is loaded<br /> // -----------------------------------------------------------------------------<br /> if (window.addEventListener) {<br /> window.addEventListener(&quot;load&quot;, PerformRevert, false);<br /> window.addEventListener(&quot;load&quot;, AddRevertButtons, false);<br /> } else if (window.attachEvent) {<br /> window.attachEvent(&quot;onload&quot;, PerformRevert);<br /> window.attachEvent(&quot;onload&quot;, AddRevertButtons);<br /> }</div> Heinz-bert