Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dosco/signal-dev

A quick dev sever for working on Signal apps (Whisper protocol)
https://github.com/dosco/signal-dev

messaging signal-android signal-desktop signal-ios whisper-protocol

Last synced: 26 days ago
JSON representation

A quick dev sever for working on Signal apps (Whisper protocol)

Awesome Lists containing this project

README

        

# Signal-DEV, A development server for Signal apps

While playing around with the signal iOS/Android and desktop apps I felt the need for
a simpler signal backend that could be used to debug the protocol as well as quickly
experiment with new features.

This is not a real signal backend and only implements a subset of the API at this moment.
The orginal signal server is in Java while this is entirely in GoLang. We used boltDB as
a lite persistance layer.

#### Quickstart

To start the service. It runs on 8080 (HTTP)

```console
go run *.go
```

#### Extra

If you want to use TLS then you would need self-signed certificates for localhost. Only thing that matters here is common name so enter 'localhost' when prompted for that all other values can be blank

```console
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
```

#### Signal iOS

You need to patch the iOS app to allow for unsecured localhost connections. The patch is included just apply it.

```console
git clone https://github.com/signalapp/Signal-iOS.git
cd Signal-iOS
git am ~/signal_dev_checkout_folder/signal-ios.patch
```