Jump to content
Wikimedia Meta-Wiki

User:Tks4Fish/CAWhoisProxy.js

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);
 }
 }
 }
 }
 });

AltStyle によって変換されたページ (->オリジナル) /