No description
Find a file
2015-05-11 12:55:26 +02:00
gradle/wrapper First commit 2015-05-11 12:55:18 +02:00
src/main First commit 2015-05-11 12:55:18 +02:00
.gitignore First commit 2015-05-11 12:55:18 +02:00
build.gradle First commit 2015-05-11 12:55:18 +02:00
gradlew First commit 2015-05-11 12:55:18 +02:00
gradlew.bat First commit 2015-05-11 12:55:18 +02:00
LICENSE Add README and LICENCE 2015-05-11 12:55:26 +02:00
README.md Add README and LICENCE 2015-05-11 12:55:26 +02:00
settings.gradle First commit 2015-05-11 12:55:18 +02:00

textsecure-cli

textsecure-cli is a commandline interface for libtextsecure-java. It supports registering, verifying, sending and receiving messages. However receiving messages currently doesn't work, because libtextsecure-java does not yet support registering for the websocket support. For registering you need a phone number where you can receive SMS. It is primarily intented to be used on servers to notify admins of important events.

Usage

usage: textsecure-cli [-h] -u USERNAME {register,verify,send,receive} ...

  • Register a number

      textsecure-cli -u USERNAME register
    
  • Verify the number using the code received via SMS

      textsecure-cli -u USERNAME verify CODE
    
  • Send a message to one or more recipients

      textsecure-cli -u USERNAME send -m "This is a message" [RECIPIENT [RECIPIENT ...]]
    
  • Pipe the message content from another process.

      uname -a | textsecure-cli -u USERNAME send [RECIPIENT [RECIPIENT ...]]
    

Storage

The password and cryptographic keys are created when registering and stored in the current users home directory.

    $HOME/.config/textsecure/data/

Building

This project uses Gradle for building and maintaining dependencies.

  1. Checkout the source somewhere on your filesystem wit

     git clone https://github.com/AsamK/textsecure-cli.git
    
  2. Execute Gradle:

     ./gradlew build
    
  3. Create shell wrapper in build/install/textsecure-cli/bin:

     ./gradlew installApp
    
  4. Create tar file:

     ./gradlew distTar
    

License

This project uses libtextsecure-java from Open Whisper Systems:

https://github.com/WhisperSystems/libtextsecure-java

Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html