mirror of
https://github.com/sydev/decrypt-dlc-cli
synced 2026-01-03 08:18:02 +00:00
(Initial) Commit
This commit is contained in:
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
*.log
|
||||
node_modules/
|
||||
*.txt
|
||||
27
bin/decrypt-dlc
Executable file
27
bin/decrypt-dlc
Executable file
@@ -0,0 +1,27 @@
|
||||
#! /usr/bin/env node
|
||||
|
||||
const decrypt = require('decrypt-dlc');
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const program = require('commander');
|
||||
|
||||
|
||||
program
|
||||
.version('1.0.0')
|
||||
.usage('[options] <file>')
|
||||
.option('-o, --output <file>', 'File to store decrypted urls in. (Default: urls.txt)', path.join(process.cwd(), 'urls.txt'))
|
||||
.parse(process.argv);
|
||||
|
||||
|
||||
decrypt(program.args[0], (err, content) => {
|
||||
let urls = null;
|
||||
|
||||
if (content.hasOwnProperty('success')) {
|
||||
urls = content.success.links.slice(1).join('\n');
|
||||
|
||||
fs.writeFile(program.output, urls, (err) => {
|
||||
if (err) throw err;
|
||||
console.log(`Successfully stored urls in ${program.output}`);
|
||||
});
|
||||
}
|
||||
});
|
||||
34
package.json
Normal file
34
package.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"name": "decrypt-dlc-cli",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "lib/index.js",
|
||||
"bin": {
|
||||
"decrypt-dlc": "bin/decrypt-dlc"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "ava"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "Dominik Winter <dominik.winter92@gmail.com>",
|
||||
"license": "MIT",
|
||||
"eslintConfig": {
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 7,
|
||||
"sourceType": "module"
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"commander": "^2.9.0",
|
||||
"decrypt-dlc": "^0.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ava": "^0.17.0",
|
||||
"execa": "^0.5.0"
|
||||
},
|
||||
"ava": {
|
||||
"files": [
|
||||
"test/test.js"
|
||||
]
|
||||
}
|
||||
}
|
||||
1
test/test.dlc
Normal file
1
test/test.dlc
Normal file
@@ -0,0 +1 @@
|
||||
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
|
||||
7
test/test.js
Normal file
7
test/test.js
Normal file
@@ -0,0 +1,7 @@
|
||||
import test from 'ava';
|
||||
import execa from 'execa';
|
||||
|
||||
test('decrypt', async t => {
|
||||
const dlc = await execa('bin/decrypt-dlc', ['test/test.dlc', '-o', 'test/urls.txt']);
|
||||
t.regex(dlc.stdout, /Successfully/);
|
||||
});
|
||||
Reference in New Issue
Block a user