All Projects → SebastianLuebke → signal-cli-rest-api

SebastianLuebke / signal-cli-rest-api

Licence: MIT License
signal-cli-rest-api is a wrapper around signal-cli and allows you to interact with it through http requests

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to signal-cli-rest-api

Signal Cli
signal-cli provides an unofficial commandline and dbus interface for signalapp/libsignal-service-java
Stars: ✭ 2,117 (+8042.31%)
Mutual labels:  signal, signal-cli
signal-msg
Send Signal messages from GNU Emacs using signal-cli
Stars: ✭ 20 (-23.08%)
Mutual labels:  signal, signal-cli
sigs
Simple thread-safe signal/slot C++17 include-only library.
Stars: ✭ 32 (+23.08%)
Mutual labels:  signal
SciDataTool
SciDataTool is an open-source Python package for scientific data handling. The objective is to provide a user-friendly, unified, flexible module to postprocess any kind of signal. It is meant to be used by researchers, R&D engineers and teachers in any scientific area. This package allows to efficiently store data fields in the time/space or in …
Stars: ✭ 21 (-19.23%)
Mutual labels:  signal
DeepECG
Using deep learning to detect Atrial fibrillation
Stars: ✭ 25 (-3.85%)
Mutual labels:  signal
signal-estimator
Measure characteristics of a looped back signal.
Stars: ✭ 37 (+42.31%)
Mutual labels:  signal
fine
🧹 Gracefully shutdown Node.js application: help you handle exit signals and cleanup
Stars: ✭ 20 (-23.08%)
Mutual labels:  signal
micro-signals
A tiny typed messaging system inspired by js-signals that uses ES2015 sets
Stars: ✭ 39 (+50%)
Mutual labels:  signal
golib
Open version of common golang libraries useful to many projects.
Stars: ✭ 47 (+80.77%)
Mutual labels:  signal
covidbot
Multi-platform messenger bot which provides updates on current COVID19 situation for Germany
Stars: ✭ 51 (+96.15%)
Mutual labels:  signal
purescript-wire
Events and Signals for FRP. Monad instances included
Stars: ✭ 13 (-50%)
Mutual labels:  signal
signalstickers-client
⚙️🐍 A Python client for the Signal stickers API
Stars: ✭ 48 (+84.62%)
Mutual labels:  signal
FftSharp
A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data
Stars: ✭ 132 (+407.69%)
Mutual labels:  signal
EasyBuzzer
The Beep Library For Arduino
Stars: ✭ 63 (+142.31%)
Mutual labels:  signal
ctxutil
utils for Go context
Stars: ✭ 18 (-30.77%)
Mutual labels:  signal
prospectr
R package: Misc. Functions for Processing and Sample Selection of Spectroscopic Data
Stars: ✭ 26 (+0%)
Mutual labels:  signal
antropy
AntroPy: entropy and complexity of (EEG) time-series in Python
Stars: ✭ 111 (+326.92%)
Mutual labels:  signal
HiFramework.Unity
Based on component to manage project's core logic and module used in unity3d
Stars: ✭ 22 (-15.38%)
Mutual labels:  signal
sigctx
context with signal in golang
Stars: ✭ 19 (-26.92%)
Mutual labels:  signal
binance-pump-alerts
Tracks prices of pairs on binance and notifies when price movements based on pre-defined parameters are met.
Stars: ✭ 65 (+150%)
Mutual labels:  signal

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].