E2EE aware proxy daemon for matrix clients.
Go to file
Damir Jelić 3d87b468b2 daemon: Ask the homeserver about unknown access tokens.
This patch changes the way clients register to pantalaimon. If there is
already a pan client running for a given user ID clients can now avoid
logging in.

Pantalaimon checks with the homeserver if the access token
is valid and for a user that we already have a pan client running.

This also removes the need to remember access tokens that don't belong
to a pan client.

This partially fixes #14.
2019-05-21 16:25:23 +02:00
contrib config: Add the ability to disable device verification. 2019-05-21 13:23:07 +02:00
man config: Add the ability to disable device verification. 2019-05-21 13:23:07 +02:00
pantalaimon daemon: Ask the homeserver about unknown access tokens. 2019-05-21 16:25:23 +02:00
tests tests: Fix the dbus test. 2019-05-21 13:42:48 +02:00
.gitignore pantalaimon: Add gitignore. 2019-04-10 12:20:09 +02:00
.travis.yml travis: Add dbus source headers to the build environment. 2019-05-02 16:33:12 +02:00
LICENSE pantalaimon: Add a license file. 2019-03-25 09:34:31 +01:00
Makefile Makefile: Add isort target. 2019-05-14 21:50:48 +02:00
README.md Fix typo 2019-03-30 10:42:47 +00:00
setup.py setup.py: Require E2E support for nio. 2019-05-16 17:06:32 +02:00
test-requirements.txt pantalaimon: Add tests. 2019-04-10 12:14:00 +02:00
tox.ini tox: Install pytest-cov for the coverage reporting. 2019-04-10 15:08:08 +02:00

pantalaimon

A E2E aware matrix proxy daemon.

This still in an early development phase.

Installation

The Olm C library is required to be installed before installing pantalaimon.

Instalation works like usually with python packages:

python setup.py install

Usage

Running the daemon is relatively easy:

pantalaimon https://example.org:443

After running the daemon configure your client to connect to the daemon instead of your homeserver. The daemon listens by default on localhost and port 8009.

The listening address and port can be configured:

pantalaimon -l 127.0.0.1 -p 8008 https://example.org:8008