Advertisement
hossem

Untitled

Jan 12th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.30 KB | None | 0 0
  1. // ==UserScript==
  2. // @name DBOT Client
  3. // @namespace Most clones
  4. // @version 1.0
  5. // @description Bots For Agar.io clones Server
  6. // @author ZEN and some other idk :/
  7. // @match *.agarribia.com/*
  8. // @match *.agar.gr.sa/*
  9. // @match *trydox.com/*
  10. // @match *.ugar.pw/*
  11. // @match *.louisagar.pw/*
  12. // @match *.agar.bz/*
  13. // @match *.agar.red/*
  14. // @match *.agariopvp.eu/*
  15. // @match *.agarlove.com/*
  16. // @match *.ogar.pw/*
  17. // @match *.154.16.127.140/*
  18. // @match *.cellcraft.io/*
  19. // @match *.agarios.com/*
  20. // @match *.galx.io/*
  21. // @match *.agario.kim/*
  22. // @match *.agariogame.club/*
  23. // @match *.old.ogarul.io/*
  24. // @match *.agarly.com/*
  25. // @match *.bubble.am/*
  26. // @match *.mains.io/*
  27. // @match *.bots.eu.ai/*
  28. // @match *.agarserv.com/*
  29. // @match *.agarioservers.ga/*
  30. // @match *.louisagar.pw/*
  31. // @match *.agarioplay.org/*
  32. // @match *.agario.city/*
  33. // @match *.germs.io/*
  34. // @match *.agarioforums.io/*
  35. // @match *.agariofun.com/*
  36. // @match *.agar.pro/*
  37. // @match *.agarabi.com/*
  38. // @match *.3rb.be/*
  39. // @match *.dual-agar.online/*
  40. // @match *.agar.re/*
  41. // @match *.agardark.com/*
  42. // @match *.easyagario.com/*
  43. // @match *.playagario.org/*
  44. // @match *.agariofr.com/*
  45. // @match *.agario.xyz/*
  46. // @match *.agarios.org/*
  47. // @match *.agariowun.com/*
  48. // @match *.usagar.com/*
  49. // @match *.agarioplay.com/*
  50. // @match *.privateagario.net/*
  51. // @match *.agariorage.com/*
  52. // @match *.blong.io/*
  53. // @match *.agar.blue/*
  54. // @match *.agar.bio/*
  55. // @match *.agario.se/*
  56. // @match *.nbkio.com/*
  57. // @match *.agariohit.com/*
  58. // @match *.agariomultiplayer.com/*
  59. // @match *.agariogameplay.com/*
  60. // @match *.agariowow.com/*
  61. // @match *.bestagario.net/*
  62. // @match *.tytio.com/*
  63. // @match *.kralagario.com/*
  64. // @match *.agario.zafer2.com/*
  65. // @match *.gulps.io/*
  66. // @match *.agarca.com/*
  67. // @match *.agarioplay.mobi/*
  68. // @match *.agario.mobi*
  69. // @match *.abs0rb.me/*
  70. // @match *.agario.us/*
  71. // @match *.agariojoy.com/*
  72. // @match *.agario.ch/*
  73. // @match *.ioagar.us/*
  74. // @match *.play.agario0.com/*
  75. // @match *.agario.run/*
  76. // @match *.agarpvp.us/*
  77. // @match *.agario.pw/*
  78. // @match *.ogario.net/*
  79. // @match *.ogario.net/*
  80. // @match *.nbk.io/*
  81. // @match *.agario.info/*
  82. // @match *.inciagario.com/*
  83. // @match *.agar.io.biz.tr/*
  84. // @match *.agariown.com/*
  85. // @match *.agario.dk/*
  86. // @match *.agario.lol/*
  87. // @match *.agario.gen.tr/*
  88. // @match *.agarioprivateserver.us/*
  89. // @match *.agariot.com/*
  90. // @match *.agarw.com/*
  91. // @match *.agario.city/*
  92. // @match *.agario.ovh/*
  93. // @match *.feedy.io/*
  94. // @match *.agar.zircon.at/*
  95. // @match *.astr.io/*
  96. // @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js
  97. // @grant none
  98. // @run-at document-start
  99. // ==/UserScript==
  100.  
  101. setTimeout(function(){
  102. var alerted = localStorage.getItem('alerted') || '';
  103. if (alerted != 'yes') {
  104. alert("HELLO DBOT IS HERE");
  105. localStorage.setItem('alerted','yes');
  106. }
  107. }, 5000);
  108.  
  109.  
  110. setTimeout(function() {
  111. window.__WebSocket = window.WebSocket;
  112. window.fakeWebSocket = function(){return {readyState: 0};};
  113. window._WebSocket = window.WebSocket = function(ip){return new window.fakeWebSocket(ip);};
  114. window.__botclonsData = {};
  115. window.__botclonsData.mx = 0;
  116. window.__botclonsData.my = 0;
  117. window.__botclonsData.ml = 0;
  118. window.__botclonsData.ma = 0;
  119. window.__botclonsData.mb = 0;
  120. window.__botclonsData.wa = false;
  121. window.__botclonsData.sa = false;
  122. window.__botclonsData.w = null;
  123. window.__botclonsData.s = null;
  124. window.__botclonsData.aX = -1;
  125. window.__botclonsData.aY = -1;
  126. window.__botclonsData.p = 0;
  127. window.__botclonsData.q=false;
  128. window.__botclonsData.socketaddr = null;
  129. window.addEventListener("load",function(){
  130. // код инжектинга
  131. if(!window.OldSocket)
  132. OldSocket = window.__WebSocket;
  133. window._WebSocket = window.WebSocket = window.fakeWebSocket = function(ip){
  134. var ws = new OldSocket(ip);
  135. ws.binaryType="arraybuffer";
  136. var fakeWS = {};
  137. for(var i in ws)
  138. fakeWS[i] = ws[i];
  139. fakeWS.send = function(){
  140. //console.log("перехватили передачу! " + arguments[0]);
  141. var msg = new DataView(arguments[0]);
  142. /*if((msg.byteLength>0)&&(msg.getUint8(0)!=16)){
  143. var f="";
  144. for(var i=0;i<msg.byteLength;i++){
  145. var a=msg.getUint8(i);
  146. f=f+a+" ";
  147. }
  148. console.log(f);
  149. }*/
  150. if(msg.byteLength==21){ // Most clones
  151. if(msg.getInt8(0, true) == 16){
  152. window.__botclonsData.mx = msg.getFloat64(1, true);
  153. window.__botclonsData.my = msg.getFloat64(9, true);
  154. window.__botclonsData.ml = msg.byteLength;
  155. }
  156. } else {
  157. if(msg.byteLength==13){ // Agar.re, agarioforums.io, alis.io
  158. if(msg.getUint8(0, true) == 16){
  159. window.__botclonsData.mx = msg.getInt32(1, true);
  160. window.__botclonsData.my = msg.getInt32(5, true);
  161. window.__botclonsData.ml = msg.byteLength;
  162. }else{
  163. if(msg.byteLength>4){ // gota.io
  164. if(msg.getUint8(0, true) == 16){
  165. window.__botclonsData.mx = msg.getInt16(1, true);
  166. window.__botclonsData.my = msg.getInt16(3, true);
  167. window.__botclonsData.ml = msg.byteLength;
  168. }
  169. }
  170. }
  171. }
  172. }
  173. return ws.send.apply(ws, arguments);
  174. };
  175. ws.onmessage = function(){
  176. //console.log("перехватили прием! " + arguments[0].data);
  177. var msg = new DataView(arguments[0].data);
  178. if(msg.byteLength>16){ // Most clones
  179. if(msg.getUint8(0, true) == 64){
  180. window.__botclonsData.ma = msg.getFloat64(1, true);
  181. window.__botclonsData.mb = msg.getFloat64(9, true);
  182. }
  183. }
  184. fakeWS.onmessage && fakeWS.onmessage.apply(ws, arguments);
  185. };
  186. ws.onopen = function(){
  187. window.__botclonsData.socketaddr = ws.url;
  188. //console.log("перехватили подключение!");
  189. fakeWS.readyState = 1;
  190. fakeWS.onopen.apply(ws, arguments);
  191. };
  192. ws.onclose = function(){
  193. fakeWS.onclose.apply(ws, arguments);
  194. };
  195. return fakeWS;
  196. };
  197. if(location.origin=="http://cellcraft.io")connect("");
  198. });
  199. var real_minx = -7071;
  200. var real_miny = -7071;
  201. var real_maxx = 7071;
  202. var real_maxy = 7071;
  203. var lastsent = {
  204. minx: 0,
  205. miny: 0,
  206. maxx: 0,
  207. maxy: 0
  208. };
  209.  
  210. function valcompare(Y, Z) {
  211. return 0.01 > Y - Z && -0.01 < Y - Z;
  212. }
  213. var socket = io.connect('ws://agrsevyzhe-ogarooi.c9users.io:8081');
  214. var canMove = true;
  215. var movetoMouse = true;
  216. var moveEvent = new Array(2);
  217. var canvas = document.getElementById("canvas");
  218. last_transmited_game_server = null;
  219. socket.on('force-login', function(data) {
  220. socket.emit("login", {
  221. "uuid": client_uuid,
  222. "type": "client"
  223. });
  224. transmit_game_server();
  225. });
  226. $( "#canvas" ).after( "<div style='background-color: #000000; width: 205px; top: 205px; left: 10px; display: block; position: absolute; text-align: center; font-size: 15px; color: #ffffff; padding: 5px; font-family: Ubuntu; border-radius: 20px;'> \
  227. <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><center><img src='http://i.imgur.com/wXPuvX7.png'></center></div> \
  228. <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><img src='http://i.imgur.com/IiJhfBx.png'><span class='butt badge'<a id='minionCount'> Waiting...</span></a> \
  229. <br><div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><img src='http://i.imgur.com/EFtai62.png'><span class='butt badge'<a id='dfdghehfj'> Off</span></a> </div> \
  230. <br><div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><img src='http://i.imgur.com/SbI0cls.png'><span class='butt badge'<a id='gh45nmvsy'> -</span></a> </div> \
  231. <br><button id='button'><img src='http://i.imgur.com/BHu9laY.png'</button></div> \
  232. <button id='button1'><img src='http://i.imgur.com/V6IaArb.png'</button></div>" );
  233. socket.on('spawn-count', function(data) {
  234. document.getElementById('minionCount').innerHTML = data;
  235. });
  236. var dfs = $(document).off('click', '#button').on('click', '#button', function (e) {
  237. console.log('click');
  238.  
  239. socket.emit("cmd", {
  240. "name": "disconnect",
  241. });
  242. });
  243. var dsz = $(document).off('click', '#button1').on('click', '#button1', function (e) {
  244. console.log('click');
  245.  
  246. socket.emit("cmd", {
  247. "name": "connect_server",
  248. "ip": window.__botclonsData.socketaddr,
  249. "origin": location.origin
  250. });
  251. });
  252. var chatlsg = $("#chat_textbox").val("DBOT CLIENT:) ");
  253. if(location.origin=="http://cellcraft.io") {
  254. $("#chtbox").val("DBOT CLIENT:) ");
  255.  
  256. }
  257. var client_uuid = null; {
  258. client_uuid = "dbot";
  259. localStorage.setItem('client_uuid', client_uuid);
  260. }
  261. socket.emit("login", client_uuid);
  262. var nickname = $("#nick").after('<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>');
  263. if(location.origin=="http://cellcraft.io") {
  264. $("#playBtn").after('<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>');
  265.  
  266. }
  267.  
  268. function isMe(cell) {
  269. for (var i = 0; i < window.agar.myCells.length; i++) {
  270. if (window.agar.myCells[i] == cell.id) {
  271. return true;
  272. }
  273. }
  274. return false;
  275. }
  276.  
  277. function getCell() {
  278. var me = [];
  279. for (var key in window.agar.allCells) {
  280. var cell = window.agar.allCells[key];
  281. if (isMe(cell)) {
  282. me.push(cell);
  283. }
  284. }
  285. return me[0];
  286. }
  287. var skin_var = 0;
  288.  
  289. function emitPosition() {
  290. console.log(client_uuid);
  291. document.getElementById('gh45nmvsy').innerHTML=(~~(window.__botclonsData.mx-window.__botclonsData.ma))+","+(~~(window.__botclonsData.my-window.__botclonsData.mb));
  292. socket.emit("pos", {
  293. "x": window.__botclonsData.mx-window.__botclonsData.ma,
  294. "y": window.__botclonsData.my-window.__botclonsData.mb,
  295. "l": window.__botclonsData.ml,
  296. "p": window.__botclonsData.p,
  297. "c": window.__botclonsData.q
  298. });
  299. }
  300.  
  301. function toggleMovement() {
  302. canMove = !canMove;
  303. switch (canMove) {
  304. case true:
  305. canvas.onmousemove = moveEvent[0];
  306. moveEvent[0] = null;
  307. canvas.onmousedown = moveEvent[1];
  308. moveEvent[1] = null;
  309. break;
  310. case false:
  311. canvas.onmousemove({
  312. clientX: innerWidth / 2,
  313. clientY: innerHeight / 2
  314. });
  315. moveEvent[0] = canvas.onmousemove;
  316. canvas.onmousemove = null;
  317. moveEvent[1] = canvas.onmousedown;
  318. canvas.onmousedown = null;
  319. break;
  320. }
  321. }
  322. interval_id = setInterval(function() {
  323. emitPosition();
  324. }, 100);
  325. interval_id2 = setInterval(function() {
  326. transmit_game_server_if_changed();
  327. }, 5000);
  328. document.addEventListener('keydown', function(e) {
  329. var key = e.keyCode || e.which;
  330. switch (key) {
  331. case 16:
  332. if(!window.__botclonsData.sa){
  333. window.__botclonsData.sa=true;
  334. window.__botclonsData.s = setInterval(function() {
  335. $("body").trigger($.Event("keydown", { keyCode: 32}));
  336. $("body").trigger($.Event("keyup", { keyCode: 32}));
  337. }, 10);
  338. }
  339. break;
  340. case 87:
  341. if(!window.__botclonsData.wa){
  342. window.__botclonsData.wa=true;
  343. window.__botclonsData.w = setInterval(function() {
  344. $("body").trigger($.Event("keydown", { keyCode: 87}));
  345. $("body").trigger($.Event("keyup", { keyCode: 87}));
  346. }, 10);
  347. }
  348. break;
  349. case 65:
  350. window.__botclonsData.p--;
  351. document.getElementById('ismoveToMouse').innerHTML = window.__botclonsData.p;
  352. break;
  353. case 67:
  354. window.__botclonsData.q=!window.__botclonsData.q;
  355. if(window.__botclonsData.q) { document.getElementById('dfdghehfj').innerHTML = "On"; } else { document.getElementById('dfdghehfj').innerHTML = "Off"; }
  356. break;
  357. case 69:
  358. socket.emit("cmd", {
  359. "name": "split"
  360. });
  361. break;
  362. case 82:
  363. socket.emit("cmd", {
  364. "name": "eject"
  365. });
  366. break;
  367. case 80:
  368. window.__botclonsData.p++;
  369. document.getElementById('ismoveToMouse').innerHTML = window.__botclonsData.p;
  370. break;
  371. }
  372. });
  373. document.addEventListener('keyup', function(e) {
  374. var key = e.keyCode || e.which;
  375. console.log(key);
  376. switch (key) {
  377. case 87:
  378. clearInterval(window.__botclonsData.w);
  379. window.__botclonsData.wa=false;
  380. break;
  381. case 16:
  382. clearInterval(window.__botclonsData.s);
  383. window.__botclonsData.sa=false;
  384. break;
  385. }
  386. });
  387.  
  388. function transmit_game_server_if_changed() {
  389. if (last_transmited_game_server != window.__botclonsData.socketaddr) {
  390. transmit_game_server();
  391. }
  392. }
  393.  
  394. function transmit_game_server() {
  395. last_transmited_game_server = window.__botclonsData.socketaddr;
  396. socket.emit("cmd", {
  397. "name": "connect_server",
  398. "ip": window.__botclonsData.socketaddr,
  399. "origin": location.origin
  400. });
  401. }
  402. var mouseX = 0;
  403. var mouseY = 0;
  404. $("body").mousemove(function(event) {
  405. mouseX = event.clientX;
  406. mouseY = event.clientY;
  407. });
  408. }, 743);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement