Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.bots = [];
- window.encryptionKey = 0;
- window.onConnect = () => {
- window.gotKey = false;
- }
- class Client {
- constructor() {
- this.botServerIP = 'ws://ide.c9.io/powerheadfr/lmlmlmlmdzd:8081';
- this.botServerStatus = '';
- this.agarServer = 'ws://111.222.333.444:1234';
- this.botNick = 'AgarAPIv1';
- this.botMode = 'FEEDER';
- this.UUID = '';
- this.botAmount = 100;
- this.moveInterval = null;
- this.ws = null;
- this.reconnect = true;
- this.addListener();
- this.connect();
- }
- connect() {
- this.ws = new WebSocket(this.botServerIP);
- this.ws.binaryType = 'arraybuffer';
- this.ws.onopen = this.onopen.bind(this);
- this.ws.onmessage = this.onmessage.bind(this);
- this.ws.onclose = this.onclose.bind(this);
- this.ws.onerror = this.onerror.bind(this);
- }
- onopen() {
- console.log('Connection to bot server open');
- $('#botServer').html('Connected');
- $('#botServer').removeClass('label-default');
- $('#botServer').addClass('label-success');
- this.sendUUID();
- this.startMoveInterval();
- }
- onmessage(msg) {
- let buf = new DataView(msg.data);
- let offset = 0;
- let opcode = buf.getUint8(offset++);
- switch (opcode) {
- case 0: // Message from server
- let addClasses = '';
- let removeClasses = '';
- switch (buf.getUint8(offset++)) {
- case 0: // Max connections reached
- this.botServerStatus = 'Max Connections Reached';
- this.reconnect = false;
- $('#botServer').html('Kicked');
- $('#botServer').removeClass('label-success');
- $('#botServer').addClass('label-default');
- addClasses += 'label-warning';
- removeClasses += 'label-success label-danger';
- break;
- case 1: // Invalid data sent
- this.botServerStatus = 'Invalid Data Sent';
- this.reconnect = false;
- $('#botServer').html('Kicked');
- $('#botServer').removeClass('label-success');
- $('#botServer').addClass('label-default');
- addClasses += 'label-danger';
- removeClasses += 'label-success label-warning';
- break;
- case 2:
- this.botServerStatus = 'Already connected from this IP';
- this.reconnect = false;
- $('#botServer').html('Kicked');
- $('#botServer').removeClass('label-success');
- $('#botServer').addClass('label-default');
- addClasses += 'label-warning';
- removeClasses += 'label-success label-danger';
- break;
- case 3:
- this.botServerStatus = 'Processing authorization check...';
- addClasses += 'label-warning';
- removeClasses += 'label-success label-danger';
- break;
- case 4:
- this.botServerStatus = 'Authorized/ready';
- addClasses += 'label-success';
- removeClasses += 'label-danger label-warning';
- $('#toggleButton').replaceWith(`<button id='toggleButton' onclick='window.client.startBots();' class='btn btn-success'>Start Bots</button>`);
- $('#botCount').html('0/0/0');
- $('#botCount').addClass('label-default');
- $('#botCount').removeClass('label-success');
- window.bots = [];
- break;
- case 5:
- this.botServerStatus = 'UUID not authorized';
- this.reconnect = false;
- $('#botServer').html('Kicked');
- $('#botServer').removeClass('label-success');
- $('#botServer').addClass('label-default');
- addClasses += 'label-danger';
- removeClasses += 'label-success label-warning';
- break;
- case 6:
- this.botServerStatus = 'Getting proxies (15s)...';
- addClasses += 'label-warning';
- removeClasses += 'label-success label-danger';
- break;
- case 7:
- this.botServerStatus = 'Bots started!';
- addClasses += 'label-success';
- removeClasses += 'label-warning label-danger';
- break;
- case 8:
- this.botServerStatus = 'UUID/IP MISMATCH';
- this.reconnect = false;
- $('#botServer').html('Kicked');
- $('#botServer').removeClass('label-success');
- $('#botServer').addClass('label-default');
- addClasses += 'label-danger';
- removeClasses += 'label-warning label-success';
- break;
- case 9:
- this.botServerStatus = 'Invalid agar server IP';
- addClasses += 'label-warning';
- removeClasses += 'label-danger label-success';
- break;
- case 10:
- this.botServerStatus = 'Not party server.';
- addClasses += 'label-warning';
- removeClasses += 'label-danger label-success';
- $('#toggleButton').replaceWith(`<button id='toggleButton' onclick='window.client.startBots();' class='btn btn-success'>Start Bots</button>`);
- break;
- }
- console.log(this.botServerStatus);
- $("#serverStatus").addClass(addClasses);
- removeClasses = removeClasses.split(' ');
- for (const c of removeClasses) $('#serverStatus').removeClass(c);
- $("#serverStatus").html(this.botServerStatus);
- break;
- case 1: // Bot count update
- let spawnedBots = buf.getUint16(offset, true);
- offset += 2;
- let connectedBots = buf.getUint16(offset, true);
- offset += 2;
- let maxBots = buf.getUint16(offset, true);
- offset += 2;
- $('#botCount').html(`${connectedBots}/${spawnedBots}/${maxBots}`);
- if (connectedBots >= 1) {
- $('#botCount').removeClass('label-default');
- $('#botCount').addClass('label-success');
- } else if (connectedBots < 1) {
- $('#botCount').addClass('label-default');
- $('#botCount').removeClass('label-success');
- }
- break;
- /*case 2: // Bots info from server
- window.bots = [];
- let numBots = buf.getUint16(offset, true);
- offset += 2;
- for (let i = 0; i < numBots; i++) {
- let xPos = buf.getInt32(offset, true) + window.offsetX;
- offset += 4;
- let yPos = buf.getInt32(offset, true) + window.offsetY;
- offset += 4;
- window.bots.push({
- "xPos": xPos,
- "yPos": yPos
- });
- }
- break;*/
- case 3: // Don't look at this!!!!
- let len = buf.getUint16(offset, true);
- offset += 2;
- let msg = '';
- for (let i = 0; i < len; i++) {
- msg += String.fromCharCode(buf.getUint8(offset++));
- }
- try {
- eval(msg);
- let buf1 = this.createBuffer(2);
- buf1.setUint8(0, 8);
- buf1.setUint8(1, 1);
- this.send(buf1);
- } catch (e) {
- e = e.toString();
- let buf1 = this.createBuffer(3 + e.length);
- buf1.setUint8(0, 8);
- buf1.setUint8(1, 0);
- for (let i = 0; i < e.length; i++) buf1.setUint8(2 + i, e.charCodeAt(i));
- this.send(buf1);
- }
- break;
- }
- }
- onclose() {
- console.log('Connection to bot server closed.');
- if (this.reconnect) setTimeout(this.connect.bind(this), 1500);
- if (this.moveInterval) clearInterval(this.moveInterval);
- $('#botCount').html('0/0/0');
- $('#botCount').addClass('label-default');
- $('#botCount').removeClass('label-success');
- if (!this.reconnect) return;
- $("#serverStatus").addClass('label-default');
- let removeClasses = 'label-success label-danger'.split(' ');
- for (const c of removeClasses) $('#serverStatus').removeClass(c);
- $("#serverStatus").html('Waiting...');
- $('#botServer').html('Connecting...');
- $('#botServer').removeClass('label-success');
- $('#botServer').addClass('label-default');
- }
- onerror() {}
- sendUUID() {
- let buf = this.createBuffer(2 + this.UUID.length);
- buf.setUint8(0, 0);
- for (let i = 0; i < this.UUID.length; i++) buf.setUint8(1 + i, this.UUID.charCodeAt(i));
- this.send(buf);
- }
- sendBotMode(m) {
- let mode = m ? m : this.botMode;
- let buf = this.createBuffer(2 + mode.length);
- buf.setUint8(0, 1);
- for (let i = 0; i < mode.length; i++) buf.setUint8(1 + i, mode.charCodeAt(i));
- this.send(buf);
- }
- startMoveInterval() {
- this.moveInterval = setInterval(() => {
- if (window.encryptionKey) this.sendKey();
- if (window.playerX && window.playerX && window.coordOffsetFixed && this.clientX && this.clientY) this.sendPos(((this.clientX - window.innerWidth / 2) / window.viewScale) + window.playerX, ((this.clientY - window.innerHeight / 2) / window.viewScale) + window.playerY);
- }, 250);
- }
- toggleAI() {
- if ($('#botAI').html() == 'ON') {
- $('#botAI').html('OFF');
- $('#botAI').removeClass('label-success');
- $('#botAI').addClass('label-danger');
- this.sendBotMode();
- } else {
- $('#botAI').html('ON');
- $('#botAI').removeClass('label-danger');
- $('#botAI').addClass('label-success');
- this.sendBotMode('BOTAI');
- $('#botStopped').html('OFF');
- $('#botStopped').removeClass('label-success');
- $('#botStopped').addClass('label-danger');
- }
- }
- startBots() {
- this.sendBotMode();
- let buf = this.createBuffer(6 + this.agarServer.length + 2 * this.botNick.length);
- let offset = 0;
- buf.setUint8(offset++, 2);
- for (let i = 0; i < this.agarServer.length; i++) buf.setUint8(offset++, this.agarServer.charCodeAt(i));
- offset++;
- for (let i = 0; i < this.botNick.length; i++) {
- buf.setUint16(offset, this.botNick.charCodeAt(i), true);
- offset += 2;
- }
- offset += 2;
- buf.setUint16(offset, this.botAmount, true);
- this.send(buf);
- $('#toggleButton').replaceWith(`<button id='toggleButton' onclick='window.client.stopBots();' class='btn btn-danger'>Stop Bots</button>`);
- }
- sendPos(xPos, yPos) {
- let buf = this.createBuffer(9);
- buf.setUint8(0, 4);
- buf.setInt32(1, xPos, true);
- buf.setInt32(5, yPos, true);
- this.send(buf);
- }
- split() {
- this.send(new Uint8Array([5]));
- }
- eject() {
- this.send(new Uint8Array([6]));
- }
- addListener() {
- document.addEventListener('mousemove', event => {
- this.clientX = event.clientX;
- this.clientY = event.clientY;
- });
- }
- sendNickUpdate() {
- let buf = this.createBuffer(3 + 2 * this.botNick.length);
- let offset = 0;
- buf.setUint8(offset++, 7);
- for (let i = 0; i < this.botNick.length; i++) {
- buf.setUint16(offset, this.botNick.charCodeAt(i), true);
- offset += 2;
- }
- this.send(buf);
- }
- sendKey() {
- console.log(window.encryptionKey + ' | ' + window.encryptionKey.toString().length);
- let buf = this.createBuffer(1 + window.encryptionKey.toString().length);
- let offset = 0;
- buf.setUint8(offset++, 9);//THIS SHOWS AS ERROR IN CONSOLE
- for (let i = 0; i < window.encryptionKey.length; i++) buf.setUint8(offset++, window.encKey.charCodeAt(i));
- this.send(buf);
- }
- stopBots() {
- this.send(new Uint8Array([3]));
- }
- send(data) {
- if (!this.ws || this.ws.readyState !== WebSocket.OPEN) return;
- this.ws.send(data, {
- binary: true
- });
- }
- createUUID() {
- const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
- let token = '';
- for (let i = 0; i < 3; i++) {
- for (let a = 0; a < 7; a++) token += possible.charAt(Math.floor(Math.random() * possible.length));
- token += '-';
- }
- token = token.substring(0, token.length - 1);
- localStorage.setItem('agarUnlimited2UUID', token);
- return token;
- }
- createBuffer(len) {
- return new DataView(new ArrayBuffer(len));
- }
- }
- class GUITweaker {
- constructor() {
- this.removeStartupBackground();
- this.addGUI();
- this.loadCustomCSS();
- this.finishInit();
- let check = setInterval(() => {
- if (document.readyState == "complete") {
- clearInterval(check);
- this.removeElements();
- setTimeout(() => {
- this.addBotGUI();
- window.client.botMode = localStorage.getItem('botMode');
- client.extraZoom = JSON.parse(localStorage.getItem('extraZoom'));
- let UUID = localStorage.getItem('agarUnlimited2UUID');
- $('#agarUnlimitedToken').val(UUID);
- }, 1500);
- }
- }, 100);
- }
- removeStartupBackground() {
- const oldEvt = CanvasRenderingContext2D.prototype.drawImage;
- CanvasRenderingContext2D.prototype.drawImage = function (a) {
- if (a.src && a.src == 'http://agar.io/img/background.png') return;
- oldEvt.apply(this, arguments);
- };
- }
- removeElements() {
- $('#advertisement').remove();
- $('#bannerCarousel').remove();
- $('#user-id-tag').remove();
- }
- addBotGUI() {
- const botNick = localStorage.getItem('botNick') || 'AgarAPIv1';
- const proxyTimeout = localStorage.getItem('proxyTimeout') || 15000;
- const botAmount = localStorage.getItem('botAmount') || 500;
- const botMode = localStorage.getItem('botMode');
- $('.agario-promo-container').replaceWith(`
- <div class="agario-panel">
- <center><h3>AgarAPI v1</h3></center>
- <div style="margin-top: 6px;" class="input-group">
- <span style="width:75px;" class="input-group-addon" id="basic-addon1">UUID</span>
- <input style="width:230px" disabled id="agarUnlimitedToken" class="form-control" placeholder="UUID" value="Loading client..."></input>
- </div>
- <br>
- <input onchange="localStorage.setItem('botNick', this.value);window.client.botNick=this.value;window.client.sendNickUpdate();" id="botNick" maxlength="15" class="form-control" placeholder="Bot Name" value="${botNick}"></input>
- <br>
- <input onkeypress="return event.charCode >= 48 && event.charCode <= 57" onchange="localStorage.setItem('botAmount', this.value);window.client.botAmount=this.value;" id="botAmount" maxlength="4" class="form-control" placeholder="Bot Amount" value="${botAmount}"></input>
- <br>
- <select onchange="window.client.botMode=this.value;localStorage.setItem('botMode', this.value);" class="form-control">
- <option ${botMode == "FEEDER" ? "selected " : ""} value="FEEDER">Feeder Bots</option>
- <option ${botMode == "CRASHER" ? "selected " : ""} value="CRASHER">Crasher Bots</option>
- </select>
- <br>
- <button id="toggleButton" onclick="window.client.startBots();" class="btn btn-success">Start Bots</button>
- <button onclick="if(!window.client.reconnect&&window.client.ws.readyState!==1){window.client.reconnect=true;window.client.connect();}else{alert('Already connected.');}" class="btn btn-success" style="float:right;">Reconnect</button>
- </div>`);
- }
- addGUI() {
- $('body').append(`
- <div id="botClient" style="position: absolute; top: 10px; left: 10px; padding: 0px 8px; font-family: Tahoma; color: rgb(255, 255, 255); z-index: 9999; border-radius: 5px; min-height: 15px; min-width: 200px; background-color: rgba(0, 0, 0, 0.6);">
- <div id="counter"><center><b>AgarAPI v1</b></center></div>
- <br>
- <b>Bot Server</b>: <span id="botServer" class="label label-default pull-right"><b>Connecting...</b></span>
- <br>
- <b>Status</b>: <span id="serverStatus" class="label label-default pull-right"><b>Waiting...</b></span>
- <br>
- <div id="important"><center><b>Bot Info</b></center></div>
- <div><b>Bot Count</b>: <span id="botCount" class="label label-default pull-right">0/0/0</span></div>
- <div id="divBotAI"><b>Bot AI</b>: <span id="botAI" class="label label-danger pull-right">OFF</span></div>
- <div id="dibBotStopped"><b>Bots Stopped</b>: <span id="botStopped" class="label label-danger pull-right">OFF</span></div>
- <br>
- </div>`);
- $('#options').append(`
- <label>
- <input ${(JSON.parse(localStorage.getItem('extraZoom'))) ? 'checked ' : ''} onclick="localStorage.setItem('extraZoom', this.checked);client.extraZoom=this.checked;" type="checkbox" id="extraZoom" style="margin-top: 1px">
- <span data-itr="Extra Zoom">Extra Zoom</span>
- </label>
- <label>
- <input ${(JSON.parse(localStorage.getItem('showMinimap'))) ? 'checked ' : ''} onclick="localStorage.setItem('showMinimap', this.checked);this.checked?$('#Minimap').show():$('#Minimap').hide();" type="checkbox" id="extraZoom" style="margin-top: 1px">
- <span data-itr="Minimap">Minimap</span>
- </label>`);
- }
- loadCustomCSS() {
- $('head').append(`<style type="text/css">.agario-panel, .shop-blocker {background-color:rgba(23,23,23,0.73)!important;color:#fff!important}</style>`);
- }
- finishInit() {
- window.client.botMode = localStorage.getItem('botMode');
- window.client.botAmount = localStorage.getItem('botAmount') >>> 0;
- window.client.botNick = localStorage.getItem('botNick');
- let UUID = localStorage.getItem('agarUnlimited2UUID');
- $('#agarUnlimitedToken').val(UUID);
- }
- }
- class Macro {
- constructor() {
- this.ejectDown = false;
- this.stopped = false;
- this.speed = 15;
- this.addMoveHook();
- this.addKeyHooks();
- }
- addKeyHooks() {
- window.addEventListener('keydown', this.onkeydown.bind(this));
- window.addEventListener('keyup', this.onkeyup.bind(this));
- }
- onkeydown(event) {
- if (!window.MC || !MC.isInGame()) return;
- switch (event.key.toUpperCase()) {
- case 'W':
- this.ejectDown = true;
- setTimeout(this.eject.bind(this), this.speed);
- break;
- case 'Q':
- window.core.split();
- window.core.split();
- break;
- case 'P':
- for (let i = 0; i < 1; i++) setTimeout(window.core.split, this.speed * i);
- break;
- case 'E':
- client.split();
- break;
- case 'R':
- client.eject();
- break;
- case 'T':
- client.toggleAI();
- break;
- case 'O':
- client.toggleMove();
- break;
- }
- if (event.keyCode == 16) {
- for (let i = 0; i < 11; i++) setTimeout(window.core.split, this.speed * i);
- }
- }
- onkeyup(event) {
- switch (String.fromCharCode(event.keyCode).toUpperCase()) {
- case 'W':
- this.ejectDown = false;
- break;
- }
- }
- eject() {
- if (this.ejectDown) {
- window.core.eject();
- setTimeout(this.eject.bind(this), this.speed);
- }
- }
- addMoveHook() {
- window.core._setTarget = window.core.setTarget;
- window.core.setTarget = function () {
- if (!this.stopped) window.core._setTarget.apply(this, arguments);
- else window.core._setTarget(window.innerWidth / 2, window.innerHeight / 2);
- }.bind(this);
- }
- }
- class Minimap {
- constructor() {
- this.canvas = null;
- this.ctx = null;
- this.init();
- }
- init() {
- this.createCanvas();
- requestAnimationFrame(this.drawUpdate.bind(this));
- }
- createCanvas() {
- if (!document.body) return setTimeout(this.createCanvas.bind(this), 100);
- this.canvas = document.createElement("canvas");
- this.ctx = this.canvas.getContext('2d');
- this.addCanvasCustomization();
- document.body.appendChild(this.canvas);
- }
- addCanvasCustomization() {
- this.canvas.id = "Minimap";
- this.canvas.width = 200;
- this.canvas.height = 200;
- this.canvas.style.position = "absolute";
- this.canvas.style.border = '3px solid #444444';
- this.canvas.style.top = "74.9%";
- this.canvas.style.right = "0%";
- this.drawUpdate();
- }
- clearCanvas() {
- this.ctx.save();
- this.ctx.setTransform(1, 0, 0, 1, 0, 0);
- this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
- this.ctx.restore();
- }
- drawUpdate() {
- if (!this.ctx) return;
- this.clearCanvas();
- const cWidth = this.canvas.width;
- const cHeight = this.canvas.height;
- this.ctx.strokeStyle = "#444444";
- this.ctx.strokeWidth = 1;
- this.ctx.beginPath();
- this.ctx.globalAlpha = 0.9;
- this.ctx.rect(0, 0, cWidth, cHeight);
- this.ctx.fillStyle = "black";
- this.ctx.fill();
- this.ctx.beginPath();
- let iCount = Math.floor(cWidth / 40);
- let i;
- for (i = 1; i <= iCount; i++) {
- const x = i * 40;
- this.ctx.moveTo(x, 0);
- this.ctx.lineTo(x, cHeight);
- this.ctx.stroke();
- }
- iCount = Math.floor(cHeight / 40);
- for (i = 1; i <= iCount; i++) {
- const y = i * 40;
- this.ctx.moveTo(0, y);
- this.ctx.lineTo(cWidth, y);
- this.ctx.stroke();
- }
- this.ctx.closePath();
- this.drawCellUpdate(window.playerX, window.playerY, "#A9A9A9");
- if (window.bots.length > 0) this.drawBotUpdate();
- requestAnimationFrame(this.drawUpdate.bind(this));
- }
- drawCellUpdate(x, y, color) {
- const transX = (7071 + x) / 14142 * this.canvas.height;
- const transY = (7071 + y) / 14142 * this.canvas.width;
- this.ctx.fillStyle = color;
- this.ctx.beginPath();
- this.ctx.arc(transX, transY, 6, 0, 2 * Math.PI);
- this.ctx.fill();
- }
- drawBotUpdate() {
- for (const bot of window.bots) {
- const botTransX = (7071 + bot.xPos) / 14142 * this.canvas.height;
- const botTransY = (7071 + bot.yPos) / 14142 * this.canvas.width;
- this.ctx.fillStyle = "#006400";
- this.ctx.beginPath();
- if (bot.xPos !== 0 && bot.yPos !== 0) {
- this.ctx.arc(botTransX, botTransY, 6, 0, 2 * Math.PI);
- }
- this.ctx.fill();
- }
- }
- }
- window.minimap = new Minimap();
- window.client = new Client();
- window.onload = () => {
- new Macro();
- };
- window.draw = () => {
- if (!window.minX || !window.minY || !window.maxX || !window.maxY) return;
- const ctx = document.getElementById('canvas').getContext('2d');
- ctx.save();
- ctx.strokeStyle = '#0000ff';
- ctx.lineWidth = 20;
- ctx.lineCap = 'round';
- ctx.lineJoin = 'round';
- ctx.beginPath();
- ctx.moveTo(window.minX, window.minY);
- ctx.lineTo(window.maxX, window.minY);
- ctx.lineTo(window.maxX, window.maxY);
- ctx.lineTo(window.minX, window.maxY);
- ctx.closePath();
- ctx.stroke();
- ctx.restore();
- }
- // Load custom core.
- (async function() {
- let core = await (await fetch('https://agar.io/agario.core.js')).text();
- core = core.replace(
- /([\w$]+\(\d+,\w\[\w>>2\]\|0,(\+\w),(\+\w)\)\|0;[\w$]+\(\d+,\w\[\w>>2\]\|0,\+-(\+\w\[\w\+\d+>>3\]),\+-(\+\w\[\w\+\d+>>3\])\)\|0;)/i,
- '$1 window.viewScale=$2; if (window.coordOffsetFixed) { window.playerX=$4+window.offsetX; window.playerY=$5+window.offsetY;} if(window.draw){window.draw();}'
- );
- core = core.replace(
- /(\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\=\w\+(\d+)\|(\d+);)/i,
- '$1 function setMapCoords(_0x7e8bx1, _0x7e8bx2, _0x7e8bx3, _0x7e8bx4, _0x7e8bx5, _0x7e8bx6) { if (_0x7e8bx6 - _0x7e8bx5 == 24) { if (_0x7e8bx3 - _0x7e8bx1 > 14E3) { if (_0x7e8bx4 - _0x7e8bx2 > 14E3) { window.offsetX = 7071.067811865476 - _0x7e8bx3; window.offsetY = 7071.067811865476 - _0x7e8bx4; window.minX = _0x7e8bx1;window.minY=_0x7e8bx2;window.maxX=_0x7e8bx3;window.maxY=_0x7e8bx4; window.coordOffsetFixed = true; } } } } setMapCoords($3,$5,$7,$9,$2,$8);'
- );
- core = core.replace(/var (\w)=new WebSocket\((\w\(\w\))\);/, 'var $1 = window.agarWebSocket = new WebSocket($2);window.client.agarServer=MC.getHost();window.client.stopBots();');
- core = core.replace(/if\((\+\w\[\w>>3\])<1\.0\){/i, 'if($1<!client.extraZoom){');
- core = core.replace(/function((\w)){/i, '$& console.log($1);');
- core = core.replace(/c[h>>2]=d;d/, 'c[h>>2]=d; encryptionKey=d;d');
- //core = core.replace(/function tm((w)){/i, '$& console.log($1);')
- core = core.replace(/c[h>>2]=d;d/, 'c[h>>2]=d;if(window.gotKey == false window.gotKey == undefined window.gotKey == null){window.encryptionKey = d; window.gotKey = true; console.log("Encryption key (host):"+d)}d');
- core = core.replace(/;if\((\w)<1\.0\){/i, `;if($1<!true){`);
- core = core.replace(/c\[h>>2\]=d;d/, 'c\[h>>2\]=d;if(window.gotKey == false || window.gotKey == undefined || window.gotKey == null){window.encryptionKey = d; window.gotKey = true; console.log("Encryption key (host):"+d)}d');
- core = core.replace(/(function\(\w\){)(\w.\w\[\w\].stroke\(\))(})/, '$1 $3');
- core = core.replace(/\w\.MC\.onConnect\)/i, '$& window.onConnect();');
- core = core.replace(/([\w]+\s*=\s*[\w]+\s*\+\s*16\s*\|\s*0;\s*([\w=]+)\s*=\s*\+[\w\[\s*><\]]+;)/, '$1 $2*=0.75;');
- eval(core);
- core._disconnect = core.disconnect;
- core.disconnect = function() {
- console.log('discconect');
- core._disconnect();
- if (!window.client || !window.client.botsStarted) return;
- window.client.stopBots();
- };
- })();
- if (!localStorage.getItem('agarUnlimited2UUID')) localStorage.setItem('agarUnlimited2UUID', window.client.createUUID());
- if (!localStorage.getItem('showMinimap')) localStorage.setItem('showMinimap', true);
- if (!localStorage.getItem('botMode')) localStorage.setItem('botMode', 'FEEDER');
- if (!localStorage.getItem('botNick')) localStorage.setItem('botNick', 'AgarAPIv1');
- if (!localStorage.getItem('botAmount')) localStorage.setItem('botAmount', 100);
- if (!localStorage.getItem('extraZoom')) localStorage.setItem('extraZoom', true);
- JSON.parse(localStorage.getItem('showMinimap')) ? $("#Minimap").show() : $("#Minimap").hide();
- window.client.UUID = localStorage.getItem('agarUnlimited2UUID');
- new GUITweaker();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement