diff --git a/scripts/lzma2config.js b/scripts/lzma2config.js new file mode 100644 index 00000000..0d8347b8 --- /dev/null +++ b/scripts/lzma2config.js @@ -0,0 +1,18 @@ +if (process.argv.length !== 3) { + console.error('Usage: node %s lzma_string', __filename); + process.exit(1); +} + +var LZMA = require('lzma').LZMA; +var lzmaWorker = new LZMA(); +var lzmaInput = decodeURIComponent(process.argv[2]); +var lzmaBuffer = new Buffer(lzmaInput, 'base64') + .toString('binary') + .split('') + .map(function(c) { + return c.charCodeAt(0) - 128 + }); + +lzmaWorker.decompress(lzmaBuffer, function(result) { + console.log(JSON.stringify(JSON.parse(JSON.parse(result).config), null, 4)); +});