From c3ca556affe2f514aeb7fd052fe6d626d9319e99 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 27 Nov 2019 17:59:51 +0100 Subject: JS-only crypto (only primitives so far) --- src/headless/taler-wallet-cli.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/headless/taler-wallet-cli.ts') diff --git a/src/headless/taler-wallet-cli.ts b/src/headless/taler-wallet-cli.ts index 0a6780808..bec098aca 100644 --- a/src/headless/taler-wallet-cli.ts +++ b/src/headless/taler-wallet-cli.ts @@ -15,6 +15,7 @@ */ import os = require("os"); +import fs = require("fs"); import { getDefaultNodeWallet, withdrawTestBalance } from "./helpers"; import { MerchantBackendConnection } from "./merchant"; import { runIntegrationTest } from "./integrationtest"; @@ -24,6 +25,7 @@ import * as clk from "./clk"; import { BridgeIDBFactory, MemoryBackend } from "idb-bridge"; import { Logger } from "../logging"; import * as Amounts from "../amounts"; +import { decodeCrock } from "../crypto/talerCrypto"; const logger = new Logger("taler-wallet-cli.ts"); @@ -254,6 +256,16 @@ const advancedCli = walletCli.subcommand("advancedArgs", "advanced", { "Subcommands for advanced operations (only use if you know what you're doing!).", }); +advancedCli + .subcommand("decode", "decode", { + help: "Decode base32-crockford", + }) + .action(args => { + const enc = fs.readFileSync(0, 'utf8'); + fs.writeFileSync(1, decodeCrock(enc.trim())) + }); + + advancedCli .subcommand("refresh", "force-refresh", { help: "Force a refresh on a coin.", -- cgit v1.2.3