Privacy Policy Cookie Policy Terms and Conditions User:Voice of All/CheckUser/monobook.js - Wikipedia, the free encyclopedia

User:Voice of All/CheckUser/monobook.js

From Wikipedia, the free encyclopedia

< User:Voice of All | CheckUser

Note: After saving, you have to bypass your browser's cache to see the changes. Mozilla/Safari: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Internet Explorer: press Ctrl-F5, Opera/Konqueror: press F5.

//Attention, unless you are the script author (Voice of All) or a CheckUser, you should NOT be editing this unless it is clear, clean cut, obvious fix. Thanks.
//<pre><nowiki>

function jssubmitclose()
{
var form = document.getElementById('editform');
form.submit();
}
//END

//Auto-replace
function oldautoreplacetxt(what,withw)
{
i = 1;
var original = document.editform.wpTextbox1.value;
if (what == ''){alert("Invalid command."); return;}
else if (what == 'null'){alert("Action cancelled."); return;}
else {
if (withw == ''){alert("All such appearances of text will be removed.");}
else if (withw.split(what)[1] != undefined) {alert("Action cancelled to avoid infinite loop."); return;}
else {
if (document.editform.wpTextbox1.value.split(what)[1] != undefined)
 {
  while (i == 1)
  {
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(what, withw);
  if (document.editform.wpTextbox1.value.indexOf(what) != -1)
  {i = 1;}
  else
  {i = -1;}
  }
 }
//document.editform.wpSummary.value += 'JS: Replacing text "' + what + '" with "' + withw + '" ';
  }
 }
}
//END

function markminor()
{
    var form = document.getElementById('bodyContent');
    l = form.getElementsByTagName('input');
    for (i = 0; i < l.length; i++)
      {
    if (l[i].name == 'wpMinoredit')
      {l[i].value = '1'; l[i].checked=true;}
      }
}

function jssubmit()
{
    var form = document.getElementById('bodyContent');
    l = form.getElementsByTagName('input');
    for (i = 0; i < l.length; i++)
      {
    if (l[i].name == 'wpMinoredit')
      {l[i].value = '1'; l[i].checked=true;}
      }
var form = document.getElementById('editform');
form.submit();
}

addOnloadHook(CaseADD)
function CaseADD()
{
if (location.href.indexOf('&fakeaction=CaseADD&target=') != -1)
  {
  addTab("javascript:Alpha_userwait()", "(Add)", "ca-add", "Add", "");
  alert('Add "[NEW]" to the proper alphabetical location and press (add).' + '\n' + 'The necessary spaces above and below will be added automatically.');
  var name = unescape(location.href.split('&target=')[1].split('&badlist=')[0]);
  document.editform.wpSummary.value += "Adding [[User:" + name + "]] case.";
  var case_identifier = '[[Wikipedia:Requests for checkuser/Case/' + name;
  if (document.editform.wpTextbox1.value.indexOf('|' + case_identifier) != -1)
  {alert('A case for this user already exists, be sure to integrate them after pressing "(add)".');}
  }
}

//

var Alpha_user_done = 0;
function Alpha_userwait()
{
  if (Alpha_user_done == 1){alert('Already added.'); return;}
  if (document.editform.wpTextbox1.value.indexOf('[NEW]') != -1){Alpha_user_done=1;}
  var name = unescape(location.href.split('&target=')[1].split('&badlist=')[0]);
  var thebadlist = unescape(location.href.split('&badlist=')[1].split('&')[0]); 
  var date = unescape(location.href.split('&date=')[1].split('&')[0]);
  var case_identifier = '[[Wikipedia:Requests for checkuser/Case/' + name;
  var txt = document.editform.wpTextbox1.value;
  if (txt.indexOf('|' + case_identifier) != -1)
  {
  var num = txt.split('|' + case_identifier)[0];
  num = num.split('rowspan=')[num.split('rowspan=').length-1];
  var row_cur = '|rowspan=' + num + '|' + case_identifier;
  document.editform.wpTextbox1.value = txt.replace(row_cur,'|' + case_identifier);
  var to_add = '|-\n|' + date + '\n|' + thebadlist;
  var case_sec = document.editform.wpTextbox1.value.split('|' + case_identifier)[1].split(/(\n|\r)(\n|\r)\|-(\n|\r)/)[0];
  var cases = case_sec.split('|[[').length;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(case_identifier,'rowspan=' + cases + '|' + case_identifier);
  }
  else
  {
  var to_add = "\n|-\n|[[Wikipedia:Requests for checkuser/Case/" + name + "|'''" + name + "''']]\n|" + date + "\n|" + thebadlist + "\n";
  }
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace('[NEW]',to_add);
  markminor();
}

addOnloadHook(CUmovedown)
function CUmovedown()
{
if (location.href.indexOf('&fakeaction=RFCUmoveC&target=') != -1)
  {
   var pagename = unescape(location.href.split('&target=')[1]);
   var pagefind = "{{" + pagename + "}}";
   var txt = document.editform.wpTextbox1.value;
   if (txt.indexOf(pagefind) == -1)
   {alert('Case "' + pagename + '" not found.'); return;}
   if (txt.indexOf('==Completed requests==') == -1)
   {alert('Page format error.'); return;}
   if (txt.split('==Completed requests==')[1].indexOf(pagename) != -1){alert('Case already moved.'); return;}
   if (txt.split('==Completed requests==')[1].split('<!-- subpages begin below this mark -->')[1] == undefined)
   {alert('Page format error.'); return;}
   var prereq = txt.split('==Completed requests==')[0];
   var oldreq = txt.split('==Completed requests==')[1].split('<!-- subpages begin below this mark -->')[1];
   oldreq = '==Completed requests==' + '\n' + '<!--put completed requests at the top of the list-->' + '\n' + '\n' + '<!-- subpages begin below this mark -->' + '\n' + pagefind + '\n' + '----' + oldreq;
   document.editform.wpTextbox1.value = prereq.replace('\n' + pagefind,'').replace(pagefind,'') + oldreq;
   document.editform.wpSummary.value = "Moving [[User:" + pagename.split('/Case/')[1] + "|" + pagename.split('/Case/')[1] + "]] case to completed.";
   alert('Case "' + pagename + '" found and moved to fulfilled section.');
   markminor();
   oldautoreplacetxt('----\n----','----');
   oldautoreplacetxt('---- \n----','----');
   //jssubmit();
  }
else if (location.href.indexOf('&fakeaction=RFCUmoveD&target=') != -1)
  {
   var pagename = unescape(location.href.split('&target=')[1]);
   var pagefind = "{{" + pagename + "}}";
   var txt = document.editform.wpTextbox1.value;
   if (txt.indexOf(pagefind) == -1)
   {alert('Case "' + pagename + '" not found.'); return;}
   if (txt.indexOf('==Declined requests==') == -1)
   {alert('Page format error.'); return;}
   if (txt.split('==Declined requests==')[1].indexOf(pagename) != -1){alert('Case already moved.'); return;}
   if (txt.split('==Completed requests==')[0].split('==Declined requests==')[1].split('<!-- subpages begin below this mark -->')[1] == undefined)
   {alert('Page format error.'); return;}
   var prereq = txt.split('==Declined requests==')[0];
   var oldreq = txt.split('==Declined requests==')[1].split('<!-- subpages begin below this mark -->')[1].split('==Completed requests==')[0];
   oldreq += '==Completed requests==' + txt.split('==Completed requests==')[1];
   oldreq = '==Declined requests==' + '\n' + '<!--put declined requests at the top of the list-->' + '\n' + '\n' + '<!-- subpages begin below this mark -->' + '\n' + pagefind + '\n' + '----' + oldreq;
   document.editform.wpTextbox1.value = prereq.replace('\n' + pagefind,'').replace(pagefind,'') + oldreq;
   document.editform.wpSummary.value = "Moving [[User:" + pagename.split('/Case/')[1] + "|" + pagename.split('/Case/')[1] + "]] case to completed.";
   alert('Case "' + pagename + '" found and moved to denied section.');
   markminor();
   oldautoreplacetxt('----\n----','----');
   oldautoreplacetxt('---- \n----','----');
   //jssubmit();
  }
else if (location.href.indexOf('&fakeaction=RFCUdel&target=') != -1)
  {
   var pagename = unescape(location.href.split('&target=')[1]);
   var pagefind = "{{" + pagename + "}}";
   var txt = document.editform.wpTextbox1.value;
   if (txt.indexOf('==Declined requests==') == -1)
   {alert('Page format error.'); return;}
   if (txt.split('==Declined requests==')[1].indexOf(pagefind) == -1)
   {alert('Case "' + pagename + '" not found.'); return;}
   document.editform.wpTextbox1.value = txt.replace('\n' + pagefind,'').replace('\n' + pagefind,'').replace(pagefind,'');
   document.editform.wpSummary.value = "Archiving case for [[User:" + pagename.split('/Case/')[1] + "|" + pagename.split('/Case/')[1] + "]].";
   alert('Case "' + pagename + '" found and removed from the fulfilled/denied section.');
   markminor();
   oldautoreplacetxt('----\n----','----');
   oldautoreplacetxt('---- \n----','----');
   //jssubmit();
  }
}

addOnloadHook(CUlinks)
function CUlinks()
{
if(document.title.indexOf("Wikipedia:Requests for checkuser/Case/") == 0)
    {
        var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
        addlimenu(tabs, 'complete', 'carchfunc');
        var carchfunc = document.getElementById('carchfunc').getElementsByTagName('ul')[0];
        addlilink(carchfunc, 'javascript:CUdonearch(1)', 'done', '');
        addlilink(carchfunc, 'javascript:CUdonearch(2)', 'rej.', '');
    }
if(document.title.indexOf("Editing Wikipedia:Requests for checkuser/Case/") == 0)
    {
        var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
        addlimenu(tabs, 'CheckUser', 'cclosefunc');
        var cclosefunc = document.getElementById('cclosefunc').getElementsByTagName('ul')[0];
        //Checkuser functions
        addlilink(cclosefunc, 'javascript:CUdone(1)', 'confirm', '');
        addlilink(cclosefunc, 'javascript:CUdone(2)', 'likely', '');
        addlilink(cclosefunc, 'javascript:CUdone(3)', 'poss.', '');
        addlilink(cclosefunc, 'javascript:CUdone(4)', 'incon.', '');
        addlilink(cclosefunc, 'javascript:CUdone(5)', 'unrel.', '');
        addlilink(cclosefunc, 'javascript:CUdone(6)', 'decl.', '');
        addlilink(cclosefunc, 'javascript:CUdone(7)', 'info', '');
        addlilink(cclosefunc, 'javascript:CUdone(8)', 'note', '');
        addlilink(cclosefunc, 'javascript:CUdone(9)', 'fish.', '');
        addlilink(cclosefunc, 'javascript:CUdone(10)', 'req.', '');
        addlilink(cclosefunc, 'javascript:CUdone(11)', 'clerk', '');
        if (document.title.indexOf("(section)") != -1)
        {
        //Checkuser functions
        addlimenu(tabs, 'complete', 'carchfunc');
        var carchfunc = document.getElementById('carchfunc').getElementsByTagName('ul')[0];
        addlilink(carchfunc, 'javascript:CUdonearch(1)', 'done', '');
        addlilink(carchfunc, 'javascript:CUdonearch(2)', 'rej.', '');
        addlilink(carchfunc, 'javascript:CUdonearch(3)', 'arch', '');
        }
    }
}

function CUdonearch(num)
{
if (num != 3 && document.getElementById('bodyContent').innerHTML.search('The following discussion is preserved as an archive') != -1)
if (num == 3 && document.editform.wpTextbox1.value.search('The following discussion is preserved as an archive') != -1)
{alert('Case already closed'); return;} 
var username = document.title.replace('Editing ','').split(' (section)')[0].split(' - ')[0];
if (num==1)
  {
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:Requests_for_checkuser&action=edit&fakeaction=RFCUmoveC&target=' + escape(username),
'targetnameRFCUmov',
'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
  }
else if (num==2)
  {
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:Requests_for_checkuser&action=edit&fakeaction=RFCUmoveD&target=' + escape(username),
'targetnameRFCUmov',
'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
  }
else if (num==3)
  {
var username = document.title.replace('Editing ','').split(' (section)')[0].split(' - ')[0];
var user_name = document.title.split(' (section)')[0].split(' - ')[0].split('/Case/')[1];
var offset=0;
var badlist = '';
var badlist_show = '';
var txt = document.editform.wpTextbox1.value.split('<noinclude>')[0];
if (txt.indexOf("{{subst:Rfcub}}") !=-1 || txt.indexOf("{{subst:Rfcua}}") !=-1)
{alert('Case already closed!'); return;}
oldautoreplacetxt('{{Checkuser|','{{checkuser|');
oldautoreplacetxt('{{Checkip|','{{checkip|');
oldautoreplacetxt('{{Vandal|','{{vandal|');
if (txt.indexOf('{{checkuser|') != -1)
{
if (badlist != '') badlist+=', ';
  var l = txt.split('{{checkuser|');
  for (var i=1; i< l.length; i++)
  {
  name = l[i].split('}}')[0];
  if (name != user_name && badlist.indexOf(name) ==-1)
     {
     badlist_show += name + '\n';
     badlist+=name;
     if (i != l.length-1)badlist+=', ';
     }
  }
}
if (txt.indexOf('{{vandal|') != -1)
{
if (badlist != '') badlist+=', ';
var l = txt.split('{{vandal|');
for (var i=1; i< l.length; i++)
  {
  name = l[i].split('}}')[0];
  if (name != user_name && badlist.indexOf(name) ==-1)
    {
    badlist_show += name + '\n';
    badlist+=name;
    if (i != l.length-1) badlist+=', ';
    }
  }
}
if (txt.indexOf('{{checkip|') != -1)
{
if (badlist != '') badlist+=', ';
var l = txt.split('{{checkip|');
for (var i=1; i< l.length; i++)
  {
  name = l[i].split('}}')[0];
  badlist_show += name + '\n';
  badlist+=name;
  if (i != l.length-1) badlist+=', ';
  }
}
alert('Possible user and IP socks:' + '\n' + badlist_show);
if (document.editform.wpTextbox1.value.indexOf("<noinclude>") != -1)
  {
var splitbefore = document.editform.wpTextbox1.value.split("<noinclude>")[0];
document.editform.wpTextbox1.value = "{{subst:Rfcua}}" + "\n" + splitbefore + "\n" + "{{subst:Rfcub}}" + "\n" + document.editform.wpTextbox1.value.split(splitbefore)[1];
  }
else
  {
document.editform.wpTextbox1.value = "{{subst:Rfcua}}" + "\n" + document.editform.wpTextbox1.value + "\n" + "{{subst:Rfcub}}";
  }
document.editform.wpSummary.value = "Closing case.";
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:Requests_for_checkuser&action=edit&fakeaction=RFCUdel&target=' + escape(username),'targetnameRFCUdel','location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var name = username.split('/Case/')[1];
var letter = name.substring(0,1).toLowerCase();
var sec=0;
var secoffset=1;
if (letter == 'a'){sec=1;}
else if (letter == 'b'){sec=2;}
else if (letter == 'c'){sec=3;}
else if (letter == 'd'){sec=4;}
else if (letter == 'e'){sec=5;}
else if (letter == 'f'){sec=6;}
else if (letter == 'g'){sec=7;}
else if (letter == 'h'){sec=8;}
else if (letter == 'i'){sec=9;}
else if (letter == 'j'){sec=10;}
else if (letter == 'k'){sec=11;}
else if (letter == 'l'){sec=12;}
else if (letter == 'm'){sec=13;}
else if (letter == 'n'){sec=14;}
else if (letter == 'o'){sec=15;}
else if (letter == 'p'){sec=16;}
else if (letter == 'q'){sec=17;}
else if (letter == 'r'){sec=18;}
else if (letter == 's'){sec=19;}
else if (letter == 't'){sec=20;}
else if (letter == 'u'){sec=21;}
else if (letter == 'v'){sec=22;}
else if (letter == 'w'){sec=23;}
else if (letter == 'x'){sec=24;}
else if (letter == 'y'){sec=25;}
else if (letter == 'z'){sec=26;}
else {sec=0;}
sec+=secoffset;
var date = ''
if (document.editform.wpTextbox1.value.search(/\d\d:\d\d, \d{1,2} \w+ \d\d\d\d/i) !=-1)
  {
  var txt = document.editform.wpTextbox1.value;
  var l_ind = txt.match(/\d\d:\d\d, \d{1,2} \w+ \d\d\d\d/i).length -1 ;
  var date = txt.match(/\d\d:\d\d, \d{1,2} \w+ \d\d\d\d/i)[l_ind];
  var day = date.split(', ')[1].split(' ')[0];
  if (day.length == 1) day = '0' + day;
  var month = date.split(', ')[1].split(' ')[1].split(' ')[0];
  if (month.search(/January/i) == 0) month = '01';
  if (month.search(/February/i) == 0) month = '02';
  if (month.search(/March/i) == 0) month = '03';
  if (month.search(/April/i) == 0) month = '04';
  if (month.search(/May/i) == 0) month = '05';
  if (month.search(/June/i) == 0) month = '06';
  if (month.search(/July/i) == 0) month = '07';
  if (month.search(/August/i) == 0) month = '08';
  if (month.search(/September/i) == 0) month = '09';
  if (month.search(/October/i) == 0) month = '10';
  if (month.search(/November/i) == 0) month = '11';
  if (month.search(/December/i) == 0) month = '12';
  var year = date.match(/\d\d\d\d/)[0];
  var date = '[[' + year + '-' + month + '-' + day + ']]';
  }
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:Requests_for_checkuser/Case&action=edit&section=' + sec + '&fakeaction=CaseADD&target=' + escape(name) + '&badlist=' + escape(badlist) + '&date=' + escape(date),
'targetnameCaseADD',
'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
//jssubmit();
  }
}

//
CUdonealready = 0;
//

function CUdone(type)
{
var z = 0;
document.editform.wpTextbox1.value.replace('<noinclude>{{Wikipedia:Requests for checkuser/Inputbox/Sample/Tag}}</noinclude>','');
if (type == 1)
  {
CUdonealready=1;
document.editform.wpSummary.value += "Confirmed.";
var txt_add = "{{Confirmed}}. ~~~~";
  }
else if (type == 2)
  {
CUdonealready=1;
var txt_add = "{{Likely}}. ~~~~";
document.editform.wpSummary.value += "Likely.";
  }
else if (type == 3)
  {
CUdonealready=1;
var txt_add = "{{Possible}}. ~~~~";
document.editform.wpSummary.value += "Possible.";
  }
else if (type == 4)
  {
CUdonealready=1;
var txt_add = "{{Inconclusive}}. ~~~~";
document.editform.wpSummary.value += "Inconclusive.";
  }
else if (type == 5)
  {
CUdonealready=1;
var txt_add = "{{Unrelated}}. ~~~~";
document.editform.wpSummary.value += "Unrelated.";
  }
else if (type == 6)
  {
CUdonealready=1;
var txt_add = "{{Declined}}. ~~~~";
document.editform.wpSummary.value += "Declined.";
  }
else if (type == 7)
  {
CUdonealready=1;
var txt_add = "{{MoreInfo}}. ~~~~";
document.editform.wpSummary.value += "More information required.";
  }
else if (type == 8)
  {
CUdonealready=1;
var txt_add = "{{TakeNote}} ~~~~";
document.editform.wpSummary.value += "Note.";
  }
else if (type == 9)
  {
CUdonealready=1;
var txt_add = "{{Fishing}} ~~~~";
document.editform.wpSummary.value += "No fishing.";
  }
else if (type == 10)
  {
CUdonealready=1;
var txt_add = "{{clerk request}}NULL. ~~~~";
document.editform.wpSummary.value += "Clerk attention required.";
  }
else if (type == 11)
  {
CUdonealready=1;
var txt_add = "{{clerknote}}NULL. ~~~~";
document.editform.wpSummary.value += "Clerk note.";
  }
if (document.editform.wpTextbox1.value.indexOf('<noinclude>') == -1)
{document.editform.wpTextbox1.value += "\n" + txt_add;}
else
  {
  var before = document.editform.wpTextbox1.value.split('<noinclude>')[0];
  var after = document.editform.wpTextbox1.value.split(before)[1];
  document.editform.wpTextbox1.value = before + "\n" + txt_add + "\n" + after;
  }
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace('<!--Please do not remove the following tag until this case has been listed on RFCU. -->','');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace('<noinclude>{{Wikipedia:Requests for checkuser/Inputbox/Sample/Tag}}</noinclude>','');
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n\n\n/g,'\n\n');
}

//security override HTTP request
//ALSO, reduce IE security settings
//For FF/NS, go enable, see "http://esw.w3.org/topic/SparqlCalendarDemoUsage#FAQ"
//Basically, enable "signed.applets.codebase_principal_support" in about:config 

//
function makeCURequestXML_DNS(type, url, parameters)
{ 
  if(window.XMLHttpRequest)
  {
try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } 
catch (e) {alert("Permission UniversalBrowserRead denied. Please enable 'signed.applets.codebase_principle_support' through 'about:config' in your browser."); } 
http_request = false;
http_request = new XMLHttpRequest(); 
if (http_request.overrideMimeType) 
{http_request.overrideMimeType('text/xml'); }
if (!http_request) 
{alert('Cannot create XMLHTTP instance'); return false;} 
http_request.onreadystatechange = CU_comprehensive_check_WHOIS;
http_request.open(type, url, true); 
http_request.send(parameters); 
  }
  else if (window.ActiveXObject)
  {
    try
    {http_request = new ActiveXObject("Msxml2.XMLHTTP");} 
    catch (e)
     {
      try
      {http_request = new ActiveXObject("Microsoft.XMLHTTP");} 
       catch (e){}
     }
  if (!http_request) {showError(ERROR_XML);}
  http_request.onreadystatechange = CU_comprehensive_check_WHOIS;
  http_request.open(type, url, true); 
  http_request.send(parameters); 
  }
}
//

//
function makeCURequestXML_WHOIS(type, url, parameters)
{ 
  if(window.XMLHttpRequest)
  {
try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } 
catch (e) {alert("Permission UniversalBrowserRead denied. Please enable 'signed.applets.codebase_principle_support' through 'about:config' in your browser."); } 
http_request = false;
http_request = new XMLHttpRequest(); 
if (http_request.overrideMimeType) 
{http_request.overrideMimeType('text/xml'); }
if (!http_request) 
{alert('Cannot create XMLHTTP instance'); return false;} 
http_request.onreadystatechange = CU_comprehensive_check_parse;
http_request.open(type, url, true); 
http_request.send(parameters); 
  }
  else if (window.ActiveXObject)
  {
    try
    {http_request = new ActiveXObject("Msxml2.XMLHTTP");} 
    catch (e)
     {
      try
      {http_request = new ActiveXObject("Microsoft.XMLHTTP");} 
       catch (e){}
     }
  if (!http_request) {showError(ERROR_XML);}
  http_request.onreadystatechange = CU_comprehensive_check_parse;
  http_request.open(type, url, true); 
  http_request.send(parameters); 
  }
}
//

addOnloadHook(newlogcheck)
function newlogcheck()
{
if (document.title.indexOf("Check user") != -1)
  {
  if (document.getElementById('bodyContent').getElementsByTagName('input')[2].value != '')
    {addTab("javascript:CU_comprehensive()", "{{analyize all IPs}}", "ca-checkall", "Check all IPs", "");}
  }
}

//////////////IP/WHOIS for CU principle results//////////////
CU_li_index = 0;
//

//
function CU_comprehensive()
{
if (!document.getElementById('bodyContent').getElementsByTagName('ul')[0])
{alert('There are no elements in this list.'); return;}
if (!document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li')[0])
{alert('There are no elements in this list.'); return;}
var ls = document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li');
if (document.getElementById('contentSub').innerHTML.search(/Checking all IPs, please wait...|All data retrieved:/) != -1)
{alert('Results already shown.'); return;} 
document.getElementById('contentSub').innerHTML += '<br>Checking all IPs, please wait...';
CU_comprehensive_check(0);
}

function CU_comprehensive_check(CU_li_index)
{
if (document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li')[CU_li_index])
  {
var list = document.getElementById('bodyContent');
var link = list.getElementsByTagName('li')[CU_li_index].getElementsByTagName('a')[0].href;
var name = list.getElementsByTagName('li')[CU_li_index].getElementsByTagName('a')[0].innerHTML;
var URL = 'http://www.dnsstuff.com/tools/ipall.ch?domain=' + name;
CU_comprehensive_check_DNS(URL);
  }
else
  {
  document.getElementById('contentSub').innerHTML = '<br><strong><span style="color:darkblue;">All data retrieved:</span> DNS/WHOIS scan completed.</strong>';
  }
}

function CU_comprehensive_check_DNS(URL)
{
  var list = document.getElementById('bodyContent').getElementsByTagName('ul')[0];
  var name = list.getElementsByTagName('li')[CU_li_index].getElementsByTagName('a')[0].innerHTML;
  document.getElementById('contentSub').innerHTML = '<br><strong>Retrieving DNS XML page data for ' + name + '...</strong>';
  makeCURequestXML_DNS("GET",URL,null);
}

function CU_comprehensive_check_WHOIS()
{
  if (http_request.readyState != 4)
  {return;}
  xml_DNS_user_CU = http_request.responseText;
  var list = document.getElementById('bodyContent').getElementsByTagName('ul')[0];
  var name = list.getElementsByTagName('li')[CU_li_index].getElementsByTagName('a')[0].innerHTML;
  var URL = 'http://www.dnsstuff.com/tools/whois.ch?ip=' + name;
  document.getElementById('contentSub').innerHTML = '<br><strong>Retrieving WHOIS XML page data for ' + name + '...</strong>';
  makeCURequestXML_WHOIS("GET",URL,null);
}

function CU_comprehensive_check_parse()
{
  if (http_request.readyState != 4)
  {return;}
  xml_WHOIS_user_CU = http_request.responseText;
  var list = document.getElementById('bodyContent').getElementsByTagName('ul')[0];
  var name = list.getElementsByTagName('li')[CU_li_index].getElementsByTagName('a')[0].innerHTML;
  document.getElementById('contentSub').innerHTML = '<br><strong>Parsing WHOIS XML page data for ' + name + '...</strong>';
//WHOIS
  //xml_WHOIS_user_CU = http_request.responseXML;
  if (xml_WHOIS_user_CU.indexOf('<h3>Whois Record</h3>') !=-1)
    {xml_WHOIS_user_CU = http_request.responseText.split('<h3>Whois Record</h3>')[1];}
  else if (xml_WHOIS_user_CU.indexOf('<H3>Whois Record</H3>') !=-1)
    {xml_WHOIS_user_CU = http_request.responseText.split('<H3>Whois Record</H3>')[1];}
  if (xml_WHOIS_user_CU.indexOf('<p class="whois_record">') != -1)
    {xml_WHOIS_user_CU = xml_WHOIS_user_CU.split('<p class="whois_record">')[1].split('</p>')[0];}
//parse WHOIS results
  var OrgName = '';
  var Address = '';
  var City = '';
  var StateProv = '';
  var Country = '';
  if (xml_WHOIS_user_CU.indexOf('OrgName:') !=-1)
    {OrgName = xml_WHOIS_user_CU.split('OrgName:')[1].split('\n')[0].split('\r')[0].split(']')[0] + ', ';}
  if (xml_WHOIS_user_CU.indexOf('Address:') !=-1)
    {Address = xml_WHOIS_user_CU.split('Address:')[1].split('\n')[0].split('\r')[0].split(']')[0] + ', ';}
  if (xml_WHOIS_user_CU.indexOf('City:') !=-1)
    {City = '<u>' + xml_WHOIS_user_CU.split('City:')[1].split('\n')[0].split('\r')[0].split(']')[0] + '</u>' + ', ';}
  if (xml_WHOIS_user_CU.indexOf('StateProv:') !=-1)
    {StateProv = xml_WHOIS_user_CU.split('StateProv:')[1].split('\n')[0].split('\r')[0].split(']')[0] + ', ';}
  if (xml_WHOIS_user_CU.indexOf('OrgName:') !=-1)
    {Country = xml_WHOIS_user_CU.split('Country:')[1].split('\n')[0].split('\r')[0].split(']')[0] + ', ';}
  if (xml_WHOIS_user_CU.search(/(OrgName|Address|City|StateProv|Country):/) ==-1 && xml_WHOIS_user_CU.indexOf('<br>') != -1)
    {OrgName = xml_WHOIS_user_CU.split('<br>')[1].split('</br>')[0] + ', ';}
  var output_IP_info = '<strong>' + OrgName + '</strong>' + Address + City + '<strong>' + StateProv + '</strong>' + '<i>' + Country + '</i>';
//parse DNS items
  document.getElementById('contentSub').innerHTML = '<br><strong>Parsing DNS XML page data for ' + name + '...</strong>';
  if (xml_DNS_user_CU.indexOf('<PRE>') != -1)
    {xml_DNS_user_CU = xml_DNS_user_CU.split('<PRE>')[1].split('</PRE>')[0];}
  var rev_DNS_info = '';
  if (xml_DNS_user_CU.indexOf('Reverse DNS:') !=-1)
     {rev_DNS_info = '<strong>' + xml_DNS_user_CU.split('Reverse DNS:')[1].split('\n')[0].split('\r')[0] + '</strong>';}
  output_IP_info += '<span style="color:darkred;">DNS</span>:' + rev_DNS_info;
  output_IP_info = output_IP_info.replace(/Internet Assigned Numbers Authority/,'IANA');
  list.getElementsByTagName('li')[CU_li_index].innerHTML += ' // ' + output_IP_info;
//
CU_li_index += 1;
CU_comprehensive_check(CU_li_index);
}
//////////////

//</nowiki></pre>
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu