Advertisement
Guest User

dsadadadddfffffaa

a guest
Sep 21st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.68 KB | None | 0 0
  1. alert("my dick")
  2. var currentVid = "UGlL-gINyIo";
  3. var tag = document.createElement('script');
  4.  
  5. tag.src = "https://www.youtube.com/iframe_api";
  6. var firstScriptTag = document.getElementsByTagName('script')[0];
  7. firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  8. window["MC"] = {};
  9. function escapeHtml(_0xf2d5x2) {
  10. return String(_0xf2d5x2)["replace"](/[&<>"'\/]/g, function(_0xf2d5x2) {
  11. return entityMap[_0xf2d5x2];
  12. });
  13. }
  14. function updateBotCount(_0xf2d5x2, b) {
  15. NeyBots["localBotsAlive"][_0xf2d5x2] = b;
  16. var _0xf2d5x5 = NeyBots["serverBots"];
  17. var _0xf2d5x6 = 2 + NeyBots["serverBots"];
  18. var _0xf2d5x7 = 0;
  19. for (;_0xf2d5x7 < 2;_0xf2d5x7++) {
  20. if (NeyBots["localBotsAlive"][_0xf2d5x7]) {
  21. _0xf2d5x5++;
  22. }
  23. }
  24. if (0 == _0xf2d5x5) {
  25. $("#botCount")["html"]('<font color="red">0 / ' + _0xf2d5x6 + "</font>");
  26. } else {
  27. $("#botCount")["html"]('<font color="#7FFF00">' + _0xf2d5x5 + " / " + _0xf2d5x6 + "</font>");
  28. }
  29. }
  30. function startLocalBots() {
  31. var _0xf2d5x9 = 0;
  32. for (;_0xf2d5x9 < NeyBots["startBotAmount"];_0xf2d5x9++) {
  33. NeyBots["localBotsAlive"][_0xf2d5x9] = false;
  34. NeyBots["localBots"][_0xf2d5x9] = new Worker(URL["createObjectURL"](new Blob(["(" + generateBotFunction() + ")()"], {
  35. type : "text/javascript"
  36. })));
  37. NeyBots["localBots"][_0xf2d5x9]["onmessage"] = function(_0xf2d5x2) {
  38. var b = _0xf2d5x2["data"];
  39. switch(b["name"]) {
  40. case "add":
  41. updateBotCount(b["botID"], true);
  42. addBallToMinimap(true, "bot" + b["botID"], b["botName"], b["x"], b["y"], "#FF00FF", true);
  43. break;
  44. case "remove":
  45. updateBotCount(b["botID"], false);
  46. removeBallFromMinimap("bot" + b["botID"]);
  47. break;
  48. case "position":
  49. moveBallOnMinimap("bot" + b["botID"], b["x"], b["y"]);
  50. break;
  51. default:
  52. console["log"]("Unknown command received from bot");
  53. }
  54. };
  55. NeyBots["localBots"][_0xf2d5x9]["postMessage"]({
  56. name : "botID",
  57. botID : _0xf2d5x9
  58. });
  59. }
  60. updateBotNames();
  61. }
  62. function startRemoteBots() {
  63. var _0xf2d5x2 = 0;
  64. for (;_0xf2d5x2 < 3;_0xf2d5x2++) {
  65. NeyBots["remoteBots"][_0xf2d5x2] = new Worker(URL["createObjectURL"](new Blob(["(" + generateBotFunction() + ")()"], {
  66. type : "text/javascript"
  67. })));
  68. }
  69. }
  70. function startGiveawayBots() {
  71. var _0xf2d5x2 = 0;
  72. for (;_0xf2d5x2 < NeyBots["giveAwayBotAmount"];_0xf2d5x2++) {
  73. NeyBots["giveAwayBots"][_0xf2d5x2] = new Worker(URL["createObjectURL"](new Blob(["(" + generateBotFunction() + ")()"], {
  74. type : "text/javascript"
  75. })));
  76. }
  77. }
  78. function sendLocalBotsMessage(_0xf2d5x2) {
  79. for (i in NeyBots["localBots"]) {
  80. NeyBots["localBots"][i]["postMessage"](_0xf2d5x2);
  81. }
  82. }
  83. function sendRemoteBotsMessage(_0xf2d5x2) {
  84. for (i in NeyBots["remoteBots"]) {
  85. NeyBots["remoteBots"][i]["postMessage"](_0xf2d5x2);
  86. }
  87. }
  88. function sendGiveawayBotsMessage(_0xf2d5x2) {
  89. for (i in NeyBots["giveAwayBots"]) {
  90. NeyBots["giveAwayBots"][i]["postMessage"](_0xf2d5x2);
  91. }
  92. }
  93. function insertCore() {
  94. var _0xf2d5x10 = new XMLHttpRequest;
  95. _0xf2d5x10["open"]("GET", "/agario.core.js", true);
  96. _0xf2d5x10["onload"] = function() {
  97. var _0xf2d5x11 = _0xf2d5x10["responseText"];
  98. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onPlayerSpawn)", "NeyBots.playerSpawned();if(h.MC&&h.MC.onPlayerSpawn)");
  99. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onPlayerDeath)", "NeyBots.playerDied();if(h.MC&&h.MC.onPlayerDeath)");
  100. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onAgarioCoreLoaded)", "NeyBots.onAgarioCoreLoaded();if(h.MC&&h.MC.onAgarioCoreLoaded)");
  101. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onDisconnect)", "NeyBots.playerDisconnected();if(h.MC&&h.MC.onDisconnect)");
  102. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "connect:function(a){", "connect:function(a){NeyBots.playerConnected(a);");
  103. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "sendSpectate:function(){", "sendSpectate:function(){NeyBots.playerSpectated();");
  104. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "sendNick:function(a){", "sendNick:function(a){NeyBots.updateNickname(a);");
  105. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "setTarget:function(a,b){", "setTarget:function(a,b){if(NeyBots.stopMovement){a = $('#canvas').width() / 2; b = $('#canvas').height() / 2;}");
  106. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);)/i, "$1 if(NeyBots.setMapCoords){NeyBots.setMapCoords($3,$5,$7,$9,$2,$8);}");
  107. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /([\w$]+\(\d+,\w\[\w>>2\]\|0,(\+\w),(\+\w)\)\|0;[\w$]+\(\d+,\w\[\w>>2\]\|0,\+-(\+\w\[\w\+\d+>>3\]),\+-(\+\w\[\w\+\d+>>3\])\)\|0;)/i, "$1 NeyBots.playerX=$4; NeyBots.playerY=$5;");
  108. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /if\((\+\w\[\w>>3\])<1\.0\){/i, "if($1 < NeyBots.zoomResetValue){");
  109. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(if\(\w<=)(20\.0)(\){\w=\w;return})(if\(!\w\){if\(\(\w\[\d+\]\|0\)!=\(\w\[\d+\]\|0\)\){\w=\w;return}if\(\(\w\[\w\+\d+>>0\]\|0\)!=0\?\(\w\[\w>>0\]\|0\)==0:0\){\w=\w;return}})/i, "$140.0$3");
  110. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(\w)(=\+\w\[\w>>3\]\*\+\w\()(.\d)(,\+\w\);)/i, "$1$2 (NeyBots.zoomSpeedValue||0.9) $4 NeyBots.zoomValue=$1;");
  111. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(\w=\w\[\w>>2\]\|0;)((\w\[\w>>3\])=(\w);)(\w\[\w>>0\]=a\[\w>>0\];)/i, "$1 if(!NeyBots.autoZoom){$3 = NeyBots.zoomValue;}else{$2}$5");
  112. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /((\w)=(\+\(\(\w\[\w\+\d+>>\d.*;)(\w)=(\+\(\(\w\[.*\/2\|\d\)\|0\)\/\w\+\s\+\w\[\w\+\d+>>3\];).*\4=\4<\w\?\w:\w;)/, "NeyBots.mouseX = $3 NeyBots.mouseY = $5 $1");
  113. eval(_0xf2d5x11);
  114. };
  115. _0xf2d5x10["send"]();
  116. }
  117. function MinimapBall(_0xf2d5x2, b, _0xf2d5x5, _0xf2d5x6, _0xf2d5x7, _0xf2d5x10) {
  118. this["isDefault"] = _0xf2d5x2;
  119. this["name"] = b;
  120. this["x"] = _0xf2d5x5;
  121. this["y"] = _0xf2d5x6;
  122. this["lastX"] = _0xf2d5x5;
  123. this["lastY"] = _0xf2d5x6;
  124. this["color"] = _0xf2d5x7;
  125. this["visible"] = _0xf2d5x10;
  126. }
  127. function drawMinimap() {
  128. if (null != miniMap ? minimapCtx["clearRect"](0, 0, 200, 200) : (miniMap = document["getElementById"]("minimap"), minimapCtx = miniMap["getContext"]("2d"), miniMap["width"] = 400, miniMap["height"] = 400, miniMap["style"]["width"] = "200px", miniMap["style"]["height"] = "200px", minimapCtx["scale"](2, 2)), NeyBots["mapOffsetFixed"] && NeyBots["drawMinimap"]) {
  129. minimapCtx["globalAlpha"] = 0.4;
  130. minimapCtx["fillStyle"] = "#000000";
  131. minimapCtx["fillRect"](0, 0, miniMap["width"], miniMap["height"]);
  132. var _0xf2d5x2 = 200 / NeyBots["mapSize"];
  133. var b = 200 / NeyBots["mapSize"];
  134. minimapCtx["globalAlpha"] = 1;
  135. for (ball in minimapBalls) {
  136. minimapBalls[ball]["draw"](minimapCtx, _0xf2d5x2, b);
  137. }
  138. }
  139. }
  140. function resetMinimap() {
  141. for (ball in minimapBalls) {
  142. if (!minimapBalls[ball]["isDefault"]) {
  143. delete minimapBalls[ball];
  144. }
  145. }
  146. }
  147. function addBallToMinimap(_0xf2d5x2, b, _0xf2d5x5, _0xf2d5x6, _0xf2d5x7, _0xf2d5x10, _0xf2d5x16) {
  148. minimapBalls[b] = new MinimapBall(_0xf2d5x2, _0xf2d5x5, _0xf2d5x6, _0xf2d5x7, _0xf2d5x10, _0xf2d5x16);
  149. }
  150. function removeBallFromMinimap(_0xf2d5x2) {
  151. if (minimapBalls[_0xf2d5x2]) {
  152. delete minimapBalls[_0xf2d5x2];
  153. }
  154. }
  155. function moveBallOnMinimap(_0xf2d5x2, b, _0xf2d5x5) {
  156. if (minimapBalls[_0xf2d5x2]) {
  157. minimapBalls[_0xf2d5x2]["x"] = b;
  158. minimapBalls[_0xf2d5x2]["y"] = _0xf2d5x5;
  159. }
  160. }
  161. function setBallVisible(_0xf2d5x2, b) {
  162. if (minimapBalls[_0xf2d5x2]) {
  163. minimapBalls[_0xf2d5x2]["visible"] = b;
  164. }
  165. }
  166. function changeNicknameOnBall(_0xf2d5x2, b) {
  167. if (minimapBalls[_0xf2d5x2]) {
  168. minimapBalls[_0xf2d5x2]["name"] = b;
  169. }
  170. }
  171. function replaceRegexFile(_0xf2d5x2, b, _0xf2d5x5) {
  172. var _0xf2d5x6 = new RegExp(b);
  173. return _0xf2d5x6["test"](_0xf2d5x2) ? _0xf2d5x2 = _0xf2d5x2["replace"](b, _0xf2d5x5) : console["log"]("[Failed] to replace: " + b), _0xf2d5x2;
  174. }
  175. function replaceNormalFile(_0xf2d5x2, b, _0xf2d5x5) {
  176. return _0xf2d5x2["indexOf"](b) != -1 ? _0xf2d5x2 = _0xf2d5x2["replace"](b, _0xf2d5x5) : console["log"]("[Failed] to replace: " + b), _0xf2d5x2;
  177. }
  178. function sendCommand(_0xf2d5x2) {
  179. if (null != socket) {
  180. if (socket["connected"]) {
  181. socket["emit"]("command", _0xf2d5x2);
  182. }
  183. }
  184. }
  185. function connectToNeyBotsServer() {
  186. socket = io["connect"]("ws://149.56.102.55:8001", {
  187. reconnection : true,
  188. query : "key=" + client_uuid
  189. });
  190. socket["on"]("message", function(_0xf2d5x1f) {
  191. alert(_0xf2d5x1f);
  192. });
  193. socket["on"]("command", function(_0xf2d5x2) {
  194. if (void 0 === _0xf2d5x2["name"]) {
  195. return void console["log"]("Recieved a command with no name.");
  196. }
  197. switch(_0xf2d5x2["name"]) {
  198. case "force-update":
  199. resetMinimap();
  200. transmit_current_server(true);
  201. if (NeyBots["isAlive"]) {
  202. sendCommand({
  203. name : "alive",
  204. playerName : NeyBots["playerName"]
  205. });
  206. }
  207. break;
  208. case "add":
  209. addBallToMinimap(false, _0xf2d5x2["socketID"], _0xf2d5x2["playerName"], _0xf2d5x2["x"], _0xf2d5x2["y"], "#FFFFFF", true);
  210. break;
  211. case "remove":
  212. removeBallFromMinimap(_0xf2d5x2["socketID"]);
  213. break;
  214. case "position":
  215. moveBallOnMinimap(_0xf2d5x2["socketID"], _0xf2d5x2["x"], _0xf2d5x2["y"]);
  216. break;
  217. case "count":
  218. NeyBots["serverBots"] = _0xf2d5x2["count"];
  219. break;
  220. case "auth":
  221. NeyBots["isAuthorized"] = true;
  222. console["log"]("Your client is authorized for use of more bots.");
  223. break;
  224. case "ytlink":
  225. currentVid = _0xf2d5x2["ytlink"];
  226. console["log"]("Received " + currentVid);
  227. $("#helloDialog4")["replaceWith"]('<div id="helloDialog4" class="agario-panel agario-side-panel"style="width:340px"><center><img width="250px"src="http://agario.city/images/yt-gamin.png"></center><br><center><iframe width="305"height="230"style="position: relative; top: 10px; border-radius: 5px; border: 2px solid red;"src="http://youtube.com/embed/' + currentVid + '?autoplay=1&amp;loop=1&amp;hd=1"frameborder="0"allowfullscreen=""></iframe></center><br><br></div>');
  228. break;
  229. default:
  230. return void console["log"]("Received a command with an unknown name: " + _0xf2d5x2["name"]);
  231. }
  232. });
  233. socket["on"]("bots", function(_0xf2d5x2) {
  234. if ("server" == _0xf2d5x2["name"]) {
  235. NeyBots["remoteBotsServer"] = _0xf2d5x2["server"];
  236. }
  237. sendRemoteBotsMessage(_0xf2d5x2);
  238. });
  239. socket["on"]("bots1", function(_0xf2d5x2) {
  240. if ("server" == _0xf2d5x2["name"]) {
  241. NeyBots["giveAwayBotsServer"] = _0xf2d5x2["server"];
  242. }
  243. sendGiveawayBotsMessage(_0xf2d5x2);
  244. });
  245. socket["on"]("disconnect", function() {
  246. resetMinimap();
  247. sendRemoteBotsMessage({
  248. name : "disconnect"
  249. });
  250. });
  251. }
  252. function updateBotNames() {
  253. sendLocalBotsMessage({
  254. name : "names",
  255. botNames : NeyBots["botNames"]
  256. });
  257. if (NeyBots["isAuthorized"]) {
  258. sendCommand({
  259. name : "names",
  260. botNames : NeyBots["botNames"]
  261. });
  262. }
  263. }
  264. function validateNames(_0xf2d5x2) {
  265. if (void 0 === _0xf2d5x2) {
  266. return null;
  267. }
  268. if (_0xf2d5x2["indexOf"](",") > -1) {
  269. var b = _0xf2d5x2["split"](",");
  270. for (name in b) {
  271. if (b[name]["length"] <= 0 || b[name]["length"] > 15) {
  272. return null;
  273. }
  274. }
  275. return b;
  276. }
  277. return _0xf2d5x2["length"] > 0 && _0xf2d5x2["length"] <= 15 ? [_0xf2d5x2] : null;
  278. }
  279. function emitSplit() {
  280. if (NeyBots["isAuthorized"]) {
  281. sendCommand({
  282. name : "split"
  283. });
  284. }
  285. sendLocalBotsMessage({
  286. name : "split"
  287. });
  288. }
  289. function emitMassEject() {
  290. if (NeyBots["isAuthorized"]) {
  291. sendCommand({
  292. name : "eject"
  293. });
  294. }
  295. sendLocalBotsMessage({
  296. name : "eject"
  297. });
  298. }
  299. function emitLocalPosition() {
  300. var _0xf2d5x2 = NeyBots["mouseX"];
  301. var b = NeyBots["mouseY"];
  302. if (!NeyBots["moveToMouse"]) {
  303. _0xf2d5x2 = NeyBots["playerX"];
  304. b = NeyBots["playerY"];
  305. }
  306. sendLocalBotsMessage({
  307. name : "position",
  308. x : _0xf2d5x2 + NeyBots["mapOffsetX"],
  309. y : b + NeyBots["mapOffsetY"]
  310. });
  311. }
  312. function emitPosition() {
  313. var _0xf2d5x2 = NeyBots["mouseX"];
  314. var b = NeyBots["mouseY"];
  315. if (!NeyBots["moveToMouse"]) {
  316. _0xf2d5x2 = NeyBots["playerX"];
  317. b = NeyBots["playerY"];
  318. }
  319. sendCommand({
  320. name : "position",
  321. x : NeyBots["realPlayerX"],
  322. y : NeyBots["realPlayerY"],
  323. botX : _0xf2d5x2 + NeyBots["mapOffsetX"],
  324. botY : b + NeyBots["mapOffsetY"]
  325. });
  326. }
  327. function transmit_current_server(_0xf2d5x2) {
  328. if (_0xf2d5x2 || last_transmited_game_server != NeyBots["server"]) {
  329. last_transmited_game_server = NeyBots["server"];
  330. sendCommand({
  331. name : "servers",
  332. server : last_transmited_game_server
  333. });
  334. }
  335. }
  336. function generateBotFunction() {
  337. return function() {
  338. function replaceRegexFile(_0xf2d5x2, b, _0xf2d5x5) {
  339. var _0xf2d5x6 = new RegExp(b);
  340. return _0xf2d5x6["test"](_0xf2d5x2) ? _0xf2d5x2 = _0xf2d5x2["replace"](b, _0xf2d5x5) : console["log"]("[Failed] to replace: " + b), _0xf2d5x2;
  341. }
  342. function replaceNormalFile(_0xf2d5x2, b, _0xf2d5x5) {
  343. return _0xf2d5x2["indexOf"](b) != -1 ? _0xf2d5x2 = _0xf2d5x2["replace"](b, _0xf2d5x5) : console["log"]("[Failed] to replace: " + b), _0xf2d5x2;
  344. }
  345. function _0xf2d5x28(_0xf2d5x2, b) {
  346. return Math["floor"](Math["random"]() * (b - _0xf2d5x2 + 1)) + _0xf2d5x2;
  347. }
  348. function _0xf2d5x29() {
  349. var _0xf2d5x7 = new XMLHttpRequest;
  350. _0xf2d5x7["open"]("GET", "http://agar.io/agario.core.js", true);
  351. _0xf2d5x7["onload"] = function() {
  352. var _0xf2d5x11 = _0xf2d5x7["responseText"];
  353. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /\w+\.location\.hostname/g, '"agar.io"');
  354. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "window", "self");
  355. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "c.setStatus=function(a){console.log(a)};", "c.setStatus=function(a){};");
  356. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, 'console.log("postRun");', "");
  357. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(\w)=\+\(\(\w\[\w\+\d+>>\d.*;(\w)=\+\(\(\w\[.*\/2\|\d\)\|0\)\/\w\+\s\+\w\[\w\+\d+>>3\];/, "$1 = NeyBots.newX; $2 = NeyBots.newY;");
  358. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onPlayerSpawn)", "NeyBots.playerSpawned();if(h.MC&&h.MC.onPlayerSpawn)");
  359. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onPlayerDeath)", "NeyBots.playerDied();if(h.MC&&h.MC.onPlayerDeath)");
  360. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onAgarioCoreLoaded)", "NeyBots.onAgarioCoreLoaded();if(h.MC&&h.MC.onAgarioCoreLoaded)");
  361. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(h.MC&&h.MC.onDisconnect)", "NeyBots.playerDisconnected();if(h.MC&&h.MC.onDisconnect)");
  362. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "h.MC&&h.MC.corePendingReload", "NeyBots.reloadCore();h.MC&&h.MC.corePendingReload");
  363. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);)/i, "$1 if(NeyBots.setMapCoords){NeyBots.setMapCoords($3,$5,$7,$9,$2,$8);}");
  364. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /([\w$]+\(\d+,\w\[\w>>2\]\|0,(\+\w),(\+\w)\)\|0;[\w$]+\(\d+,\w\[\w>>2\]\|0,\+-(\+\w\[\w\+\d+>>3\]),\+-(\+\w\[\w\+\d+>>3\])\)\|0;)/i, "$1 NeyBots.playerX=$4; NeyBots.playerY=$5; NeyBots.setPath();");
  365. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(do\sif\(\w\){)((\w)=!\(\+\w\[\w>>2]<=20.0\);)(.+,\w\[\w>>2\]\|0,(\+\(\+\w\[\w>>2\]\)),(\+\(\+\w\[\w>>2\]\)),\+\((\+\w\[\w>>2\]))/, "$1var cellSize=$7;$2if(!$3){NeyBots.recordPellet($5,$6,cellSize);}$4");
  366. eval(_0xf2d5x11);
  367. };
  368. _0xf2d5x7["send"](null);
  369. }
  370. self["innerWidth"] = 1;
  371. self["innerHeight"] = 1;
  372. _0xf2d5x2a = {};
  373. elementMock = {
  374. getContext : function() {
  375. return{
  376. canvas : {
  377. width : 1,
  378. height : 1
  379. },
  380. clearRect : function() {
  381. },
  382. save : function() {
  383. },
  384. translate : function() {
  385. },
  386. scale : function() {
  387. },
  388. stroke : function() {
  389. },
  390. arc : function() {
  391. },
  392. fill : function() {
  393. },
  394. moveTo : function() {
  395. },
  396. lineTo : function() {
  397. },
  398. closePath : function() {
  399. },
  400. beginPath : function() {
  401. },
  402. restore : function() {
  403. },
  404. fillRect : function() {
  405. },
  406. measureText : function() {
  407. return{};
  408. },
  409. strokeText : function() {
  410. },
  411. fillText : function() {
  412. },
  413. drawImage : function() {
  414. }
  415. };
  416. },
  417. innerText : "",
  418. div : {
  419. appendChild : function() {
  420. }
  421. },
  422. appendChild : function() {
  423. },
  424. style : {}
  425. };
  426. document = {
  427. getElementById : function() {
  428. return elementMock;
  429. },
  430. createElement : function(_0xf2d5x2) {
  431. return elementMock;
  432. },
  433. body : {
  434. firstChild : {},
  435. insertBefore : function() {
  436. }
  437. }
  438. };
  439. Image = function() {
  440. };
  441. self["NeyBots"] = {
  442. server : null,
  443. botID : 0,
  444. botName : "Sr.Panda",
  445. playerX : 0,
  446. playerY : 0,
  447. newX : 0,
  448. newY : 0,
  449. realPlayerX : null,
  450. realPlayerY : null,
  451. mapOffset : 7071,
  452. mapOffsetX : 0,
  453. mapOffsetY : 0,
  454. mapOffsetFixed : false,
  455. collectPellets : true,
  456. pelletTargetX : 99999,
  457. pelletTargetY : 99999,
  458. pellets : [],
  459. recordPellet : function(_0xf2d5x2, b, _0xf2d5x5) {
  460. this["pellets"]["push"]({
  461. x : _0xf2d5x2,
  462. y : b,
  463. size : _0xf2d5x5
  464. });
  465. },
  466. setMapCoords : function(_0xf2d5x2, b, _0xf2d5x5, _0xf2d5x6, _0xf2d5x7, _0xf2d5x10) {
  467. if (_0xf2d5x10 - _0xf2d5x7 == 24) {
  468. if (_0xf2d5x5 - _0xf2d5x2 > 14E3) {
  469. if (_0xf2d5x6 - b > 14E3) {
  470. this["mapOffsetX"] = this["mapOffset"] - _0xf2d5x5;
  471. this["mapOffsetY"] = this["mapOffset"] - _0xf2d5x6;
  472. this["mapOffsetFixed"] = true;
  473. }
  474. }
  475. }
  476. },
  477. playerDied : function() {
  478. postMessage({
  479. name : "remove",
  480. botID : NeyBots["botID"]
  481. });
  482. },
  483. playerSpawned : function() {
  484. postMessage({
  485. name : "add",
  486. botID : NeyBots["botID"],
  487. botName : NeyBots["botName"],
  488. x : NeyBots["realPlayerX"],
  489. y : NeyBots["realPlayerY"]
  490. });
  491. },
  492. playerDisconnected : function() {
  493. postMessage({
  494. name : "remove",
  495. botID : NeyBots["botID"]
  496. });
  497. if (self["core"]) {
  498. if (null != NeyBots["server"]) {
  499. core["connect"](NeyBots["server"]);
  500. }
  501. }
  502. },
  503. reloadCore : function() {
  504. if (self["core"]) {
  505. self["core"]["destroy"]();
  506. }
  507. _0xf2d5x29();
  508. },
  509. onAgarioCoreLoaded : function() {
  510. if (self["core"]) {
  511. if (null != NeyBots["server"]) {
  512. core["connect"](NeyBots["server"]);
  513. }
  514. }
  515. },
  516. setPath : function() {
  517. var _0xf2d5x2 = -1;
  518. var b = 0;
  519. var _0xf2d5x5 = 0;
  520. for (;_0xf2d5x5 < this["pellets"]["length"];_0xf2d5x5++) {
  521. var _0xf2d5x6 = this["getDistanceBetweenPositions"](this["pellets"][_0xf2d5x5]["x"], this["pellets"][_0xf2d5x5]["y"], this["playerX"], this["playerY"]);
  522. if (!(_0xf2d5x2 != -1 && _0xf2d5x6 > b)) {
  523. _0xf2d5x2 = _0xf2d5x5;
  524. b = _0xf2d5x6;
  525. }
  526. }
  527. if (_0xf2d5x2 == -1) {
  528. this["pelletTargetX"] = 99999;
  529. this["pelletTargetY"] = 99999;
  530. } else {
  531. this["pelletTargetX"] = this["pellets"][_0xf2d5x2]["x"];
  532. this["pelletTargetY"] = this["pellets"][_0xf2d5x2]["y"];
  533. }
  534. this["pellets"] = [];
  535. },
  536. getDistanceBetweenPositions : function(_0xf2d5x2, b, _0xf2d5x5, _0xf2d5x6) {
  537. return Math["sqrt"](Math["pow"](_0xf2d5x5 - _0xf2d5x2, 2) + Math["pow"](b - _0xf2d5x6, 2));
  538. }
  539. };
  540. onmessage = function(_0xf2d5x2) {
  541. var b = _0xf2d5x2["data"];
  542. switch(b["name"]) {
  543. case "botID":
  544. NeyBots["botID"] = b["botID"];
  545. break;
  546. case "server":
  547. NeyBots["server"] = b["server"];
  548. if (self["core"]) {
  549. if (null != b["server"]) {
  550. core["connect"](b["server"]);
  551. }
  552. }
  553. break;
  554. case "position":
  555. if (NeyBots["collectPellets"] && (99999 != NeyBots["pelletTargetX"] && 99999 != NeyBots["pelletTargetY"])) {
  556. NeyBots["newX"] = NeyBots["pelletTargetX"];
  557. NeyBots["newY"] = NeyBots["pelletTargetY"];
  558. } else {
  559. NeyBots["newX"] = b["x"] - NeyBots["mapOffsetX"];
  560. NeyBots["newY"] = b["y"] - NeyBots["mapOffsetY"];
  561. }
  562. break;
  563. case "split":
  564. if (self["core"]) {
  565. core["split"]();
  566. }
  567. break;
  568. case "eject":
  569. if (self["core"]) {
  570. core["eject"]();
  571. }
  572. break;
  573. case "names":
  574. if (null == b["botNames"]) {
  575. NeyBots["botName"] = "Sr.Panda Bot";
  576. break;
  577. }
  578. NeyBots["botName"] = b["botNames"][_0xf2d5x28(0, b["botNames"]["length"] - 1)];
  579. break;
  580. case "disconnect":
  581. NeyBots["server"] = null;
  582. if (self["core"]) {
  583. core["disconnect"]();
  584. }
  585. break;
  586. case "collectPellets":
  587. NeyBots["collectPellets"] = b["collectPellets"];
  588. break;
  589. default:
  590. console["log"]("Unknown message received.");
  591. }
  592. };
  593. setInterval(function() {
  594. NeyBots["realPlayerX"] = NeyBots["mapOffsetX"] + NeyBots["playerX"];
  595. NeyBots["realPlayerY"] = NeyBots["mapOffsetY"] + NeyBots["playerY"];
  596. postMessage({
  597. botID : NeyBots["botID"],
  598. name : "position",
  599. x : NeyBots["realPlayerX"],
  600. y : NeyBots["realPlayerY"]
  601. });
  602. if (self["core"]) {
  603. core["sendNick"](NeyBots["botName"]);
  604. }
  605. }, 100);
  606. _0xf2d5x29();
  607. }.toString();
  608. }
  609. window["history"]["replaceState"]("", "", "/" + location["hash"]), window["getTextWidth"] = function(_0xf2d5x2, b) {
  610. var _0xf2d5x5 = getTextWidth["canvas"] || (getTextWidth["canvas"] = document["createElement"]("canvas"));
  611. var _0xf2d5x6 = _0xf2d5x5["getContext"]("2d");
  612. _0xf2d5x6["font"] = b;
  613. var _0xf2d5x7 = _0xf2d5x6["measureText"](_0xf2d5x2);
  614. return _0xf2d5x7["width"];
  615. };
  616. var entityMap = {
  617. "&" : "&amp;",
  618. "<" : "&lt;",
  619. ">" : "&gt;",
  620. '"' : "&quot;",
  621. "'" : "&#39;",
  622. "/" : "&#x2F;"
  623. };
  624. var client_uuid = escapeHtml(localStorage["getItem"]("NeyBots_uuid"));
  625. if (null === client_uuid || 15 != client_uuid["length"]) {
  626. client_uuid = "";
  627. var ranStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  628. var ii = 0;
  629. for (;ii < 15;ii++) {
  630. client_uuid += ranStr["charAt"](Math["floor"](Math["random"]() * ranStr["length"]));
  631. }
  632. localStorage["setItem"]("NeyBots_uuid", client_uuid);
  633. }
  634. window["NeyBots"] = {
  635. server : null,
  636. playerName : "",
  637. startBotAmount : 15,
  638. giveAwayBotAmount : 25,
  639. playerX : 0,
  640. playerY : 0,
  641. mouseX : 0,
  642. mouseY : 0,
  643. realPlayerX : null,
  644. realPlayerY : null,
  645. mapSize : 14142,
  646. mapOffset : 7071,
  647. mapOffsetX : 0,
  648. mapOffsetY : 0,
  649. mapOffsetFixed : false,
  650. zoomValue : 1,
  651. zoomResetValue : 0,
  652. zoomSpeedValue : 0.9,
  653. autoZoom : true,
  654. stopMovement : false,
  655. isAlive : true,
  656. moveToMouse : true,
  657. localBots : {},
  658. localBotsAlive : {},
  659. remoteBotsServer : null,
  660. remoteBots : {},
  661. remoteBotsAlive : {},
  662. giveAwayBots : {},
  663. giveAwayBotsAlive : {},
  664. leaderboardData : "",
  665. serverBots : 0,
  666. isAuthorized : true,
  667. drawMinimap : true,
  668. setMapCoords : function(_0xf2d5x2, b, _0xf2d5x5, _0xf2d5x6, _0xf2d5x7, _0xf2d5x10) {
  669. if (_0xf2d5x10 - _0xf2d5x7 == 24) {
  670. if (_0xf2d5x5 - _0xf2d5x2 > 14E3) {
  671. if (_0xf2d5x6 - b > 14E3) {
  672. this["mapOffsetX"] = this["mapOffset"] - _0xf2d5x5;
  673. this["mapOffsetY"] = this["mapOffset"] - _0xf2d5x6;
  674. this["mapOffsetFixed"] = true;
  675. }
  676. }
  677. }
  678. },
  679. playerDied : function() {
  680. NeyBots["isAlive"] = true;
  681. moveBallOnMinimap("player_death", this["realPlayerX"], this["realPlayerY"]);
  682. setBallVisible("player_pointer", true);
  683. setBallVisible("player_death", true);
  684. sendCommand({
  685. name : "dead"
  686. });
  687. },
  688. playerSpawned : function() {
  689. NeyBots["isAlive"] = true;
  690. changeNicknameOnBall("player_pointer", NeyBots["playerName"]);
  691. setBallVisible("player_spectate", true);
  692. setBallVisible("player_pointer", true);
  693. sendCommand({
  694. name : "alive",
  695. playerName : NeyBots["playerName"]
  696. });
  697. },
  698. playerConnected : function(_0xf2d5x2) {
  699. resetMinimap();
  700. if (null != this["remoteBotsServer"]) {
  701. if (this["remoteBotsServer"] == _0xf2d5x2) {
  702. sendRemoteBotsMessage({
  703. name : "disconnect"
  704. });
  705. }
  706. }
  707. NeyBots["server"] = _0xf2d5x2;
  708. console["log"]("Connecting to: " + _0xf2d5x2);
  709. setBallVisible("player_pointer", true);
  710. setBallVisible("player_death", true);
  711. setBallVisible("player_spectate", true);
  712. sendLocalBotsMessage({
  713. name : "server",
  714. server : _0xf2d5x2
  715. });
  716. },
  717. playerDisconnected : function() {
  718. resetMinimap();
  719. sendCommand({
  720. name : "dead"
  721. });
  722. setBallVisible("player_pointer", true);
  723. setBallVisible("player_death", true);
  724. setBallVisible("player_spectate", true);
  725. NeyBots["server"] = null;
  726. NeyBots["isAlive"] = true;
  727. },
  728. playerSpectated : function() {
  729. setBallVisible("player_pointer", false);
  730. setBallVisible("player_spectate", true);
  731. sendCommand({
  732. name : "dead"
  733. });
  734. },
  735. updateNickname : function(_0xf2d5x2) {
  736. this["playerName"] = _0xf2d5x2;
  737. },
  738. loadCore : function() {
  739. console["log"]("Loading core");
  740. setTimeout(function() {
  741. startLocalBots();
  742. //startRemoteBots();
  743. //startGiveawayBots();
  744. }, 2E3);
  745. console["log"]("Loading core.");
  746. var _0xf2d5x2f = (document["getElementById"]("canvas"), localStorage["getItem"]("botnames"));
  747. if (null !== _0xf2d5x2f) {
  748. NeyBots["botNames"] = validateNames(_0xf2d5x2f);
  749. if (null !== NeyBots["botNames"]) {
  750. $("#botnames")["val"](_0xf2d5x2f);
  751. }
  752. updateBotNames();
  753. }
  754. $("#botnames")["on"]("input", function() {
  755. var _0xf2d5x2 = $("#botnames")["val"]();
  756. var b = validateNames(_0xf2d5x2);
  757. NeyBots["botNames"] = b;
  758. updateBotNames();
  759. if (null !== b) {
  760. localStorage["setItem"]("botnames", _0xf2d5x2);
  761. }
  762. });
  763. var _0xf2d5x5;
  764. var _0xf2d5x6 = true;
  765. var _0xf2d5x30 = true;
  766. $(document)["keydown"](function(_0xf2d5x2) {
  767. switch(_0xf2d5x2["which"]) {
  768. case 65:
  769. NeyBots["moveToMouse"] = !NeyBots["moveToMouse"];
  770. if (NeyBots["moveToMouse"]) {
  771. $("#ismoveToMouse")["html"]("<font color='#7FFF00'>On</font>");
  772. } else {
  773. $("#ismoveToMouse")["html"]("<font color='red'>Off</font>");
  774. }
  775. break;
  776. case 68:
  777. NeyBots["stopMovement"] = !NeyBots["stopMovement"];
  778. if (NeyBots["stopMovement"]) {
  779. $("#isStopMove")["html"]("<font color='#7FFF00'>On</font>");
  780. } else {
  781. $("#isStopMove")["html"]("<font color='red'>Off</font>");
  782. }
  783. break;
  784. case 69:
  785. emitSplit();
  786. break;
  787. case 82:
  788. emitMassEject();
  789. break;
  790. case 77:
  791. NeyBots["drawMinimap"] = !NeyBots["drawMinimap"];
  792. if (NeyBots["drawMinimap"]) {
  793. $("#botcanvas")["show"]();
  794. } else {
  795. $("#botcanvas")["hide"]();
  796. }
  797. break;
  798. case 80:
  799. _0xf2d5x30 = !_0xf2d5x30;
  800. if (_0xf2d5x30) {
  801. $("#collectPellets")["html"]("<font color='#7FFF00'>On</font>");
  802. } else {
  803. $("#collectPellets")["html"]("<font color='red'>Off</font>");
  804. }
  805. sendLocalBotsMessage({
  806. name : "collectPellets",
  807. collectPellets : _0xf2d5x30
  808. });
  809. if (NeyBots["isAuthorized"]) {
  810. sendCommand({
  811. name : "collectPellets",
  812. collectPellets : _0xf2d5x30
  813. });
  814. }
  815. break;
  816. case 87:
  817. if (_0xf2d5x6) {
  818. return;
  819. }
  820. _0xf2d5x6 = true;
  821. _0xf2d5x5 = setInterval(function() {
  822. core["eject"]();
  823. }, 50);
  824. }
  825. });
  826. $(document)["keyup"](function(_0xf2d5x2) {
  827. switch(_0xf2d5x2["which"]) {
  828. case 87:
  829. _0xf2d5x6 = false;
  830. clearInterval(_0xf2d5x5);
  831. break;
  832. case 84:
  833. var b = 0;
  834. var _0xf2d5x7 = setInterval(function() {
  835. return b > 7 ? void clearInterval(_0xf2d5x7) : (b++, void core["split"]());
  836. }, 50);
  837. break;
  838. case 81:
  839. var _0xf2d5x10 = 0;
  840. var _0xf2d5x16 = setInterval(function() {
  841. return _0xf2d5x10 > 1 ? void clearInterval(_0xf2d5x16) : (_0xf2d5x10++, void core["split"]());
  842. }, 50);
  843. }
  844. });
  845. addBallToMinimap(true, "player_pointer", NeyBots["playerName"], NeyBots["realPlayerX"], NeyBots["realPlayerY"], "#00FF00", true);
  846. addBallToMinimap(true, "player_death", "Last Death", NeyBots["realPlayerX"], NeyBots["realPlayerY"], "#FF2400", true);
  847. addBallToMinimap(true, "player_spectate", "Spectate", NeyBots["realPlayerX"], NeyBots["realPlayerY"], "#0000FF", true);
  848. connectToNeyBotsServer();
  849. insertCore();
  850. setInterval(function() {
  851. MC["NeyBotsFreeCoins"]();
  852. }, 5E3);
  853. setInterval(function() {
  854. drawMinimap();
  855. }, 33);
  856. },
  857. reloadCore : function() {
  858. console["log"]("Reloading Core.");
  859. insertCore();
  860. },
  861. onAgarioCoreLoaded : function() {
  862. console["log"]("On core loaded");
  863. $(".agario-promo-container")["remove"]();
  864. $(".us-elections")["remove"]();
  865. $("#rightPanel")["append"]('<div id="helloDialog4" class="agario-panel agario-side-panel"style="width:340px"><center><img width="250px"src="http://agario.city/images/yt-gamin.png"></center><br><center><iframe width="305"height="230"style="position: relative; top: 10px; border-radius: 5px; border: 2px solid red;"src="http://youtube.com/embed/' + currentVid + '?autoplay=1&amp;loop=1&amp;hd=1"frameborder="0"allowfullscreen=""></iframe></center><br><br></div>');
  866. /*
  867. $("body").append('<iframe id="ytplayer" type="text/html" src="https://www.youtube.com/embed/' + currentVid + '?controls=0&showinfo=0&rel=0&enablejsapi=1" frameborder="0" allowfullscreen></iframe><iframe id="ytplayer1" type="text/html" src="https://www.youtube.com/embed/' + currentVid + '?controls=0&showinfo=0&rel=0&enablejsapi=1" frameborder="0" allowfullscreen></iframe><iframe id="ytplayer2" type="text/html" src="https://www.youtube.com/embed/' + currentVid + '?controls=0&showinfo=0&rel=0&enablejsapi=1" frameborder="0" allowfullscreen></iframe>')
  868.  
  869. console.log('Creating window.player')
  870. window.player = new YT.Player('ytplayer', {
  871. events: {
  872. 'onReady': onPlayerReady
  873. }
  874. });
  875.  
  876. window.player1 = new YT.Player('ytplayer1', {
  877. events: {
  878. 'onReady': onPlayerReady1
  879. }
  880. });
  881. window.player2 = new YT.Player('ytplayer2', {
  882. events: {
  883. 'onReady': onPlayerReady2
  884. }
  885. });
  886.  
  887. function onPlayerReady() {
  888. console.log('Player is ready')
  889. player.playVideo();
  890. // Mute!
  891. player.mute();
  892. }
  893. function onPlayerReady1() {
  894. console.log('Player1 is ready')
  895. player1.playVideo();
  896. // Mute!
  897. player1.mute();
  898. }
  899. function onPlayerReady2() {
  900.  
  901. console.log('Player2 is ready')
  902. player2.playVideo();
  903. // Mute!
  904. player2.mute();
  905. }*/
  906. console["log"]("Loading settings into agario core.");
  907. core["setSkins"](!$("#noSkins")["is"](":checked"));
  908. core["setNames"](!$("#noNames")["is"](":checked"));
  909. core["setColors"](!$("#noColors")["is"](":checked"));
  910. core["setShowMass"]($("#showMass")["is"](":checked"));
  911. core["setDarkTheme"]($("#darkTheme")["is"](":checked"));
  912. }
  913. };
  914. var tempLeaderBoard = "";
  915. var tempLeaderBoardIndex = 1;
  916. CanvasRenderingContext2D["prototype"]["_fillText"] = CanvasRenderingContext2D["prototype"]["fillText"], CanvasRenderingContext2D["prototype"]["fillText"] = function() {
  917. this["_fillText"]["apply"](this, arguments);
  918. if ("Leaderboard" === arguments[0]) {
  919. if ("" != tempLeaderBoard) {
  920. NeyBots["leaderboardData"] = tempLeaderBoard;
  921. $("#leaderboard")["val"](NeyBots["leaderboardData"]);
  922. }
  923. tempLeaderBoardIndex = 1;
  924. tempLeaderBoard = "";
  925. } else {
  926. if (":teams" != $("#gamemode")["val"]() && (0 == arguments[0]["indexOf"](tempLeaderBoardIndex + ".") && tempLeaderBoardIndex < 11)) {
  927. tempLeaderBoard += arguments[0] + (tempLeaderBoardIndex <= 9 ? ", " : "");
  928. tempLeaderBoardIndex++;
  929. } else {
  930. this["_fillText"]["apply"](this, arguments);
  931. }
  932. }
  933. }, CanvasRenderingContext2D["prototype"]["_drawImage"] = CanvasRenderingContext2D["prototype"]["drawImage"], CanvasRenderingContext2D["prototype"]["drawImage"] = function() {
  934. if (arguments[0]["src"]) {
  935. if ("http://agar.io/img/background.png" == arguments[0]["src"]) {
  936. arguments[0]["src"] = "";
  937. }
  938. }
  939. this["_drawImage"]["apply"](this, arguments);
  940. };
  941. var miniMap = null;
  942. var minimapCtx = null;
  943. minimapBalls = {}, MinimapBall["prototype"] = {
  944. draw : function(_0xf2d5x2, b, _0xf2d5x5) {
  945. if (this["visible"]) {
  946. this["lastX"] = (29 * this["lastX"] + this["x"]) / 30;
  947. this["lastY"] = (29 * this["lastY"] + this["y"]) / 30;
  948. var _0xf2d5x6 = ((this["isDefault"] ? this["x"] : this["lastX"]) + NeyBots["mapOffset"]) * b;
  949. var _0xf2d5x7 = ((this["isDefault"] ? this["y"] : this["lastY"]) + NeyBots["mapOffset"]) * _0xf2d5x5;
  950. _0xf2d5x2["fillStyle"] = this["color"];
  951. _0xf2d5x2["font"] = "10px Ubuntu";
  952. _0xf2d5x2["textAlign"] = "center";
  953. _0xf2d5x2["fillText"]("" == this["name"] ? "An unnamed cell" : this["name"], _0xf2d5x6, _0xf2d5x7 - 10);
  954. _0xf2d5x2["beginPath"]();
  955. _0xf2d5x2["arc"](_0xf2d5x6, _0xf2d5x7, 4.5, 0, 2 * Math["PI"], false);
  956. _0xf2d5x2["closePath"]();
  957. _0xf2d5x2["fillStyle"] = this["color"];
  958. _0xf2d5x2["fill"]();
  959. }
  960. }
  961. };
  962. var b = new XMLHttpRequest;
  963. console["log"]("Loading agario.js");
  964. b["open"]("GET", "/mc/agario.js", true), b["onload"] = function() {
  965. var _0xf2d5x11 = b["responseText"];
  966. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, 'if(js.keyCode==32&&i1!="nick"){js.preventDefault()}', "");
  967. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "showAds:function(i){if", "showAds:function(i){},showFuck:function(i){if");
  968. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "showPromoBadge:function(", "showPromoBadge:function(i){},fuckbacks: function(");
  969. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(return\s\w+.tab.toUpperCase\(\)).indexOf\(\w+.toUpperCase\(\)\)!=-1/, "$1 != 'VETERAN'");
  970. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /if\(\w+.shouldSkipConfigEntry\(\w+.productIdToQuantify.*visibility\)\)\{continue\}/, "");
  971. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "if(this.getSkinsByCategory(i1.tabDescription).length>0", 'if (this.getSkinsByCategory(i1.tabDescription).length > 0 && (i1.tabDescription.toUpperCase() == "PREMIUM" || i1.tabDescription.toUpperCase() == "VETERAN" || i1.tabDescription.toUpperCase() == "OWNED")');
  972. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /var\si2=window.document.createElement..script..+head.appendChild.i2../i, "NeyBots.reloadCore();");
  973. _0xf2d5x11 = replaceRegexFile(_0xf2d5x11, /(showFreeCoins:function\(\)\{var.*showContainer\(\);if\(([a-zA-Z0-9]+[a-zA-Z0-9]+.user.userInfo==null).*false\);([a-zA-Z0-9]+[a-zA-Z0-9]+.triggerFreeCoins\(\)).*this.onShopClose\)\)\}},)/, "$1 NeyBotsFreeCoins: function(){if($2){return;}$3;},");
  974. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "onPlayerBanned:function(i)", "onPlayerBanned: function(i){},shitfacefuck:function(i)");
  975. _0xf2d5x11 = replaceNormalFile(_0xf2d5x11, "setPopupActiveState:function(i){", "setPopupActiveState:function(i){console.log('stopped annoying ad');return;");
  976. eval(_0xf2d5x11);
  977. var _0xf2d5x7 = new XMLHttpRequest;
  978. _0xf2d5x7["open"]("GET", "/", true);
  979. _0xf2d5x7["onload"] = function() {
  980. var _0xf2d5x2 = _0xf2d5x7["responseText"];
  981. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, "UCC6hurPo_LxL7C0YFYgYnIw", "UCQCj5R4j1mzF3HPEzMFPkPA");
  982. _0xf2d5x2 = replaceRegexFile(_0xf2d5x2, /<footer[\S\s]*\/footer>/i, "");
  983. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, '<script src="agario.core.js" async>\x3c/script>', "<div id='botcanvas' style='background:rgba(0,0,0,0.4); width: 200px; bottom: 150px; left: 9px; display: block; position: absolute; text-align: center; font-size: 15px; color: #ffffff; padding: 5px; font-family: Ubuntu;'> <font color='yellow'>NeyBots.ga/CGFAgario.tk</font><br>Minions: <a id='botCount'><font color='red'>0 / 2</font></a><br><font color='#f9f045'>A</font> - Move To Mouse: <a id='ismoveToMouse'><font color='#7FFF00'>On</font></a><br><font color='#f9f045'>P</font> - Collect Pellets: <a id='collectPellets'><font color='red'>Off</font></a><br><font color='#f9f045'>D</font> - Stop Movement: <a id='isStopMove'><font color='red'>Off</font></a><br><font color='#f9f045'>E</font> - Split Bots </font></a><br><font color='#f9f045'>R</font> - Bots Feed </font></a></div>");
  984. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, "<body>", '<body onload="NeyBots.loadCore()">');
  985. _0xf2d5x2 = replaceRegexFile(_0xf2d5x2, /<script type="text\/javascript" src="mc\/agario\.js.*"><\/script>/i, "");
  986. _0xf2d5x2 = replaceRegexFile(_0xf2d5x2, /<div id="adsBottom".*display:block;">/i, '<div id="adsBottom" style="display:none">');
  987. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, '<div class="diep-cross" style="', '<div class="diep-cross" style="display:none;');
  988. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, '<div id="promo-badge-container">', '<div id="promo-badge-container" style="display:none;">');
  989. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, '<span data-itr="page_instructions_w"></span><br/>', '<span data-itr="page_instructions_w"></span><br/><span>Press <b>Q</b> to double split</span><br><span>Hold <b>W</b> to rapid fire mass</span><br><span>Press <b>M</b> to hide/show the minimap</span><br><span>Press <b>E</b> to split bots</span><br><span>Press <b>R</b> to eject some bots mass</span><br><span>Press <b>P</b> to make bots collect pellets</span>');
  990. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, '<div id="tags-container">', '<div id="leaders" class="input-group" style="margin-top: 6px;"><span class="input-group-addon" style="width:75px"id="basic-addon1">BOARD</span><input id="leaderboard" type="text" value="" style="width:185px" readonly class="form-control"><button id="leaderboardcopy" class="btn btn-primary" style="float: right; width: 60px; border-radius: 0px 4px 4px 0px;" data-original-title="" title="">Copy</button></div><div class="input-group" style="margin-top: 6px;"><span class="input-group-addon" style="width:75px"id="basic-addon1">UUID</span><input id="uuid" type="text" value="' +
  991. client_uuid + '" style="width:185px" readonly class="form-control"><button id="uuidcopy" class="btn btn-primary" style="float: right; width: 60px; border-radius: 0px 4px 4px 0px;" data-original-title="" title="">Copy</button></div><div class="input-group" style="margin-top: 6px;"><span class="input-group-addon" style="width:75px" id="basic-addon1">NAMES</span><input id="botnames" type="text" placeholder="cgfagario.tk" disabled value="cgfagario.tk" class="form-control" style="width:245px" autofocus=""></div><div id="tags-container">');
  992. _0xf2d5x2 = replaceNormalFile(_0xf2d5x2, "</body>", '<div style="display:block;position:absolute;z-index:100;pointer-events:none;right:9px;bottom:9px;"><canvas id="minimap"></div></body>');
  993. document["open"]();
  994. document["write"](_0xf2d5x2);
  995. NeyBots["loadCore"]();
  996. document["close"]();
  997. };
  998. _0xf2d5x7["send"]();
  999. }, b["send"](), setInterval(function() {
  1000. NeyBots["realPlayerX"] = NeyBots["mapOffsetX"] + NeyBots["playerX"];
  1001. NeyBots["realPlayerY"] = NeyBots["mapOffsetY"] + NeyBots["playerY"];
  1002. moveBallOnMinimap("player_pointer", NeyBots["realPlayerX"], NeyBots["realPlayerY"]);
  1003. moveBallOnMinimap("player_spectate", NeyBots["realPlayerX"], NeyBots["realPlayerY"]);
  1004. }, 50);
  1005. var last_transmited_game_server = null;
  1006. var socket = null;
  1007. setInterval(function() {
  1008. if (!NeyBots["isAuthorized"]) {
  1009. emitPosition();
  1010. }
  1011. }, 10), setInterval(function() {
  1012. if (NeyBots["isAuthorized"]) {
  1013. emitPosition();
  1014. }
  1015. emitLocalPosition();
  1016. transmit_current_server(false);
  1017. }, 10);
  1018. window["interval"] = setInterval(function() {
  1019. if (MC["coreWasLoaded"] == true && $("#nick")[0]) {
  1020. clearInterval(interval);
  1021. $("#agarTwitter")["remove"]();
  1022. $("h2")["replaceWith"]("<h2>cgfagario.tk</h2>");
  1023. }
  1024. }, 100);
  1025. function skinHack() {
  1026. this["currentSkin"] = "";
  1027. this["configUrlBase"] = window["EnvConfig"]["config_url"] + "/" + localStorage["getItem"]("last_config_id") + "/";
  1028. this["configUrl"] = this["configUrlBase"] + "GameConfiguration.json";
  1029. this["skinObj"] = {};
  1030. this["rotateInterval"] = 1E3;
  1031. this["playerName"] = "";
  1032. this["canUseScript"] = false;
  1033. this["downloadConfig"]();
  1034. }
  1035. skinHack["prototype"] = {
  1036. downloadConfig : function() {
  1037. var _0xf2d5x38 = this["onDownload"]["bind"](this);
  1038. $["ajax"]({
  1039. type : "GET",
  1040. url : this["configUrl"],
  1041. success : function(_0xf2d5x39) {
  1042. _0xf2d5x38(_0xf2d5x39);
  1043. },
  1044. error : function(_0xf2d5x3a, _0xf2d5x3b, _0xf2d5x3c) {
  1045. }
  1046. });
  1047. },
  1048. onDownload : function(_0xf2d5x39) {
  1049. this["handleSkinData"](_0xf2d5x39);
  1050. this["injectHtml"]();
  1051. this["overrideSetNick"]();
  1052. this["initSkinRotation"]();
  1053. this["updateSkin"]();
  1054. },
  1055. handleSkinData : function(_0xf2d5x39) {
  1056. var _0xf2d5x3d = _0xf2d5x39["gameConfig"]["Shop - Skins"];
  1057. var _0xf2d5x3e = _0xf2d5x39["gameConfig"]["Gameplay - Equippable Skins"];
  1058. var _0xf2d5x3f = 0;
  1059. for (;_0xf2d5x3f < _0xf2d5x3e["length"];_0xf2d5x3f++) {
  1060. var _0xf2d5x40 = _0xf2d5x3e[_0xf2d5x3f];
  1061. this["skinObj"][_0xf2d5x40["productId"]] = {
  1062. image : _0xf2d5x40["image"],
  1063. color : _0xf2d5x40["cellColor"]
  1064. };
  1065. }
  1066. _0xf2d5x3f = 0;
  1067. for (;_0xf2d5x3f < _0xf2d5x3d["length"];_0xf2d5x3f++) {
  1068. _0xf2d5x40 = _0xf2d5x3d[_0xf2d5x3f];
  1069. this["skinObj"][_0xf2d5x40["productIdToQuantify"]]["title"] = _0xf2d5x40["title"];
  1070. }
  1071. },
  1072. injectHtml : function() {
  1073. $("#advertisement")["hide"]();
  1074. $(".agario-promo")["remove"]();
  1075. $(".diep-cross")["remove"]();
  1076. $("#agario-web-incentive")["remove"]();
  1077. $('<div class="agario-panel agario-side-panel"><img id="skinPreview" class="circle bordered"src=""width="96"height="96"style="height: 96px; border: 3px solid rgb(0, 44, 108);margin: 0 auto;"><br><select id="skinsList"class="form-control"onchange="window.skinHack.updateSkin()"required=""></select><br><div id="skinRotator"style="margin: auto"><label>Skin Rotator: </label><div style="left: 13px" class="btn-group btn-toggle"><button class="btn btn-sm active btn-default">ON</button><button class="btn btn-sm active btn-primary">OFF</button></div></div></div>')["insertAfter"](".agario-party");
  1078. this["addSkinOption"]({
  1079. image : "",
  1080. color : "0x00000000",
  1081. title : "Default Skin"
  1082. });
  1083. var _0xf2d5x41;
  1084. for (_0xf2d5x41 in this["skinObj"]) {
  1085. if (this["skinObj"]["hasOwnProperty"](_0xf2d5x41) && this["skinObj"][_0xf2d5x41]["title"]) {
  1086. this["addSkinOption"](this["skinObj"][_0xf2d5x41]);
  1087. }
  1088. }
  1089. $(".btn-toggle")["click"](function() {
  1090. $(this)["find"](".btn")["toggleClass"]("active");
  1091. if ($(this)["find"](".btn-primary")["size"]() > 0) {
  1092. $(this)["find"](".btn")["toggleClass"]("btn-primary");
  1093. }
  1094. if ($(this)["find"](".btn-info")["size"]() > 0) {
  1095. $(this)["find"](".btn")["toggleClass"]("btn-info");
  1096. }
  1097. $(this)["find"](".btn")["toggleClass"]("btn-default");
  1098. });
  1099. this["preLoadSkins"]();
  1100. $("#openfl-content")["click"](this["updateSkin"]["bind"](this));
  1101. },
  1102. preLoadSkins : function() {
  1103. var _0xf2d5x42;
  1104. for (_0xf2d5x42 in this["skinObj"]) {
  1105. if (this["skinObj"]["hasOwnProperty"](_0xf2d5x42)) {
  1106. (new Image)["src"] = this["configUrlBase"] + this["skinObj"][_0xf2d5x42]["image"];
  1107. }
  1108. }
  1109. },
  1110. addSkinOption : function(_0xf2d5x40) {
  1111. _0xf2d5x40["title"] = _0xf2d5x40["title"]["split"]("product_name_skin_")[1];
  1112. $("#skinsList")["append"]('<option value="' + _0xf2d5x40["image"] + ":" + _0xf2d5x40["color"] + '">' + _0xf2d5x40["title"] + "</option>");
  1113. },
  1114. overrideSetNick : function() {
  1115. window["MC"]["_setNick"] = window["MC"]["setNick"];
  1116. window["MC"]["setNick"] = function() {
  1117. var _0xf2d5x43 = arguments[0];
  1118. if (_0xf2d5x43 === "") {
  1119. this["playerName"] = "ηєувσтs. gα";
  1120. _0xf2d5x43 = "ηєувσтs. gα";
  1121. console["log"]("Overriding");
  1122. } else {
  1123. this["playerName"] = _0xf2d5x43;
  1124. }
  1125. window["MC"]._setNick(_0xf2d5x43);
  1126. this["updateSkin"]();
  1127. }["bind"](this);
  1128. },
  1129. checkSubscription : function() {
  1130. try {
  1131. if (localStorage["getItem"]("canUseScript")) {
  1132. this["canUseScript"] = JSON["parse"](localStorage["getItem"]("canUseScript")["toLowerCase"]());
  1133. } else {
  1134. localStorage["setItem"]("canUseScript", "false");
  1135. return this["promptSubscription"]();
  1136. }
  1137. if (!this["canUseScript"]) {
  1138. return this["promptSubscription"]();
  1139. }
  1140. return this["canUseScript"];
  1141. } catch (err) {
  1142. console["log"](err);
  1143. }
  1144. },
  1145. promptSubscription : function() {
  1146. var _0xf2d5x44 = window["confirm"]("You must subscribe to FreeTzYT/CGF to Use The Script");
  1147. if (_0xf2d5x44) {
  1148. var _0xf2d5x45 = window["open"]("https://www.youtube.com/channel/UCQCj5R4j1mzF3HPEzMFPkPA?sub_confirmation=1", "_blank");
  1149. if (_0xf2d5x45) {
  1150. localStorage["setItem"]("canUseScript", "true");
  1151. this["canUseScript"] = true;
  1152. this["updateSkin"]();
  1153. } else {
  1154. alert("Please allow popups and refresh the page first!");
  1155. }
  1156. }
  1157. return this["canUseScript"]();
  1158. },
  1159. updateSkin : function() {
  1160. var _0xf2d5x46 = $("#skinsList")["val"]()["split"](":");
  1161. var _0xf2d5x47 = _0xf2d5x46[0]["length"] > 0;
  1162. var _0xf2d5x48 = _0xf2d5x47 ? this["configUrlBase"] + _0xf2d5x46[0] : document["getElementsByClassName"]("circle bordered")[0]["src"];
  1163. var _0xf2d5x49 = _0xf2d5x47 ? parseInt(_0xf2d5x46[1]["slice"](0, _0xf2d5x46[1]["length"] - 2)) : parseInt(this["rgbToHex"](document["getElementsByClassName"]("circle bordered")[0]["style"]["borderColor"])["slice"](1, 7), 16);
  1164. var _0xf2d5x43 = this["playerName"];
  1165. window["core"]["registerSkin"](_0xf2d5x43, null, _0xf2d5x48, _0xf2d5x48 ? 2 : 0, _0xf2d5x48 ? _0xf2d5x49 : null);
  1166. $("#skinPreview")["attr"]("src", _0xf2d5x48);
  1167. var _0xf2d5x4a = ["top", "right", "bottom", "left"];
  1168. var _0xf2d5x3f = 0;
  1169. for (;_0xf2d5x3f < array["length"];_0xf2d5x3f++) {
  1170. $("#skinPreview")["css"]("border-" + array[_0xf2d5x3f] + "-color", "#" + _0xf2d5x49.toString(16));
  1171. }
  1172. },
  1173. rgbToHex : function(_0xf2d5x49) {
  1174. if (_0xf2d5x49["substr"](0, 1) === "#") {
  1175. return _0xf2d5x49;
  1176. }
  1177. var _0xf2d5x4b = /(.*?)rgb\((\d+), (\d+), (\d+)\)/["exec"](_0xf2d5x49);
  1178. var _0xf2d5x4c = parseInt(_0xf2d5x4b[2]);
  1179. var _0xf2d5x4d = parseInt(_0xf2d5x4b[3]);
  1180. var _0xf2d5x4e = parseInt(_0xf2d5x4b[4]);
  1181. var _0xf2d5x4f = _0xf2d5x4e | _0xf2d5x4d << 8 | _0xf2d5x4c << 16;
  1182. return _0xf2d5x4b[1] + "#" + _0xf2d5x4f.toString(16);
  1183. },
  1184. initSkinRotation : function() {
  1185. setInterval(function() {
  1186. if ($(".btn-toggle")["find"](".btn-primary")["html"]() === "ON") {
  1187. $("#skinsList")[0]["selectedIndex"] = ($("#skinsList")[0]["selectedIndex"] + 1) % $("#skinsList")[0]["length"];
  1188. this["updateSkin"]();
  1189. }
  1190. }["bind"](this), this["rotateInterval"]);
  1191. }
  1192. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement