]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/VerifyCommand.java
b6ad100bf0b4a83f0e0aaa65dd7a9c05291fd0ad
1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
4 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
6 import org
.asamk
.signal
.manager
.Manager
;
7 import org
.whispersystems
.signalservice
.internal
.push
.LockedException
;
9 import java
.io
.IOException
;
11 public class VerifyCommand
implements LocalCommand
{
14 public void attachToSubparser(final Subparser subparser
) {
15 subparser
.addArgument("verificationCode").help("The verification code you received via sms or voice call.");
16 subparser
.addArgument("-p", "--pin").help("The registration lock PIN, that was set by the user (Optional)");
20 public int handleCommand(final Namespace ns
, final Manager m
) {
21 if (m
.isRegistered()) {
22 System
.err
.println("User registration is already verified");
26 String verificationCode
= ns
.getString("verificationCode");
27 String pin
= ns
.getString("pin");
28 m
.verifyAccount(verificationCode
, pin
);
30 } catch (LockedException e
) {
31 System
.err
.println("Verification failed! This number is locked with a pin. Hours remaining until reset: "
32 + (e
.getTimeRemaining() / 1000 / 60 / 60));
33 System
.err
.println("Use '--pin PIN_CODE' to specify the registration lock PIN");
35 } catch (IOException e
) {
36 System
.err
.println("Verify error: " + e
.getMessage());