botcuk

Bot Panel for gartic.io

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/524659/1525707/botcuk.js

  1. // ==UserScript==
  2. // @name botcuk
  3. // @name:az hello
  4. // @description Bot Panel for gartic.io
  5. // @description:tr Bot Panel for gartic.io (in Turkish)
  6. // @description:az Bot Panel for gartic.io (in Azerbaijani)
  7. // @version 1.0
  8. // @license MIT
  9. // @match *://gartic.io/*
  10. // @match *://*/*
  11. // @match *://*/*?__cpo=aHR0cHM6Ly9nYXJ0aWMuaW8
  12. // @icon https://cdn.discordapp.com/attachments/1124451069204910161/1177654466523189360/MOSHED-2023-11-24-13-55-23.jpg?ex=65734b30&is=6560d630&hm=1b42ff32759ea222cc3b1eac33cb7852209358d47e44c560b10efe0f8f230752&
  13. // @grant GM_setValue
  14. // @grant GM_getValue
  15. // @grant GM_addValueChangeListener
  16. // @grant GM_addStyle
  17. // @grant window.focus
  18. // @grant window.close
  19. // @namespace https://gf.qytechs.cn/users/1220697
  20.  
  21. // ==/UserScript==
  22.  
  23.  
  24.  
  25. let rand = x => Math.floor(Math.random() * 1000000),
  26. GM_onMessage = (label, cb) => GM_addValueChangeListener(label, (_, __, data) => cb(...data)),
  27. GM_sendMessage = (label, ...data) => GM_setValue(label, data);
  28. GM_onMessage('answerinput', (atılacak, _) => {document.querySelector('#answer').value= atılacak})
  29. GM_onMessage('changedraw', (atılacak, _) => {document.querySelector('#answer').value= atılacak})
  30. function f(ICE){return document.querySelector(ICE)}
  31. function fa(ICE){return document.querySelectorAll(ICE)}
  32. function num(ICE){return Math.ceil(Math.random()*ICE+1)}
  33. function rc(ICE){let e=f('input[name="chat"]');let lv=e.value;e.value="";let ev=new Event('input',{bubbles:true});ev.simulated=true;let t=e._valueTracker;if(t){t.setValue(lv);};e.dispatchEvent(ev);}
  34. function rs(ICE){let e=f(".search input");let lv=e.value;e.value="";let ev=new Event('input',{bubbles:true});ev.simulated=true;let t=e._valueTracker;if(t){t.setValue(lv);};e.dispatchEvent(ev);}
  35. function rnext(kelime) { const hd = kelime.split(''); const hu = hd.length; const yh = []; const invisibleChars = ['\u200B', '\u200C', '\u200D', '\u2061', '\u2062', '\u2063', '\u2064', '\u2066', '\u17b4', '\u17b5', '\u2068', '\u2069']; let charCount = 0; for (let i = 0; i < hu; i++) {yh.push(hd[i]);charCount++;if (charCount < 18 && i < hu - 1) { const invisibleChar = invisibleChars[Math.floor(Math.random() * invisibleChars.length)]; yh.push(invisibleChar); charCount++;}if (charCount >= 18) { break;} } return yh.join('');}
  36. let cmd="",wss=[],tojoin=0,usersinroom=[],customkickitems=[],messagejoinitems=[],tfr,tg,intervalbroadcast,intervalmsg,intervalanswer,intervalantiafk,rainbowdraw,rainbowdrawmode=false,botsidvalue=[],wordsInterval,botID,botlongID,theme,am,avatar=localStorage.getItem("avatar"),botnick=localStorage.getItem("botnick"),nick=localStorage.getItem("nick")
  37. if(window.location.href.indexOf("aHR0cHM6Ly9nYXJ0aWMuaW8")!=-1){
  38. let room,kicknewstat=false,kickjoinstat=false,autoreport=false,autoskip=false,antiafk=false,antikick=false,antikickDelay=1,autokick=false,autoguess,autofarm=false,waitforkick=0
  39.  
  40. const addItem = (arr, ...arguments) => { for (let i = 0; i < arguments.length; i++) { arr[arr.length] = arguments[i]; } return arr; };
  41.  
  42. function arrayFilter(array) {
  43. return array.filter((value, index, arr) => arr.indexOf(value) === index);
  44. }
  45.  
  46. GM_setValue("botekle",rand())
  47.  
  48. GM_addValueChangeListener("resetcount", function(I,C,E,b) {
  49. GM_setValue("botekle",rand())
  50. })
  51. setTimeout(()=>{waitforkick=0},1000)
  52. GM_onMessage("reconnect", (_,__)=>{
  53. const storedArray = JSON.parse(localStorage.getItem('ws-reconnect-data')) || [];
  54. storedArray.forEach(obj => {
  55. let rws= new WebSocket("wss://"+obj.server+".gartic.io/socket.io/?c="+obj.code+"&EIO=3&transport=websocket");
  56. rws.onopen=()=>{rws.send('42[7,"'+obj.room+'",'+obj.timestamp+']');
  57. GM_onMessage("cmd", (cmd,x)=> { switch(cmd) {
  58. case "broadcast":
  59. rws.send('42[11,'+obj.timestamp+',"'+x+'"]')
  60. rws.send('42[13,'+obj.timestamp+',"'+x+'"]')
  61. break;
  62. case "msg":
  63. rws.send('42[11,'+obj.timestamp+',"'+x+'"]')
  64. break;
  65. case "answer":
  66. rws.send('42[13,'+obj.timestamp+',"'+x+'"]')
  67. break;
  68. case "report":
  69. rws.send('42[35,'+obj.timestamp+']')
  70. break;
  71. case "jump":
  72. rws.send('42[25,'+obj.timestamp+']')
  73. break;
  74. case "accept1":
  75. rws.send('42[34,'+obj.timestamp+']')
  76. break;
  77. case "accept2":
  78. rws.send('42[34,'+obj.timestamp+',1]')
  79. break;
  80. case "tips":
  81. rws.send('42[30,'+obj.timestamp+',1]')
  82. break;
  83. case "exit":
  84. rws.send('42[24,'+obj.timestamp+']')
  85. break;
  86. case "kick":
  87. if(!botsidvalue.includes(x.split("..")[0])){
  88. rws.send('42[45,'+obj.timestamp+',["'+x.split("..")[0]+'",true]]')}
  89. break;
  90.  
  91. }})
  92. }})})
  93. GM_onMessage("join", (room,nick,avatar,botnick,kickonjoin,_) => { fetch("/logout").then(()=>{
  94. fetch("https://"+window.location.href.split("/")[2]+"/server?check=1&v3=1&room="+room+"&__cpo=aHR0cHM6Ly9nYXJ0aWMuaW8#").then(x=>x.text()).then(x=>{
  95. let ws=new WebSocket("wss://"+window.location.href.split("/")[2]+"/__cpw.php?u="+btoa("wss://"+x.split("https://")[1].split(".")[0]+".gartic.io/socket.io/?c="+x.split("?c=")[1]+"&EIO=3&transport=websocket")+"&o=aHR0cHM6Ly9nYXJ0aWMuaW8="); ws.onopen=()=>{
  96. let inter=setInterval(()=>{
  97. GM_setValue("ready",rand())
  98. if(tojoin==1){
  99. tojoin=0
  100. if (botnick === '0') {
  101. ws.send('42[3,{"v":20000,"nick":"'+rnext(nick)+'","avatar":'+avatar+',"platform":0,"sala":"'+room.substring(2)+'"}]')
  102. } else if (botnick === '1') {
  103. ws.send('42[3,{"v":20000,"nick":"'+nick+Math.ceil(Math.random()*10000+1)+'","avatar":'+avatar+',"platform":0,"sala":"'+room.substring(2)+'"}]')
  104. }
  105. clearInterval(inter)
  106. }
  107. },50)
  108. }
  109.  
  110. ws.onclose=()=>{
  111. wss.length=0
  112. ws.close();
  113. }
  114. ws.onmessage=(msg)=>{
  115.  
  116. if(msg.data.indexOf('42["23"')!=-1){
  117. let user=JSON.parse("{"+msg.data.split("{")[1].split("}")[0]+"}")
  118. usersinroom.push(user)
  119. if(kicknewstat){typeof(user.id)=="string"?ws.send('42[45,'+ws.id+',["'+user.id+'",true]]'):ws.send('42[45,'+ws.id+',['+user.id+',true]]');}
  120. }
  121. if(msg.data.indexOf('42["5"')!=-1){
  122. let objlist=JSON.parse('["5"'+msg.data.split('42["5"')[1])
  123. ws.theme=objlist[4].tema
  124. ws.room=objlist[4].codigo
  125. ws.id=objlist[2];
  126. objlist[5].forEach(item=>{usersinroom.push(item)});
  127. let targetid=objlist[5][0].id
  128. botID = objlist[2];
  129.  
  130. const storedArray = JSON.parse(localStorage.getItem('ws-reconnect-data')) || [];
  131. const newData = { code: x.split("?c=")[1], room: objlist[3], server: x.split("https://")[1].split(".")[0], timestamp: objlist[2] };
  132. storedArray.push(newData);
  133. localStorage.setItem('ws-reconnect-data', JSON.stringify(storedArray));
  134. botlongID = objlist[1]
  135. theme = objlist[4].tema
  136. setTimeout(()=>{
  137. f(".roomtheme").innerHTML= theme},10)
  138. setTimeout(()=>{
  139. GM_sendMessage("botsidvalue",botlongID,rand())},777)
  140. setTimeout(()=>{
  141. GM_sendMessage("updatelist",botID,rand())},777)
  142.  
  143. setTimeout(()=>{
  144. antikickDelay=0;},2000)
  145.  
  146. kickjoinstat?typeof(targetid)=="string"?ws.send('42[45,'+ws.id+',["'+targetid+'",true]]'):ws.send('42[45,'+ws.id+',['+targetid+',true]]'):0
  147. ws.send('42[46,'+objlist[2]+']')
  148.  
  149.  
  150.  
  151. GM_onMessage('answerinput', (atılacak, _) => {
  152. f('#answer').value= atılacak
  153. })
  154.  
  155. GM_onMessage("botsidvalue", (datachangex, _) => {
  156.  
  157. botsidvalue.push(datachangex)
  158. });
  159. GM_onMessage("updatelist", (datachangex, _) => {
  160. GM_sendMessage("updatebotidlist",botsidvalue,rand())
  161. });
  162. GM_onMessage("updatebotidlist", (datachangex, _) => {
  163.  
  164. if (!botsidvalue.includes(datachangex)) {
  165. addItem(botsidvalue,...datachangex);
  166. }
  167. botsidvalue = arrayFilter(botsidvalue);
  168. });
  169.  
  170. GM_addValueChangeListener("broadcast", function(I,C,E,b) {
  171. ws.send('42[11,'+objlist[2]+',"'+E.split("►")[0]+'"]')
  172. ws.send('42[13,'+objlist[2]+',"'+E.split("►")[0]+'"]')
  173. });
  174. GM_addValueChangeListener("msg", function(I,C,E,b) {
  175. ws.send('42[11,'+objlist[2]+',"'+E.split("►")[0]+'"]')
  176. })
  177. GM_addValueChangeListener("answer", function(I,C,E,b) {
  178. ws.send('42[13,'+objlist[2]+',"'+E.split("►")[0]+'"]')
  179. })
  180. GM_addValueChangeListener("report", function(I,C,E,b) {
  181. ws.send('42[35,'+objlist[2]+']')
  182. });
  183. GM_addValueChangeListener("jump", function(I,C,E,b) {
  184. ws.send('42[25,'+objlist[2]+']')
  185. });
  186. GM_onMessage("draw", (_,__)=> {
  187.  
  188. function calcPixel(x, y, larguraImagem, alturaImagem) {
  189. const re = (y * larguraImagem + x) * 4;
  190. return {
  191. re: re,
  192. x: x,
  193. y: y
  194. };
  195. }
  196.  
  197. function pixelsend(inicioX, inicioY, larguraG, alturaG) {
  198. const larguraImagem = 767;
  199. const alturaImagem = 448;
  200. let re = 0;
  201.  
  202. function enviarProximoPixel() {
  203. const x = inicioX + re % larguraG;
  204. const y = inicioY + Math.floor(re / larguraG);
  205.  
  206. if (y < inicioY + alturaG) {
  207. const pixel = calcPixel(x, y, larguraImagem, alturaImagem);
  208. const hex = 'xFFFFFF';
  209. ws.send('42[10,' + ws.id + ',[2,' + pixel.x + ',' + pixel.y + ']]');
  210. re++;
  211. setTimeout(enviarProximoPixel, 250);
  212. }
  213. }
  214.  
  215. enviarProximoPixel();
  216. }
  217.  
  218. function pixels() {
  219. const larguraImagem = 767;
  220. const alturaImagem = 448;
  221. const larguraG = 10;
  222. const alturaG = 10;
  223. const intervaloEnvio = 50;
  224.  
  225. let y = 0;
  226. let gVAL= setInterval(function() {
  227. pixelsend(0, y, larguraG, alturaG);
  228. y += alturaG;
  229.  
  230. if (y >= alturaImagem) {
  231. clearInterval(gVAL);
  232. }
  233. }, intervaloEnvio);
  234. }
  235.  
  236. async function pixelEx() {
  237. const items = await navigator.clipboard.read();
  238. const item = items[items.length - 1];
  239. if (item.types.includes("image/png") || item.types.includes("image/jpeg")) {
  240. const blob = await item.getType("image/png" || "image/jpeg");
  241. const imageBitmap = await createImageBitmap(blob);
  242. } else {
  243. console.log("d");
  244. }
  245. }
  246.  
  247. pixelEx();
  248.  
  249. });
  250. GM_addValueChangeListener("acceptdraw1", function(I,C,E,b) {
  251. ws.send('42[34,'+objlist[2]+']')
  252. });
  253. GM_addValueChangeListener("acceptdraw2", function(I,C,E,b) {
  254. ws.send('42[34,'+objlist[2]+',1]')
  255. });
  256.  
  257. GM_addValueChangeListener("tips", function(I,C,E,b) {
  258. ws.send('42[30,'+objlist[2]+',1]')
  259. });
  260.  
  261. GM_addValueChangeListener("exit", function(I,C,E,b) {
  262. ws.send('42[24,'+objlist[2]+']')
  263. wss.lenghth=0
  264. usersinroom.length=0
  265. });
  266.  
  267. GM_addValueChangeListener("kick", function(I,C,E,b) {
  268. if(!botsidvalue.includes(E.split("..")[0])){
  269. ws.send('42[45,'+objlist[2]+',["'+E.split("..")[0]+'",true]]')}
  270. })
  271.  
  272.  
  273. JSON.stringify(wss).indexOf(objlist[2])==-1?wss.push({"ws":ws,"id":objlist[2],"lengthID":objlist[1]}):0
  274. let interval=setInterval(()=>{
  275. ws.readyState==1?ws.send('2'):clearInterval(interval)
  276. },20000);
  277. }
  278. if(antiafk===true){
  279. intervalantiafk=setInterval(()=>{
  280. ws.send('42[42,'+ws.id+']')
  281. },20000)
  282. } else if(antiafk===false){
  283. clearInterval(intervalantiafk)
  284. intervalantiafk=null
  285. }
  286. if(msg.data.indexOf('42["47"]')!=-1 && autoguess==1){
  287.  
  288. let inter=parseInt(localStorage.getItem("autoguess"))
  289. function wordsArray(arr) {
  290. let index = 0;
  291. if (wordsInterval) {
  292. clearInterval(wordsInterval);
  293. }
  294. wordsInterval = setInterval(() => {
  295. if (index < arr.length) {
  296. ws.send('42[13,'+ws.id+',"'+arr[index]+'"]')
  297. index++;
  298. } else {
  299. clearInterval(wordsInterval);
  300.  
  301.  
  302. }
  303. }, inter);
  304. }
  305.  
  306. const FoodsPt = [ "Arroz", "Feijão", "Macarrão", "Batata", "Coxa de frango", "Carne de boi", "Peixe", "Ovo", "Queijo", "Presunto", "Alface", "Tomate", "Cenoura", "Beterraba", "Brócolis", "Couve-flor", "Abóbora", "Abobrinha", "Cebola", "Pimentão", "Pepino", "Morango", "Banana", "Maçã", "Laranja", "Mamão", "Melancia", "Melão", "Uva", "Manga", "Kiwi", "Abacaxi", "Pêra", "Limão", "Pêssego", "Ameixa", "Damasco", "Amêndoa", "Nozes", "Castanha", "Amendoim", "Pipoca", "Sorvete", "Iogurte", "Leite", "Manteiga", "Azeite", "Vinagre", "Açúcar", "Sal", "Pimenta", "Orégano", "Salsinha", "Cebolinha", "Erva-doce", "Manjericão", "Alecrim", "Pão", "Bolacha", "Bolo", "Torta", "Brigadeiro", "Pudim", "Gelatina", "Mousse", "Brownie", "Biscoito", "Sushi", "Sashimi", "Tempurá", "Yakisoba", "Ramen", "Udon", "Soba", "Niguiri", "Temaki", "Gyoza", "Harumaki", "Shimeji", "Shiitake", "Champignon", "Aspargo", "Alcachofra", "Acelga", "Agrião", "Alga", "Lentilha", "Grão-de-bico", "Amaranto", "Quinoa", "Chia", "Linhaça", "Aveia", "Trigo", "Centeio", "Milho", "Soja", "Cará", "Inhame", "Nabo", "Rabanete", "Alcachofra", "Ostra", "Mexilhão", "Salmão", "Atum", "Bacalhau", "Linguado", "Robalo", "Sardinha", "Truta", "Tilápia", "Tambaqui", "Pirarucu", "Dourado", "Agulha", "Bagre", "Pintado", "Carpa", "Tambacu", "Javali", "Coelho", "Codorna", "Pato", "Marreco", "Peru", "Ganso", "Faisão", "Avestruz", "Vison", "Jacaré", "Tartaruga", "Cervo", "Veado", "Pomba", "Pombo", "Camarão", "Lagosta", "Siri", "Caranguejo", "Polvo", "Lula", "Mexilhão", "Ostra" ];
  307. const FoodsTr= [ "tulumba", "findık ekmesi", "kavurma", "hamburger", "fıstık", "fanta", "kola", "çekirdek", "yumurta", "but", "midye", "ekler", "cips", "kayısı", "lahmacun", "dürüm", "kavun", "karbur", "Supangle", "kokoreç", "olips", "tost", "kadayıf", "Avokado", "Pizza", "dondurma", "çiğ köfte", "pakek", "kazandibi", "süt", "bazlama", "şeftali", "nektari", "Falım", "Çikolata", "Bonfile", "şwker", "pide", "ekmek", "ayran", "meyve suyu", "puding", "vişne", "elma", "fındık", "fındık ezmesi", "kek", "et", "lolipop", "kanat", "limonata", "patates kızartaması", "traliçe", "baklava", "bonfile" ]
  308. const MinecraftPt = [ "peixe", "madeira", "arvore", "alex", "porco", "arco", "gato", "machado", "enderman", "baú", "vara de pescar", "poção", "abóbora", "balde de lava", "ovelha", "grama", "balde de leite", "ouro", "areia", "porco zumbi", "cavalo", "pão", "galinha", "ferro", "enxada", "maçã dourada", "bolo", "slime", "bola de neve", "warden", "espada de ferro", "graveto", "cascalho", "steve", "ender dragon", "melancia", "aldeão", "poção arremesável", "wither", "pérola do End", "cenoura", "enxada de diamante", "pólvora", "diamante", "pena", "semente de trigo", "carvão", "redstone", "TNT", "sela", "lágrima de Ghast", "esqueleto", "aranha", "lula", "zombie pigman", "blaze", "endermite", "lobo", "vaca", "coelho", "morcego", "flor", "maçã", "axolote" ]
  309. const ObjectsPt = [ "mouse pad", "machado", "panela de pressão", "piano", "agulha", "chocalho", "chinelo", "poncheira", "cotoveleira", "dado", "armadura", "estilingue", "caldeirão", "cachepô", "berimbau", "carrinho de rolimã", "ferrolho", "cetro", "sanfona", "conga", "guarda-sol", "escova de dente", "varal", "borrifador", "chaleira", "mimeógrafo", "rodo", "serpentina", "caixa de ferramentas", "pires", "rastelo", "chave de grifo", "betoneira", "estatueta do oscar", "fones de ouvido", "bandana", "monóculo", "navalha", "enxada", "serra elétrica", "gangorra", "broca", "ganzá", "sombrero", "telha", "charango", "biombo", "órgão", "miçanga", "saxofone", "bola de gude", "lustre", "pochete", "monitor", "retroprojetor", "marionete", "patinete", "chip" ]
  310. const FootballPt = [ "juventude", "ituano", "sertãozinho", "tigres", "newcastle", "metalist", "uberaba", "ajax", "olympiacos", "manchester united", "barcelona", "campo grande", "brasil de pelotas", "argentinos juniors", "benfica", "bayern de munique", "cuiabá", "getafe", "napoli", "paranavaí", "racing", "athletico paranaense", "confiança", "união são joão", "brasiliense", "monte azul", "everton", "joinville", "gaúcho", "corinthians", "lanús", "swansea city", "ypiranga", "entrerriense", "athletic bilbao", "fiorentina", "mirassol", "anapolina", "remo", "csa", "boa esporte", "penedense", "chivas", "camaçari", "icasa", "bom sucesso", "once caldas", "stuttgart", "vélez sarsfield", "friburguense", "levante", "málaga", "ituiutaba", "sampaio corrêa", "estudiantes", "cascavel", "mogi mirim", "siena", "aston villa", "independiente", "universidad de chile", "tottenham", "real sociedad", "real zaragoza", "bangu", "ldu", "murici", "manchester city", "macaé", "paulista", "vitória", "ponte preta", "vera cruz", "lille", "linense", "democrata", "inter de milão", "operário", "stoke city", "americano", "vila aurora", "central", "peñarol", "bordeaux", "wolfsburg", "noroeste", "juventus", "chapecoense", "morelia", "panathinaikos", "basel", "atalanta", "volta redonda", "chelsea", "santo andré" ]
  311. const FlagsPt = [ "barbados", "camarões", "congo", "samoa", "croácia", "ilhas marshall", "maldivas", "gâmbia", "canadá", "uruguai", "san marino", "jordânia", "reino unido", "lituânia", "áustria", "islândia", "irã", "hungria", "bolívia", "trinidad e tobago", "afeganistão", "cuba", "guiné-bissau", "comores", "mongólia", "cingapura", "bélgica", "zâmbia", "romênia", "chade", "malauí", "paquistão", "etiópia", "timor-leste", "camboja", "síria", "ilhas salomão", "cazaquistão", "quênia", "omã", "argélia", "tanzânia", "méxico", "nepal", "brasil", "chile", "jamaica", "vanuatu", "lesoto", "luxemburgo", "guiné", "santa lúcia", "chipre", "fiji", "dominica", "laos", "eritreia", "belarus", "costa rica", "argentina", "zimbábue", "malta", "bulgária", "papua nova guiné", "holanda", "eslovênia", "mônaco", "turquia", "brunei", "emirados árabes unidos", "tunísia", "mali", "guiné-equatorial", "noruega", "barein", "colômbia", "nauru", "coreia do sul", "coreia do norte", "marrocos", "montenegro", "suíça", "burundi", "egito", "paraguai", "costa do marfim" ]
  312. const GeneralPt = [ "sal grosso", "abafador", "diarista", "barrigudo", "alicate", "elmo", "vatapá", "milho", "pipoca doce", "paraquedas", "assistir", "cavalete", "enxaguar", "lacrimejar", "cereal", "vinho branco", "baleiro", "delineador", "fortalecer", "rosário", "beterraba", "alisar", "amigo", "passeata", "bugio-preto", "bifurcar", "fofocar", "cortador de grama", "doce de leite", "quartel", "abduzir", "corvina", "prender", "macadâmia", "biombo", "batom", "cuco", "comparar", "sorvete napolitano", "bombardear", "skate", "desfilar", "estrela-do-mar", "temperar", "bloquear", "teatro", "granizo", "aerofólio", "churrasco", "coxa de frango", "guirlanda", "bolo", "fatiar", "espada", "trompete", "petit gateau", "afastado", "artéria", "invejoso", "roer", "marceneiro", "internet", "protetor bucal", "acinturado", "estacionamento", "joelho", "linha", "adiantado", "juiz", "digerir", "comediante", "rabanete", "abarrotado", "quieto", "disquete", "salpicão", "cabecear", "lacrar", "furgão", "ourives", "guiar", "ratoeira", "mina", "polaina", "grande", "suco de goiaba", "figo", "bocal", "piranha", "óculos", "ciclismo", "carvão", "costeleta", "rebanho", "doméstica", "colorido", "intestino", "tanque", "átomo", "banheiro", "ferreiro", "alagar", "decorador", "esterilizador", "coroa", "faquir", "encadernador", "aveia", "jabuticaba", "maquiador", "doce de abóbora", "orar", "piorar", "portão", "relicário", "quinoa", "rasurar", "pé de pato", "bambu", "ornitorrinco", "barbante", "gaúcho", "aspargo" ]
  313. const LogosPt = [ "mastercard", "instagram", "lg", "nike", "apple", "deezer", "santander", "abril", "mercedes-benz", "bmw", "hello kitty", "chevrolet", "domino's", "waze", "mercado livre", "microsoft", "reddit", "rolex", "peugeot", "volkswagen", "hering", "bic", "mitsubishi", "pringles", "natura", "carrefour", "hsbc", "adidas", "chanel", "lacoste", "kibon", "firefox", "audi", "android", "shell", "kfc", "bradesco", "pepsi", "banco do brasil", "toyota", "dove", "linux", "whatsapp", "adobe", "mcdonald's", "playstation", "globo", "starbucks", "atari", "spotify", "ferrari", "uol", "toblerone", "puma", "the rolling stones", "motorola", "tesla", "burger king", "google chrome", "dreamworks", "redbull", "twitter" ]
  314. const AnimesPt = [ "king", "kankuro", "izuku midoriya", "sarada uchiha", "squirtle", "diane", "minato", "kakegurui", "noragami", "another", "kakuzu", "dabi", "sailor moon", "zenitsu agatsuma", "mikasa ackerman", "rasengan", "luffy", "asta", "darling in the franxx", "yakusoku no neverland", "norman", "gon freecss", "boruto", "zetsu", "tobirama senju", "barba branca", "death parade", "madara", "goku", "goten", "all might", "tsuyu asui", "bulma", "beyblade", "estarossa", "naruto shippuden", "yu-gi-oh", "konan", "samurai x", "tate no yuusha", "mirai nikki", "death note", "trunks", "pikachu", "made in abyss", "shanks", "cavaleiros do zodíaco", "kushina uzumaki", "natsu dragneel", "silver chariot", "elfen lied", "code geass", "shokugeki no souma", "jojo", "sonic", "armin arlert", "choji akimichi", "jiraya", "sorahiko torino", "zero two", "tony tony chopper", "neon genesis evangelion", "danganronpa", "assassination classroom", "dororo", "fumikage tokoyami", "aerosmith", "fate", "gold experience", "karin uzumaki", "rukia kuchiki", "mob psycho 100", "eri", "charizard", "broly", "hinata", "gohan", "nanatsu no taizai", "tomura shigaraki", "durarara", "kabuto yakushi", "ajin", "vinsmoke sanji", "yato", "narancia ghirga", "koe no katachi", "charlotte", "highschool of the dead", "kirito", "emma", "akira", "bakugan", "freeza" ]
  315. const FoodsEn = [ "rice", "soda", "lemongrass", "dosa", "caramel", "mustard", "nugget", "yogurt", "samosa", "pretzel", "sprite", "salad", "crab", "rosemary", "chocolate", "pomegranate", "baguette", "melon", "dorayaki", "marshmallow", "sweet potato", "brownies", "cinnamon", "oats", "jelly", "coca cola", "mint", "lemon", "pineapple", "lemonade", "tuna", "sugar", "pizza", "mushroom", "tofu", "hazelnut", "fish cake", "waffle", "almond", "peanut butter", "cheese", "guava", "grilled fish", "burrito", "maple syrup", "sour cream", "popcorn", "spaghetti", "smoothie", "cocktail", "lettuce", "cake", "cotton candy", "blueberry", "coconut milk", "meat ball", "vanilla", "sashimi", "plum", "cereal", "shrimp", "curry", "capsicum", "pancake", "crepe", "cauliflower", "mashed potato", "green tea", "fruit cake", "flan", "steak", "biscuit", "peas", "pepper", "pumpkin", "broccoli", "papaya", "star fruit", "noodles", "skittles", "jack fruit", "grape", "watermelon", "croissant", "orange", "salt", "macaroons", "peach", "avocado", "chicken leg", "raisins", "fanta", "cherry", "kebab", "juice", "octopus", "gravy", "tomato", "pani puri", "apple", "garlic", "beer", "ketchup", "cucumber" ]
  316. if(theme==="Foods (pt)"){
  317. wordsArray(FoodsPt)
  318. }
  319. if(theme==="Foods (tr)"){
  320. wordsArray(FoodsTr)
  321. }
  322. if(theme==="Minecraft (pt)"){
  323. wordsArray(MinecraftPt)
  324. }
  325. if(theme==="Objects (pt)"){
  326. wordsArray(ObjectsPt)
  327. }
  328. if(theme==="Flags (pt)"){
  329. wordsArray(FlagsPt)
  330. }
  331. if(theme==="General (pt)"){
  332. wordsArray(GeneralPt)
  333. }
  334. if(theme==="Football (pt)"){
  335. wordsArray(FootballPt)
  336. }
  337. if(theme==="Logos (pt)"){
  338. wordsArray(LogosPt)
  339. }
  340. if(theme==="Animes (pt)"){
  341. wordsArray(AnimesPt)
  342. }
  343. if(theme==="Foods (en)"){
  344. wordsArray(FoodsEn)
  345. }
  346.  
  347. }
  348. if(msg.data.indexOf('42["16"')!=-1 && autoskip===true){
  349. setTimeout(()=>{
  350. ws.send('42[25,'+ws.id+']');},1000)
  351.  
  352. }
  353. if(msg.data.indexOf('42["47"]')!=-1 && autoreport===true){
  354.  
  355. ws.send('42[35,'+ws.id+']')
  356.  
  357. }
  358. if(msg.data.indexOf('42["34"')!=-1){
  359. let objlist=JSON.parse('["34"'+msg.data.split('42["34"')[1])
  360. var cdd=objlist[1]
  361.  
  362. GM_sendMessage('answerinput', cdd, rand());
  363. if(autofarm===true){
  364. setTimeout(()=>{
  365. GM_setValue("answer",cdd+"►"+num(5000))},200)
  366. }
  367.  
  368. }
  369.  
  370. if(msg.data.indexOf('42["26"')!=-1 && autoguess==1){
  371. let objlist=JSON.parse('["26"'+msg.data.split('42["26"')[1])
  372. let correct = objlist[1]
  373. GM_setValue("answer",correct+"►"+num(5000))
  374.  
  375. }
  376.  
  377. if(msg.data.indexOf('42["16"')!=-1 && autofarm===true){
  378. ws.send('42[34,'+ws.id+']')
  379. }
  380.  
  381. if(msg.data.indexOf('42["45"')!=-1 && (msg.data.indexOf('"'+botlongID+'",1')!=-1 || msg.data.indexOf(''+botlongID+',1')!=-1) && antikickDelay===0 && antikick===true){
  382.  
  383. ws.send('42[24,'+ws.id+']')
  384. antikickDelay=1
  385. window.postMessage('rejoin','*')
  386. }
  387. if(msg.data.indexOf('42["45"')!=-1 && (msg.data.indexOf('"'+botlongID+'",1')!=-1 || msg.data.indexOf(''+botlongID+',1')!=-1) && autokick === true) {
  388. let msgautokick = msg.data.split(',');
  389. let autokickid = msgautokick[1].replace(/"/g, '');
  390.  
  391. GM_setValue("kick",autokickid+".."+num(10000))
  392. }
  393. }
  394. })
  395. });
  396. GM_addValueChangeListener("join",function(I,C,E,b){tojoin=1});
  397. GM_addValueChangeListener("kicknewset",function(I,C,E,b){kicknewstat=E});
  398. GM_addValueChangeListener("kickjoinset",function(I,C,E,b){kickjoinstat=E});
  399. GM_addValueChangeListener("autoreport",function(I,C,E,b){autoreport=E});
  400. GM_addValueChangeListener("autoskip",function(I,C,E,b){autoskip=E});
  401. GM_addValueChangeListener("antikick",function(I,C,E,b){antikick=E});
  402. GM_addValueChangeListener("autokick",function(I,C,E,b){autokick=E});
  403. GM_addValueChangeListener("antiafk",function(I,C,E,b){antiafk=E});
  404. GM_addValueChangeListener("autoguess",function(I,C,E,b){autoguess=E});
  405. GM_addValueChangeListener("autofarm",function(I,C,E,b){autofarm=E});
  406. window.addEventListener("beforeunload",()=>{
  407. GM_setValue("botçıkar",window.location.href.split("/")[2]+"--"+rand())
  408. })})
  409. }
  410.  
  411. if(window.location.href.indexOf("onrender")!=-1){
  412.  
  413. (function() {
  414. let originalSend = WebSocket.prototype.send,setTrue=false;
  415. window.wsObj={}
  416.  
  417. WebSocket.prototype.send=function(data){
  418. originalSend.apply(this, arguments)
  419. if(Object.keys(window.wsObj).length==0){window.wsObj=this;window.eventAdd()}
  420. };
  421.  
  422. window.eventAdd=()=>{
  423. if(!setTrue){
  424. setTrue=1;setTimeout(()=>{window.wsObj.send('42["joinRoom",{"username":"User'+Math.ceil(Math.random()*100000+1)+'","room":"ICEv0009"}]');},3000)
  425. window.wsObj.addEventListener("message",(msg)=>{
  426.  
  427. let vx = JSON.parse('['+msg.data.split('42[')[1])
  428. if (msg.data.indexOf('42["chatMessage"') !== -1 && vx[1].type !== 'bot') { GM_sendMessage("msge",vx[1].user,vx[1].chatMessage,num(5000))}
  429. }
  430.  
  431. )}}; 'use strict';
  432.  
  433. GM_onMessage("msgf", (n,m,_) => {let a = new Date();let d = a.toISOString();window.wsObj.send('42["chatMessage",{"user":"'+n+'","time":"'+d+'","type":"text","chatMessage":"'+m+'"}]')})
  434. })();
  435. }
  436. if(window.location.href.indexOf("gartic.io")!=-1){let red=["#cc0010","#a3000c","#820009","#680007","#530005","#FFFFFF"],orange=["#cc5b00","#a34800","#FFA500","#682d00","#532400","#FFFFFF"],yellow=["#ccbf00","#a39800","#FFFF00","#686000","#534c00","#000000"],green=["#66cc00","#51a300","#408200","#336800","#285300","#FFFFFF"],blue=["#2100cc","#1a00a3","#140082","#100068","#0c0053","#FFFFFF"],indigo=["#3c0068","#300053","#260042","#1e0034","#180029","#FFFFFF"],violet=["#6500cc","#5000a3","#400082","#330068","#280053","#FFFFFF"],pink=["#eb8898","#a33058","#FFC0CB","#681e38","#53182c","#FFFFFF"],crimson=["#b01030","#8c0c26","#70091e","#590718","#470513","#FFFFFF"],brown=["#793000","#602600","#4c1e00","#3c1800","#301300","#FFFFFF"],gray=["#787878","#606060","#4c4c4c","#3c3c3c","#303030","#FFFFFF"],white=["#cccccc","#a3a3a3","#FFFFFF","#686868","#535353","#000000"],black=["#191919","#141414","#101010","#0c0c0c","#090909","#80FF00"],magenta=["#cc00cc","#a300a3","#820082","#680068","#530053","#FFFFFF"];function colorChanger($){let e=[];switch($){case"red":e=red;break;case"orange":e=orange;break;case"yellow":e=yellow;break;case"green":e=green;break;case"blue":e=blue;break;case"indigo":e=indigo;break;case"violet":e=violet;break;case"pink":e=pink;break;case"crimson":e=crimson;break;case"brown":e=brown;break;case"gray":e=gray;break;case"white":e=white;break;case"black":e=black;break;case"magenta":e=magenta}let c=document.querySelectorAll(".icebot button"),o=document.querySelectorAll(".icebot"),r=document.querySelector(".option"),l=document.querySelectorAll(".option button"),a=document.querySelectorAll(".userlist"),t=document.querySelectorAll('.userlist input[type="submit"]'),F=document.querySelectorAll('.icebot input[type="range"]'),n=document.querySelectorAll(".icebot h2"),s=document.querySelectorAll('.icebot input[type="submit"]');n.forEach($=>{$.style.color=e[5]}),r.style.backgroundColor=e[2],F.forEach($=>{$.style.accentColor=e[0]}),o.forEach($=>{$.style.backgroundColor=e[2]}),c.forEach($=>{$.style.backgroundColor=e[0],$.style.color=e[5]}),l.forEach($=>{$.style.backgroundColor=e[0],$.style.color=e[5]}),s.forEach($=>{$.style.backgroundColor=e[0],$.style.color=e[5]}),a.forEach($=>{$.style.backgroundColor=e[2],$.style.color=e[5]}),t.forEach($=>{$.style.backgroundColor=e[0],$.style.color=e[5]});let b=document.querySelectorAll(".option button");document.querySelectorAll(".option button svg").forEach($=>{$.style.stroke=e[5]}),b.forEach($=>{$.addEventListener("mouseover",function(){this.style.background=e[4]}),$.addEventListener("mouseout",function(){this.style.background=e[0]})})}function setmenu(menu){const elements=['#icebot1','#icebot2','#icebot3','#icebot4',"#icebot5","#icebot6",'#avatarlist'];elements.forEach(element=>{if(element===`#${menu}`){f(element).style.display='block';}else{f(element).style.display='none';}})};
  437. const addItem = (arr, ...arguments) => { for (let i = 0; i < arguments.length; i++) { arr[arr.length] = arguments[i]; } return arr; };
  438. GM_onMessage("msge", (u,m,_) => {document.querySelector("#icebot5").innerHTML+= `<h2>${u}: ${m}</h2>`});
  439. setTimeout(()=>{var iframe = document.createElement("iframe");iframe.src = "https://anomly.onrender.com/home";iframe.width = "30";iframe.height = "30";iframe.style.display="none";document.body.appendChild(iframe)},2000)
  440. if(localStorage.getItem("TOKEN")){setTimeout(()=>{document.querySelectorAll(".option, .userlist").forEach(e=> {e.style.display = "block";});const ie = document.querySelector("#icebotlog");if (ie) {ie.style.display = "none"};},500);function xmv() { const userAgent = navigator.userAgent.toLowerCase(); const dM = ['android', 'webos', 'iphone', 'ipad', 'ipod', 'blackberry', 'windows phone']; for (let d of dM) {if (userAgent.includes(d)) { function x(){ let ice = document.querySelectorAll(".icebot");let optionBtn= document.querySelectorAll(".option button");let option= document.querySelectorAll(".option");ice.forEach(icebot=>{icebot.style.width="220px";icebot.style.left="110px"});option.forEach(option=>{option.style.left="180px";option.style.top="600px";option.style.width="320px";option.style.height="auto";});optionBtn.forEach(option=>{option.style.width="13%"});setTimeout(()=>{document.querySelector("#avatarlist").style.width="360px";document.querySelector("#avatarlist").style.left="187px"},200) };x();}}};setTimeout(()=>{xmv();},200)}
  441. const b=p;function p(X,t){const a=G();return p=function(H,m){H=H-0x19b;let y=a[H];return y;},p(X,t);}function G(){const z=['getItem','form\x20input[type=\x27password\x27]','now','<strong>☡\x20WARNING!\x20☡</strong>\x20You\x20need\x20a\x20password\x20first\x20to\x20use\x20<b>ICEbotV5</b>','.option,\x20.userlist','block','none','Please\x20Wait.','\x20self.addEventListener(\x27message\x27,\x20(e)\x20=>\x20{\x20if(e.data===\x27hello\x27){\x20self.postMessage(\x27hello\x27);\x20}\x20debugger;\x20self.postMessage(\x27\x27);\x20});\x20','Success!','6LrkvKx','onmessage','22kxmjHr','8gYITzx','success','4Wnajql','SHA256','postMessage','setItem','display','151113RBhBxU','fire','log','1882800VqBoUl','843170Dmbmnb','warning','querySelector','<input\x20type=\x22password\x22\x20id=\x22pswrd\x22></input>','2607906LQbJxt','length','keyCode','hello','input[type=\x27password\x27]','data','value','keyup','then','forEach','focus','.option,\x20.icebot,\x20.userlist','preventDefault','input','%c...','Password\x20Correct!\x20Enjoy\x20our\x20script\x20:D','8a073bc1dd4c8a1b1bc3640634349d05a49f0ab424768fa623869a6b7830c1e6','5010TWkXre','querySelectorAll','4166283JMKfuO','TOKEN','close','1088855rtvBzf','keydown','addEventListener','style','terminate','data:application/javascript;base64,','#icebotlog'];G=function(){return z;};return G();}(function(X,t){const C=p,a=X();while(!![]){try{const H=parseInt(C(0x1d0))/0x1*(parseInt(C(0x1b8))/0x2)+-parseInt(C(0x19f))/0x3*(-parseInt(C(0x1d3))/0x4)+parseInt(C(0x1bd))/0x5*(parseInt(C(0x1ce))/0x6)+-parseInt(C(0x1a7))/0x7*(-parseInt(C(0x1d1))/0x8)+-parseInt(C(0x1a2))/0x9+parseInt(C(0x1a3))/0xa+-parseInt(C(0x1ba))/0xb;if(H===t)break;else a['push'](a['shift']());}catch(m){a['push'](a['shift']());}}}(G,0x2eeae),document[b(0x1bf)]('DOMContentLoaded',function(){const I=b,X=document[I(0x1b9)](I(0x1c5));X[I(0x1b0)]((t,a)=>{const d=I;t[d(0x1bf)](d(0x1b4),function(H){const T=d;this['value'][T(0x1a8)]===0x1&&(a<X['length']-0x1&&X[a+0x1][T(0x1b1)]());}),t['addEventListener'](d(0x1be),function(H){const W=d;(H[W(0x1a9)]===0x8||H[W(0x1a9)]===0x2e)&&this['value'][W(0x1a8)]===0x0&&(a>0x0&&(H[W(0x1b3)](),X[a-0x1]['focus']()));}),a===X['length']-0x1&&t[d(0x1bf)](d(0x1ae),function(H){const h=d;H[h(0x1a9)]===0xd&&loginClick();});});}));async function sha256(X){const N=b;var t=CryptoJS[N(0x19b)](X)['toString']();return t;}async function loginClick(){const u=b,X=document['querySelectorAll'](u(0x1ab));let t='';X[u(0x1b0)](H=>{const w=u;t+=H[w(0x1ad)];});const a=await sha256(t);Swal[u(0x1a0)]({'title':'Verifying...','text':u(0x1cb),'didOpen':()=>{Swal['showLoading']();},'allowOutsideClick':![],'timer':0x2710,'timerProgressBar':!![]}),setTimeout(Swal[u(0x1bc)](),0x1f4),setTimeout(()=>{const e=u;if(a===e(0x1b7)){Swal['fire'](e(0x1cd),e(0x1b6),e(0x1d2)),localStorage[e(0x19d)](e(0x1bb),btoa(Date[e(0x1c6)]())),document[e(0x1b9)](e(0x1c8))['forEach'](m=>{const A=e;m[A(0x1c0)][A(0x19e)]='block';});const H=document[e(0x1a5)]('#icebotlog');H&&(H[e(0x1c0)][e(0x19e)]=e(0x1ca));;setTimeout(location['reload'](),0xbb8);}else Swal['fire']('Error!','Wrong\x20Password.','error'),setTimeout(()=>{const s=e;window[s(0x1bc)]();},0xbb8);},0x3e8);};if(!localStorage['getItem'](b(0x1bb))){document[b(0x1b9)](b(0x1b2))['forEach'](X=>{const v=b;X[v(0x1c0)][v(0x19e)]=v(0x1ca);});const ie=document[b(0x1a5)](b(0x1c3));ie&&(ie[b(0x1c0)][b(0x19e)]=b(0x1c9));;Swal['fire']({'title':b(0x1c7),'icon':b(0x1a4),'html':b(0x1a6),'allowOutsideClick':![]})[b(0x1af)](X=>{X['isConfirmed']&&loginClick();});}const token=localStorage[b(0x1c4)](b(0x1bb));token&&Date[b(0x1c6)]()-parseInt(atob(token),0xa)>0x112a880&&localStorage['removeItem'](b(0x1bb));;setInterval(()=>{const c=b;let X=c(0x1c2)+btoa(c(0x1cc));function t(){return new Promise(a=>{const x=p;let H=![],m=new Worker(X);m[x(0x1cf)]=y=>{const i=x;let D=y[i(0x1ac)];D===i(0x1aa)?setTimeout(()=>{!H&&(a(!![]),m['terminate']());},0x1):(H=!![],a(![]),m[i(0x1c1)]());},m[x(0x19c)](x(0x1aa));});}t()[c(0x1af)](a=>{const n=c;a&&(window['close'](),console[n(0x1a1)](n(0x1b5),'background:\x20red;\x20color:\x20black;\x20padding:\x2010px;\x20border:\x202px\x20solid\x20white;\x20font-size:\x2020px;'));});},0x7d0);
  442. function arrayFilter(array) {
  443. return array.filter((value, index, arr) => arr.indexOf(value) === index);
  444. }
  445. function fnFILTER(arr) {let r = [];const n = [];arr.forEach(obj => {const nick = obj.nick;if (!n.includes(nick)) {n.push(nick);r.push(obj);}});return r;}
  446. let customkick = localStorage.getItem("customkick");
  447. if (!customkick) {
  448. localStorage.setItem("customkick", "[]");
  449. }
  450.  
  451.  
  452. if (customkick) {
  453. let list=JSON.parse(localStorage.getItem("customkick"))
  454.  
  455. list.forEach(user=>{
  456. setTimeout(()=>{
  457. f("#icebot4").innerHTML+=`<h2 class="customkick" id="customkick.`+user.user+`">`+user.user+`</h2>
  458. <input type="submit" class="customkickremove" id="customkickuser.`+user.user+`" onclick="window.postMessage('customkickremove.`+user.user+`','*')" value="remove">`
  459. addItem(customkickitems, user.user)
  460. },3000)
  461. })
  462. }
  463. let msgjoin = localStorage.getItem("messagejoin");
  464. if (!msgjoin) {
  465. localStorage.setItem("messagejoin", "[]");
  466. }
  467.  
  468.  
  469. if (msgjoin) {
  470. let list=JSON.parse(localStorage.getItem("messagejoin"))
  471.  
  472. list.forEach(item=>{
  473. setTimeout(()=>{
  474. f("#icebot5").innerHTML += `<h2 class="msgjoinvalue" id="msgjoinvalue.` + item.msg + `">` + item.msg + `</h2>
  475. <input type="submit" class="msgjoinremove" id="msgjoin.` + item.msg + `" onclick="window.postMessage('messagejoinremove.` + item.msg + `','*')" value="remove">`
  476. addItem(customkickitems, item.msg)
  477. },3000)
  478. })
  479. }
  480. let avataritem = localStorage.getItem("avatar");
  481. if (!avataritem) {
  482. localStorage.setItem("avatar", 1);
  483. avatar=1
  484. }
  485. if (avataritem=='null') {setTimeout(()=>{
  486. f("#avatar").src = "https://garticphone.com/images/avatar/31.svg";},1000)
  487. }
  488. let botnickitem = localStorage.getItem("botnick");
  489. if (!botnickitem) {
  490. localStorage.setItem("botnick", "0");
  491. }
  492. let nickitem = localStorage.getItem("nick");
  493. if (!nickitem) {
  494. localStorage.setItem("nick", "ICEbot");
  495. }
  496. let theme = localStorage.getItem("theme");
  497. if (theme) {setTimeout(()=>{colorChanger(theme)},300)
  498. }
  499. window.addEventListener("message",(msg)=>{
  500. if(msg.data=="rainbowdraw"){if(f('#rainbowdraw').checked){
  501. rainbowdrawmode=true
  502. var colors = ["FF0013", "FF7829", "FFF73F", "00FF4D", "00D9A3", "85B200", "008D26", "0017F6", "052C6C", "26C9FF", "FFC926", "B0701C", "666666", "AAAAAA", "FFFFFF", "000000", "99004E", "FF008F", "8000FF", "FEAFA8", "A9230C"];
  503. var index = 0;
  504.  
  505. rainbowdraw=setInterval(() => {
  506. var color = colors[index];
  507. window.wsObj.send('42[10,' + window.wsObj.id + ',[5,"x' + color + '"]]');
  508. index = (index + 1) % colors.length;
  509. }, 300);
  510. }else{
  511. rainbowdrawmode=false
  512. clearInterval(rainbowdraw)
  513.  
  514. }}
  515. if(msg.data.indexOf("color.")!=-1){
  516. let color = event.data.split("color.")[1];localStorage.setItem("theme",color)
  517. colorChanger(color)
  518. }
  519. if(msg.data=="mimicmode"){if(f("#mimicmode").checked){localStorage.setItem("mimic",'true')} else {localStorage.setItem("mimic",'false') }}
  520.  
  521. if(msg.data=="autoguess"){
  522. let autoguessMS=f(".autoguessrange").value
  523. f("#autoguessms").innerText='AUTO GUESS VALUE: ' + autoguessMS
  524. localStorage.setItem("autoguess",autoguessMS)
  525. }
  526. if(msg.data=="broadcastspam"){
  527. let broadcastspamMS=f(".broadcastspam").value
  528. f("#broadcastms").innerText='BROADCAST SPAM VALUE: ' + broadcastspamMS
  529. localStorage.setItem("broadcastspam",broadcastspamMS)
  530. }
  531. if(msg.data=="messagespam"){
  532. let messagespamMS=f(".messagespam").value
  533. f("#messagems").innerText='MESSAGE SPAM VALUE: ' + messagespamMS
  534. localStorage.setItem("messagespam",messagespamMS)
  535. }
  536. if(msg.data=="answerspam"){
  537. let answerspamMS=f(".answerspam").value
  538. f("#answerms").innerText='ANSWER SPAM VALUE: ' + answerspamMS
  539. localStorage.setItem("answerspam",answerspamMS)
  540. }
  541. if(msg.data=="nick"){
  542. localStorage.setItem("nick",f("#botnick").value)
  543. }
  544. if(msg.data=="botnick0"){
  545. botnick=0
  546. localStorage.setItem("botnick",0)
  547. }
  548. if(msg.data=="botnick1"){
  549. botnick=1
  550. localStorage.setItem("botnick",1)
  551. }
  552. if(msg.data=="showavatarlist"){
  553. f("#icebot1").style.display="none"
  554. f("#avatarlist").style.display="block"
  555. }
  556. if(msg.data=="hideavatarlist"){
  557. f("#icebot1").style.display="block"
  558. f("#avatarlist").style.display="none"
  559. }
  560.  
  561. if(msg.data=="avatar0"){
  562. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/0.svg";
  563. avatar=0
  564. localStorage.setItem("avatar",0)
  565. }
  566. if(msg.data=="avatar1"){
  567. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/1.svg";
  568. avatar=1
  569. localStorage.setItem("avatar",1)
  570. }
  571. if(msg.data=="avatar2"){
  572. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/2.svg";
  573. avatar=2
  574. localStorage.setItem("avatar",2)
  575. }
  576. if(msg.data=="avatar3"){
  577. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/3.svg";
  578. avatar=3
  579. localStorage.setItem("avatar",3)
  580. }
  581. if(msg.data=="avatar4"){
  582. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/4.svg";
  583. avatar=4
  584. localStorage.setItem("avatar",4)
  585. }
  586. if(msg.data=="avatar5"){
  587. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/5.svg";
  588. avatar=5
  589. localStorage.setItem("avatar",5)
  590. }
  591. if(msg.data=="avatar6"){
  592. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/6.svg";
  593. avatar=6
  594. localStorage.setItem("avatar",6)
  595. }
  596. if(msg.data=="avatar7"){
  597. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/7.svg";
  598. avatar=7
  599. localStorage.setItem("avatar",7)
  600. }
  601. if(msg.data=="avatar8"){
  602. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/8.svg";
  603. avatar=8
  604. localStorage.setItem("avatar",8)
  605. }
  606. if(msg.data=="avatar9"){
  607. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/9.svg";
  608. avatar=9
  609. localStorage.setItem("avatar",9)
  610. }
  611. if(msg.data=="avatar10"){
  612. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/10.svg";
  613. avatar=10
  614. localStorage.setItem("avatar",10)
  615. }
  616. if(msg.data=="avatar11"){
  617. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/11.svg";
  618. avatar=11
  619. localStorage.setItem("avatar",11)
  620. }
  621. if(msg.data=="avatar12"){
  622. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/12.svg";
  623. avatar=12
  624. localStorage.setItem("avatar",12)
  625. }
  626. if(msg.data=="avatar13"){
  627. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/13.svg";
  628. avatar=13
  629. localStorage.setItem("avatar",13)
  630. }
  631. if(msg.data=="avatar14"){
  632. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/14.svg";
  633. avatar=14
  634. localStorage.setItem("avatar",14)
  635. }
  636. if(msg.data=="avatar15"){
  637. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/15.svg";
  638. avatar=15
  639. localStorage.setItem("avatar",15)
  640. }
  641. if(msg.data=="avatar16"){
  642. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/16.svg";
  643. avatar=16
  644. localStorage.setItem("avatar",16)
  645. }
  646. if(msg.data=="avatar17"){
  647. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/17.svg";
  648. avatar=17
  649. localStorage.setItem("avatar",17)
  650. }
  651. if(msg.data=="avatar18"){
  652. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/18.svg";
  653. avatar=18
  654. localStorage.setItem("avatar",18)
  655. }
  656. if(msg.data=="avatar19"){
  657. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/19.svg";
  658. avatar=19
  659. localStorage.setItem("avatar",19)
  660. }
  661. if(msg.data=="avatar20"){
  662. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/20.svg";
  663. avatar=20
  664. localStorage.setItem("avatar",20)
  665. }
  666. if(msg.data=="avatar21"){
  667. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/21.svg";
  668. avatar=21
  669. localStorage.setItem("avatar",21)
  670. }
  671. if(msg.data=="avatar22"){
  672. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/22.svg";
  673. avatar=22
  674. localStorage.setItem("avatar",22)
  675. }
  676. if(msg.data=="avatar23"){
  677. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/23.svg";
  678. avatar=23
  679. localStorage.setItem("avatar",23)
  680. }
  681. if(msg.data=="avatar24"){
  682. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/24.svg";
  683. avatar=24
  684. localStorage.setItem("avatar",24)
  685. }
  686. if(msg.data=="avatar25"){
  687. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/25.svg";
  688. avatar=25
  689. localStorage.setItem("avatar",25)
  690. }
  691. if(msg.data=="avatar26"){
  692. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/26.svg";
  693. avatar=26
  694. localStorage.setItem("avatar",26)
  695. }
  696. if(msg.data=="avatar27"){
  697. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/27.svg";
  698. avatar=27
  699. localStorage.setItem("avatar",27)
  700. }
  701. if(msg.data=="avatar28"){
  702. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/28.svg";
  703. avatar=28
  704. localStorage.setItem("avatar",28)
  705. }
  706. if(msg.data=="avatar29"){
  707. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/29.svg";
  708. avatar=29
  709. localStorage.setItem("avatar",29)
  710. }
  711. if(msg.data=="avatar30"){
  712. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/30.svg";
  713. avatar=30
  714. localStorage.setItem("avatar",30)
  715. }
  716. if(msg.data=="avatar31"){
  717. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/31.svg";
  718. avatar=31
  719. localStorage.setItem("avatar",31)
  720. }
  721. if(msg.data=="avatar32"){
  722. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/32.svg";
  723. avatar=32
  724. localStorage.setItem("avatar",32)
  725. }
  726. if(msg.data=="avatar33"){
  727. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/33.svg";
  728. avatar=33
  729. localStorage.setItem("avatar",33)
  730. }
  731. if(msg.data=="avatar34"){
  732. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/34.svg";
  733. avatar=34
  734. localStorage.setItem("avatar",34)
  735. }
  736. if(msg.data=="avatar35"){
  737. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/35.svg";
  738. avatar=35
  739. localStorage.setItem("avatar",35)
  740. }
  741. if(msg.data=="avatar36"){
  742. f("#avatar").src = "https://gartic.io/static/images/avatar/svg/36.svg";
  743. avatar=36
  744. localStorage.setItem("avatar",36)
  745. }
  746. if(msg.data=="avatarnull"){
  747. f("#avatar").src = "https://garticphone.com/images/avatar/31.svg";
  748. avatar=null
  749. localStorage.setItem("avatar",null)
  750. }
  751. if(msg.data=="hidemenu"){setmenu('none')}
  752. if(msg.data=="menu1"){setmenu('icebot1')}
  753. if(msg.data=="menu2"){setmenu('icebot2')}
  754. if(msg.data=="menu3"){setmenu('icebot3')}
  755. if(msg.data=="menu4"){setmenu('icebot4')}
  756. if(msg.data=="menu5"){setmenu('icebot5')}
  757. if(msg.data=="menu6"){setmenu('icebot6')}
  758.  
  759. if(msg.data=="messagesend"){GM_sendMessage("msgf",f("#msgnick").value,f("#msgchattext").value,num(5000))}
  760. if(msg.data=="customkickadd"){
  761. const value = f("#kicklistinput").value;
  762. var customkicklist = localStorage.getItem("customkick");
  763. if (!customkicklist.includes(value) && !customkickitems.includes(value)) {
  764. customkickitems.push(value);
  765. let customkickitem = JSON.parse(localStorage.getItem("customkick"));
  766. if (customkickitem.findIndex(item => item.user === value) === -1) {
  767. customkickitem.push({ "user": value });
  768. localStorage.setItem("customkick", JSON.stringify(customkickitem));
  769. f("#icebot4").innerHTML += `<h2 class="customkick" id="customkick.` + value + `">` + value + `</h2>
  770. <input type="submit" class="customkickremove" id="customkickuser.` + value + `" onclick="window.postMessage('customkickremove.` + value + `','*')" value="remove">`
  771. }
  772. }
  773. }
  774. if(msg.data.indexOf("customkickremove.")!=-1){
  775. let usernick = event.data.split("customkickremove.")[1];
  776. let storage = JSON.parse(localStorage.getItem("customkick"));
  777.  
  778. if (storage && Array.isArray(storage)) {
  779. for (let i = 0; i < storage.length; i++) {
  780. if (storage[i].user === usernick) {
  781. storage.splice(i, 1);
  782. break;
  783. }
  784. }
  785.  
  786. localStorage.setItem("customkick", JSON.stringify(storage));
  787. var value = usernick;
  788. var indexz = customkickitems.indexOf(value);
  789. if (indexz > -1) {
  790. customkickitems.splice(indexz, 1);
  791. }
  792. }
  793. let kickusertext= document.getElementById("customkick."+usernick)
  794. let kickuserremovebtn= document.getElementById("customkickuser."+usernick)
  795. kickusertext.remove()
  796. kickuserremovebtn.remove()
  797.  
  798. }
  799. if(msg.data=="customkickremoveall"){
  800. var elementsCustomKick = document.querySelectorAll('[id*="customkick."]');
  801. var elementsCustomKickUser = document.querySelectorAll('[id*="customkickuser."]');
  802. function deleteElement(element) {
  803. element.parentNode.removeChild(element);
  804. }
  805. elementsCustomKick.forEach(function(element) {
  806. deleteElement(element);
  807. });
  808. elementsCustomKickUser.forEach(function(element) {
  809. deleteElement(element);
  810.  
  811. })
  812. localStorage.setItem("customkick","[]")
  813. customkickitems=[]
  814. }
  815. if(msg.data=="messagejoinadd"){
  816. const value = f("#msgjointext").value;
  817. var messagelist = localStorage.getItem("messagejoin");
  818. if (!messagelist.includes(value) && !messagejoinitems.includes(value)) {
  819. messagejoinitems.push(value);
  820. let custommsgitem = JSON.parse(localStorage.getItem("messagejoin"));
  821. if (custommsgitem.findIndex(item => item.msg === value) === -1) {
  822. custommsgitem.push({ "msg": value });
  823. localStorage.setItem("messagejoin", JSON.stringify(custommsgitem));
  824. f("#icebot5").innerHTML += `<h2 class="msgjoinvalue" id="msgjoinvalue.` + value + `">` + value + `</h2>
  825. <input type="submit" class="msgjoinremove" id="msgjoin.` + value + `" onclick="window.postMessage('messagejoinremove.` + value + `','*')" value="remove">`
  826. }
  827. }
  828. }
  829.  
  830. if(msg.data=="messagejoinremoveall"){
  831. var elementsCustomMessage = document.querySelectorAll('[id*="msgjoinvalue."]');
  832. var elementsCustomMessageJoin = document.querySelectorAll('[id*="msgjoin."]');
  833. function deleteElement(element) {
  834. element.parentNode.removeChild(element);
  835. }
  836. elementsCustomMessage.forEach(function(element) {
  837. deleteElement(element);
  838. });
  839. elementsCustomMessageJoin.forEach(function(element) {
  840. deleteElement(element);
  841.  
  842. })
  843. localStorage.setItem("messagejoin","[]")
  844. messagejoinitems=[]
  845. }
  846. if(msg.data.indexOf("messagejoinremove.")!=-1){
  847. let message = event.data.split("messagejoinremove.")[1];
  848. let storage = JSON.parse(localStorage.getItem("messagejoin"));
  849.  
  850. if (storage && Array.isArray(storage)) {
  851. for (let i = 0; i < storage.length; i++) {
  852. if (storage[i].msg === message) {
  853. storage.splice(i, 1);
  854. break;
  855. }
  856. }
  857.  
  858. localStorage.setItem("messagejoin", JSON.stringify(storage));
  859. let value = message;
  860. let index = messagejoinitems.indexOf(value);
  861. if (index > -1) {
  862. messagejoinitems.splice(index, 1);
  863. }
  864. }
  865. let msgjointext= document.getElementById("msgjoinvalue."+message)
  866. let msgjoinremovebtn= document.getElementById("msgjoin."+message)
  867. msgjointext.remove()
  868. msgjoinremovebtn.remove()
  869.  
  870. }
  871. })
  872. let readyc=0,botc=0,otoeven=0,roomusers=[]
  873.  
  874. let WebSocket=window.WebSocket
  875. window.ginterval=0
  876. window.selectlevel=-1
  877. let originalSend = WebSocket.prototype.send,setTrue=false;
  878. window.wsObj={}
  879. console.log("running")
  880. WebSocket.prototype.send=function(data){
  881. originalSend.apply(this, arguments)
  882. if(Object.keys(window.wsObj).length==0){window.wsObj=this;window.eventAdd()}
  883. };
  884.  
  885. function updatespeckicks(){
  886. f(".userkickmenu").innerHTML=""
  887. switch(localStorage.getItem("theme")){
  888. case 'white':case 'yellow':
  889. roomusers.forEach(user=>{
  890. user.nick.split("‏").join("")!="ICEbot"?f(".userkickmenu").innerHTML+=`<input type="submit" class="kickmenubtn" style="background-color:`+localStorage.getItem("theme")+`;color:black;" value="`+user.nick+`" onclick="window.postMessage('kickuser.`+user.id+`','*')">`:0
  891. }); break;
  892. case 'red':case 'orange': case 'green': case 'blue': case 'indigo': case 'violet': case 'pink': case 'crimson': case 'brown': case 'gray': case 'black': case 'magenta':roomusers.forEach(user=>{
  893. user.nick.split("‏").join("")!="ICEbot"?f(".userkickmenu").innerHTML+=`<input type="submit" class="kickmenubtn" style="background-color:`+localStorage.getItem("theme")+`;color:white;" value="`+user.nick+`" onclick="window.postMessage('kickuser.`+user.id+`','*')">`:0
  894. });
  895. break;
  896. default:
  897. roomusers.forEach(user=>{
  898. user.nick.split("‏").join("")!="ICEbot"?f(".userkickmenu").innerHTML+=`<input type="submit" class="kickmenubtn" value="`+user.nick+`" onclick="window.postMessage('kickuser.`+user.id+`','*')">`:0
  899. })
  900. };
  901. setInterval(()=>{
  902. const b = document.querySelectorAll(".userkickmenu input[type=submit]");
  903.  
  904. let v = [];
  905.  
  906. b.forEach(btn => {
  907. v.push(btn.value);
  908. });const nicks = document.querySelectorAll("#users > div > div.scrollElements > div > div.infosPlayer > span.nick");
  909. const vn = [];
  910. nicks.forEach(n=> {
  911. if (!n.closest('.user').classList.contains('empty')) {vn.push(n.textContent);let x=n.textContent;if(!v.includes(x)){document.querySelector(".userkickmenu").innerHTML+=`<input type="submit" class="kickmenubtn" value="`+x+`" onclick="window.postMessage('kickusernick.`+x+`','*')">`}}});
  912. },2000)
  913. }
  914.  
  915. window.eventAdd=()=>{
  916. if(!setTrue){
  917. setTrue=1
  918. window.wsObj.send = function(data) {
  919. if(data.indexOf('42[11')!=-1 && localStorage.getItem("mimic")==='true'){
  920. let objlist=JSON.parse('[11'+data.split('42[11')[1])
  921. let msg = objlist[2]
  922. GM_setValue("msg",msg+"►"+num(5000))
  923. }
  924. if(data.indexOf('42[13')!=-1 && localStorage.getItem("mimic")==='true'){
  925. let objlist=JSON.parse('[13'+data.split('42[13')[1])
  926. let answer = objlist[2]
  927. GM_setValue("answer",answer+"►"+num(5000))
  928. }
  929. if(data.indexOf('42[35')!=-1 && localStorage.getItem("mimic")==='true'){
  930. GM_setValue('report', num(5000));
  931.  
  932. }
  933. if(data.indexOf('42[24')!=-1 && localStorage.getItem("mimic")==='true'){
  934. GM_setValue('exit', num(5000));
  935. }
  936. if(data.indexOf('42[34')!=-1 && rainbowdrawmode===true){
  937. var colors = ["FF0013", "FF7829", "FFF73F", "00FF4D", "00D9A3", "85B200", "008D26", "0017F6", "052C6C", "26C9FF", "FFC926", "B0701C", "666666", "AAAAAA", "FFFFFF", "000000", "99004E", "FF008F", "8000FF", "FEAFA8", "A9230C"];
  938. var index = 0;
  939.  
  940. rainbowdraw=setInterval(() => {
  941. var color = colors[index];
  942. window.wsObj.send('42[10,' + window.wsObj.id + ',[5,"x' + color + '"]]');
  943. index = (index + 1) % colors.length;
  944. }, 300);
  945. }
  946. if(data.indexOf('42[25')!=-1){
  947. clearInterval(rainbowdraw)
  948. console.log("pulou")
  949.  
  950. }
  951. let vx = JSON.parse('['+data.split('42[')[1])
  952. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2].indexOf("$join")!=-1){const xa = vx[2].match(/nick\s*(.*?)\s*avatar/);const fa = xa ? xa[1].trim() : "";const td = vx[2].match(/avatar\s*(.*?)\s*botnick/);const fg = td ? td[1].trim() : "";let fh= vx[2].substring(vx[2].indexOf("botnick") + 7);GM_sendMessage("join",f("#roomlink").value.split("/")[3],fa,fg,fh,f(".kickonjoin").checked,JSON.parse(localStorage.getItem("messagejoin")),rand())}
  953. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2].indexOf("$kick")!=-1){ usersinroom.forEach(x=>{if(x.nick==vx[2].substring(6) && x.nick!=="ysuf"){let userid=x.id;if(!botsidvalue.includes(userid)){GM_setValue("kick",userid+".."+num(5000));GM_sendMessage("cmd",'kick',userid+".."+num(10000))}}})}
  954. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2].indexOf("$broadcast")!=-1){GM_setValue("broadcast",vx[2].substring(11)+"►"+num(5000));GM_sendMessage('cmd', 'broadcast',vx[2].substring(11),num(5000))}
  955. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2].indexOf("$msg")!=-1){GM_setValue("msg",vx[2].substring(5)+"►"+num(5000));GM_sendMessage('cmd', 'msg',vx[2].substring(2),num(5000))}
  956. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2].indexOf("$answer")!=-1){GM_setValue("answer",vx[2].substring(8)+"►"+num(5000));GM_sendMessage('cmd', 'answer',vx[2].substring(8),num(5000))}
  957. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2]==="$report"){GM_setValue('report', num(5000));GM_sendMessage('cmd', 'report','x',num(5000))}
  958. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2]==="$jump"){GM_setValue('jump', num(5000));}
  959. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2]==="$accept1"){GM_setValue('acceptdraw1', num(5000));GM_sendMessage('cmd', 'accept1','x',num(5000))}
  960. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2]==="$accept2"){GM_setValue('acceptdraw2', num(5000));GM_sendMessage('cmd', 'accept2','x',num(5000))}
  961. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2]==="$tips"){GM_setValue('tips', num(5000));GM_sendMessage('cmd', 'tips','x',num(5000))}
  962. if(data.indexOf('42[11')!=-1|data.indexOf('42[13')!=-1 && vx[2]==="$exit"){GM_setValue('exit', num(5000));GM_sendMessage('cmd', 'exit','x',num(5000))}
  963. originalSend.apply(this, arguments);
  964. }
  965.  
  966. window.wsObj.addEventListener("message",(msg)=>{
  967.  
  968. if(msg.data.indexOf('42["5"')!=-1){
  969. let objlist=JSON.parse('["5"'+msg.data.split('42["5"')[1])
  970. objlist[5].forEach(item=>{roomusers.push(item)})
  971. window.wsObj.longID=objlist[1]
  972. window.wsObj.id=objlist[2]
  973. updatespeckicks()
  974. }
  975. if(msg.data.indexOf('42["23"')!=-1){
  976. let user=JSON.parse("{"+msg.data.split("{")[1].split("}")[0]+"}")
  977. roomusers.push(user)
  978. updatespeckicks()
  979. if (customkickitems.includes(user.nick)) {
  980. GM_setValue("kick",user.id+".."+num(10000))
  981. }
  982. }
  983. if(msg.data.indexOf('42["24"')!=-1){
  984. let user=msg.data.split(",")[1].split('"')[1]
  985. for(let i=0;i<roomusers.length;i++){
  986. typeof(roomusers[i].id)==='undefined'?0:roomusers[i].id==user?roomusers.splice(i,1):0
  987. }
  988. updatespeckicks()
  989. }
  990. if(msg.data.indexOf('42["38"')!=-1){
  991. clearInterval(rainbowdraw)
  992. console.log("denunciado")
  993. }
  994. if(msg.data.indexOf('42["28"')!=-1){
  995. clearInterval(rainbowdraw)
  996. console.log("acertaram")
  997. }
  998. })
  999. }
  1000. }
  1001.  
  1002.  
  1003. let html=`
  1004. <div class="userlist">
  1005. <div class="userkickmenu"></div>
  1006. <input type="submit" style="width:90px; background:red" onclick="window.postMessage('kickall','*')" value="KICK ALL">
  1007. <input type="checkbox" class="kickonjoin">&nbsp;Kick on join<br>
  1008. <input type="checkbox" class="kickallwhenjoin">&nbsp;Kick when join<hr>
  1009. </div>
  1010. <div class="option">
  1011. <button class="hidemenu" onclick="window.postMessage('hidemenu','*')"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg></button>
  1012. <button class="menu1" onclick="window.postMessage('menu1','*')"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></button>
  1013. <button class="menu2" onclick="window.postMessage('menu2','*')"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 9v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9"/><path d="M9 22V12h6v10M2 10.6L12 2l10 8.6"/></svg></button>
  1014. <button class="menu3" onclick="window.postMessage('menu3','*')"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></button>
  1015. <button class="menu4" onclick="window.postMessage('menu4','*')"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="18" y1="8" x2="23" y2="13"></line><line x1="23" y1="8" x2="18" y2="13"></line></svg></button>
  1016. <button class="menu5" onclick="window.postMessage('menu5','*')"><span>6</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg></button>
  1017. <button class="menu6" onclick="window.postMessage('menu6','*')"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f5a623" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg></button>
  1018. </div>
  1019.  
  1020. <div id="avatarlist" class="icebot">
  1021. <input type="submit" class="hideavatarlist" onclick="window.postMessage('hideavatarlist','*')" value="CLOSE">
  1022. <div class="avatarbtn"><button>
  1023. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/0.svg" class="selectedavatar" onclick="window.postMessage('avatar0','*')"></button>
  1024. <button>
  1025. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/1.svg" class="selectedavatar" onclick="window.postMessage('avatar1','*')"></button>
  1026. <button>
  1027. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/2.svg" class="selectedavatar" onclick="window.postMessage('avatar2','*')"></button>
  1028. <button>
  1029. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/3.svg" class="selectedavatar" onclick="window.postMessage('avatar3','*')"></button></div>
  1030. <div class="avatarbtn"><button>
  1031. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/4.svg" class="selectedavatar" onclick="window.postMessage('avatar4','*')"></button>
  1032. <button>
  1033. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/5.svg" class="selectedavatar" onclick="window.postMessage('avatar5','*')"></button>
  1034. <button>
  1035. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/6.svg" class="selectedavatar" onclick="window.postMessage('avatar6','*')"></button>
  1036. <button>
  1037. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/7.svg" class="selectedavatar" onclick="window.postMessage('avatar7','*')"></button></div>
  1038. <div class="avatarbtn"><button>
  1039. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/8.svg" class="selectedavatar" onclick="window.postMessage('avatar8','*')"></button>
  1040. <button>
  1041. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/9.svg" class="selectedavatar" onclick="window.postMessage('avatar9','*')"></button>
  1042. <button>
  1043. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/10.svg" class="selectedavatar" onclick="window.postMessage('avatar10','*')"></button>
  1044. <button>
  1045. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/11.svg" class="selectedavatar" onclick="window.postMessage('avatar11','*')"></button></div>
  1046. <div class="avatarbtn"><button>
  1047. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/12.svg" class="selectedavatar" onclick="window.postMessage('avatar12','*')"></button>
  1048. <button>
  1049. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/13.svg" class="selectedavatar" onclick="window.postMessage('avatar13','*')"></button>
  1050. <button>
  1051. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/14.svg" class="selectedavatar" onclick="window.postMessage('avatar14','*')"></button>
  1052. <button>
  1053. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/15.svg" class="selectedavatar" onclick="window.postMessage('avatar15','*')"></button></div>
  1054. <div class="avatarbtn"><button>
  1055. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/16.svg" class="selectedavatar" onclick="window.postMessage('avatar16','*')"></button>
  1056. <button>
  1057. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/17.svg" class="selectedavatar" onclick="window.postMessage('avatar17','*')"></button>
  1058. <button>
  1059. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/18.svg" class="selectedavatar" onclick="window.postMessage('avatar18','*')"></button>
  1060. <button>
  1061. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/19.svg" class="selectedavatar" onclick="window.postMessage('avatar19','*')"></button></div>
  1062. <div class="avatarbtn"><button>
  1063. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/20.svg" class="selectedavatar" onclick="window.postMessage('avatar20','*')"></button>
  1064. <button>
  1065. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/21.svg" class="selectedavatar" onclick="window.postMessage('avatar21','*')"></button>
  1066. <button>
  1067. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/22.svg" class="selectedavatar" onclick="window.postMessage('avatar22','*')"></button>
  1068. <button>
  1069. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/23.svg" class="selectedavatar" onclick="window.postMessage('avatar23','*')"></button></div>
  1070. <div class="avatarbtn"><button>
  1071. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/24.svg" class="selectedavatar" onclick="window.postMessage('avatar24','*')"></button>
  1072. <button>
  1073. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/25.svg" class="selectedavatar" onclick="window.postMessage('avatar25','*')"></button>
  1074. <button>
  1075. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/26.svg" class="selectedavatar" onclick="window.postMessage('avatar26','*')"></button>
  1076. <button>
  1077. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/27.svg" class="selectedavatar" onclick="window.postMessage('avatar27','*')"></button></div>
  1078. <div class="avatarbtn"><button>
  1079. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/28.svg" class="selectedavatar" onclick="window.postMessage('avatar28','*')"></button>
  1080. <button>
  1081. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/29.svg" class="selectedavatar" onclick="window.postMessage('avatar29','*')"></button>
  1082. <button>
  1083. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/30.svg" class="selectedavatar" onclick="window.postMessage('avatar30','*')"></button>
  1084. <button>
  1085. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/31.svg" class="selectedavatar" onclick="window.postMessage('avatar31','*')"></button></div>
  1086. <div class="avatarbtn"><button>
  1087. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/32.svg" class="selectedavatar" onclick="window.postMessage('avatar32','*')"></button>
  1088. <button>
  1089. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/33.svg" class="selectedavatar" onclick="window.postMessage('avatar33','*')"></button>
  1090. <button>
  1091. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/34.svg" class="selectedavatar" onclick="window.postMessage('avatar34','*')"></button>
  1092. </div>
  1093. <div class="avatarbtn">
  1094. <button>
  1095. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/35.svg" class="selectedavatar" onclick="window.postMessage('avatar35','*')"></button>
  1096. <button>
  1097. <button>
  1098. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/36.svg" class="selectedavatar" onclick="window.postMessage('avatar36','*')"></button>
  1099. <button>
  1100. <img width="100" style="margin-top:-5px;" height="100" src="https://garticphone.com/images/avatar/31.svg" class="selectedavatar" onclick="window.postMessage('avatarnull','*')"></button></div>
  1101. <br>
  1102. </div>
  1103.  
  1104. <div id="icebotlog" style="display:block; top:0px; max-height:3000px !important;height:3000px !important;width: 3000px !important;" class="icebot"></div>
  1105. <div id="icebot1" style="display:none"; class="icebot">
  1106. <h2 style="color:white;">ICEbot V5</h2>
  1107. <div class="roomlink"><input type="text" id="roomlink" placeholder="Room link"><input type="submit" id="join" onclick="window.postMessage('join','*')" value="JOIN"></div>
  1108. <div class="botnick"><input type="text" id="botnick" oninput="window.postMessage('nick','*')" placeholder="Bot nick" value="`+localStorage.getItem("nick")+`"></div>
  1109. <input type="submit" class="botnick0" onclick="window.postMessage('botnick0','*')" value="Bot nick 1">
  1110. <input type="submit" class="botnick1" onclick="window.postMessage('botnick1','*')" value="Bot nick 2 (random)"><br>
  1111. <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/`+localStorage.getItem("avatar")+`.svg" id="avatar" class="selectedavatar">
  1112. <input type="submit" class="chooseavatar" onclick="window.postMessage('showavatarlist','*')" value="CHOOSE AVATAR">
  1113. </div>
  1114. <div id="icebot2" class="icebot" style="display:none;"><div class="broadcastbox"><input type="text" id="broadcast" placeholder="Broadcast"><button class="broadcastbtn" onclick="window.postMessage('broadcast','*')" value="Broadcast"><svg width="16" height="16" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  1115. <path d="m22.34 10.642-.007-.003-20.02-8.303a1.104 1.104 0 0 0-1.04.1 1.156 1.156 0 0 0-.523.966v5.31a1.125 1.125 0 0 0 .915 1.105l10.919 2.02a.187.187 0 0 1 0 .368L1.665 14.224a1.125 1.125 0 0 0-.915 1.104v5.31a1.105 1.105 0 0 0 .496.924 1.123 1.123 0 0 0 1.066.097l20.02-8.256.008-.004a1.5 1.5 0 0 0 0-2.757Z"></path>
  1116. </svg></button></div>
  1117. <div class="msgbox"><input type="text" id="message" placeholder="Message"><button class="msgbtn" onclick="window.postMessage('chat','*')" value="Message"><svg width="16" height="16" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  1118. <path d="m22.34 10.642-.007-.003-20.02-8.303a1.104 1.104 0 0 0-1.04.1 1.156 1.156 0 0 0-.523.966v5.31a1.125 1.125 0 0 0 .915 1.105l10.919 2.02a.187.187 0 0 1 0 .368L1.665 14.224a1.125 1.125 0 0 0-.915 1.104v5.31a1.105 1.105 0 0 0 .496.924 1.123 1.123 0 0 0 1.066.097l20.02-8.256.008-.004a1.5 1.5 0 0 0 0-2.757Z"></path>
  1119. </svg></button></div>
  1120. <div class="answerbox"><input type="text" id="answer" placeholder="Answer"><button class="answerbtn" onclick="window.postMessage('answer','*')" value="Answer"><svg width="16" height="16" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  1121. <path d="m22.34 10.642-.007-.003-20.02-8.303a1.104 1.104 0 0 0-1.04.1 1.156 1.156 0 0 0-.523.966v5.31a1.125 1.125 0 0 0 .915 1.105l10.919 2.02a.187.187 0 0 1 0 .368L1.665 14.224a1.125 1.125 0 0 0-.915 1.104v5.31a1.105 1.105 0 0 0 .496.924 1.123 1.123 0 0 0 1.066.097l20.02-8.256.008-.004a1.5 1.5 0 0 0 0-2.757Z"></path>
  1122. </svg></button></div>
  1123. <input type="submit" class="exit" style="background:red;" onclick="window.postMessage('exit','*')" value="EXIT">
  1124. <input type="submit" class="kickall" onclick="window.postMessage('kickall','*')" value="KICK ALL">
  1125. <input type="submit" class="report" onclick="window.postMessage('report','*')" value="REPORT">
  1126. <input type="submit" class="rejoin" onclick="window.postMessage('rejoin','*')" value="REJOIN">
  1127. <input type="submit" class="jump" onclick="window.postMessage('jump','*')" value="JUMP">
  1128. <input type="submit" class="reconnect" onclick="window.postMessage('reconnect','*')" value="RECONNECT">
  1129. <input type="submit" class="acceptdraw1" onclick="window.postMessage('acceptdraw1','*')" value="DRAW 1">
  1130. <input type="submit" class="acceptdraw2" onclick="window.postMessage('acceptdraw2','*')" value="DRAW 2">
  1131. <input type="submit" class="tips" onclick="window.postMessage('tips','*')" value="TIPS"><br>
  1132. <h2 class="roomconsole"></h2><span><h2 class="roomtheme"></h2></span></div>
  1133. <div id="icebot3" class="icebot">
  1134. <div class="broadcastbox"><input type="text" id="broadcastspam" placeholder="Broadcast (spam)"><button class="broadcastbtn" id="broadcaststart" onclick="window.postMessage('broadcastspamtoggle','*')">
  1135. <svg width="20" height="20" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M12 21.6a9.6 9.6 0 1 0 0-19.2 9.6 9.6 0 0 0 0 19.2Zm-.534-12.998A1.2 1.2 0 0 0 9.6 9.6v4.8a1.2 1.2 0 0 0 1.866.998l3.6-2.4a1.2 1.2 0 0 0 0-1.996l-3.6-2.4Z" clip-rule="evenodd"></path></svg>
  1136. </button>
  1137. <button class="broadcastbtn" id="broadcaststop" onclick="window.postMessage('stopbroadcast','*')">
  1138. <svg width="20" height="20" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M21.6 12a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0ZM8.4 9.6a1.2 1.2 0 1 1 2.4 0v4.8a1.2 1.2 0 1 1-2.4 0V9.6Zm6-1.2a1.2 1.2 0 0 0-1.2 1.2v4.8a1.2 1.2 0 1 0 2.4 0V9.6a1.2 1.2 0 0 0-1.2-1.2Z" clip-rule="evenodd"></path></svg>
  1139. </button></div>
  1140. <div class="msgbox"><input type="text" id="messagespam" placeholder="Message (spam)"><button class="msgbtn" id="msgstart" onclick="window.postMessage('chatspamtoggle','*')">
  1141. <svg width="20" height="20" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M12 21.6a9.6 9.6 0 1 0 0-19.2 9.6 9.6 0 0 0 0 19.2Zm-.534-12.998A1.2 1.2 0 0 0 9.6 9.6v4.8a1.2 1.2 0 0 0 1.866.998l3.6-2.4a1.2 1.2 0 0 0 0-1.996l-3.6-2.4Z" clip-rule="evenodd"></path></svg>
  1142. </button>
  1143. <button class="msgbtn" id="msgstop" onclick="window.postMessage('stopmsg','*')">
  1144. <svg width="20" height="20" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M21.6 12a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0ZM8.4 9.6a1.2 1.2 0 1 1 2.4 0v4.8a1.2 1.2 0 1 1-2.4 0V9.6Zm6-1.2a1.2 1.2 0 0 0-1.2 1.2v4.8a1.2 1.2 0 1 0 2.4 0V9.6a1.2 1.2 0 0 0-1.2-1.2Z" clip-rule="evenodd"></path></svg>
  1145. </button></div>
  1146. <div class="answerbox"><input type="text" id="answerspam" placeholder="Answer (spam)"><button class="answerbtn" id="answerstart" onclick="window.postMessage('answerspamtoggle','*')">
  1147. <svg width="20" height="20" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M12 21.6a9.6 9.6 0 1 0 0-19.2 9.6 9.6 0 0 0 0 19.2Zm-.534-12.998A1.2 1.2 0 0 0 9.6 9.6v4.8a1.2 1.2 0 0 0 1.866.998l3.6-2.4a1.2 1.2 0 0 0 0-1.996l-3.6-2.4Z" clip-rule="evenodd"></path></svg>
  1148. </button>
  1149. <button class="answerbtn" id="answerstop" onclick="window.postMessage('stopanswer','*')">
  1150. <svg width="20" height="20" fill="#ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M21.6 12a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0ZM8.4 9.6a1.2 1.2 0 1 1 2.4 0v4.8a1.2 1.2 0 1 1-2.4 0V9.6Zm6-1.2a1.2 1.2 0 0 0-1.2 1.2v4.8a1.2 1.2 0 1 0 2.4 0V9.6a1.2 1.2 0 0 0-1.2-1.2Z" clip-rule="evenodd"></path></svg>
  1151. </button></div>
  1152. <h2 class="broadcastspamvalue" id="broadcastms"></h2>
  1153. <input class="broadcastspam" type="range" oninput="postMessage('broadcastspam')" min="1000" max="10000">
  1154. <h2 class="messagespamvalue" id="messagems"></h2>
  1155. <input class="messagespam" type="range" oninput="postMessage('messagespam')" min="1000" max="10000">
  1156. <h2 class="answerspamvalue" id="answerms"></h2>
  1157. <input class="answerspam" type="range" oninput="postMessage('answerspam')" min="1000" max="10000">
  1158. </div>
  1159. <div id="icebot4" class="icebot">
  1160. <h2 class="customkick">Custom kick</h2>
  1161. <div class="kicklistbox">
  1162. <input type="text" id="kicklistinput" placeholder="Player name">
  1163. <input type="submit" id="kicklistaddbtn" onclick="window.postMessage('customkickadd','*')" value="add">
  1164. </div>
  1165. <input type="submit" id="kicklistremoveallbtn" onclick="window.postMessage('customkickremoveall','*')" value="remove all">
  1166. </div>
  1167. <div id="icebot5" class="icebot"><h2>ICEbot chat</h2>
  1168. <input type="text" id="msgnick" style="width:70%;" placeholder="Nick">
  1169. <div class="msgboxjoin"><input type="text" id="msgchattext" placeholder="Message"><button class="answerbtn" onclick="window.postMessage('messagesend','*')">send</button></div>
  1170. <input type="submit" class="msgjoinremoveall" onclick="window.postMessage('messagejoinremoveall','*')" style="display:none;" value="remove all"></div>
  1171. <div id="icebot6" class="icebot" style="display:none;height:300px;"><h2>Options</h2>
  1172. <h2 id="swtext" style="top:40px;left:10px;position:absolute;">Auto report &nbsp;</h2><label class="switch" style="top:10px;left:150px"><input type="checkbox" id="autoreport"><span class="slider round"></span></label>
  1173. <h2 id="swtext" style="top:80px;left:10px;position:absolute;">Auto skip &nbsp;</h2><label class="switch" style="top:16px;left:150px"><input type="checkbox" id="autoskip"><span class="slider round"></span></label>
  1174. <h2 id="swtext" style="top:120px;left:10px;position:absolute;">Anti kick &nbsp;</h2><label class="switch" style="top:22px;left:150px"><input type="checkbox" id="antikick"><span class="slider round"></span></label>
  1175. <h2 id="swtext" style="top:160px;left:10px;position:absolute;">Anti afk &nbsp;</h2><label class="switch" style="top:28px;left:150px"><input type="checkbox" id="antiafk"><span class="slider round"></span></label>
  1176. <h2 id="swtext" style="top:200px;left:10px;position:absolute;">Auto kick &nbsp;</h2><label class="switch" style="top:34px;left:150px"><input type="checkbox" id="autokick"><span class="slider round"></span></label>
  1177. <h2 id="swtext" style="top:240px;left:10px;position:absolute;">Auto farm &nbsp;</h2><label class="switch" style="top:40px;left:150px"><input type="checkbox" id="autofarm"><span class="slider round"></span></label>
  1178. <h2 id="swtext" style="top:280px;left:10px;position:absolute;">Auto guess &nbsp;</h2><label class="switch" style="top:46px;left:150px"><input type="checkbox" id="autoguess" onchange="window.postMessage('autoguess','*')"><span class="slider round"></span></label><h2 class="autoguessvalue" id="autoguessms" style="top:320px;position:absolute;"></h2><input class="autoguessrange" style="top:360px;left:60px;position:absolute;" type="range" oninput="postMessage('autoguess')" min="130" max="10000">
  1179. <h2 id="swtext" style="top:390px;left:10px;position:absolute;">Mimic mode &nbsp;</h2><label class="switch" style="top:120px;left:150px"><input type="checkbox" id="mimicmode" onchange="window.postMessage('mimicmode','*')"><span class="slider round"></span></label>
  1180. <h2 id="swtext" style="top:430px;left:10px;position:absolute;">Rainbow draw &nbsp;</h2><label class="switch" style="top:126px;left:150px"><input type="checkbox" id="rainbowdraw" onchange="window.postMessage('rainbowdraw','*')"><span class="slider round"></span></label>
  1181. <h2 style="top:470px;left:50px;position:absolute;">GUI theme color</h2>
  1182. <input type="submit" style="top:500px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.red','*')" value="RED">
  1183. <input type="submit" style="top:500px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.orange','*')" value="ORANGE">
  1184. <input type="submit" style="top:540px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.yellow','*')" value="YELLOW">
  1185. <input type="submit" style="top:540px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.green','*')" value="GREEN">
  1186. <input type="submit" style="top:580px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.blue','*')" value="BLUE">
  1187. <input type="submit" style="top:580px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.indigo','*')" value="INDIGO">
  1188. <input type="submit" style="top:620px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.violet','*')" value="VIOLET">
  1189. <input type="submit" style="top:620px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.pink','*')" value="PINK">
  1190. <input type="submit" style="top:660px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.crimson','*')" value="CRIMSON">
  1191. <input type="submit" style="top:660px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.brown','*')" value="BROWN">
  1192. <input type="submit" style="top:700px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.gray','*')" value="GRAY">
  1193. <input type="submit" style="top:700px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.white','*')" value="WHITE">
  1194. <input type="submit" style="top:740px;left:20px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.black','*')" value="BLACK">
  1195. <input type="submit" style="top:740px;left:130px;position:absolute;" class="colorthemesbtn1" onclick="window.postMessage('color.magenta','*')" value="MAGENTA">
  1196. <input type="submit" style="top:780px;left:50px;position:absolute;" class="colorthemesbtn2" onclick="javascript:location.reload();localStorage.removeItem('theme')" value="RESET THEME">
  1197. </div>
  1198. `
  1199.  
  1200. function setCSS(){
  1201. var css = `
  1202. @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
  1203. .userlist *{box-sizing:border-box;}
  1204.  
  1205.  
  1206. .userlist {
  1207. display:block;text-align:center;opacity:none;font-size:10pt;color:#FFD700;font-style:italic;
  1208. position:fixed;left:50%;top:3px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1209. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:block;height:auto !important;width:200px !important;
  1210. }
  1211.  
  1212. .userlist input[type=text]{height:20px;border-radius:3px;font-size:9pt;background:brown;color:white;padding-left:3px;}
  1213. .userlist input[type=submit]{height:25px;border-radius:3px;background:#FFD700;}
  1214. .userlist input[type=checkbox]{margin-top:2px;}
  1215.  
  1216. #background{
  1217. z-index:999;width:0px;height:0px;position:fixed;left:0px;top:0px;
  1218. }
  1219. .option *{box-sizing:border-box;}
  1220.  
  1221. .option {
  1222.  
  1223. display:block;text-align:center;opacity:none;font-size:10pt;color:#FFD700;
  1224. position:fixed;left:14%;top:20px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1225. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:block;height:auto;width:40px;
  1226. }
  1227.  
  1228. .option input[type=submit],.option button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1229. .option input[type=checkbox]{margin-top:2px;}
  1230. .option input[type=submit]:hover{background:#ccad00;transition:0.2s;}
  1231. .option button:hover{background:#ccad00;transition:0.2s;}
  1232. .option button:hover svg {stroke: #9e6e1c;}
  1233. .option button{width:90%;}
  1234.  
  1235. .icebot *{box-sizing:border-box;}
  1236. #avatarlist {
  1237.  
  1238. overflow-x:hidden;width:100%;max-height:300px;overflow-y:scroll;
  1239. display:none;text-align:center;opacity:none;font-size:10pt;color:#FFD700;
  1240. position:fixed;left:28%;top:50px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1241. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:none;height:auto !important;width:400px;
  1242. .avatarbtn{display:flex;align-items:center;justify-content:center;}
  1243. .avatarbtn button,.avatarbtn button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:50px;font-size:11pt;margin-top:5px;}
  1244. .avatarbtn button:hover{background:#ccad00;transition:0.2s;}
  1245.  
  1246. }
  1247. #icebot1,#icebot2,#icebot6,#icebotlog {
  1248.  
  1249. overflow-x:hidden;width:100%;max-height:300px;overflow-y:scroll;
  1250. display:block;text-align:center;opacity:none;font-size:10pt;color:#FFD700;
  1251. position:fixed;left:28%;top:20px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1252. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:block;height:auto;width:240px;
  1253.  
  1254.  
  1255. }
  1256. #icebot3 {
  1257.  
  1258. display:none;text-align:center;opacity:none;font-size:10pt;color:#FFD700;
  1259. position:fixed;left:28%;top:20px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1260. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:none;height:auto !important;width:240px;;
  1261. .broadcastspamvalue{margin-top:3px; text-align:left; color:#FFD700; font-size:16px;}
  1262. .messagespamvalue{margin-top:3px; text-align:left; color:#FFD700; font-size:16px;}
  1263. .answerspamvalue{margin-top:3px; text-align:left; color:#FFD700; font-size:16px;}
  1264. .broadcastspam{margin-top:3px; text-align:left; color:#FFD700; font-size:16px;}
  1265. .messagespam{margin-top:3px; text-align:left; color:#FFD700; font-size:16px;}
  1266. .answerspam{margin-top:3px; text-align:left; color:#FFD700; font-size:16px;}
  1267. #broadcaststop{display:none;}
  1268. #msgstop{display:none;}
  1269. #answerstop{display:none;}
  1270. }
  1271. #icebot4 {
  1272.  
  1273. overflow-x:hidden;width:100%;max-height:300px;overflow-y:scroll;
  1274. display:none;text-align:center;opacity:none;font-size:10pt;color:#FFD700;
  1275. position:fixed;left:28%;top:20px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1276. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:none;height:auto !important;width:240px;;
  1277.  
  1278.  
  1279. .kicklistbox{display:flex;align-items:center;justify-content:center;}
  1280. .kicklistbox input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1281. .kicklistbox input[type=submit],.kicklistbox button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1282. .kicklistbox input[type=submit]:hover{background:#ccad00;transition:0.2s;}
  1283. #kicklistaddbtn{width:40%;}
  1284. #kicklistremoveallbtn{width:40%;}
  1285. .customkickremove{width:30%;}
  1286. .customkick{margin-top:3px; text-align:center; color:#FFD700; font-size:17px;}
  1287. }
  1288. #icebot5 {
  1289.  
  1290. display:none;text-align:center;opacity:none;overflow-x:hidden;width:100%;max-height:300px;overflow-y:scroll;font-size:10pt;color:#FFD700;
  1291. position:fixed;left:28%;top:20px;padding:5px 3px !important;margin:0px;background:#333333;font-family: 'Roboto', sans-serif;border:2px solid #303132;
  1292. transform:translate(-50%,0);border-radius:15px;z-index:999999999;display:none;height:auto !important;width:240px;;
  1293. .autoguess{width:40%;}
  1294. #autoguessenable{align-items:center;justify-content:center;}
  1295. #autoguessdisable{display:none;align-items:center;justify-content:center;}
  1296.  
  1297. .autoguessstyle{display:flex;align-items:center;justify-content:center;}
  1298. .mimicmode{width:40%;}
  1299. #mimicmodeenabled{align-items:center;justify-content:center;}
  1300. #mimicmodedisabled{display:none;align-items:center;justify-content:center;}
  1301. .mimicmodestyle{display:flex;align-items:center;justify-content:center;}
  1302.  
  1303. .rainbowdraw{width:30%;}
  1304. #rainbowdrawenabled{align-items:center;justify-content:center;}
  1305. #rainbowdrawdisabled{display:none;align-items:center;justify-content:center;}
  1306. .rainbowdrawstyle{display:flex;align-items:center;justify-content:center;}
  1307. .msgjoinremoveall{width:40%;}
  1308. }
  1309.  
  1310.  
  1311. .icebot input[type=submit],.icebotbtn button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1312. .icebot input[type=checkbox]{margin-top:2px;}
  1313. .icebot input[type=submit]:hover{background:#ccad00;transition:0.2s;}
  1314. .icebot input[type=range]{accent-color:#FFD700;}
  1315. .icebot input[type=range]:focus::-webkit-slider-runnable-track { background: #3071A9; }
  1316.  
  1317.  
  1318. #join{width:20%;}
  1319. .roomlink{display:flex;align-items:center;justify-content:center;}
  1320. .roomlink input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1321. .roomlink input[type=submit],.broadcastbox button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1322. .roomlink button:hover{background:#ccad00;transition:0.2s;}
  1323. .botnick input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1324. .broadcastbox{display:flex;align-items:center;justify-content:center;}
  1325. .broadcastbox input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1326. .broadcastbox input[type=submit],.broadcastbox button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1327. .broadcastbox button:hover{background:#ccad00;transition:0.2s;}
  1328. .msgbox{display:flex;align-items:center;justify-content:center;}
  1329. .msgbox input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1330. .msgbox input[type=submit],.msgbox button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1331. .msgbox button:hover{background:#ccad00;transition:0.2s;}
  1332. .answerbox{display:flex;align-items:center;justify-content:center;}
  1333. .answerbox input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1334. .answerbox input[type=submit],.answerbox button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1335. .answerbox button:hover{background:#ccad00;transition:0.2s;}
  1336.  
  1337. .msgboxjoin{display:flex;align-items:center;justify-content:center;}
  1338. .msgboxjoin input[type=text]{margin-top:4px !important;width:75% !important;height:23px !important;}
  1339. .msgboxjoin input[type=submit],.msgboxjoin button{cursor:pointer;border:none;background:#FFD700;color:#000000;padding:5px 0px;border-radius:5px;font-size:11pt;margin-top:5px;}
  1340. .msgboxjoin button:hover{background:#ccad00;transition:0.2s;}
  1341.  
  1342.  
  1343. .botnick0{width:80%;}
  1344. .botnick1{width:80%;}
  1345. .chooseavatar{width:80%;}
  1346. .broadcastbtn{width:20%;},.broadcastbtn input[type=submit]:hover{background:#ccad00;transition:0.2s;}
  1347. .msgbtn{width:20%;}
  1348. .answerbtn{width:20%;}
  1349. .report{width:40%;}
  1350. .kickall{width:40%;}
  1351. .jump{width:40%;}
  1352.  
  1353. .exit{width:40%;}
  1354. .rejoin{width:40%;}
  1355. .reconnect{width:40%;}
  1356. .acceptdraw1{width:40%;}
  1357. .acceptdraw2{width:40%;}
  1358. .tips{width:40%;}
  1359. .autoreport input[type=checkbox]{margin-top:32px}
  1360. .autoskip{margin-top:32px;}
  1361. .antikick{margin-top:32px;}
  1362. .antiafk{margin-top:32px;}
  1363. .autokick{margin-top:32px;}
  1364.  
  1365. .roomconsole{margin-top:3px; text-align:left; color:#FFD700; font-size:17px;}
  1366. .roomtheme{margin-top:3px; text-align:left; color:#FFD700; font-size:17px;}
  1367. .switch {
  1368. position: relative;
  1369. display: block;
  1370. width: 60px;
  1371. height: 34px;
  1372. }
  1373.  
  1374. .switch input {
  1375. opacity: 0;
  1376. width: 0;
  1377. height: 0;
  1378. }
  1379.  
  1380. .slider {
  1381. position: absolute;
  1382. cursor: pointer;
  1383. top: 0;
  1384. left: 0;
  1385. right: 0;
  1386. bottom: 0;
  1387. background-color: #ccc;
  1388. -webkit-transition: .1s;
  1389. transition: .1s;
  1390. }
  1391.  
  1392. .slider:before {
  1393. position: absolute;
  1394. content: "";
  1395. height: 26px;
  1396. width: 26px;
  1397. left: 4px;
  1398. bottom: 4px;
  1399. background-color: white;
  1400. -webkit-transition: .1s;
  1401. transition: .1s;
  1402. }
  1403.  
  1404. input:checked + .slider {
  1405. background-color: #FFD700;
  1406. }
  1407.  
  1408. input:focus + .slider {
  1409. box-shadow: 0 0 1px #FFD700;
  1410. }
  1411.  
  1412. input:checked + .slider:before {
  1413. -webkit-transform: translateX(26px);
  1414. -ms-transform: translateX(26px);
  1415. transform: translateX(26px);
  1416. }
  1417.  
  1418. /* Rounded sliders */
  1419. .slider.round {
  1420. border-radius: 34px;
  1421. }
  1422.  
  1423. .slider.round:before {
  1424. border-radius: 50%;
  1425. }
  1426. .colorthemesbtn1{width:40%;}
  1427. .colorthemesbtn2{width:60%;}
  1428. .swal2-popup.swal2-toast{flex-direction:column;align-items:stretch;width:auto;padding:1.25em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;margin:0 .625em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container{padding:.625em 0 0}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex:1;flex-basis:auto!important;align-self:stretch;width:auto;height:2.2em;height:auto;margin:0 .3125em;margin-top:.3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.125em .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:5px;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#2778c4;color:#fff;font-size:1em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#d14529;color:#fff;font-size:1em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#757575;color:#fff;font-size:1em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto}.swal2-validation-message{align-items:center;justify-content:center;margin:0 -2.7em;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}
  1429.  
  1430. `;
  1431. GM_addStyle(css);
  1432. f(".kickallwhenjoin").addEventListener("click",()=>{
  1433. GM_setValue("kicknewset",f(".kickallwhenjoin").checked)
  1434. })
  1435. f(".kickonjoin").addEventListener("click",()=>{
  1436. GM_setValue("kickjoinset",f(".kickonjoin").checked)
  1437. })
  1438. f("#autoreport").addEventListener("click",()=>{
  1439. GM_setValue("autoreport",f("#autoreport").checked);console.log(1)
  1440. })
  1441. f("#autoskip").addEventListener("click",()=>{
  1442. GM_setValue("autoskip",f("#autoskip").checked)
  1443. })
  1444. f("#antikick").addEventListener("click",()=>{
  1445. GM_setValue("antikick",f("#antikick").checked)
  1446. })
  1447. f("#autokick").addEventListener("click",()=>{
  1448. GM_setValue("autokick",f("#autokick").checked)
  1449. })
  1450. f("#antiafk").addEventListener("click",()=>{
  1451. GM_setValue("antiafk",f("#antiafk").checked)
  1452. })
  1453. f("#autofarm").addEventListener("click",()=>{
  1454. GM_setValue("autofarm",f("#autofarm").checked)
  1455. })
  1456. f("#autoguess").addEventListener("click",()=>{
  1457. GM_setValue("autoguess",f("#autoguess").checked)
  1458. })
  1459. GM_onMessage("rejoin", (_, __) => {
  1460. window.postMessage('join','*')
  1461. });
  1462. }
  1463. window.addEventListener("message",function(event){
  1464. if(typeof(event.data)==="string"){
  1465. if(event.data=="join"){
  1466. f("#roomlink").value==""?f("#roomlink").value=window.location.href:0
  1467. botc=0;GM_setValue("resetcount",rand())
  1468. readyc=0
  1469. let msgstorage = localStorage.getItem("messagejoin");
  1470. if(msgstorage & "1" == "0"){let vm=JSON.parse(msgstorage); setTimeout(()=>{vm.forEach(item=>{
  1471. GM_setValue("msg",item.msg+"►"+num(5000))
  1472. })},4000)
  1473. }
  1474. GM_sendMessage("join",f("#roomlink").value.split("/")[3],f("#botnick").value,avatar,localStorage.getItem("botnick"),f(".kickonjoin").checked,rand())
  1475. }
  1476. if(event.data.indexOf("kickuser.")!=-1){
  1477. let userid=event.data.split("kickuser.")[1]
  1478. GM_setValue("kick",userid+".."+num(10000))
  1479. GM_sendMessage("cmd",'kick',userid+".."+num(10000))
  1480. }
  1481. if(event.data.indexOf("kickusernick.")!=-1){
  1482. let usernick=event.data.split("kickusernick.")[1]
  1483. let c=fnFILTER(usersinroom)
  1484. c.forEach(x=>{if(x.nick==usernick && x.nick!=="ysuf"){let userid=x.id;if(!botsidvalue.includes(userid)){GM_setValue("kick",userid+".."+num(5000));GM_sendMessage("cmd",'kick',userid+".."+num(10000))}}})
  1485.  
  1486. }
  1487.  
  1488. if(event.data=="broadcast"){
  1489. GM_setValue("broadcast",f("#broadcast").value+"►"+num(5000))
  1490. GM_sendMessage('cmd', 'broadcast',f("#broadcast").value,num(5000))
  1491. }
  1492. if(event.data=="chat"){
  1493. GM_setValue("msg",f("#message").value+"►"+num(5000))
  1494. GM_sendMessage('cmd', 'msg',f("#message").value,num(5000))
  1495. }
  1496. if(event.data=="answer"){
  1497. GM_setValue("answer",f("#answer").value+"►"+num(5000))
  1498. GM_sendMessage('cmd', 'answer',f("#answer").value,num(5000))
  1499. }
  1500. if(event.data=="report"){
  1501. GM_setValue('report', num(5000));
  1502. GM_sendMessage('cmd', 'report','x',num(5000))
  1503. }
  1504. if(event.data=="jump"){
  1505. GM_setValue('jump', num(5000));
  1506. }
  1507. if(event.data=="reconnect"){
  1508. GM_sendMessage('reconnect', rand(),rand());
  1509. }
  1510. if(event.data=="acceptdraw1"){
  1511. GM_setValue('acceptdraw1', num(5000));
  1512. GM_sendMessage('cmd', 'accept1','x',num(5000))
  1513. }
  1514. if(event.data=="acceptdraw2"){
  1515. GM_setValue('acceptdraw2', num(5000));
  1516. GM_sendMessage('cmd', 'accept2','x',num(5000))
  1517. }
  1518. if(event.data=="tips"){console.log(usersinroom)
  1519. GM_setValue('tips', num(5000));
  1520. GM_sendMessage('cmd', 'tips','x',num(5000))
  1521. }
  1522. if(event.data=="exit"){
  1523. GM_setValue('exit', num(5000));
  1524. GM_sendMessage('cmd', 'exit','x',num(5000))
  1525. }
  1526.  
  1527. if(event.data=="rejoin"){
  1528. GM_setValue('exit', num(5000));
  1529.  
  1530. let msgstorage = localStorage.getItem("messagejoin");
  1531. if(msgstorage && "1"==="2"){let vm=JSON.parse(msgstorage); setTimeout(()=>{vm.forEach(item=>{
  1532. GM_setValue("msg",item.msg+"►"+num(5000))
  1533. })},4000)}
  1534. GM_sendMessage("join",f("#roomlink").value.split("/")[3],f("#botnick").value,avatar,localStorage.getItem("botnick"),f(".kickonjoin").checked,JSON.parse(localStorage.getItem("messagejoin")),rand())
  1535. }
  1536.  
  1537.  
  1538. if(event.data=="kickall"){
  1539. var elements = document.getElementsByClassName("kickmenubtn");
  1540. var elementsvalue = [];
  1541.  
  1542. for (var i = 0; i < elements.length; i++) {
  1543. elementsvalue.push(elements[i].getAttribute("onclick"));
  1544. }
  1545.  
  1546. elementsvalue.forEach(function(value, index) {
  1547. setTimeout(function() {
  1548. let userid = value.split("kickuser.")[1].split("','*")[0];
  1549.  
  1550. GM_setValue("kick",userid+".."+num(10000))
  1551. GM_sendMessage("cmd",'kick',userid+".."+num(10000))
  1552. }, 550 * index);
  1553. })}
  1554. if(event.data=="broadcastspamtoggle"){
  1555. let broadcastspamMS=parseInt(localStorage.getItem("broadcastspam"))
  1556. var broadcastspam = f("#broadcastspam").value
  1557. intervalbroadcast=setInterval(()=>{
  1558. GM_setValue("broadcast",broadcastspam+"►"+num(5000))
  1559. },broadcastspamMS)
  1560. f("#broadcaststart").style.display="none"
  1561. f("#broadcaststop").style.display="block"
  1562. }
  1563. if(event.data=="chatspamtoggle"){
  1564. let messagespamMS=parseInt(localStorage.getItem("messagespam"))
  1565. var messagespam = f("#messagespam").value
  1566. intervalmsg=setInterval(()=>{
  1567. var chatspam = f("#messagespam").value
  1568. GM_setValue("msg",chatspam+"►"+num(5000))
  1569. },messagespamMS)
  1570. f("#msgstart").style.display="none"
  1571. f("#msgstop").style.display="block"
  1572. }
  1573. if(event.data=="answerspamtoggle"){
  1574. let answerspamMS=parseInt(localStorage.getItem("answerspam"))
  1575. var answerspam = f("#answerspam").value
  1576. intervalanswer=setInterval(()=>{
  1577. var answerspam = f("#answerspam").value
  1578. GM_setValue("answer",answerspam+"►"+num(5000))
  1579. },answerspamMS)
  1580. f("#answerstart").style.display="none"
  1581. f("#answerstop").style.display="block"
  1582. }
  1583. if(event.data=="stopbroadcast"){
  1584. clearInterval(intervalbroadcast)
  1585. f("#broadcaststart").style.display="block"
  1586. f("#broadcaststop").style.display="none"
  1587. }
  1588. if(event.data=="stopmsg"){
  1589. clearInterval(intervalmsg)
  1590. f("#msgstart").style.display="block"
  1591. f("#msgstop").style.display="none"
  1592. }
  1593. if(event.data=="stopanswer"){
  1594. clearInterval(intervalanswer)
  1595. f("#answerstart").style.display="block"
  1596. f("#answerstop").style.display="none"
  1597. }
  1598. if (event.data == "autoguess") {if(f("#autoguess").checked){GM_setValue("autoguess",1)}else{GM_setValue("autoguess",0);clearInterval(wordsInterval)}}
  1599. if (event.data == "autoguessenable") {
  1600. f("#autoguessenable").style.display = "none";
  1601. f("#autoguessdisable").style.display = "block"
  1602. GM_setValue("autoguess",1)
  1603.  
  1604.  
  1605. }
  1606.  
  1607. if (event.data == "autoguessdisable") {
  1608. f("#autoguessenable").style.display = "block"
  1609. f("#autoguessdisable").style.display = "none";
  1610. GM_setValue("autoguess",0)
  1611. clearInterval(wordsInterval)
  1612. }
  1613.  
  1614. }
  1615. })
  1616.  
  1617. localStorage.getItem("botc")?0:window.localStorage.setItem("botc",0)
  1618. GM_setValue("resetcount",rand())
  1619. //
  1620. setInterval(()=>{
  1621. if(f("#users")){
  1622. fa(".kickmenubtn").forEach(ele=>{
  1623. f(".scrollElements").innerText.indexOf(ele.value)==-1?ele.remove():0
  1624. })
  1625. f("g")?f("g").remove():0;
  1626. }
  1627. if(f("input[name=chat]")){
  1628. f(".contentPopup")&&f(".btYellowBig.ic-yes")?f(".btYellowBig.ic-yes").click():0;
  1629.  
  1630. if(f(".contentPopup .nick")&&f(".ic-votekick")&&otoeven==0){
  1631. otoeven=1//
  1632. f(".close").addEventListener("click",()=>{otoeven=0})
  1633. f(".ic-ignore").addEventListener("click",()=>{otoeven=0})
  1634. f(".ic-votekick").addEventListener("click",()=>{
  1635. otoeven=0
  1636. GM_setValue("kick",f(".contentPopup .nick").innerText+".."+num(10000))
  1637. })
  1638. }
  1639. }
  1640. f("input[name=chat]")?f("input[name=chat]").setAttribute("placeholder",+botc+" bot aktif"):0
  1641. f(".taktifbot")?f(".taktifbot").innerText=botc:0
  1642.  
  1643. if(f("#background")&&!f(".userlist")&&!f(".option")&&!f(".icebot")){
  1644. f("#background").innerHTML+=html
  1645. setCSS()
  1646. }
  1647. },100)
  1648. GM_addValueChangeListener("botekle", function(I,C,E,b) {
  1649. botc++
  1650. f(".taktifbot")?f(".taktifbot").innerText=botc:0
  1651. })
  1652.  
  1653. GM_addValueChangeListener("ready", function(I,C,E,b) {
  1654. readyc++
  1655. readyc>=botc&&botc!=0?GM_setValue("join",rand()):0
  1656. })
  1657.  
  1658. GM_addValueChangeListener("botexit", function(I,C,E,b) {
  1659. //botc--
  1660. })
  1661. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址