|
@@ -60,7 +60,7 @@
|
|
|
'G': '(false+Function("return Date")()())[30]',
|
|
|
'H': USE_CHAR_CODE,
|
|
|
'I': '(Infinity+"")[0]',
|
|
|
- //'J': USE_CHAR_CODE,
|
|
|
+ 'J': USE_CHAR_CODE,
|
|
|
'K': USE_CHAR_CODE,
|
|
|
'L': USE_CHAR_CODE,
|
|
|
'M': '(true+Function("return Date")()())[30]',
|
|
@@ -260,23 +260,13 @@
|
|
|
if (replacement){
|
|
|
output.push(replacement);
|
|
|
} else {
|
|
|
- if (c === "J") {
|
|
|
- replacement =
|
|
|
- "([][" + encode("filter") + "]" +
|
|
|
- "[" + encode("constructor") + "]" +
|
|
|
- "(" + encode("return new Date(200000000)") + ")()+[])[!+[]+!+[]+!+[]+!+[]]";
|
|
|
-
|
|
|
- output.push(replacement);
|
|
|
- MAPPING[c] = replacement;
|
|
|
- } else {
|
|
|
- replacement =
|
|
|
- "([]+[])[" + encode("constructor") + "]" +
|
|
|
- "[" + encode("fromCharCode") + "]" +
|
|
|
- "(" + encode(c.charCodeAt(0) + "") + ")";
|
|
|
-
|
|
|
- output.push(replacement);
|
|
|
- MAPPING[c] = replacement;
|
|
|
- }
|
|
|
+ replacement =
|
|
|
+ "([]+[])[" + encode("constructor") + "]" +
|
|
|
+ "[" + encode("fromCharCode") + "]" +
|
|
|
+ "(" + encode(c.charCodeAt(0) + "") + ")";
|
|
|
+
|
|
|
+ output.push(replacement);
|
|
|
+ MAPPING[c] = replacement;
|
|
|
}
|
|
|
}
|
|
|
});
|