// Compute the site's strEnc(data, k1, k2, k3) using the original des.js. // usage: node script/desenc.js [k1] [k2] [k3] const fs = require('fs'); const path = require('path'); const vm = require('vm'); const desPath = path.join(__dirname, 'des.js'); const code = fs.readFileSync(desPath, 'utf8'); const ctx = { console }; vm.createContext(ctx); vm.runInContext(code, ctx); const [data, k1 = '1', k2 = '2', k3 = '3'] = process.argv.slice(2); if (data === undefined) { console.error('usage: node desenc.js [k1] [k2] [k3]'); process.exit(2); } const out = ctx.strEnc(data, k1, k2, k3); process.stdout.write(String(out));