|
@@ -16,7 +16,7 @@
|
|
'Number': '(+[])',
|
|
'Number': '(+[])',
|
|
'String': '([]+[])',
|
|
'String': '([]+[])',
|
|
'Boolean': '(![])',
|
|
'Boolean': '(![])',
|
|
- 'Function': '[]["fill"]',
|
|
|
|
|
|
+ 'Function': '[]["flat"]',
|
|
'RegExp': 'Function("return/"+false+"/")()',
|
|
'RegExp': 'Function("return/"+false+"/")()',
|
|
'Object': '[]["entries"]()'
|
|
'Object': '[]["entries"]()'
|
|
};
|
|
};
|
|
@@ -24,7 +24,7 @@
|
|
const MAPPING = {
|
|
const MAPPING = {
|
|
'a': '(false+"")[1]',
|
|
'a': '(false+"")[1]',
|
|
'b': '([]["entries"]()+"")[2]',
|
|
'b': '([]["entries"]()+"")[2]',
|
|
- 'c': '([]["fill"]+"")[3]',
|
|
|
|
|
|
+ 'c': '([]["flat"]+"")[3]',
|
|
'd': '(undefined+"")[2]',
|
|
'd': '(undefined+"")[2]',
|
|
'e': '(true+"")[3]',
|
|
'e': '(true+"")[3]',
|
|
'f': '(false+"")[0]',
|
|
'f': '(false+"")[0]',
|
|
@@ -36,7 +36,7 @@
|
|
'l': '(false+"")[2]',
|
|
'l': '(false+"")[2]',
|
|
'm': '(Number+"")[11]',
|
|
'm': '(Number+"")[11]',
|
|
'n': '(undefined+"")[1]',
|
|
'n': '(undefined+"")[1]',
|
|
- 'o': '(true+[]["fill"])[10]',
|
|
|
|
|
|
+ 'o': '(true+[]["flat"])[10]',
|
|
'p': '(+(211))["to"+String["name"]](31)[1]',
|
|
'p': '(+(211))["to"+String["name"]](31)[1]',
|
|
'q': '("")["fontcolor"]([0]+false+")[20]',
|
|
'q': '("")["fontcolor"]([0]+false+")[20]',
|
|
'r': '(true+"")[1]',
|
|
'r': '(true+"")[1]',
|
|
@@ -52,7 +52,7 @@
|
|
'A': '(+[]+Array)[10]',
|
|
'A': '(+[]+Array)[10]',
|
|
'B': '(+[]+Boolean)[10]',
|
|
'B': '(+[]+Boolean)[10]',
|
|
'C': 'Function("return escape")()(("")["italics"]())[2]',
|
|
'C': 'Function("return escape")()(("")["italics"]())[2]',
|
|
- 'D': 'Function("return escape")()([]["fill"])["slice"]("-1")',
|
|
|
|
|
|
+ 'D': 'Function("return escape")()([]["flat"])["slice"]("-1")',
|
|
'E': '(RegExp+"")[12]',
|
|
'E': '(RegExp+"")[12]',
|
|
'F': '(+[]+Function)[10]',
|
|
'F': '(+[]+Function)[10]',
|
|
'G': '(false+Function("return Date")()())[30]',
|
|
'G': '(false+Function("return Date")()())[30]',
|
|
@@ -76,16 +76,16 @@
|
|
'Y': null,
|
|
'Y': null,
|
|
'Z': null,
|
|
'Z': null,
|
|
|
|
|
|
- ' ': '(NaN+[]["fill"])[11]',
|
|
|
|
|
|
+ ' ': '(NaN+[]["flat"])[11]',
|
|
'!': null,
|
|
'!': null,
|
|
'"': '("")["fontcolor"]()[12]',
|
|
'"': '("")["fontcolor"]()[12]',
|
|
'#': null,
|
|
'#': null,
|
|
'$': null,
|
|
'$': null,
|
|
- '%': 'Function("return escape")()([]["fill"])[21]',
|
|
|
|
|
|
+ '%': 'Function("return escape")()([]["flat"])[21]',
|
|
'&': '("")["fontcolor"](")[13]',
|
|
'&': '("")["fontcolor"](")[13]',
|
|
'\'': null,
|
|
'\'': null,
|
|
- '(': '([]["fill"]+"")[13]',
|
|
|
|
- ')': '([0]+false+[]["fill"])[20]',
|
|
|
|
|
|
+ '(': '([]["flat"]+"")[13]',
|
|
|
|
+ ')': '([0]+false+[]["flat"])[20]',
|
|
'*': null,
|
|
'*': null,
|
|
'+': '(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[2]',
|
|
'+': '(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[2]',
|
|
',': '([]["slice"]["call"](false+"")+"")[1]',
|
|
',': '([]["slice"]["call"](false+"")+"")[1]',
|
|
@@ -105,9 +105,9 @@
|
|
'^': null,
|
|
'^': null,
|
|
'_': null,
|
|
'_': null,
|
|
'`': null,
|
|
'`': null,
|
|
- '{': '(true+[]["fill"])[20]',
|
|
|
|
|
|
+ '{': '(true+[]["flat"])[20]',
|
|
'|': null,
|
|
'|': null,
|
|
- '}': '([]["fill"]+"")["slice"]("-1")',
|
|
|
|
|
|
+ '}': '([]["flat"]+"")["slice"]("-1")',
|
|
'~': null
|
|
'~': null
|
|
};
|
|
};
|
|
|
|
|
|
@@ -296,19 +296,19 @@
|
|
}
|
|
}
|
|
|
|
|
|
if (hasUnmappedCharacters) {
|
|
if (hasUnmappedCharacters) {
|
|
- output = "[][" + encode("fill") + "]"+
|
|
|
|
|
|
+ output = "[][" + encode("flat") + "]"+
|
|
"[" + encode("constructor") + "]" +
|
|
"[" + encode("constructor") + "]" +
|
|
"(" + encode("return\"") + "+" + output + "+" + encode("\"") + ")()";
|
|
"(" + encode("return\"") + "+" + output + "+" + encode("\"") + ")()";
|
|
}
|
|
}
|
|
|
|
|
|
if (wrapWithEval){
|
|
if (wrapWithEval){
|
|
if (runInParentScope){
|
|
if (runInParentScope){
|
|
- output = "[][" + encode("fill") + "]" +
|
|
|
|
|
|
+ output = "[][" + encode("flat") + "]" +
|
|
"[" + encode("constructor") + "]" +
|
|
"[" + encode("constructor") + "]" +
|
|
"(" + encode("return eval") + ")()" +
|
|
"(" + encode("return eval") + ")()" +
|
|
"(" + output + ")";
|
|
"(" + output + ")";
|
|
} else {
|
|
} else {
|
|
- output = "[][" + encode("fill") + "]" +
|
|
|
|
|
|
+ output = "[][" + encode("flat") + "]" +
|
|
"[" + encode("constructor") + "]" +
|
|
"[" + encode("constructor") + "]" +
|
|
"(" + output + ")()";
|
|
"(" + output + ")()";
|
|
}
|
|
}
|