// ==UserScript==
// @name Krunker Cheat Loader
// @namespace [Link]
// @icon [Link]
// @license gpl-3.0
// @version 1.24
// @match [Link]
// @match [Link]
// @run-at document-start
// @noframes
// ==/UserScript==
(()=>{'use strict';var e,t,s,i,n,a={122:e=>{class t{static original=Symbol();static
events=new WeakMap;static resolve(e){[Link](this)||[Link](this,new
Map);var s=[Link](this),i=[Link](e);return i||(i=new Set,[Link](e,i)),i}on(e,s)
{if('function'!=typeof s)throw new TypeError('Callback is not a function.');return
[Link](this,e).add(s),this}once(e,s){var i=function(...t)
{[Link](e,s),[Link](this,...t)};return s[[Link]]=i,[Link](e,i)}off(e,s)
{if('function'!=typeof s)throw new TypeError('Callback is not a function.');return
s[[Link]]&&(s=s[[Link]]),[Link](this,e).delete(s)}emit(e,...s){var
i=[Link](this,e);if(![Link]){if('error'==e)throw s[0];return!1}for(let e of
i)try{[Link](this,...s)}catch(e){[Link]('error',e)}return!0}}[Link]=t},420:
(e,t,s)=>{var i=s(263),n=s(122),a=s(254),r=s(154),o=s(77);[Link]=class extends
n{html=new a;async save_config(){[Link]('save_config() not implemented')}async
load_config(){[Link]('load_config() not
implemented')}tab={content:[Link],window:{menu:this}};async insert(e){var
t=(await i.wait_for((()=>'object'==typeof windows&&windows)))
[0],s={},n=[Link];for(let i in
[Link])s[i]=[Link][i].length,[Link][i].push({name:e,categories:
[]});[Link]=()=>[Link]==s[[Link]]?
[Link]():[Link](t)}categories=new Set;category(e){var t=new
r([Link],e);return [Link](t),t}update(e=!1){for(let t of
[Link])[Link](e)}constructor()
{super()}}},254:e=>{[Link]=class{children=[];appendChild(e){return
[Link](e),e}append(e){[Link](e)}constructor()
{[Link]='a-'+[Link]().toString().slice(2);var
e=[Link];[Link]([Link],class extends
HTMLElement{connectedCallback(){for(let t of
e)[Link](t,this);[Link]()}})}get(){return`<$
{[Link]}></${[Link]}>`}}},492:e=>{class t{static keybinds=new
Set;constructor(e,s){[Link]=new Set,[Link]=new
Set,[Link](this),'string'==typeof e&&([Link](e),e=s),'function'==typeof
e&&[Link](s)}delete(){[Link](this)}set_key(...e){return
[Link]=new Set,[Link](...e)}set_callback(...e){return [Link]=new
Set,[Link](...e)}key(...e){for(let t of e)[Link](t);return
this}callback(...e){for(let t of e)[Link](t);return
this}}[Link]('keydown',(e=>{if(![Link]){for(let t
of[...[Link]()])if([Link])for(let e
of['INPUT','TEXTAREA'])if([Link](e))return;for(let s of [Link])if(!
[Link]&&[Link]([Link])){[Link]();for(let t of
[Link])t(e)}}})),[Link]=t},969:(e,t,s)=>{var
i=s(263),n=s(122),a=s(77);class r extends n{constructor(e,t,s)
{super(),[Link]=t,[Link]=e,[Link]=s,[Link]=[Link]
.menu,[Link]=i.add_ele('div',[Link],
{className:'settName'}),[Link]=i.add_ele('text',[Link]),[Link](),thi
[Link]('control',this)}label_text(e){[Link]=e}remove()
{[Link]()}walk(e){var t,s,i=[Link];for(let n of
[Link]('.'))i=(t=i)[s=n]||{};return[t,s]}get value(){if('function'==typeof
[Link])return [Link];var e=[Link]([Link]);return e[0]
[e[1]]}set value(e){var t=[Link]([Link]);return t[0]
[t[1]]=e,[Link].save_config(),[Link]('change',e),e}create(){}interact()
{[Link]('No defined interaction for',this)}update(e)
{e&&[Link]('change',[Link],!0),this.label_text([Link])}show_content()
{[Link]='block'}hide_content()
{[Link]='none'}}class o extends r{static id='link';create()
{[Link]=i.add_ele('a',[Link],
{href:[Link]}),[Link]([Link])}interact()
{[Link]()}}[Link]={KeybindControl:class extends r{static
id='keybind';create(){[Link]=i.add_ele('input',[Link],
{className:'inputGrey2',placeholder:'Press a key',style:{display:'inline-
block',width:'220px'}}),[Link]('focus',
(()=>{[Link]=''})),[Link]('keydown',
(e=>{[Link](),[Link]='Escape'==[Link]?
null:[Link],[Link]()})),[Link]('blur',
(()=>{[Link](),[Link]()}))}update(e)
{[Link](e),[Link]=i.string_key([Link])}},SelectControl:class
extends r{static id='select';create(){[Link]=i.add_ele('select',[Link],
{className:'inputGrey2'}),[Link]('change',
(()=>[Link]=[Link]));for(let e in
[Link])i.add_ele('option',[Link],
{value:e,textContent:[Link][e]})}update(e)
{[Link](e),e&&([Link]=[Link])}},DropdownControl:class extends
r{static id='dropdown';create(){[Link]=i.add_ele('select',[Link],
{className:'inputGrey2'}),[Link]('change',
(()=>{[Link]=[Link],[Link]=[Link][[Link]]}));f
or(let e in [Link])i.add_ele('option',[Link],
{textContent:e,value:e})}update(e){if([Link](e),e)for(let[e,t]of
[Link]([Link]))t==[Link]&&([Link]=e,[Link]=e)}},B
ooleanControl:class extends r{static id='boolean';create()
{[Link]=i.add_ele('label',[Link],
{className:'switch',textContent:'Run',style:{'margin-
left':'10px'}}),[Link]=i.add_ele('input',[Link],
{type:'checkbox'}),[Link]('change',
(()=>[Link]=[Link])),i.add_ele('span',[Link],
{className:'slider'})}update(e)
{[Link](e),e&&([Link]=[Link]),this.label_text([Link])}},Fu
nctionControl:class extends r{static id='function';create()
{i.add_ele('div',[Link],
{className:'settingsBtn',textContent:[Link]||'Run',events:{click:
()=>[Link]()}})}interact(){[Link]()}},LinkControl:o,TextBoxControl:class
extends r{static id='textbox';create(){[Link]=i.add_ele('input',[Link],
{className:'inputGrey2',placeholder:[Link]||'',style:
{display:'inline-block',width:'220px'}}),[Link]('change',
(()=>[Link]=[Link]))}update(e)
{[Link](e),e&&([Link]=[Link])}},SliderControl:class extends
r{static id='slider';create(){var
e={min:[Link],max:[Link],step:[Link]};[Link]=i.add_ele('i
nput',[Link],
{className:'sliderVal',type:'number',...e}),[Link]=i.add_ele('input',i.add_ele
('div',[Link],{className:'slidecontainer',style:{'margin-top':'-8px'}}),
{className:'sliderM',type:'range',...e}),[Link]('focus',
(()=>(this.input_focused=!0,[Link]()))),[Link]('blur',
(()=>(this.input_focused=!
1,[Link]()))),[Link]('input',
(()=>[Link]([Link]=[Link]))),[Link]('inp
ut',(()=>[Link]([Link]=+[Link])))}interact(){var e=!
this.input_focused&&[Link]&&[Link][[Link]]||
[Link];[Link]='string'==typeof
e?'text':'number',[Link]=e,[Link]=[Link]}update(e)
{[Link](e),[Link]()}},ColorControl:class extends r{static
id='color';create(){[Link]=i.add_ele('input',[Link],
{name:'color',type:'color',style:
{float:'right'}}),[Link]('change',
(()=>[Link]=[Link]))}update(e)
{[Link](e),e&&([Link]=[Link])}},LinkControl:o,LinkFunctionContr
ol:class extends r{static id='linkfunction';create()
{[Link]=i.add_ele('a',[Link],{href:'#',events:{click:
()=>[Link]()}}),[Link]([Link])}interact()
{[Link]()}}},[Link]=r},154:(e,t,s)=>{var
i=s(263),n=s(969);[Link]=class{constructor(e,t){[Link]=e,[Link]=new
Set,t&&([Link]=t,[Link]=i.add_ele('div',[Link],
{className:'setHed'}),this.header_status=i.add_ele('span',[Link],
{className:'material-icons plusOrMinus'}),i.add_ele('text',[Link],
{nodeValue:t}),[Link]('click',
(()=>[Link]()))),[Link]=i.add_ele('div',[Link],
{className:'setBodH'}),t&&[Link]()}toggle(){[Link]?
[Link]():[Link]()}collapse(){[Link]=!0,[Link]()}expand()
{[Link]=!1,[Link]()}update(e)
{[Link]=[Link]?'none':'block',[Link]&&([Link]
.[Link]='block',this.header_status.textContent='keyboard_arrow_'+
([Link]?'right':'down'));for(let t of [Link])[Link](e)}show()
{[Link](),[Link]&&([Link]='block')}hide()
{[Link]='none',[Link]&&([Link]='none')}
fix(){[Link]();for(let e of [Link])e.show_content()}control(e,t)
{for(let[s,i]of [Link]([Link]))if([Link]==[Link]){let s=new
i(e,t,this);return [Link](s),s}throw new TypeError('Unknown type:
'+[Link])}}},144:e=>{var t=e=>'object'==typeof e&&null!=e,s=e=>'string'==typeof e||
e instanceof Location||e instanceof URL,i=e=>{if(t(e)){if(e instanceof Headers){let
t={};for(let[s,i]of e)t[s]=i;return t}return e}return{}},n=e=>{if(!t(e))throw new
TypeError('Input must be an object');var s={cache:'no-
cache',headers:i([Link])},a=[Link](e);switch([Link]){case!0:[Link]='force-
cache';break;case'query':[Link]+='?'+[Link]()}1==[Link]&&([Link]='force-
cache'),t([Link])&&([Link]='POST',[Link]=[Link]([Link]),[Link]['conten
t-type']='application/json'),'string'==typeof
[Link]&&([Link]=[Link]),[Link]&&([Link]=!0,[Link]=!0);var
r=['text','json','arrayBuffer'].includes([Link])?[Link]:'text';return([Link]?
n.fetch_xhr:[Link](window))(a,s).then((e=>e[r]
()))};n.fetch_xhr=(e,t={})=>{if(!s(e))throw new TypeError('url param is not
resolvable');e=new URL(e,location).href;var i='string'==typeof [Link]?
[Link]:'GET',n=new XMLHttpRequest;return [Link](i,e,![Link]),new
Promise(((e,s)=>{[Link]('load',
(()=>e({text:async()=>[Link],json:async()=>[Link]([Link]),heade
rs:new
Headers}))),[Link]('error',
(e=>s([Link]))),[Link]([Link])}))},[Link]=e=>{if(!s([Link]))throw new
TypeError('Target must be specified');var t=new URL([Link]);return
s([Link])&&(t=new URL([Link],t)),'object'==typeof [Link]&&null!
=[Link]&&([Link]='?'+new
URLSearchParams([Link]([Link]))),t},[Link]=n},263:(e,t,s)=>{var
i=s(77);[Link]=class{static is_host(e,...t){return [Link]((t=>[Link]==t||
[Link]('.'+t)))}static round(e,t){return
[Link](e*[Link](10,t))/[Link](10,t)}static add_ele(e,t,s={}){var
i=this.crt_ele(e,s);if('function'==typeof
t)this.wait_for(t).then((e=>[Link](i)));else{if('object'!=typeof t||null==t||!
[Link])throw new Error('Parent is not resolvable to a DOM
element');[Link](i)}return i}static crt_ele(e,t={}){var s,i={};for(let e in
t)'object'==typeof t[e]&&null!=t[e]&&(i[e]=t[e],delete t[e]);s='raw'==e?
this.crt_ele('div',{innerHTML:[Link]}).firstChild:'text'==e?
[Link](''):[Link](e);var n=[Link];n&&(delete
[Link],[Link]('class',n));var a=[Link];if(a){delete [Link];for(let
e in a)[Link](e,a[e])}[Link](s,t);for(let e in
i)[Link](s[e],i[e]);return s}static wait_for(e,t){return new
Promise((s=>{var n,a=()=>{try{var t=e();if(t)return n&&clearInterval(n),s(t),!
0}catch(e){[Link](e)}};n=a()||setInterval(a,t||50)}))}static sanitize(e){var
t=[Link]('div');return [Link]=e,[Link]}static
unsanitize(e){var t=[Link]('div');return
[Link]=e,[Link]}static node_tree(e,t=document){var s={parent:t},n=/^\$\
s+>?/g,a=/^\^\s+>?/g;for(var r in e){var o=e[r];if(o instanceof Node)s[r]=o;else
if('object'==typeof o)s[r]=this.node_tree(o,[Link]);else if([Link](e[r])){if(!
[Link]){[Link]('No container is available, could not
access',o);continue}s[r]=[Link](e[r].replace(n,''))}else
if([Link](e[r])){if(![Link]){[Link]('No parent is available, could not
access',o);continue}s[r]=[Link](e[r].replace(a,''))}else
s[r]=[Link](e[r]);s[r]||[Link]('No node found, could not access',o)}return
s}static string_key(e){return [Link](/^([A-Z][a-z]+?)([A-Z0-9][a-z]*?)/,
((e,t,s)=>['Digit','Key'].includes(t)?s:`${s} ${t}`))}static clone_obj(e){return
[Link]([Link](e))}static assign_deep(e,...t){for(let s in t)for(let i
in t[s])'object'==typeof t[s][i]&&null!=t[s][i]&&i in e?this.assign_deep(e[i],t[s]
[i]):'object'==typeof e&&null!
=e&&[Link](e,i,[Link](t[s],i));return
e}static filter_deep(e,t){for(let s in e)s in t||delete e[s],'object'==typeof
t[s]&&null!=t[s]&&this.filter_deep(e[s],t[s]);return e}static redirect(e,t,s){var
i=Symbol();[Link](e,(e=>{e[i]})),[Link](e,
(t=>[Link]([Link](new [Link](e,t),{[i]:!
0,stopImmediatePropagation:[Link](t),preventDefault:[Link]
[Link](t)}))))}static promise(){var e,t=new
Promise(((t,s)=>e={resolve:t,reject:s}));return
[Link](t,e),t.resolve_in=(e=0,s)=>setTimeout((()=>[Link](s)),e),t}static
rtn(e,t){return(e/t).toFixed()*t}}},77:(e,t)=>{for(let e
of['log','warn','info','error','trace','table','debug','group','groupCollapsed','gr
oupEnd'])t[e]=console[e].bind(console)},871:e=>{[Link]={name:'Krunker Cheat
Loader',namespace:'[Link]
libs/[Link]',license:'gpl-3.0',version:1.24,match:['[Link]
*','[Link] o(e){var t=r[e];if(void 0!
==t)return [Link];var s=r[e]={exports:{}};return a[e]
(s,[Link],o),[Link]}e=o(144),t=o(420),s=o(492),i=o(263),n=o(871),new class
extends t{type='Userscript';lock=!0;version=[Link];key='krl';save_config()
{localStorage[[Link]]=[Link]([Link])}async load_config()
{[Link]=i.assign_deep({script:{url:!1,name:'',version:0},gui:{show:!
0}},[Link](localStorage[[Link]]||'{}'));try{[Link]()}catch(e)
{[Link](e)}this.save_config()}og_names={doge:'Dogeware',skid:'SkidFest',shit
:'Sploit',sploit:'Sploit',junk:'Junker'};legacy(){var
e=[Link],t=[Link];if(t&&(delete
[Link],this.og_names[t]),e){delete [Link];var
s=[Link](e||'{}');[Link],s&&[Link]&&[Link]&&([Link]=[Link].
url,[Link]=[Link])}}constructor(e)
{super(),[Link]=e,[Link]='[LOADER
'+[Link]+']',[Link]=[Link](console,[Link]),[Link]=console.
[Link](console,[Link]),[Link]=null}async main(){var t=await
e({target:[Link],result:'json',cache:'query',sync:!
0});if([Link]<[Link]){if([Link]('The loader is outdated!'),!
[Link]('Electron'))return
[Link]([Link]({target:[Link],query:{v:[Link]}}));alert('A
new version of the Krunker Cheat Loader is available. Open GG Client\'s forum post
and download the new loader. Replace this script with the new latest
version.'),[Link]('[Link]
client')}this.load_config();try{[Link](t)}catch(e)
{[Link](e)}if([Link])try{this.load_script(t)}catch(e)
{[Link](e)}else [Link]('No script selected')}async load_script(t){var s,i=!
1,n=[Link][[Link]];if(!n||![Link])return
[Link]('Invalid script selected, returning...');[Link]!
=[Link]?([Link]('Script data changed, cache
invalidated.'),i=!0):(s=[Link]([Link]))?
[Link]('Loading cache...'):([Link]('No script in sessionStorage, cache
invalidated.'),i=!
0),[Link]=[Link],this.save_config(),i&&([Link]('Requesting
new script...'),sessionStorage[[Link]]=s=await
e({target:[Link],query:{v:[Link]},sync:!
0,result:'text'})),new Function('LOADER',s)(this)}menu(e){var
t=[Link](),i={None:!1};for(let[t,{url:s}]of
[Link]([Link]))i[t]=s;[Link]=[Link]('Script',
{type:'dropdown',walk:'[Link]',value:i}).on('change',((e,t)=>{t||
([Link]=[Link],this.save_config(),[Link]())}))
,[Link]('Show tab [F10 to enable]',
{type:'boolean',walk:'[Link]'}).on('change',((e,t)=>!
t&&[Link]()));for(let e of [Link])[Link](!
0);[Link]?[Link]('Cheats'):new s('F10',
(()=>{[Link]=!0,this.save_config(),[Link]()}))}async
redirect(e){await
i.wait_for((()=>'complete'==[Link])),[Link](e)}get script()
{if(![Link])return null;if(![Link][[Link]])throw new
Error(`'${[Link]}' is invalid`);return [Link][[Link]]}}
("[Link]