From: Juraj Bednar Date: Sun, 5 Jul 2015 17:54:03 +0000 (+0200) Subject: Add --voice / -v option for voice call verification X-Git-Tag: v0.0.2~13 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/841519e27aa85443d561e053ef26e8e826372bd0 Add --voice / -v option for voice call verification --- diff --git a/src/main/java/cli/Main.java b/src/main/java/cli/Main.java index 28c64e8c..92e1b46c 100644 --- a/src/main/java/cli/Main.java +++ b/src/main/java/cli/Main.java @@ -17,6 +17,7 @@ package cli; import net.sourceforge.argparse4j.ArgumentParsers; +import net.sourceforge.argparse4j.impl.Arguments; import net.sourceforge.argparse4j.inf.*; import org.apache.commons.io.IOUtils; import org.whispersystems.libaxolotl.InvalidVersionException; @@ -45,9 +46,12 @@ public class Main { .description("valid subcommands") .help("additional help"); Subparser parserRegister = subparsers.addParser("register"); + parserRegister.addArgument("-v", "--voice") + .help("The verification should be done over voice, not sms.") + .action(Arguments.storeTrue()); Subparser parserVerify = subparsers.addParser("verify"); parserVerify.addArgument("verificationCode") - .help("The verification code you received via sms."); + .help("The verification code you received via sms or voice call."); Subparser parserSend = subparsers.addParser("send"); parserSend.addArgument("recipient") .help("Specify the recipients' phone number.") @@ -82,7 +86,7 @@ public class Main { m.createNewIdentity(); } try { - m.register(); + m.register(ns.getBoolean("voice")); } catch (IOException e) { System.out.println("Request verify error: " + e.getMessage()); System.exit(3); diff --git a/src/main/java/cli/Manager.java b/src/main/java/cli/Manager.java index ff2178b4..433c43dc 100644 --- a/src/main/java/cli/Manager.java +++ b/src/main/java/cli/Manager.java @@ -117,12 +117,16 @@ public class Manager { return registered; } - public void register() throws IOException { + public void register(boolean voiceVerication) throws IOException { password = Util.getSecret(18); accountManager = new TextSecureAccountManager(URL, TRUST_STORE, username, password); - accountManager.requestSmsVerificationCode(); + if (voiceVerication) + accountManager.requestVoiceVerificationCode(); + else + accountManager.requestSmsVerificationCode(); + registered = false; }