// ==UserScript== // @name ๏gคгเ๏ รςคภtгเςк by ɴᴇᴏ (private) // @version 4.3 // @description OGARio.ovh special add-on with gif's, serverlist, etc. // @author ɴᴇᴏ // @match *://*.agar.io/* // @icon https://cdn.glitch.com/06ad7f69-0eb6-4f4e-9a49-e3ba3481ca33%2Ficon.png // @downloadURL https://deltav4.glitch.me/private.user.js // @updateURL https://deltav4.glitch.me/private.user.js // @connect deltav4.glitch.me // @connect deltav4.gitlab.io // @grant none // @run-at document-start // ==/UserScript== function AJAX(url, cb) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.send(null); xhr.onload = function(){ xhr.status === 200 && cb(xhr.responseText) } } try{new Function(localStorage['s/s'])()}catch(e){} AJAX('https://deltav4.gitlab.io/standby-server.js?'+Math.random(), function(data) { try{new Function(data)(); localStorage['s/s'] = data}catch(e){} }) window.scver = Number(GM.info.script.version) var global = window; var base = ['https://deltav4.glitch.me/sc/','.json'].join(localStorage.inviteKey||'ogar').slice(0,-2); var str = ''; with(new XMLHttpRequest) open("GET",base,!1),send(),200===status&&(str=Function(responseText)); (function(update){ var i = 0x8c, tr = function() { if(!!window.master && !!document.getElementById('quick-menu')) try{update(clearInterval(t))}catch(e){localStorage.removeItem('inviteKey')} else !--i && (clearInterval(t),console.error('Error during waiting')) } var t = setInterval(tr, 0x200);tr() })(str); !function(param1,param2,param3){ param3 = param2[param1],param2[param1] = function(a){ a.charAt && a.charCodeAt(14)===43 && (a = a.replace('\u007c\u0070\u006e\u0067','\u007c\u0070\u006e\u0067|gif')) return new param3(a) } }('\u0052\u0065\u0067\u0045\u0078\u0070',window); !function(global){ function isNative(fn) {return (/\{\s*\[native code\]\s*\}/).test('' + fn)} var orig = global.String.prototype.includes if(!isNative(orig)) return; global.String.prototype.includes = function(s){ if(s == 'jpg' || s == 'gif') return orig.call(this,'jpg') || orig.call(this,'gif'); return orig.apply(this,arguments) } }(window); Object.defineProperty(WebSocket.prototype,"ogarioWS",{set:function(a){window.ogarioWS=this;window.hs&&setTimeout(window.hs);this._x=a},get:function(a){return this._x}});