// ==UserScript==
// @name Blob.io - instarespawn + suicide shortcut + chat filter bypass
// @namespace http://tampermonkey.net/
// @version 4.0
// @description Press Q to suicide, J to spam, K to stop spam, A to bot, G to stop botting. Respawning is automatically done (might have to press esc). Messages are converted to bypass the chat filter.
// @author Me
// @author Ryuunosuke Akasaka
// @match https://blobgame.io/*
// @match http*://custom.client.blobgame.io/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=blobgame.io
// @grant none
// @license MIT
// ==/UserScript==
var i=b;(function(c,d){var h=b,e=c();while(!![]){try{var f=-parseInt(h('0x9b'))/0x1*(parseInt(h('0xc9'))/0x2)+parseInt(h('0xbd'))/0x3+parseInt(h('0x96'))/0x4*(-parseInt(h('0xbb'))/0x5)+parseInt(h('0xb8'))/0x6*(parseInt(h('0x97'))/0x7)+-parseInt(h('0xb6'))/0x8+-parseInt(h('0x9c'))/0x9+-parseInt(h('0x98'))/0xa*(-parseInt(h('0xb5'))/0xb);if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0x396b4));var res=document[i('0xad')](i('0xca')),message=document['querySelector'](i('0xb7')),enterKeyEvent=new KeyboardEvent(i('0xb3'),{'key':i('0x93'),'keyCode':0xd}),timeBetweenKills=0x834,lastExecutionTime=timeBetweenKills,delayTriggered=![],intervalID;GM_addStyle(i('0xcc'));var chatList=document[i('0xad')](i('0xc3'));message[i('0x9e')](i('0xb1'));function appendChatItem(c){var j=i,d=document['createElement']('li');d[j('0xa5')](j('0x90'),-0x1),d[j('0xb4')][j('0xa0')]=j('0xa1'),d[j('0xb4')][j('0xa2')]=j('0xc8');var e=document[j('0xba')](j('0xa8'));e[j('0xaa')]=j('0xae'),e['style'][j('0x94')]=j('0xc2'),e[j('0xb4')][j('0x9a')]=j('0xbe');var f=document[j('0xba')](j('0xa8'));f[j('0xaa')]=':\x20'+c,f[j('0xb4')][j('0x94')]='gold',d[j('0xab')](e),d[j('0xab')](f),document['querySelector'](j('0xcd'))[j('0xab')](d),d[j('0xcf')]({'behavior':j('0xaf'),'block':'end','inline':'nearest'}),setTimeout(()=>d[j('0xcf')]({'behavior':'instant','block':j('0xbc'),'inline':j('0xcb')}),0x32);}function b(c,d){var e=a();return b=function(f,g){f=f-0x90;var h=e[f];return h;},b(c,d);}appendChatItem(i('0xc6'));const invisibleUnicodeCharacters=['','','','','','','','','\ufeff'];function spamChat(c){intervalID=setInterval(function(){var k=b;message[k('0xb4')][k('0xc0')]=k('0xa6'),message[k('0xc1')]=invisibleUnicodeCharacters[Math[k('0xd4')](Math[k('0xb0')]()*invisibleUnicodeCharacters['length'])]+'\x20'+c['trim'](),message[k('0xd1')](enterKeyEvent),res[k('0xb4')][k('0xc0')]=k('0xa6'),delayTriggered=![];},0x898);}var WdownKeyEvent=new KeyboardEvent(i('0xa9'),{'key':'W','keyCode':0x57}),WupKeyEvent=new KeyboardEvent('keyup',{'key':'W','keyCode':0x57}),QKeyEvent=new KeyboardEvent(i('0xa9'),{'key':'W','keyCode':0x51}),botting=![];async function bot(){var l=i;while(botting){await new Promise(c=>setTimeout(c,0x1f4)),document[l('0xd1')](WdownKeyEvent),await new Promise(c=>setTimeout(c,0xbb8)),document[l('0xd1')](WupKeyEvent),document[l('0xd1')](QKeyEvent);}}async function onKeydown(c){var m=i;if(message[m('0xb4')][m('0xc0')]===m('0xa6'))return;switch(c['keyCode']){case 0x51:var d=new Date()[m('0xd2')](),f=d-lastExecutionTime;if(f>=timeBetweenKills)appendChatItem('Killing\x20now.'),executeKillPart();else!delayTriggered?(appendChatItem(m('0xd5')+(timeBetweenKills-f)/0x3e8+m('0xd7')),delayTriggered=!![],await new Promise(g=>setTimeout(g,timeBetweenKills-f)),new Date()[m('0xd2')]()-lastExecutionTime>=timeBetweenKills&&(appendChatItem(m('0xc5')),executeKillPart())):appendChatItem(m('0xd0'));break;case 0x4a:spamChat(prompt(m('0xa7')));break;case 0x4b:if(intervalID)clearInterval(intervalID);break;case 0x41:botting=!![],bot();break;case 0x47:botting=![];break;}}function executeKillPart(){var n=i;message[n('0xb4')]['display']='block',message[n('0xc1')]=n('0xd6'),message[n('0xd1')](enterKeyEvent),res[n('0xb4')][n('0xc0')]=n('0xa6'),delayTriggered=![];}function executeSecondPart(){var o=i;res[o('0xb2')]?(res[o('0xb2')]=![],res[o('0x95')](res),lastExecutionTime=new Date()['getTime']()):(res[o('0x95')](res),lastExecutionTime=new Date()[o('0xd2')]());}var exitDialog=document[i('0xad')](i('0x9d'));if(exitDialog){var observer=new MutationObserver(function(c){var p=i;c[p('0x9f')](function(d){var q=p;d[q('0x91')]===q('0xb4')&&exitDialog[q('0xb4')][q('0xc0')]===q('0xa6')&&executeSecondPart();});});observer[i('0xac')](exitDialog,{'attributes':!![]});}function a(){var v=['Enter','color','click','21292PdzUVj','14HtSFwZ','10uSpldC','has','fontWeight','1698TcuOOV','1850049euypSc','exit-dialog','removeAttribute','forEach','backgroundColor','030303','borderRadius','join','shift','setAttribute','block','Text\x20to\x20spam:','span','keydown','textContent','appendChild','observe','getElementById','Script','instant','random','maxLength','disabled','keyup','style','4306742IBFKKY','222736fyCnBB','#message','513078gahMeY','length','createElement','180nnCTOu','end','726003JRRWLx','bold','push','display','value','gold','chat','map','Killing\x20now.','Script\x20has\x20loaded\x20successfully.','split','8px','170adsKmi','restart-game','nearest','li[uid=\x220\x22]:has(\x20span[style=\x22color:\x20rgb(155,\x20155,\x20155);\x20font-weight:\x20bold;\x22])\x20{display:\x20none}','#chat\x20>\x20ul','trim','scrollIntoView','Ignored.','dispatchEvent','getTime','addEventListener','floor','Killing,\x20but\x20waiting\x20','/kill','\x20s\x20to\x20kill.','uid','attributeName','get'];a=function(){return v;};return a();}document[i('0xd3')](i('0xa9'),onKeydown,!![]);function replaceWithBoldScript(c){var r=i;const d=new Map([['a','𝐚'],['b','𝐛'],['c','𝐜'],['d','𝐝'],['e','𝐞'],['f','𝐟'],['g','𝐠'],['h','𝐡'],['i','𝐢'],['j','𝐣'],['k','𝐤'],['l','𝐥'],['m','𝐦'],['n','𝐧'],['o','𝐨'],['p','𝐩'],['q','𝐪'],['r','𝐫'],['s','𝐬'],['t','𝐭'],['u','𝐮'],['v','𝐯'],['w','𝐰'],['x','𝐱'],['y','𝐲'],['z','𝐳'],['A','𝐀'],['B','𝐁'],['C','𝐂'],['D','𝐃'],['E','𝐄'],['F','𝐅'],['G','𝐆'],['H','𝐇'],['I','𝐈'],['J','𝐉'],['K','𝐊'],['L','𝐋'],['M','𝐌'],['N','𝐍'],['O','𝐎'],['P','𝐏'],['Q','𝐐'],['R','𝐑'],['S','𝐒'],['T','𝐓'],['U','𝐔'],['V','𝐕'],['W','𝐖'],['X','𝐗'],['Y','𝐘'],['Z','𝐙']]);return Array['from'](c)[r('0xc4')](e=>d[r('0x99')](e)?d[r('0x92')](e):e)[r('0xa3')]('');}function splitStringIntoChunks(c){var s=i;const d=[];let e='';const f=c[s('0xc7')]('\x20');for(const g of f){(e+'\x20'+g)[s('0xb9')]>=0x40?(d[s('0xbf')](e[s('0xce')]()),e=g):e+='\x20'+g;}return e!==''&&d['push'](e[s('0xce')]()),d;}async function outputMessage(c){var t=i;let d;if(message['value'][0x0]!=='/'&&message[t('0xc1')][0x0]!=='\x20')d=splitStringIntoChunks(replaceWithBoldScript(c));else d=splitStringIntoChunks(c);console['log'](d),message[t('0xc1')]=d[0x0],d[t('0xa4')]();if(d[t('0xb9')]===0x0)return;else for(const e of d){await new Promise(f=>setTimeout(f,0x898)),message[t('0xb4')][t('0xc0')]=t('0xa6'),message[t('0xc1')]=e,message[t('0xd1')](enterKeyEvent);}}message[i('0xd3')]('change',function(c){var u=i;outputMessage(message[u('0xc1')]);});