• Stars
    star
    150
  • Rank 247,323 (Top 5 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created almost 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An API for Signal. This repo is a mirror, please send issues and contributions to GitLab

signald - An (unofficial) Signal Daemon

a daemon that facilitates communication over Signal. It is unofficial, unapproved, and not nearly as secure as the real Signal clients

Signal does not offer any sort of official API. Unlike traditional messaging applications, the Signal server expects the client software to perform encryption and key management. signald handles all of these client-side requirements and exposes a plain-text API which can be easily used by developers to build custom Signal clients.

Documentation is available on signald.org

Installation

Usage

When started, signald will create a unix socket file which clients connect to. Clients software uses this socket file to interact with signald. Most users will want to use an existing client. Developers wanting to write their own clients should consult the list of libraries. Alternatively, build your own library: the socket protocol is documented in a machine-readable format that can be used to generate libraries. For details, see the Protocol Documentation page.

Contributing/Questions/Feedback/Bugs

Issues and MRs are accepted via GitLab.com. There is also an IRC/matrix channel. if you have a question, open an issue or come by the channel. Some aspects of signald aren't well documented, don't be afraid to ask "stupid" questions.

License

This software is licensed under the GPLv3. See LICENSE file in this repository.

More Repositories

1

ansible-letsencrypt

An ansible role to generate TLS certificates and get them signed by Let's Encrypt
437
star
2

signal-weechat

Use signal in weechat
Python
71
star
3

domain-availability

A simple UI to check the availability of domains with Namecheap's API
JavaScript
32
star
4

cjdns-php-gui

A nice GUI for editing cjdroute.conf - also horribly insecure
JavaScript
17
star
5

cjdnsAvahi

Automatically connect with cjdns peers on the LAN, courtesy of avahi/zeroconf
Python
14
star
6

munin-plugins

Some munin plugins I wrote
Python
12
star
7

webhook-receiver

Recieves webhooks and executes commands.
Python
9
star
8

hyperboria-radar

The code that powers #radar
Python
7
star
9

cjdns-docker

Mostly playing with docker. A simple docker image thing that runs cjdns
Shell
6
star
10

ansible-cowrie

a simple role to install cowrie ssh honeypot
6
star
11

OpenVPN-Config-Splitter

Parse an inline OpenVPN config, move all the bits into a folder and generate an importable config.
Python
5
star
12

eddystone-uid-linux

Create Eddystone UID beacons with a bluetooth dongle on a linux box
Python
5
star
13

ipvfoo

A fork of http://ipvfoo.googlecode.com, modified to show when Hyperboria as well as IPv4/IPv6
JavaScript
5
star
14

curses-peerstats

Peer stats from cjdns using blessed/blessed-contrib
JavaScript
4
star
15

GNOME-trimet

A GNOME panel applet to track Trimet arrivals
Python
4
star
16

cjdns-uri

Python
4
star
17

EasyPush

JavaScript
3
star
18

BuildbotStatusShields

Give buildbot awsum status shields
Python
3
star
19

privacyidea-docker

A docker image to run privacyidea.
Python
3
star
20

udmx.js

A Javascript library to interact with a uDMX-based USB DMX controller
JavaScript
3
star
21

domainchecker

SSL Labs test for other stuff. Modular. Plan is to have a reddit bot.
Python
2
star
22

peer-by-email

A tool to generate cjdns peering credentials for people who email it.
JavaScript
2
star
23

CCC-torrent-feed

Scrapes the public CCC RSS feeds and turns out feeds with .torrent links
Python
2
star
24

JustChat-web

JustChat Web Services
Java
2
star
25

ansible-cjdns-module

An ansible module to configure cjdns
Python
2
star
26

fusionpbx-ansible

You probably shouldn't use this, at least not yet
Shell
2
star
27

cjdns-vagrant

A Vagrantfile and scripts to start vagrant boxes with cjdns
Ruby
2
star
28

piston

Push notifications as a service
Python
1
star
29

Seattle911

A Supybot plugin
Python
1
star
30

pyingress

python library to interact with the Ingress game
Python
1
star
31

clink-scraper

Scrape data about availability of centurylink service off their horrible website.
Python
1
star
32

alcatel-onetouch-utils

Utilities for interacting with Alcatel OneTouch devices
Python
1
star
33

push

simple push service using GCM
JavaScript
1
star
34

JustChat

A crappy, securish chat app.
Java
1
star
35

urbanmaps

maps of urban things
CSS
1
star
36

weechat-scripts

This is a collection of scripts I've written for Weechat.
Python
1
star
37

MAXS-module-camera

A MAXS (http://projectmaxs.org) module to use the cameras
Java
1
star
38

VersionCheck

Supybot plugin to harass people who have old versions of cjdns. Requirements: cjdns, requests
Python
1
star
39

CSS342-Lab5

The horrid thing
C++
1
star
40

USB2HDCAPS-python

Some python code for interfacing with the USB2HDCAPS hardware platform.
Python
1
star
41

Minecraft-Installer-for-Ubuntu

A simple minecraft installer for Ubuntu.
Shell
1
star
42

router-config

Some config files from my home router.
Python
1
star
43

CSS432-Final-Project

Our final project for CSS432 (Network Design). Implements a simple rock, paper scissors network game
Python
1
star
44

cjdnsscripts

Various scripts for and relating to cjdns.
Python
1
star
45

Triangles

Fucking triangles
Java
1
star