// ==UserScript== // @name CS2 Display IDs // @namespace http://black-beach.net // @version 0.1e // @description Displays IDs for ships and users // @include http://*.chosenspace.com/* // @exclude http://*.chosenspace.com/index.php?go=scan_trails // ==/UserScript== // version 0.1c - Puts an asterisk before ships which have not be scanned to the database. // version 0.1d - Uploads data without iframes. Uploads CE Time field. // version 0.1e - Uses localstorage. function checkTime(i) {if(i<10){i="0"+i;};return i;} var nd = new Date(); d=checkTime(nd.getUTCDate()); m=checkTime(nd.getUTCMonth()+1); y=nd.getUTCFullYear(); h=checkTime(nd.getUTCHours()); n=checkTime(nd.getUTCMinutes()); s=checkTime(nd.getUTCSeconds()); ms=checkTime(nd.getUTCMilliseconds()); // rtime=d+'/'+m+'/'+y+' '+h+':'+n+':'+s+':'+ms; rtime=y+'/'+m+'/'+d+' '+h+':'+n+':'+s+':'+ms; function pad(n, len) { p = n.toString(); if (p.length < len) { p = ('0000000000' + p).slice(-len); } return p; } var alltags,thistag,newContent; alltags=document.evaluate("//input[@value='Sector']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); thistag=alltags.snapshotItem(0); if(thistag){ var getsys=thistag.getAttribute('onclick'); var systemno=getsys.split("system_id=")[1].split("&")[0]; var sector=getsys.split("sector_id=")[1].split("&")[0]; var cgrid=getsys.split("grid_id=")[1].split("'")[0]; } var systemNumber=["133", "147", "148", "149", "150", "151", "152", "153", "168", "169", "170", "171", "172", "173", "188", "189", "190", "191", "192", "193", "208", "209", "210", "211", "212", "213", "228", "229", "230", "231", "232", "233", "248", "249", "250", "251", "252", "253", "254", "268"]; var systemName= ["Arcas Expanse","Asterion Expanse","Regulus Expanse","Hathor Expanse","Nespian System","Newhope Expanse","Polaris Expanse","Basian System","Tyrian System","Memorial Expanse","Midway Expanse","Perennis Expanse","Raxian System","Ursa Expanse","Iota Expanse","Altian System","Solian System","Atra Expanse","Jexian System","Antares Expanse","Zarian System","Allansia Expanse","Veranza Expanse","Casian System","Wartorn Expanse","Farian System","Lyrian System","Pulsar Expanse","Genian System","Exile Expanse","Volian System","Imperial Expanse","Meridian Expanse","Omnian System","Darkened Expanse","Adarian System","Cephalus Expanse","Desian System","Heavenly Expanse","Utopian Expanse"]; for(i=0;i < systemNumber.length;i++){ if(systemNumber[i]==systemno) { system=systemName[i]; break; }} var loc = system +"-"+ sector +"-"+ cgrid; var shiplist = document.evaluate("//a[@href[contains(.,'index.php?go=ship_info&ship_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for(var i = 0;i < shiplist.snapshotLength; i++){ var ships=shiplist.snapshotItem(i); var shipsid=ships.href.split('ship_info&ship_id=')[1]; (function (i) { GM_xmlhttpRequest({ method: "GET", url: "http://black-beach.net/db/inject/scanmeinject.php?csshipid=" + shipsid, headers: { "Content-Type": "application/x-www-form-urlencoded" }, onload: function(response) { if (response.responseText=="") { shiplist.snapshotItem(i).textContent = "* " + shiplist.snapshotItem(i).textContent; } } }); }) (i); ships.textContent = ships.textContent + " [" + shipsid + "]"; } var userlist = document.evaluate("//a[@href[contains(.,'index.php?go=user_info&user_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for(var i = 0;i < userlist.snapshotLength; i++){ var users=userlist.snapshotItem(i); var usersid=users.href.split('user_info&user_id=')[1]; if (i == 0) {var thecapt = users.textContent;} if (users.textContent !== "") {users.textContent = users.textContent + " [" + usersid + "]";} if (i == 0) {var uploader = users.textContent; localStorage.setItem("cpt", uploader);} } var gridcheck = document.evaluate("//td[contains(., 'Starships in Grid') or (contains(., 'Scan Grid'))]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var gridgrab=gridcheck.snapshotItem(0); if (gridgrab) { var podcheck = document.evaluate("//td[contains(., 'Escape Pod')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var podgrab=podcheck.snapshotItem(0); var podgridcheck = document.evaluate("//td[contains(., 'Escape Pods in Grid')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var podgridgrab=podgridcheck.snapshotItem(0); var cloakcheck = document.evaluate("//td[contains(., 'Detected Cloaked Starships')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var cloakgrab=cloakcheck.snapshotItem(0); var planetcheck = document.evaluate("//td[contains(., 'Led by:')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var planetgrab=planetcheck.snapshotItem(0); var bankcheck = document.evaluate("//td[contains(., 'Deposits Guaranteed by Cpt.')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var bankgrab=bankcheck.snapshotItem(0); var depositcheck = document.evaluate("//a[@href[contains(., 'index.php?go=faction_info&faction_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var depositgrab=depositcheck.snapshotItem(1); if (depositgrab) {var depositvar = depositgrab.previousSibling.textContent.slice(1,15);} var slow=1; var sint=shiplist.snapshotLength -1; var uint=sint; if(podgrab) { uint=uint+1; slow=0; } if(podgridgrab) { uint=userlist.snapshotLength - 1; var dint=uint-sint; uint=uint-dint; slow=1; } if(planetgrab) { uint=uint+1; } // if(depositvar == 'Deposits Guara') { // uint = uint - 1; // } if(bankgrab) { uint = uint + 1; } if(cloakgrab) { uint=userlist.snapshotLength - 1; } for(var sl = shiplist.snapshotLength-1;sl >= slow ; sl--){ var users=userlist.snapshotItem(uint); var ships=shiplist.snapshotItem(sint); uint = uint -1; sint = sint -1; spad = pad(sl, 3); var usersid=users.href.split('user_info&user_id=')[1]; var shipsid=ships.href.split('ship_info&ship_id=')[1]; var Link=shipsid + "&csownername=" + users.textContent.split(' [')[0] + "&csownerid=" + usersid + "&csshipdesign=" +ships.textContent.split(' [')[0] + "&csloc=" + loc + "&csuploader=" + uploader + "&rtime=" + rtime+''+spad; switch(system) { case 150: case 153: case 168: case 172: case 189: case 190: case 192: case 208: case 211: case 213: case 228: case 230: case 232: case 249: case 251: case 253: starSW: switch(sector) { case "190": Link = ""; break starSW; case "191": Link = ""; break starSW; case "210": Link = ""; break starSW; case "211": Link = ""; break starSW; } } if(thecapt!=users.textContent.split(' [')[0]) { GM_xmlhttpRequest({ method: "GET", url: "http://www.black-beach.net/db/shipownerimport.php?csshipid=" + Link, headers: { "Content-Type": "application/x-www-form-urlencoded" }, }); } //alert(Link); } }