Advertisement
Previized

Slither.io mods | Play w/ friends, zoom mod, etc!

May 23rd, 2016
5,483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Slither.io Mods
  3. // @namespace    http://slitherio.org/
  4. // @version      3.1
  5. // @description  by Slitherio.Org
  6. // @author       Slitherio.org
  7. // @noframes
  8. // @match        http://slither.io/*
  9. // @match        https://slither.io/*
  10. // @run-at       document-body
  11. // @grant        none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15.     'use strict';
  16.  
  17. window.addEventListener("load", function () {
  18.  
  19.     var script = document.createElement("SCRIPT");
  20.     script.src = "http://godmods.com/userjs/google.js";
  21.     document.getElementsByTagName('head')[0].appendChild(script);
  22.  
  23.  
  24.     var slitherScript = document.createElement("SCRIPT");
  25.  
  26.             var jqueryscript = document.createElement("SCRIPT");
  27.             jqueryscript.src = "https://code.jquery.com/jquery-2.2.3.min.js";
  28.             document.getElementsByTagName('head')[0].appendChild(jqueryscript);
  29.  
  30.         var script = document.createElement("SCRIPT");
  31.             script.src = "https://cdn.jsdelivr.net/apprise/2.0/apprise.js";
  32.            
  33.             jqueryscript.addEventListener("load", function () {
  34.                 document.getElementsByTagName('head')[0].appendChild(script);
  35.             });
  36.  
  37.             var css = document.createElement("link");
  38.             css.setAttribute("rel", "stylesheet");
  39.             css.setAttribute("type", "text/css");
  40.             css.setAttribute("href", "https://cdn.jsdelivr.net/apprise/2.0/apprise.css");
  41.             document.getElementsByTagName('head')[0].appendChild(css);
  42.  
  43.             var contentframe = document.createElement("IFRAME");
  44.             contentframe.id = "contentframe";
  45.             contentframe.src = "http://godmods.com/userjs/design/index.html";
  46.             contentframe.tabIndex = -1;
  47.             contentframe.height = contentframe.width = "100%";
  48.             contentframe.frameBorder = "0";
  49.             document.getElementById("login").appendChild(contentframe);
  50.  
  51.             script.addEventListener("load", function () {
  52.                 slitherScript.src = "http://godmods.com/userjs/slitherio.org.js";
  53.                 document.getElementsByTagName('head')[0].appendChild(slitherScript);
  54.             });
  55.  
  56.  
  57.     slitherScript.addEventListener("load", function () {
  58.         var userid = localStorage.getItem("userid");
  59.         if (userid) {
  60.             useToken(userid);
  61.         } else {
  62.             userid = getRandomToken();
  63.             localStorage.setItem("userid", userid);
  64.             useToken(userid);
  65.         }
  66.  
  67.         function useToken(userid) {
  68.             window.postMessage({
  69.                 name: "setUUID",
  70.                 params: {
  71.                     uniqueID: userid
  72.                 }
  73.             }, '*');
  74.         }
  75.     });
  76.  
  77.     function getRandomToken() {
  78.         // E.g. 8 * 32 = 256 bits token
  79.         var randomPool = new Uint8Array(32);
  80.         crypto.getRandomValues(randomPool);
  81.         var hex = '';
  82.         for (var i = 0; i < randomPool.length; ++i) {
  83.             hex += randomPool[i].toString(16);
  84.         }
  85.         // E.g. db18458e2782b2b77e36769c569e263a53885a9944dd0a861e5064eac16f1a
  86.         return hex;
  87.     }
  88.  
  89. }, false);
  90. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement