Skip to main content

No project description provided

Project description

signal-cli-rest-api

signal-cli-rest-api is a wrapper around signal-cli and allows you to interact with it through http requests.

Features

  • register/verify/unregister a number
  • send messages to multiple users/a group with one or multiple attachments
  • receive messages (with attachments)
  • block/unblock users and groups
  • link to existing device
  • list/create/update/leave groups
  • update profile (name/avatar)

To-Do

  • integrate dbus daemon for faster sending
  • authentication

Installation

pip

If you install signal-cli-rest-api through pip you need to manually install signal-cli on your system.

# by default the app will look for the signal config files in ~/.local/share/signal-cli
# you can change the directory by setting the SIGNAL_CONFIG_PATH env var to the desired path
# e.g. export SIGNAL_CONFIG_PATH=/opt/signal
pip install signal-cli-rest-api
uvicorn signal_cli_rest_api.main:app --host 0.0.0.0 --port 8000

Docker

export SIGNAL_DATA_DIR=~/signal/
docker run --name signal --restart unless-stopped -p 8000:8000 -v $SIGNAL_DATA_DIR:/root/.local/share/signal-cli sebastiannoelluebke/signal-cli-rest-api

docker-compose

git clone https://github.com/SebastianLuebke/signal-cli-rest-api.git
cd signal-cli-rest-api
# docker-compose build
docker-compose up -d

Security Notice

signal-cli-rest-api doesn't have any authentication for now. Everyone who knows the service address+port and the number is able to get your messages and send messages. So only use it a trusted environment and block external access.

Interactive Documentation

After installing signal-cli-rest-api start it and open the following page http://localhost:8000/docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signal-cli-rest-api-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

signal_cli_rest_api-0.2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file signal-cli-rest-api-0.2.0.tar.gz.

File metadata

  • Download URL: signal-cli-rest-api-0.2.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.9 Linux/5.4.0-1043-azure

File hashes

Hashes for signal-cli-rest-api-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6f6ca6f1c3ea41fcee0011c9ed0ace5f8db53d0c78d13301bff52afa46bc0131
MD5 39f1dc036d0159efa4d4c6ceffa1d5d4
BLAKE2b-256 6382c80b313ca7dccc5bb6e7c2d523068dfa855980e9e28825a41d14e58c157d

See more details on using hashes here.

File details

Details for the file signal_cli_rest_api-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for signal_cli_rest_api-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bfa8b6dcca89d7486aa49f11cc674617fedb3772142d3952838defe0b196a319
MD5 5feb8148c1f6d79e05ef0349516d53e2
BLAKE2b-256 1815f3ad73956cc3e07d2cd70ad556daacceff70039a25dc6007e94677e59256

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page