User:Tks4Fish/CAWhoisProxy.js
Appearance
From Meta, a Wikimedia project coordination wiki
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* * Script that adds a "CentralAuth" or "GlobalBlock/Proxy check/WHOIS" link on the top of [[Special:Contributions]] and in the Sidebar. * If loaded through [[Special:MyPage/global.js]], gives to Stewards access to the meta's CentralAuth page * in order to Lock/Hide the account. * Requested on [[phab:T169463]] * Author: Linedwell * Modified by Tks4Fish to include proxy check and WHOIS * Permalink of the original script: https://meta.wikimedia.org/w/index.php?title=User:Linedwell/centralauthlink.js&oldid=18904586 */ $(document).ready(functionca_gbLinkContribs(){ if(mw.config.get('wgCanonicalSpecialPageName')=='Contributions'||mw.config.get('wgCanonicalSpecialPageName')=='DeletedContributions'){ varshow=document.getElementById('contentSub'); if(show){ vartarget=mw.config.get('wgRelevantUserName'); if(target!==null){ vareleminv=document.createElement('span'); vareleminvlog=document.createElement('span'); varelemlink=document.createElement('span'); varelemipc=document.createElement('span'); varelemwhois=document.createElement('span'); varelemspam=document.createElement('span'); varelemguc=document.createElement('span'); varelemguc2=document.createElement('span'); varelembeye=document.createElement('span'); varinv=document.createElement('a'); varinvlog=document.createElement('a'); varlink=document.createElement('a'); varipc=document.createElement('a'); varwhoisip=document.createElement('a'); varsbl=document.createElement('a'); varguc=document.createElement('a'); varguc2=document.createElement('a'); varbeye=document.createElement('a'); if(/checkuser/.test(mw.config.get('wgUserGroups'))===true) { inv.href=mw.config.get('wgServer')+"/wiki/Special:Investigate?targets="+target; inv.innerHTML="investigate"; inv.title="Investigate this user"; eleminv.appendChild(inv); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(eleminv); } if(!mw.util.isIPAddress(target)){ sbl.href=mw.config.get("wgServer")+"/wiki/Special:Log?type=spamblacklist&user="+target; sbl.innerHTML="spam blacklist"; sbl.title="Spam blacklist logs for this user"; elemspam.appendChild(sbl); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemspam); link.href="//meta.wikimedia.org/wiki/Special:CentralAuth/"+target; link.innerHTML="CentralAuth"; link.title="CentralAuth for this user"; elemlink.appendChild(link); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemlink); guc.href="//guc.toolforge.org/?user="+target+"&blocks=true"; guc.innerHTML="GUC"; guc.title="GUC for this user"; elemguc.appendChild(guc); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemguc); guc2.href="//xtools.wmflabs.org/globalcontribs/"+target; guc2.innerHTML="XTools GUC"; guc2.title="GUC for this user"; elemguc2.appendChild(guc2); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemguc2); }else{ link.href="//meta.wikimedia.org/wiki/Special:GlobalBlock/"+target; link.innerHTML="GlobalBlock"; link.title="GlobalBlock this IP"; elemlink.appendChild(link); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemlink); beye.href="//bullseye.toolforge.org/ip/"+target; beye.innerHTML="Bullseye"; beye.title="Bullseye info for this IP"; elembeye.appendChild(beye); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elembeye); ipc.href="//ipcheck.toolforge.org/index.php?ip="+target; ipc.innerHTML="proxy check"; ipc.title="Proxy check for this IP"; elemipc.appendChild(ipc); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemipc); whoisip.href="//whois-referral.toolforge.org/gateway.py?lookup=true&ip="+target; whoisip.innerHTML="WHOIS"; whoisip.title="WHOIS for this IP"; elemwhois.appendChild(whoisip); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemwhois); guc.href="//guc.toolforge.org/?user="+target+"&blocks=true"; guc.innerHTML="GUC"; guc.title="GUC for this IP"; elemguc.appendChild(guc); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemguc); guc2.href="//xtools.wmflabs.org/globalcontribs/"+target; guc2.innerHTML="XTools GUC"; guc2.title="GUC for this IP"; elemguc2.appendChild(guc2); document.getElementsByClassName('mw-changeslist-links')[0].appendChild(elemguc2); } } } } });