Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.56 KB | None | 0 0
  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);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement