From 62661c633c2eb05f18ebf219022adc1d101988d3 Mon Sep 17 00:00:00 2001 From: Raul Ochoa Date: Wed, 11 Mar 2015 15:16:24 +0100 Subject: [PATCH] Adds script/tool to go from lzma base64 encoded string to mapconfig --- scripts/lzma2config.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 scripts/lzma2config.js 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)); +});