MediaWiki:Gadget-ReverseIP.js: Difference between revisions
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
var ExtraLinkTarget = '_blank'; |
var ExtraLinkTarget = '_blank'; |
||
var ExtraLinkTitle = 'WHOIS this IP'; |
var ExtraLinkTitle = 'WHOIS this IP'; |
||
var ExtraLinkText = ' <font size="1"><font color="black">(</font><u><font |
var ExtraLinkText = ' <font size="1"><font color="black">(</font><u><font>WHOIS</font></u><font color="black">)</font></font>'; |
||
var ExtraSecondLinkText = ' <font size="1"><font color="black">(</font><u><font |
var ExtraSecondLinkText = ' <font size="1"><font color="black">(</font><u><font>RBLS</font></u><font color="black">)</font></font>'; |
||
Revision as of 07:20, 22 January 2013
// ==UserScript== // @name Wiki WHOIS linker // @author Jarandhel (adapted from version from Arendedwinter) // @description Creates a link next to each anon IP for easy WHOIS searches. Should work on all language Wikis // ==/UserScript== // NOTIFICATION TEXT : REMOVE IF YOU DON'T WANT IT var Notify = document.createElement("p"); var txt = "WHOIS lookup enabled"; var newT = document.createTextNode(txt); Notify.appendChild(newT); Notify.setAttribute("style", "position: fixed; z-index: 99; left: 0; bottom: 0; font-size: 7pt; background-color: #E9E9E9; color: #000000;"); var AppendSwitcher = document.getElementsByTagName('body')[0]; AppendSwitcher.appendChild(Notify); //--DON'T REMOVE BELOW HERE-- //SET SOME VARIABLES var Link = document.getElementsByTagName('a'); var IPFilter = /^.*([0-9]{1,2})+\.([0-9]{1,2})+\.([0-9]{1,2})+\.([0-9]{1,2})+$/; var ExtraLinkURL = 'http://www.tcpiputils.com/browse/ip-address/'; var ExtraSecondLinkURL = 'http://ip.robtex.com/'; var ExtraLinkTarget = '_blank'; var ExtraLinkTitle = 'WHOIS this IP'; var ExtraLinkText = ' <font size="1"><font color="black">(</font><u><font>WHOIS</font></u><font color="black">)</font></font>'; var ExtraSecondLinkText = ' <font size="1"><font color="black">(</font><u><font>RBLS</font></u><font color="black">)</font></font>'; //DO STUFF! //Yes I'm aware this can be written better... for (var i = 0; i < Link.length; i++){ //Filter out external links (eg: Enzyme Commission codes are the same format as an IP) var InWikipedia = /anotherwiki.dreamhart.org/.test(Link[i].href); if (InWikipedia == true){ if (Link[i].textContent.match(IPFilter)){ ExtraLinkSpan = document.createElement('span'); if (Link[i].textContent.match(/\:/g)){ var NewLink = Link[i].textContent.split(/\:/g); NewLink = NewLink[1]; if (NewLink.match(/\//g)){ var NewLink = Link[i].textContent.split(/\//g); NewLink = NewLink[1]; } }else{ var NewLink = Link[i].textContent; } ExtraLink = '<a class="reverseipeditlink" href="' + ExtraLinkURL + NewLink + '" target="' + ExtraLinkTarget + '" title="' + ExtraLinkTitle + '">' + ExtraLinkText + '</a>'+'<a class="reverseipeditlink" href="' + ExtraSecondLinkURL + NewLink + '.html" target="' + ExtraLinkTarget + '" title="RBLS">' + ExtraSecondLinkText + '</a>'; ExtraLinkSpan.innerHTML = ExtraLink; Link[i].parentNode.insertBefore(ExtraLinkSpan, Link[i].nextSibling); } } }