Advertisement
JOOTAA

Untitled

May 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.68 KB | None | 0 0
  1. var injectionHTML = '';
  2. injectionHTML += `PGRpdiBpZD0iYmZhY2d1aSI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjQzLCAwLjE1KTtwYWRkaW5nOiAyMHB4O2Zsb2F0OmxlZnQ7Y29sb3I6d2hpdGU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMXB4O3RvcDotMXB4O2JvcmRlcjogNXB4IHNvbGlkIHJnYmEoMTQsIDIzMiwgMTE5LCAwLjUpO3otaW5kZXggOiA5OTk7Ij4gPGltZyBzcmM9Imh0dHBzOi8vaS5pbWd1ci5jb20vZjRXVkJHaC5wbmciIHN0eWxlPSJoZWlnaHQ6MzNweDsgd2lkdGg6MTg4cHg7IGZsb2F0OmxlZnQ7Ij48ZGl2IHN0eWxlPSJjdXJzb3I6ZGVmYXVsdDsgZmxvYXQ6bGVmdDsgbWFyZ2luLWxlZnQ6MTJweDsiIGlkPSJtc2ciPiA8ZGl2IHN0eWxlPSIJZmxvYXQ6bGVmdDsgbWFyZ2luLWxlZnQ6NnB4OyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zKTsgcGFkZGluZzo3cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4OyIgaWQ9Im1zZ3R4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNkYzExMTE7Ij5ib3RTZXJ2ZXIgT2ZmbGluZSE8L3NwYW4+PC9kaXY+IDwvZGl2PiA8ZGl2IHN0eWxlPSJjdXJzb3I6ZGVmYXVsdDsgZmxvYXQ6bGVmdDsgbWFyZ2luLWxlZnQ6MTJweDsiIGlkPSJob3RrZXlzIj4gPGRpdiBpZD0ic3BsaXRib3RzIiBzdHlsZT0iCWZsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjZweDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7IHBhZGRpbmc6N3B4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsiPjxkaXYgc3R5bGU9ImZsb2F0OmxlZnQ7Cglib3JkZXItcmFkaXVzOjNweDsKCXBhZGRpbmc6MnB4IDZweDsgYmFja2dyb3VuZC1jb2xvcjojYzczNTM1OyI+RTwvZGl2PjxkaXYgc3R5bGU9ImZsb2F0OmxlZnQ7CglwYWRkaW5nOjJweDsKCW1hcmdpbi1sZWZ0OjVweDsiPlNwbGl0PC9kaXY+PC9kaXY+IDxkaXYgaWQ9ImVqZWN0Ym90cyIgc3R5bGU9IiBmbG9hdDpsZWZ0OyBtYXJnaW4tbGVmdDo2cHg7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjMpOyBwYWRkaW5nOjdweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7Ij48ZGl2IHN0eWxlPSJmbG9hdDpsZWZ0OyBib3JkZXItcmFkaXVzOjNweDsgcGFkZGluZzoycHggNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNjNzM1MzU7Ij5SPC9kaXY+PGRpdiBzdHlsZT0iZmxvYXQ6bGVmdDsgcGFkZGluZzoycHg7IG1hcmdpbi1sZWZ0OjVweDsiPkVqZWN0PC9kaXY+PC9kaXY+IDxkaXYgaWQ9ImNoYW5nZWJvdHNtb2RlIiBzdHlsZT0iCWZsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjZweDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7IHBhZGRpbmc6N3B4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsiPjxkaXYgc3R5bGU9ImZsb2F0OmxlZnQ7IGJvcmRlci1yYWRpdXM6M3B4OyBwYWRkaW5nOjJweCA2cHg7Ij5DPC9kaXY+PGRpdiBzdHlsZT0iZmxvYXQ6bGVmdDsgcGFkZGluZzoycHg7IG1hcmdpbi1sZWZ0OjVweDsiPkJvdE1vZGU8L2Rpdj48L2Rpdj4gPGRpdiBzdHlsZT0iIGZsb2F0OmxlZnQ7IG1hcmdpbi1sZWZ0OjZweDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7IHBhZGRpbmc6N3B4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsiPjxkaXYgc3R5bGU9ImZsb2F0OmxlZnQ7IGJvcmRlci1yYWRpdXM6M3B4OyBwYWRkaW5nOjJweCA2cHg7Ij5QaW5nPC9kaXY+PGRpdiBzdHlsZT0iZmxvYXQ6bGVmdDsgYm9yZGVyLXJhZGl1czozcHg7IHBhZGRpbmc6MnB4IDZweDsiIGlkPSJpb2hlbHBlcnBpbmciPjA8L2Rpdj48L2Rpdj4gPC9kaXY+IDwvZGl2PiAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjQzLCAwLjE1KTtwYWRkaW5nOjVweDtmbG9hdDpsZWZ0O3otaW5kZXg6IDk5OTtjb2xvcjp3aGl0ZTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xcHg7dG9wOiA4MXB4O2JvcmRlcjogNXB4IHNvbGlkIHJnYmEoMTQsIDIzMiwgMTE5LCAwLjUpOyI+IDxkaXYgaWQ9ImJvdHNjb3VudGVyIj48ZGl2IHN0eWxlPSJmbG9hdDpub25lIj4gQm90czogMC8wPC9kaXY+PC9kaXY+IDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6NXB4OyBib3gtc2l6aW5nIDogYm9yZGVyLWJveDsiIGlkPSJjb3VudGRvd24iPjBkYXlzIDBocnMgMG1pbnMgMHNlY3M8L2Rpdj4gPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDo1cHg7IGJveC1zaXppbmcgOiBib3JkZXItYm94OyI+Ym90TW9kZTogPHNwYW4gaWQ9ImJvdG1vZGUiPk1vdXNlIEZyZWV6ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEwcHg7Zm9udC1zaXplOiAxMnB4OyI+VG9rZW4gPGEgaHJlZj0iaHR0cDovL2FwaS5pcGlmeS5vcmcvIiB0YXJnZXQ9Il9ibGFuayI+Q2xpY2sgRm9yIFRva2VuPC9hPiA8L2Rpdj48L2Rpdj48L2Rpdj4=`;
  3. var user = {
  4. x: 0,
  5. y: 0,
  6. cell: {
  7. x: 0,
  8. y: 0,
  9. },
  10. ip: null,
  11. offsetX: 0,
  12. offsetY: 0,
  13. origin: window.location.origin,
  14. mouseFreeze: false
  15. }
  16.  
  17. var send_Login = false;
  18. window._botSocket = window.WebSocket;
  19. function changeCanvas() {
  20. if (window.location.origin === "http://agar.red") {
  21. $('head').append(`<style type="text/css">#overlays {background: rgba(0, 0, 0, 0)!important;}</style>`);
  22. $('head').append(`<style type="text/css">#helloDialog {background: rgba(35, 35, 35, 0.84)!important;}</style>`);
  23. }
  24. }
  25. try {
  26. setTimeout(function() {
  27. changeCanvas();
  28. },5000);
  29. } catch(e) {
  30. setTimeout(function() {
  31. changeCanvas();
  32. },5000);
  33. }
  34. class Server {
  35. constructor(server) {
  36. this._ws = null;
  37. this._botServerIP = server;
  38. this.connect();
  39. }
  40. connect() {
  41. this._ws = new _botSocket(this._botServerIP);
  42. this._ws.binaryType = "arraybuffer";
  43. this._ws.onopen = this.OnOpen.bind(this);
  44. this._ws.onerror = this.OnError.bind(this);
  45. this._ws.onclose = this.OnClose.bind(this);
  46. this._ws.onmessage = this.OnMessage.bind(this);
  47. }
  48. OnOpen() {
  49. this._ws.send(JSON.stringify({
  50. read: 0,
  51. opcode: 0
  52. }));
  53. console.log("Server: Connected to bot server!");
  54. }
  55. OnError(err) {}
  56. OnClose(err) {
  57. send_Login = false;
  58. console.log("Server: Connected close", err);
  59. document.getElementById("msgtxt").innerHTML = `<span style='color:#dc1111;'>botServer Offline!</span>`;
  60. setTimeout(this.connect.bind(this), 5000);
  61. }
  62. OnMessage(msg) {
  63. var buf = JSON.parse(msg.data);
  64. switch (buf.data) {
  65. case 0:
  66. {
  67. switch (buf.opcode) {
  68. case 0:
  69. {
  70. document.getElementById("msgtxt").innerHTML = `<span style='color:#11dc11;'>IP Accepted!</span>`;
  71. setTimeout(function() {
  72. if (send_Login === false) {
  73. send_Login = true;
  74. this._ws.send(JSON.stringify({
  75. read: 0,
  76. opcode: 1
  77. }));
  78. }
  79. }.bind(this), 3000);
  80. switch (buf.readInfo) {
  81. case 0:
  82. {
  83. if (buf.reason === 0) {
  84. document.getElementById("msgtxt").innerHTML = `<span style='color:#11dc11;'>Login Accepted!</span>`;
  85. setInterval(function() {
  86. if (this._ws.readyState == 1) {
  87. if(user.mouseFreeze == true) return;
  88. this._ws.send(JSON.stringify({
  89. read: 0,
  90. opcode: 2,
  91. reason: {
  92. x: user.x,
  93. y: user.y
  94. }
  95. }))
  96. }
  97. }.bind(this), 50);
  98. setInterval(function() {
  99. if (this._ws.readyState == 1) {
  100. this._ws.send(JSON.stringify({
  101. read: 0,
  102. opcode: 3,
  103. reason: {
  104. ip: user.ip,
  105. origin: user.origin
  106. }
  107. }))
  108. }
  109. }.bind(this), 1000);
  110. } else if (buf.reason === 1) {
  111. document.getElementById("msgtxt").innerHTML = `<span style='color:#dc1111;'>Login Failed!</span>`;
  112. }
  113. }
  114. break;
  115. }
  116. }
  117. break;
  118. case 1:
  119. {
  120. document.getElementById("msgtxt").innerHTML = "<span style='color:#dc1111;'>IP alive!</span>";
  121. }
  122. break;
  123. case 2:
  124. {
  125. if (buf.reason.bots === 0) {
  126. document.getElementById("botscounter").innerHTML = `<div>${buf.reason.bots} / ${buf.reason.maxbots}</div>`;
  127. }
  128. if (buf.reason.bots > 0) {
  129. document.getElementById("botscounter").innerHTML = `<div>${buf.reason.bots} / ${buf.reason.maxbots}</div>`;
  130. }
  131. document.getElementById("countdown").innerHTML = `<div>${(buf.reason.time / 86400 >> 0)}days ${(buf.reason.time / 3600 % 24 >> 0)}hrs ${(buf.reason.time / 60 % 60 >> 0)}mins ${(buf.reason.time % 60 >> 0)}secs</div>`;
  132. }
  133. break;
  134. case 3:
  135. {
  136. document.getElementById("iohelperping").innerHTML = buf.ping;
  137. setTimeout(function() {
  138. this._ws.send(JSON.stringify({
  139. read: 0,
  140. opcode: 6
  141. }));
  142. }.bind(this), 1000);
  143. }
  144. break;
  145. }
  146. }
  147. break;
  148. }
  149. }
  150. sendSplit() {
  151. this._ws.send(JSON.stringify({
  152. read: 0,
  153. opcode: 4
  154. }));
  155. }
  156. sendEject() {
  157. this._ws.send(JSON.stringify({
  158. read: 0,
  159. opcode: 5
  160. }));
  161. }
  162. }
  163. document.addEventListener('keydown', function(e) {
  164. var key = e.keyCode || e.which;
  165. switch(key) {
  166. case 69:
  167. {
  168. document.getElementById("splitbots").innerHTML = `<div style="float:left;
  169. border-radius:3px;
  170. padding:2px 6px; background-color:#4db53c;" id="splitbots">E</div><div style="float:left;
  171. padding:2px;
  172. margin-left:5px;">Split</div>`;
  173. try {
  174. window.serverice.sendSplit();
  175. } catch(e) {}
  176. }
  177. break;
  178. case 82:
  179. {
  180. document.getElementById("ejectbots").innerHTML = `<div style="float:left;
  181. border-radius:3px;
  182. padding:2px 6px; background-color:#4db53c;" id="ejectbots">R</div><div style="float:left;
  183. padding:2px;
  184. margin-left:5px;">Eject .</div>`;
  185. try {
  186. window.serverice.sendEject();
  187. } catch(e) {}
  188. }
  189. break;
  190. case 67:
  191. {
  192. if(user.mouseFreeze == false) {
  193. document.getElementById("botmode").innerHTML = `Mouse Freeze`;
  194. user.mouseFreeze = true;
  195. } else if(user.mouseFreeze == true) {
  196. document.getElementById("botmode").innerHTML = `Standard`;
  197. user.mouseFreeze = false;
  198. }
  199. }
  200. break;
  201. }
  202. });
  203. document.addEventListener('keyup', function(e) {
  204. var key = e.keyCode || e.which;
  205. switch(key) {
  206. case 69:
  207. {
  208. document.getElementById("splitbots").innerHTML = `<div style="float:left;
  209. border-radius:3px;
  210. padding:2px 6px; background-color:#c73535;" >E</div><div style="float:left;
  211. padding:2px;
  212. margin-left:5px;">Split</div>`;
  213. }
  214. break;
  215. case 82:
  216. {
  217. document.getElementById("ejectbots").innerHTML = `<div style="float:left;border-radius:3px;padding:2px 6px; background-color:#c73535;" >R</div><div style="float:left;
  218. padding:2px;
  219. margin-left:5px;">Eject</div>`;
  220. }
  221. break;
  222. }
  223. });
  224.  
  225. function AtobMenu() {
  226. try {
  227. if (!document.contains(document.getElementById("q"))) {
  228. var q = document.createElement("div");
  229. q.setAttribute("id", "bfacgui");
  230. document.body.appendChild(q);
  231. }
  232. q.innerHTML = `${window.atob(injectionHTML)}`;
  233. } catch (e) {
  234. setTimeout(function() {
  235. AtobMenu();
  236. }, 3000);
  237. }
  238. }
  239. setTimeout(AtobMenu ,3000);
  240. setTimeout(function() {
  241. window.serverice = new Server("ws://SikaBots-kangoyt848701.codeanyapp.com:8081");
  242. },5000);
  243.  
  244. WebSocket.prototype._send = WebSocket.prototype.send;
  245. WebSocket.prototype.send = function() {
  246. this._send.apply(this, arguments);
  247. var msg;
  248. switch(origin) {
  249. case "http://gkclan.me":
  250. msg = new DataView(arguments[0].buffer);
  251. break;
  252. // case "http://agar.red":
  253. // msg = new DataView(arguments[0].buffer);
  254. // break;
  255. case "http://bubla.io":
  256. msg = new DataView(arguments[0].buffer);
  257. break;
  258. case "http://abs0rb.me":
  259. msg = new DataView(arguments[0].buffer);
  260. break;
  261. case "http://www.agario.info":
  262. msg = new DataView(arguments[0].buffer);
  263. break;
  264. case "http://qwoks.ga":
  265. msg = new DataView(arguments[0].buffer);
  266. break;
  267. case "http://agarix.ru":
  268. msg = new DataView(arguments[0].buffer);
  269. break;
  270. default:
  271. msg = new DataView(arguments[0]);
  272. break;
  273. }
  274. if ((msg.byteLength > 0) && (msg.getUint8(0) != 16)) {
  275. var f = "";
  276. for (var i = 0; i < msg.byteLength; i++) {
  277. var a = msg.getUint8(i);
  278. f = f + a + " ";
  279. }
  280. var realbuffers = f.split(' ');
  281. var minusrealbuffermassiv = realbuffers.length;
  282. var drr = realbuffers.splice(i, minusrealbuffermassiv);
  283. console.log("Detected new package: " + realbuffers);
  284. }
  285. if (msg.getInt8(0, true) !== 16 || msg.getUint8(0, true) !== 16) return;
  286. switch (msg.byteLength) {
  287. case 21:
  288. user.x = msg.getFloat64(1, true);
  289. user.y = msg.getFloat64(9, true);
  290. break;
  291. case 13:
  292. user.x = msg.getInt32(1, true);
  293. user.y = msg.getInt32(5, true);
  294. break;
  295. default:
  296. user.x = msg.getInt16(1, true);
  297. user.y = msg.getInt16(5, true);
  298. break;
  299.  
  300. }
  301. if (this.url.match('localhost') || this.url.match('127.0.0.1')) return;
  302. user.ip = this.url;
  303. //window.console.clear();
  304. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement