Advertisement
ImNotSpam

Untitled

Jan 6th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.64 KB | None | 0 0
  1. // ==UserScript==
  2. // @name SikaAgarYT
  3. // @namespace Bots made by sika
  4. // @version 2.0
  5. // @description Sika Extension
  6. // @author Sika Agar
  7. // @match *.agarix.esy.es/*
  8. // @match *.dual-agar.online/*
  9. // @match *.agar.io/*
  10. // @match *.3rb.be/*
  11. // @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js
  12. // @grant none
  13. // @run-at document-start
  14. // ==/UserScript==
  15.  
  16. setTimeout(function() {
  17. window.__WebSocket = window.WebSocket;
  18. window.fakeWebSocket = function(){return {readyState: 0}};
  19. window._WebSocket = window.WebSocket = function(ip){return new window.fakeWebSocket(ip);};
  20. window.__botclonsData = {};
  21. window.__botclonsData.mx = 0;
  22. window.__botclonsData.my = 0;
  23. window.__botclonsData.ml = 0;
  24. window.__botclonsData.ma = 0;
  25. window.__botclonsData.mb = 0;
  26. window.__botclonsData.wa = false;
  27. window.__botclonsData.sa = false;
  28. window.__botclonsData.w = null;
  29. window.__botclonsData.s = null;
  30. window.__botclonsData.aX = -1;
  31. window.__botclonsData.aY = -1;
  32. window.__botclonsData.p = 0;
  33. window.__botclonsData.q=false;
  34. window.__botclonsData.socketaddr = null;
  35. window.addEventListener("load",function(){
  36. // код инжектинга
  37. if(!window.OldSocket)
  38. OldSocket = window.__WebSocket;
  39. window._WebSocket = window.WebSocket = window.fakeWebSocket = function(ip){
  40. var ws = new OldSocket(ip);
  41. ws.binaryType="arraybuffer"
  42. var fakeWS = {};
  43. for(var i in ws)
  44. fakeWS[i] = ws[i];
  45. fakeWS.send = function(){
  46. //console.log("перехватили передачу! " + arguments[0]);
  47. var msg = new DataView(arguments[0]);
  48. /*if((msg.byteLength>0)&&(msg.getUint8(0)!=16)){
  49. var f="";
  50. for(var i=0;i<msg.byteLength;i++){
  51. var a=msg.getUint8(i);
  52. f=f+a+" ";
  53. }
  54. console.log(f);
  55. }*/
  56. if(msg.byteLength==21){ // Most clones
  57. if(msg.getInt8(0, true) == 16){
  58. window.__botclonsData.mx = msg.getFloat64(1, true);
  59. window.__botclonsData.my = msg.getFloat64(9, true);
  60. window.__botclonsData.ml = msg.byteLength;
  61. }
  62. } else {
  63. if(msg.byteLength==13){ // Agar.re, agarioforums.io, alis.io
  64. if(msg.getUint8(0, true) == 16){
  65. window.__botclonsData.mx = msg.getInt32(1, true);
  66. window.__botclonsData.my = msg.getInt32(5, true);
  67. window.__botclonsData.ml = msg.byteLength;
  68. }else{
  69. if(msg.byteLength>4){ // gota.io
  70. if(msg.getUint8(0, true) == 16){
  71. window.__botclonsData.mx = msg.getInt16(1, true);
  72. window.__botclonsData.my = msg.getInt16(3, true);
  73. window.__botclonsData.ml = msg.byteLength;
  74. }
  75. }
  76. }
  77. }
  78. }
  79. return ws.send.apply(ws, arguments);
  80. };
  81. ws.onmessage = function(){
  82. //console.log("перехватили прием! " + arguments[0].data);
  83. var msg = new DataView(arguments[0].data);
  84. if(msg.byteLength>16){ // Most clones
  85. if(msg.getUint8(0, true) == 64){
  86. window.__botclonsData.ma = msg.getFloat64(1, true);
  87. window.__botclonsData.mb = msg.getFloat64(9, true);
  88. }
  89. }
  90. fakeWS.onmessage && fakeWS.onmessage.apply(ws, arguments);
  91. };
  92. ws.onopen = function(){
  93. window.__botclonsData.socketaddr = ws.url;
  94. //console.log("перехватили подключение!");
  95. fakeWS.readyState = 1;
  96. fakeWS.onopen.apply(ws, arguments);
  97. };
  98. ws.onclose = function(){
  99. fakeWS.onclose.apply(ws, arguments);
  100. };
  101. return fakeWS;
  102. }
  103. if(location.origin=="http://cellcraft.io")connect("");
  104. })
  105. var real_minx = -7071;
  106. var real_miny = -7071;
  107. var real_maxx = 7071;
  108. var real_maxy = 7071;
  109. var lastsent = {
  110. minx: 0,
  111. miny: 0,
  112. maxx: 0,
  113. maxy: 0
  114. };
  115.  
  116. function valcompare(Y, Z) {
  117. return 0.01 > Y - Z && -0.01 < Y - Z
  118. }
  119. var socket = io.connect('ws://mod-djmod3.c9users.io:8081');
  120. var canMove = true;
  121. var movetoMouse = true;
  122. var moveEvent = new Array(2);
  123. var canvas = document.getElementById("canvas");
  124. last_transmited_game_server = null;
  125. socket.on('force-login', function(data) {
  126. socket.emit("login", {
  127. "uuid": client_uuid,
  128. "type": "client"
  129. });
  130. transmit_game_server()
  131. });
  132.  
  133. $( "#canvas" ).after( "<div style='background-color: #000000; -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; filter: alpha(opacity=40); zoom: 1; width: 205px; top: 150px; left: 10px; display: block; position: absolute; text-align: center; font-size: 15px; color: #ffffff; padding: 5px; font-family: Ubuntu;'> <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><a>Sika Agar</a></div> <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><br>Bots: <a id='minionCount' >Offline</a> </div> <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><br>Movement Offset: <a id='ismoveToMouse' >0</a> </div> <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><br>Position: <a id='gh45nmvsy' >-</a> </div> <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><br>Stop Movement: <a id='isStopMove' >Off</a> </div> <div style='color:#ffffff; display: inline; -moz-opacity:1; -khtml-opacity: 1; opacity:1; filter:alpha(opacity=100); padding: 10px;'><br>Chat Spam: <a id='dfdghehfj' >Off</a> </div>" );
  134. socket.on('spawn-count', function(data) {
  135. document.getElementById('minionCount').innerHTML = data
  136. });
  137. var client_uuid = localStorage.getItem('client_uuid');
  138. if (client_uuid == null) {
  139. console.log("generating a uuid for this user");
  140. client_uuid = ""; var ranStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  141. for (var ii = 0; ii < 15; ii++) client_uuid += ranStr.charAt(Math.floor(Math.random() * ranStr.length));
  142. localStorage.setItem('client_uuid', client_uuid)
  143. }
  144. socket.emit("login", client_uuid);
  145. $("#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>');
  146.  
  147. function isMe(cell) {
  148. for (var i = 0; i < window.agar.myCells.length; i++) {
  149. if (window.agar.myCells[i] == cell.id) {
  150. return true
  151. }
  152. }
  153. return false
  154. }
  155.  
  156. function getCell() {
  157. var me = [];
  158. for (var key in window.agar.allCells) {
  159. var cell = window.agar.allCells[key];
  160. if (isMe(cell)) {
  161. me.push(cell)
  162. }
  163. }
  164. return me[0]
  165. }
  166. var skin_var = 0;
  167.  
  168. function emitPosition() {
  169. console.log(client_uuid);
  170. document.getElementById('gh45nmvsy').innerHTML=(~~(window.__botclonsData.mx-window.__botclonsData.ma))+","+(~~(window.__botclonsData.my-window.__botclonsData.mb));
  171. socket.emit("pos", {
  172. "x": window.__botclonsData.mx-window.__botclonsData.ma,
  173. "y": window.__botclonsData.my-window.__botclonsData.mb,
  174. "l": window.__botclonsData.ml,
  175. "p": window.__botclonsData.p,
  176. "c": window.__botclonsData.q
  177. })
  178. }
  179.  
  180. function toggleMovement() {
  181. canMove = !canMove;
  182. switch (canMove) {
  183. case true:
  184. canvas.onmousemove = moveEvent[0];
  185. moveEvent[0] = null;
  186. canvas.onmousedown = moveEvent[1];
  187. moveEvent[1] = null;
  188. break;
  189. case false:
  190. canvas.onmousemove({
  191. clientX: innerWidth / 2,
  192. clientY: innerHeight / 2
  193. });
  194. moveEvent[0] = canvas.onmousemove;
  195. canvas.onmousemove = null;
  196. moveEvent[1] = canvas.onmousedown;
  197. canvas.onmousedown = null;
  198. break
  199. }
  200. }
  201. interval_id = setInterval(function() {
  202. emitPosition()
  203. }, 100);
  204. interval_id2 = setInterval(function() {
  205. transmit_game_server_if_changed()
  206. }, 5000);
  207. document.addEventListener('keydown', function(e) {
  208. var key = e.keyCode || e.which;
  209. switch (key) {
  210. case 16:
  211. if(!window.__botclonsData.sa){
  212. window.__botclonsData.sa=true;
  213. window.__botclonsData.s = setInterval(function() {
  214. $("body").trigger($.Event("keydown", { keyCode: 32}));
  215. $("body").trigger($.Event("keyup", { keyCode: 32}));
  216. }, 10);
  217. }
  218. break;
  219. case 87:
  220. if(!window.__botclonsData.wa){
  221. window.__botclonsData.wa=true;
  222. window.__botclonsData.w = setInterval(function() {
  223. $("body").trigger($.Event("keydown", { keyCode: 87}));
  224. $("body").trigger($.Event("keyup", { keyCode: 87}));
  225. }, 10);
  226. }
  227. break;
  228. case 65:
  229. window.__botclonsData.p--;
  230. document.getElementById('ismoveToMouse').innerHTML = window.__botclonsData.p;
  231. break;
  232. case 45:
  233. window.__botclonsData.q=!window.__botclonsData.q;
  234. if(window.__botclonsData.q) { document.getElementById('dfdghehfj').innerHTML = "On"; } else { document.getElementById('dfdghehfj').innerHTML = "Off"; }
  235. break;
  236. case 69:
  237. socket.emit("cmd", {
  238. "name": "split"
  239. })
  240. break;
  241. case 82:
  242. socket.emit("cmd", {
  243. "name": "eject"
  244. })
  245. break;
  246. case 80:
  247. window.__botclonsData.p++;
  248. document.getElementById('ismoveToMouse').innerHTML = window.__botclonsData.p;
  249. break
  250. }
  251. });
  252. document.addEventListener('keyup', function(e) {
  253. var key = e.keyCode || e.which;
  254. console.log(key);
  255. switch (key) {
  256. case 87:
  257. clearInterval(window.__botclonsData.w);
  258. window.__botclonsData.wa=false;
  259. break;
  260. case 16:
  261. clearInterval(window.__botclonsData.s);
  262. window.__botclonsData.sa=false;
  263. break;
  264. }
  265. });
  266.  
  267. function transmit_game_server_if_changed() {
  268. if (last_transmited_game_server != window.__botclonsData.socketaddr) {
  269. transmit_game_server()
  270. }
  271. }
  272.  
  273. function transmit_game_server() {
  274. last_transmited_game_server = window.__botclonsData.socketaddr;
  275. socket.emit("cmd", {
  276. "name": "connect_server",
  277. "ip": window.__botclonsData.socketaddr,
  278. "origin": location.origin
  279. })
  280. }
  281. var mouseX = 0;
  282. var mouseY = 0;
  283. $("body").mousemove(function(event) {
  284. mouseX = event.clientX;
  285. mouseY = event.clientY
  286. });
  287. }, 300)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement