daily pastebin goal
93%
SHARE
TWEET

Untitled

a guest Feb 23rd, 2019 108 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         AgarioBots.ml
  3. // @namespace    AgarioBots.ml
  4. // @version      1.0.0
  5. // @description  New Agar.io Bots
  6. // @match       *.5bz.esy.es/*
  7. // @match       *.cellagar.ml
  8. // @match       *.3rb.be/*
  9. // @match       *.cellcraft.io/*
  10. // @match       *.agar.pro/*
  11. // @match       *.cellcraft.io/*
  12. // @match       *.agarios.com/*
  13. // @match       *.agarz.com/*
  14. // @match       *.mgar.io/*
  15. // @match       *.agariogame.club/*
  16. // @match       *.bubble.am/*
  17. // @match       *.gota.io/*
  18. // @match       *.vincebots.ovh/*
  19. // @match       *.agariohub.net/*
  20. // @match       *.agarserv.com/*
  21. // @match       *.agarioservers.ga/*
  22. // @match       *.alis.io/*
  23. //@match        http://astr.io/
  24. // @match       *.agarioplay.org/*
  25. // @match       *.agario.city/*
  26. // @match       *.germs.io/*
  27. // @match       *.agarioforums.io/*
  28. // @match       *.agariofun.com/*
  29. // @match       *.agar.pro/*
  30. // @match       *.agarabi.com/*
  31. // @match       *.warball.co/*
  32. // @match       *.agariom.net/*
  33. // @match       *.agar.re/*
  34. // @match       *.www.agardark.com/*
  35. // @match       *.easyagario.com/*
  36. // @match       *.playagario.org/*
  37. // @match       *.agariofr.com/*
  38. // @match       *.agariowun.com/*
  39. // @match       *.agarios.org/*
  40. // @match       *.agariowun.com/*
  41. // @match       *.usagar.com/*
  42. // @match       *.agarioplay.com/*
  43. // @match       *.privateagario.net/*
  44. // @match       *.agariorage.com/*
  45. // @match       *.blong.io/*
  46. // @match       *.agar.blue/*
  47. // @match       *.agar.bio/*
  48. // @match       *.agario.se/*
  49. // @match       *.nbkio.com/*
  50. // @match       *.agariohit.com/*
  51. // @match       *.agariomultiplayer.com/*
  52. // @match       *.agariogameplay.com/*
  53. // @match       *.agariowow.com/*
  54. // @match       *.bestagario.net/*
  55. // @match       *.tytio.com/*
  56. // @match       *.kralagario.com/*
  57. // @match       *.agario.zafer2.com/*
  58. // @match       *.agarprivateserver.net/*
  59. // @match       *.agarca.com/*
  60. // @match       *.agarioplay.mobi/*
  61. // @match       *.agario.mobi*
  62. // @match       *.abs0rb.me/*
  63. // @match       *.agario.us/*
  64. // @match       *.agariojoy.com/*
  65. // @match       *.agario.ch/*
  66. // @match       *.ioagar.us/*
  67. // @match       *.play.agario0.com/*
  68. // @match       *.agario.run/*
  69. // @match       *.agarpvp.us/*
  70. // @match       *.agario.pw/*
  71. // @match       *.ogario.net/*
  72. // @match       *.ogario.net/*
  73. // @match       *.nbk.io/*
  74. // @match       *.agariofly.com/*
  75. // @match       *.agario.info/*
  76. // @match       *.inciagario.com/*
  77. // @match       *.agar.io.biz.tr/*
  78. // @match       *.agariown.com/*
  79. // @match       *.agario.dk/*
  80. // @match       *.agarioo.lol/*
  81. // @match       *.agario.gen.tr/*
  82. // @match       *.agarioprivateserver.us/*
  83. // @match       *.agariot.com/*
  84. // @match       *.agarw.com/*
  85. // @match       *.agario.city/*
  86. // @match       *.agario.ovh/*
  87. // @match       *.feedy.io/*
  88. // @match       *.agar.io/*
  89. // @match       *.agar.zircon.at/*
  90. // @match       *.agario.bz/*
  91. // @match       *.cell.sh/*
  92. // @match       *.c0nsume.me/*
  93. // @match       *.agar.red/*
  94. // @require      https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js
  95. // @require      https://code.jquery.com/jquery-3.1.1.min.js
  96. // @grant        none
  97. // @run-at       document-start
  98. // ==/UserScript==
  99.  
  100.  
  101. setTimeout(function() {
  102.     window.__WebSocket = window.WebSocket;
  103.     window.fakeWebSocket = function(){return {readyState: 0}};
  104.     window._WebSocket = window.WebSocket = function(ip){return new window.fakeWebSocket(ip);};
  105.     window.__botclonsData = {};
  106.     window.__botclonsData.mx = 0;
  107.     window.__botclonsData.my = 0;
  108.     window.__botclonsData.ml = 0;
  109.     window.__botclonsData.ma = 0;
  110.     window.__botclonsData.mb = 0;
  111.     window.__botclonsData.wa = false;
  112.     window.__botclonsData.sa = false;
  113.     window.__botclonsData.w = null;
  114.     window.__botclonsData.s = null;
  115.     window.__botclonsData.aX = -1;
  116.     window.__botclonsData.aY = -1;
  117.     window.__botclonsData.p = 0;
  118.     window.__botclonsData.q=false;
  119.     window.__botclonsData.socketaddr = null;
  120.     window.addEventListener("load",function(){
  121.         // код инжектинга
  122.         if(!window.OldSocket)
  123.         OldSocket = window.__WebSocket;
  124.         window._WebSocket = window.WebSocket = window.fakeWebSocket = function(ip){
  125.         var ws = new OldSocket(ip);
  126.         ws.binaryType="arraybuffer"
  127.         var fakeWS = {};
  128.         for(var i in ws)
  129.             fakeWS[i] = ws[i];
  130.         fakeWS.send = function(){
  131.         //console.log("перехватили передачу! " + arguments[0]);
  132.         var msg = new DataView(arguments[0]);
  133.             /*if((msg.byteLength>0)&&(msg.getUint8(0)!=16)){
  134.             var f="";
  135.             for(var i=0;i<msg.byteLength;i++){
  136.             var a=msg.getUint8(i);
  137.             f=f+a+" ";
  138.             }
  139.             console.log(f);
  140.             }*/
  141.         if(msg.byteLength==21){ // Most clones
  142.             if(msg.getInt8(0, true) == 16){
  143.                 window.__botclonsData.mx = msg.getFloat64(1, true);
  144.                 window.__botclonsData.my = msg.getFloat64(9, true);
  145.                 window.__botclonsData.ml = msg.byteLength;
  146.             }
  147.         } else {
  148.             if(msg.byteLength==13){ // Agar.red, alis.io
  149.             if(msg.getUint8(0, true) == 16){
  150.                 window.__botclonsData.mx = msg.getInt32(1, true);
  151.                 window.__botclonsData.my = msg.getInt32(5, true);
  152.                 window.__botclonsData.ml = msg.byteLength;
  153.             }else{
  154.                 if(msg.byteLength>4){ // gota.io
  155.             if(msg.getUint8(0, true) == 16){
  156.                 window.__botclonsData.mx = msg.getInt16(1, true);
  157.                 window.__botclonsData.my = msg.getInt16(3, true);
  158.                 window.__botclonsData.ml = msg.byteLength;
  159.             }
  160.             }
  161.             }
  162.             }
  163.         }
  164.         return ws.send.apply(ws, arguments);
  165.         };
  166.         ws.onmessage = function(){
  167.         //console.log("перехватили прием! " + arguments[0].data);
  168.         var msg = new DataView(arguments[0].data);
  169.             if(msg.byteLength>16){ // Most clones
  170.             if(msg.getUint8(0, true) == 64){
  171.                 window.__botclonsData.ma = msg.getFloat64(1, true);
  172.                 window.__botclonsData.mb = msg.getFloat64(9, true);
  173.             }
  174.                 }
  175.         fakeWS.onmessage && fakeWS.onmessage.apply(ws, arguments);
  176.         };
  177.         ws.onopen = function(){
  178.         window.__botclonsData.socketaddr = ws.url;
  179.         //console.log("перехватили подключение!");
  180.         fakeWS.readyState = 1;
  181.         fakeWS.onopen.apply(ws, arguments);
  182.         };
  183.         ws.onclose = function(){
  184.         fakeWS.onclose.apply(ws, arguments);
  185.         };
  186.         return fakeWS;
  187.         }
  188.         if(location.origin=="http://cellcraft.io")connect("");
  189.     })
  190.     var real_minx = -7071;
  191.     var real_miny = -7071;
  192.     var real_maxx = 7071;
  193.     var real_maxy = 7071;
  194.     var lastsent = {
  195.         minx: 0,
  196.         miny: 0,
  197.         maxx: 0,
  198.         maxy: 0
  199.     };
  200.  
  201.     function valcompare(Y, Z) {
  202.         return 0.01 > Y - Z && -0.01 < Y - Z
  203.     }
  204.     var socket = io.connect('https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js');
  205.     var canMove = true;
  206.     var movetoMouse = true;
  207.     var moveEvent = new Array(2);
  208.     var canvas = document.getElementById("canvas");
  209.     last_transmited_game_server = null;
  210.     socket.on('force-login', function(data) {
  211.         socket.emit("login", {
  212.             "uuid": client_uuid,
  213.             "type": "client"
  214.         });
  215.         transmit_game_server()
  216.     });
  217.  
  218.    $( "#canvas" ).after( "<div style='position: absolute; top: 20px; left: 5px; color: #000; font-family: Ubuntu; width: 240px; height: 140px; background-image: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(184,184,184,0.4) 100%); padding: 20px; '><center> <span style='border-radius: 25px; background-color: #00B9FF; padding: 5px 70px; color: #FF0000; top 20px; font-size: 17px; width: 200px; -webkit-box-shadow: 0px 0px 28px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 28px -5px rgba(0,0,0,1); box-shadow: 0px 0px 28px -5px rgba(0,0,0,1);'>AgarioBots.ml</span><br><br> <span style='padding: 5px; color: #00B9FF;'>Bots Counter: </span><span id='minionCount' style='border-radius: 25px; background-color: #00C9FF; padding: 5px 12px; color: #00B9FF; top 20px; font-size: 17px; width: 200px; -webkit-box-shadow: 0px 0px 28px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 28px -5px rgba(0,0,0,1); box-shadow: 0px 0px 28px -5px rgba(0,0,0,1);'>0</span><br><br> <span style='padding: 5px; color: #FF0000;'>Position: </span><span id='gh45nmvsy' style='border-radius: 25px; background-color: #00B9FF; padding: 5px 12px; color: #FF0000; top 20px; font-size: 17px; width: 200px; -webkit-box-shadow: 0px 0px 28px -5px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 28px -5px rgba(0,0,0,1); box-shadow: 0px 0px 28px -5px rgba(0,0,0,1);'>0,0</span></center> <div id='dfdghehfj' style='display: none;'> </div> <div id='ismoveToMouse' style='display: none;'> </div><br><br> </div>" );
  219.    socket.on('spawn-count', function(data) {
  220.         document.getElementById('minionCount').innerHTML = data
  221.     });
  222.     var client_uuid = localStorage.getItem('client_uuid');
  223.     if (client_uuid == null) {
  224.         console.log("generating a uuid for this user");
  225.         client_uuid = ""; var ranStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  226.         for (var ii = 0; ii < 15; ii++) client_uuid += ranStr.charAt(Math.floor(Math.random() * ranStr.length));
  227.         localStorage.setItem('client_uuid', client_uuid)
  228.     }
  229.     socket.emit("login", client_uuid);
  230.     $("#instructions").replaceWith('<br><div class="input-group"><span class="input-group-addon" id="basic-addon1">UUID</span><input type="text" value="' + client_uuid + '" readonly class="form-control"</div>');
  231.  
  232.     function isMe(cell) {
  233.         for (var i = 0; i < window.agar.myCells.length; i++) {
  234.             if (window.agar.myCells[i] == cell.id) {
  235.                 return true
  236.             }
  237.         }
  238.         return false
  239.     }
  240.  
  241.     function getCell() {
  242.         var me = [];
  243.         for (var key in window.agar.allCells) {
  244.             var cell = window.agar.allCells[key];
  245.             if (isMe(cell)) {
  246.                 me.push(cell)
  247.             }
  248.         }
  249.         return me[0]
  250.     }
  251.     var skin_var = 0;
  252.  
  253.     function emitPosition() {
  254.         console.log(client_uuid);
  255.         document.getElementById('gh45nmvsy').innerHTML=(~~(window.__botclonsData.mx-window.__botclonsData.ma))+","+(~~(window.__botclonsData.my-window.__botclonsData.mb));
  256.         socket.emit("pos", {
  257.             "x": window.__botclonsData.mx-window.__botclonsData.ma,
  258.             "y": window.__botclonsData.my-window.__botclonsData.mb,
  259.             "l": window.__botclonsData.ml,
  260.             "p": window.__botclonsData.p,
  261.             "c": window.__botclonsData.q
  262.         })
  263.     }
  264.  
  265.     function toggleMovement() {
  266.         canMove = !canMove;
  267.         switch (canMove) {
  268.             case true:
  269.                 canvas.onmousemove = moveEvent[0];
  270.                 moveEvent[0] = null;
  271.                 canvas.onmousedown = moveEvent[1];
  272.                 moveEvent[1] = null;
  273.                 break;
  274.             case false:
  275.                 canvas.onmousemove({
  276.                     clientX: innerWidth / 2,
  277.                     clientY: innerHeight / 2
  278.                 });
  279.                 moveEvent[0] = canvas.onmousemove;
  280.                 canvas.onmousemove = null;
  281.                 moveEvent[1] = canvas.onmousedown;
  282.                 canvas.onmousedown = null;
  283.                 break
  284.         }
  285.     }
  286.     interval_id = setInterval(function() {
  287.         emitPosition()
  288.     }, 100);
  289.     interval_id2 = setInterval(function() {
  290.         transmit_game_server_if_changed()
  291.     }, 5000);
  292.     document.addEventListener('keydown', function(e) {
  293.         var key = e.keyCode || e.which;
  294.         switch (key) {
  295.             case 16:
  296.                 if(!window.__botclonsData.sa){
  297.                     window.__botclonsData.sa=true;
  298.                 window.__botclonsData.s = setInterval(function() {
  299. $("body").trigger($.Event("keydown", { keyCode: 32}));
  300. $("body").trigger($.Event("keyup", { keyCode: 32}));
  301. }, 10);
  302.                 }
  303.                 break;
  304.             case 87:
  305.                 if(!window.__botclonsData.wa){
  306.                     window.__botclonsData.wa=true;
  307. window.__botclonsData.w = setInterval(function() {
  308. $("body").trigger($.Event("keydown", { keyCode: 87}));
  309. $("body").trigger($.Event("keyup", { keyCode: 87}));
  310. }, 10);
  311.                 }
  312.                 break;
  313.                 case 65:
  314.                 window.__botclonsData.p--;
  315.                 document.getElementById('ismoveToMouse').innerHTML = window.__botclonsData.p;
  316.                 break;
  317.             case 45:
  318.                 window.__botclonsData.q=!window.__botclonsData.q;
  319.                 if(window.__botclonsData.q) { document.getElementById('dfdghehfj').innerHTML = "On"; } else { document.getElementById('dfdghehfj').innerHTML = "Off"; }
  320.                 break;
  321.             case 69:
  322.                 socket.emit("cmd", {
  323.             "name": "split"
  324.         })
  325.                 break;
  326.             case 82:
  327.                 socket.emit("cmd", {
  328.             "name": "eject"
  329.         })
  330.                 break;
  331.             case 80:
  332.                 window.__botclonsData.p++;
  333.                 document.getElementById('ismoveToMouse').innerHTML = window.__botclonsData.p;
  334.                 break
  335.         }
  336.     });
  337.     document.addEventListener('keyup', function(e) {
  338.         var key = e.keyCode || e.which;
  339.          console.log(key);
  340.         switch (key) {
  341.             case 87:
  342.                 clearInterval(window.__botclonsData.w);
  343.                 window.__botclonsData.wa=false;
  344.                 break;
  345.             case 16:
  346.                 clearInterval(window.__botclonsData.s);
  347.                 window.__botclonsData.sa=false;
  348.                 break;
  349.         }
  350.     });
  351.  
  352.     function transmit_game_server_if_changed() {
  353.         if (last_transmited_game_server != window.__botclonsData.socketaddr) {
  354.             transmit_game_server()
  355.         }
  356.     }
  357.  
  358.     function transmit_game_server() {
  359.         last_transmited_game_server = window.__botclonsData.socketaddr;
  360.         socket.emit("cmd", {
  361.             "name": "connect_server",
  362.             "ip": window.__botclonsData.socketaddr,
  363.             "origin": location.origin
  364.         })
  365.     }
  366.     var mouseX = 0;
  367.     var mouseY = 0;
  368.     $("body").mousemove(function(event) {
  369.         mouseX = event.clientX;
  370.         mouseY = event.clientY
  371.     });
  372.                     client_uuid = "AgarioBots";
  373.  
  374. }, 2200);
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top