obfuscate.js 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const JavaScriptObfuscator = require('javascript-obfuscator');
  2. const path = require('path')
  3. const fs = require('fs')
  4. const obfuscatedCode = (path) => {
  5. const code = JavaScriptObfuscator.obfuscate(fs.readFileSync(path, 'utf8'), {
  6. compact: true,
  7. controlFlowFlattening: true,
  8. controlFlowFlatteningThreshold: 0.75,
  9. debugProtection: true,
  10. debugProtectionInterval: 0,
  11. disableConsoleOutput: true,
  12. identifierNamesGenerator: 'hexadecimal',
  13. identifiersPrefix: '',
  14. log: false,
  15. renameGlobals: true,
  16. rotateStringArray: true,
  17. selfDefending: true,
  18. shuffleStringArray: true,
  19. simplify: true,
  20. splitStrings: true,
  21. splitStringsChunkLength: 5,
  22. stringArray: true,
  23. stringArrayEncoding: ['rc4']
  24. })
  25. fs.writeFileSync('app.js', code.getObfuscatedCode())
  26. }
  27. obfuscatedCode('index.js')
  28. module.exports = {
  29. obfuscatedCode
  30. }