Flatten JS AST
Javascript obfuscation detector
Deobfuscate Javascript with emphasis on reconstructing strings