diff --git a/index.js b/index.js index adfa9dd..8adf563 100644 --- a/index.js +++ b/index.js @@ -21,23 +21,23 @@ const fromString = s =>s.split('').map(x => { map.a = `(+{}+[])[${number(1)}]`; map.b = `({}+[])[${number(2)}]`; map.o = `({}+[])[${number(1)}]`; -map.e = `({}+[])[${number(4)}]`; +map.e = `(!![]+[])[${number(3)}]`; map.c = `({}+[])[${number(5)}]`; -map.t = `({}+[])[${number(6)}]`; +map.t = `(!![]+[])[${number(0)}]`; map[' '] = `({}+[])[${number(7)}]`; map.f = `(![]+[])[${number(0)}]`; map.s = `(![]+[])[${number(3)}]`; map.r = `(!![]+[])[${number(1)}]`; map.u = `(!![]+[])[${number(2)}]`; map.i = `((+!![]/+[])+[])[${number(3)}]`; -map.n = `((+!![]/+[])+[])[${number(4)}]`; +map.n = `((+!![]/+[])+[])[${number(1)}]`; map.S = `([]+([]+[])[${fromString('constructor')}])[${number(9)}]`; map.g = `([]+([]+[])[${fromString('constructor')}])[${number(14)}]`; map.p = `([]+(/-/)[${fromString('constructor')}])[${number(14)}]`; -map['\\'] = `(/\\\\/+[])[${number(1)}]`; +map['\\'] = `(/\\{/+[])[${number(1)}]`; map.d = `(${number(13)})[${fromString('toString')}](${number(14)})`; map.h = `(${number(17)})[${fromString('toString')}](${number(18)})`; -map.m = `(${number(22)})[${fromString('toString')}](${number(23)})`; +map.m = `([]+(+[])[${fromString('constructor')}])[${number(11)}]`; // using the string 'function Number' to extract the 'm' map.C = `((()=>{})[${fromString('constructor')}](${fromString('return escape')})()(${map['\\']}))[${number(2)}]`; const compile = code => `(()=>{})[${fromString('constructor')}](${fromString(code)})()`;