Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////// SETTINGS - EDIT HERE ////////
- let settings = {
- messages: ["gl", "gg", "GG", "Gl", "L", ":D", "w"], // Type here all the random messages you want it to send
- mintuesToWait: 9, // Set here the number of mintues you want the script to wait before each message
- randomFactor: 30, // Set here the number of seconds you want it to random increase/decrease the time better leave 30 (It is to make detection harder)
- }
- //////// ^^^ SETTINGS - EDIT HERE ^^^ ////////
- let duelbits_data = JSON.parse(localStorage.getItem("persist:duelbits"));
- let token = JSON.parse((duelbits_data.auth)).token;
- let lastMessage = 0;
- if(localStorage.getItem("last_message") != null) {
- lastMessage = parseInt(localStorage.getItem("last_message"));
- }
- let http = new XMLHttpRequest();
- let socket = null;
- function httpConnection() {
- let delay = localStorage.getItem("delay");
- if(delay != null && delay > Date.now())
- return;
- localStorage.setItem("delay", Date.now() + 1000);
- http.open("GET", "https://ws.duelbits.com/socket.io/?EIO=3&transport=polling&t=NFhz3BG", true);
- http.send();
- http.onreadystatechange = function () {
- if (this.readyState === 4 && this.status === 200) {
- let x = this.responseText;
- let obj = JSON.parse(x.slice(x.indexOf('{'), x.lastIndexOf('}') + 1));
- createConnection(obj.sid);
- }
- };
- }
- function createConnection(sid) {
- socket = new WebSocket("wss://ws.duelbits.com/socket.io/?EIO=3&transport=websocket&sid=" + sid);
- socket.onopen = (e) => {
- console.log("[Duelbits.com] Connection established!");
- socket.send("2probe");
- fetch("https://ws.duelbits.com/socket.io/?EIO=3&transport=polling&t=NFhz3BG&sid=" + sid, {
- "headers": {
- "accept": "*/*",
- "accept-language": "he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,nl;q=0.6",
- "content-type": "text/plain;charset=UTF-8",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-site"
- },
- "referrer": "https://duelbits.com/",
- "referrerPolicy": "no-referrer-when-downgrade",
- "body": "314:420[\"authenticate\",\"" + token + "\"]",
- "method": "POST",
- "mode": "cors",
- "credentials": "include"
- });
- }
- socket.onmessage = (e) => {
- let message = e.data;
- if(message === "3probe") {
- socket.send("5");
- socket.send("421[\"chat:get\"]");
- socket.send(`422["authenticate","${token}"]`);
- return;
- }
- }
- socket.onclose = (e) => {
- console.log("[Duelbits.com] Connection closed reconnecting in 5 seconds!");
- setTimeout(httpConnection, 5000);
- }
- }
- function sendMessage(message) {
- if(socket == null || socket.readyState !== socket.OPEN)
- return;
- socket.send(`424["chat:send",{"body":"${message}"}]`);
- }
- setInterval(function() {
- if(socket != null && socket.readyState === socket.OPEN) {
- socket.send("2");
- if(lastMessage < Date.now()) {
- let random = (Math.random() > 0.5 ? -1:1) * parseInt(Math.random() * settings.randomFactor * 1000);
- lastMessage = Date.now() + 1000 * 60 * settings.mintuesToWait + random;
- localStorage.setItem("last_message", lastMessage);
- shuffleArray(settings.messages);
- sendMessage(settings.messages[0]);
- }
- }
- }, 15 * 1000);
- setTimeout(() => {
- httpConnection();
- }, 2000);
- function shuffleArray(array) {
- for (let i = array.length - 1; i > 0; i--) {
- const j = Math.floor(Math.random() * (i + 1));
- [array[i], array[j]] = [array[j], array[i]];
- }
- }
Add Comment
Please, Sign In to add comment