<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_User_scripts%2FScripts%2FRevert_tools</id>
	<title>MyWiki:WikiProject User scripts/Scripts/Revert tools - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_User_scripts%2FScripts%2FRevert_tools"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/Revert_tools&amp;action=history"/>
	<updated>2026-04-22T14:49:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/Revert_tools&amp;diff=1848257&amp;oldid=prev</id>
		<title>imported&gt;ST47: Protected Wikipedia:WikiProject User scripts/Scripts/Revert tools: protect against abuse - arbitrary code injection [edit=sysop:move=sysop] [cascading]</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/Revert_tools&amp;diff=1848257&amp;oldid=prev"/>
		<updated>2007-10-22T00:42:27Z</updated>

		<summary type="html">&lt;p&gt;Protected Wikipedia:WikiProject User scripts/Scripts/Revert tools: protect against abuse - arbitrary code injection [edit=sysop:move=sysop] [cascading]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&amp;lt;pre&amp;gt;*/&lt;br /&gt;
//On diff pages this script replaces &amp;#039;&amp;#039;(Difference between revisions)&amp;#039;&amp;#039;with&lt;br /&gt;
//different tools for reverting the edit and warning the user that made the edit.&lt;br /&gt;
//For instructions see talk page.&lt;br /&gt;
// Revert tools by Lorian&lt;br /&gt;
function getElementsByClass(searchClass,node,tag) {&lt;br /&gt;
  // Function from http://www.dustindiaz.com/getelementsbyclass/&lt;br /&gt;
  var classElements = new Array();&lt;br /&gt;
  if ( node == null )&lt;br /&gt;
    node = document;&lt;br /&gt;
  if ( tag == null )&lt;br /&gt;
    tag = &amp;#039;*&amp;#039;;&lt;br /&gt;
  var els = node.getElementsByTagName(tag);&lt;br /&gt;
  var elsLen = els.length;&lt;br /&gt;
  var pattern = new RegExp(&amp;quot;(^|\\s)&amp;quot;+searchClass+&amp;quot;(\\s|$)&amp;quot;);&lt;br /&gt;
  for (i = 0, j = 0; i &amp;lt; elsLen; i++) {&lt;br /&gt;
    if ( pattern.test(els[i].className) ) {&lt;br /&gt;
      classElements[j] = els[i];&lt;br /&gt;
      j++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return classElements;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// _GET code from NoGray JS Library http://www.nogray.com/new_site/&lt;br /&gt;
var _GET = new Array();&lt;br /&gt;
var _uri = location.href;&lt;br /&gt;
&lt;br /&gt;
var _temp_get_arr = _uri.substring(_uri.indexOf(&amp;#039;?&amp;#039;)+1, _uri.length).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
var _temp_get_arr_1 = new Array();&lt;br /&gt;
&lt;br /&gt;
for(_get_arr_i=0; _get_arr_i&amp;lt;_temp_get_arr.length; _get_arr_i++){&lt;br /&gt;
  _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
  _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
delete _uri; delete _temp_get_arr; delete _temp_get_arr_1;&lt;br /&gt;
&lt;br /&gt;
function getMessage (where, user1, user2) {&lt;br /&gt;
  var message = prompt (&amp;#039;What message would you like to leave?&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
  window.location = &amp;#039;http://en.wikipedia.org/w/index.php?title=&amp;#039; + _GET[&amp;#039;title&amp;#039;] + &amp;#039;&amp;amp;action=edit&amp;amp;oldid=&amp;#039; + _GET[&amp;#039;oldid&amp;#039;] + &amp;#039;&amp;amp;&amp;#039;+where+&amp;#039;=2&amp;amp;user1=&amp;#039;+user1+&amp;#039;&amp;amp;user2=&amp;#039;+user2+&amp;#039;&amp;amp;message=&amp;#039;+message;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(function (){&lt;br /&gt;
  if (location.href.match(/diff=/)) {&lt;br /&gt;
    // Get username of submitter&lt;br /&gt;
    var user1 = getElementsByClass(&amp;#039;diff-otitle&amp;#039;,null,&amp;#039;td&amp;#039;); user1 = user1[0].getElementsByTagName(&amp;#039;a&amp;#039;)[2].innerHTML;&lt;br /&gt;
    var user2 = getElementsByClass(&amp;#039;diff-ntitle&amp;#039;,null,&amp;#039;td&amp;#039;); user2 = user2[0].getElementsByTagName(&amp;#039;a&amp;#039;)[3].innerHTML;&lt;br /&gt;
    document.getElementById(&amp;#039;contentSub&amp;#039;).innerHTML = &amp;#039;(&amp;lt;a href=&amp;quot;http://en.wikipedia.org/w/index.php?title=&amp;#039; + _GET[&amp;#039;title&amp;#039;] + &amp;#039;&amp;amp;action=edit&amp;amp;oldid=&amp;#039; + _GET[&amp;#039;oldid&amp;#039;] + &amp;#039;&amp;amp;revert=1&amp;amp;user1=&amp;#039;+user1+&amp;#039;&amp;amp;user2=&amp;#039;+user2+&amp;#039;&amp;quot;&amp;gt;Revert&amp;lt;/a&amp;gt; / &amp;lt;a href=&amp;quot;javascript:var message = getMessage(\&amp;#039;revert\&amp;#039;, \&amp;#039;&amp;#039;+user1+&amp;#039;\&amp;#039;, \&amp;#039;&amp;#039;+user2+&amp;#039;\&amp;#039;);&amp;quot;&amp;gt;Message&amp;lt;/a&amp;gt;) (&amp;lt;a href=&amp;quot;http://en.wikipedia.org/w/index.php?title=&amp;#039; + _GET[&amp;#039;title&amp;#039;] + &amp;#039;&amp;amp;action=edit&amp;amp;oldid=&amp;#039; + _GET[&amp;#039;oldid&amp;#039;] + &amp;#039;&amp;amp;vandalism=1&amp;amp;user1=&amp;#039;+user1+&amp;#039;&amp;amp;user2=&amp;#039;+user2+&amp;#039;&amp;quot;&amp;gt;Vandalism&amp;lt;/a&amp;gt; / &amp;lt;a href=&amp;quot;javascript:var message = getMessage(\&amp;#039;vandalism\&amp;#039;, \&amp;#039;&amp;#039;+user1+&amp;#039;\&amp;#039;, \&amp;#039;&amp;#039;+user2+&amp;#039;\&amp;#039;);&amp;quot;&amp;gt;Message&amp;lt;/a&amp;gt;) (Warn: &amp;lt;a href=&amp;quot;http://en.wikipedia.org/w/index.php?title=User_talk:&amp;#039;+user2+&amp;#039;&amp;amp;action=edit&amp;amp;section=new&amp;amp;warn=1&amp;quot;&amp;gt;Test&amp;lt;/a&amp;gt; / &amp;lt;a href=&amp;quot;http://en.wikipedia.org/w/index.php?title=User_talk:&amp;#039;+user2+&amp;#039;&amp;amp;action=edit&amp;amp;section=new&amp;amp;warn=2&amp;quot;&amp;gt;Blatant&amp;lt;/a&amp;gt; / &amp;lt;a href=&amp;quot;http://en.wikipedia.org/w/index.php?title=User_talk:&amp;#039;+user2+&amp;#039;&amp;amp;action=edit&amp;amp;section=new&amp;amp;warn=3&amp;quot;&amp;gt;Nonsense&amp;lt;/a&amp;gt; / &amp;lt;a href=&amp;quot;http://en.wikipedia.org/w/index.php?title=User_talk:&amp;#039;+user2+&amp;#039;&amp;amp;action=edit&amp;amp;section=new&amp;amp;warn=4&amp;quot;&amp;gt;Blanking&amp;lt;/a&amp;gt;)&amp;#039;;&lt;br /&gt;
  } else if (location.href.match(/revert=1/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Reverted edits by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;]] to version &amp;#039; + _GET[&amp;#039;oldid&amp;#039;]+&amp;#039; by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;]]&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/revert=2/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Reverted edits by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;]] to version &amp;#039; + _GET[&amp;#039;oldid&amp;#039;]+&amp;#039; by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;]] (&amp;#039;+_GET[&amp;#039;message&amp;#039;]+&amp;#039;)&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/vandalism=1/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Reverted vandalism by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;]] to version &amp;#039; + _GET[&amp;#039;oldid&amp;#039;]+&amp;#039; by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;]]&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/vandalism=2/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Reverted vandalism by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user2&amp;#039;]+&amp;#039;]] to version &amp;#039; + _GET[&amp;#039;oldid&amp;#039;]+&amp;#039; by [[Special:Contributions/&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;|&amp;#039;+_GET[&amp;#039;user1&amp;#039;]+&amp;#039;]] (&amp;#039;+_GET[&amp;#039;message&amp;#039;]+&amp;#039;)&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/warn=1/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Vandalism warning&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;wpTextbox1&amp;#039;).value = &amp;#039;{{sub&amp;#039;+&amp;#039;st:test}} ~~&amp;#039;+&amp;#039;~~&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/warn=2/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Vandalism warning&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;wpTextbox1&amp;#039;).value = &amp;#039;{{sub&amp;#039;+&amp;#039;st:blatantvandal}} ~~&amp;#039;+&amp;#039;~~&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/warn=3/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Vandalism warning&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;wpTextbox1&amp;#039;).value = &amp;#039;{{sub&amp;#039;+&amp;#039;st:test2}} ~~&amp;#039;+&amp;#039;~~&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  } else if (location.href.match(/warn=4/)) {&lt;br /&gt;
    document.getElementById(&amp;#039;wpSummary&amp;#039;).value = &amp;#039;Vandalism warning&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;wpTextbox1&amp;#039;).value = &amp;#039;{{sub&amp;#039;+&amp;#039;st:test2a}} ~~&amp;#039;+&amp;#039;~~&amp;#039;;&lt;br /&gt;
    document.getElementById(&amp;#039;editform&amp;#039;).submit();&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
/*&amp;lt;/pre&amp;gt;*/&lt;/div&gt;</summary>
		<author><name>imported&gt;ST47</name></author>
	</entry>
</feed>