Skip to content

Commit cd440e0

Browse files
committed
Remove redundant J optimization
1 parent a2cfed3 commit cd440e0

File tree

2 files changed

+9
-19
lines changed

2 files changed

+9
-19
lines changed

jsfuck.js

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
'G': '(false+Function("return Date")()())[30]',
6161
'H': USE_CHAR_CODE,
6262
'I': '(Infinity+"")[0]',
63-
//'J': USE_CHAR_CODE,
63+
'J': USE_CHAR_CODE,
6464
'K': USE_CHAR_CODE,
6565
'L': USE_CHAR_CODE,
6666
'M': '(true+Function("return Date")()())[30]',
@@ -260,23 +260,13 @@
260260
if (replacement){
261261
output.push(replacement);
262262
} else {
263-
if (c === "J") {
264-
replacement =
265-
"([][" + encode("filter") + "]" +
266-
"[" + encode("constructor") + "]" +
267-
"(" + encode("return new Date(200000000)") + ")()+[])[!+[]+!+[]+!+[]+!+[]]";
268-
269-
output.push(replacement);
270-
MAPPING[c] = replacement;
271-
} else {
272-
replacement =
273-
"([]+[])[" + encode("constructor") + "]" +
274-
"[" + encode("fromCharCode") + "]" +
275-
"(" + encode(c.charCodeAt(0) + "") + ")";
276-
277-
output.push(replacement);
278-
MAPPING[c] = replacement;
279-
}
263+
replacement =
264+
"([]+[])[" + encode("constructor") + "]" +
265+
"[" + encode("fromCharCode") + "]" +
266+
"(" + encode(c.charCodeAt(0) + "") + ")";
267+
268+
output.push(replacement);
269+
MAPPING[c] = replacement;
280270
}
281271
}
282272
});

output.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
`G` 4810
4141
`H` 6447
4242
`I` 70
43-
`J` 7130
43+
`J` 6418
4444
`K` 8049
4545
`L` 6547
4646
`M` 4811

0 commit comments

Comments
 (0)