Skip to main content

XMPP bridging framework

Project description

Slidge 🛷

Documentation status builds.sr.ht status

Pythonic XMPP gateways.

An XMPP component that provides a generic way to write XMPP ⟷ legacy network gateways, based on SliXMPP.

Homepage: sourcehut

Chat room: slidge@conference.nicoco.fr

Issue tracker: https://todo.sr.ht/~nicoco/slidge

Status

Slidge is not ready for production yet! Right now, only direct messages are implemented, for Telegram, Signal and Facebook messenger. Please test it locally and report bugs.

Installation

The easiest way to try out slidge is with docker-compose. Clone the repo, run docker-compose up and you should have:

  • an XMPP server (prosody) exposed on port 5222 with a registered user test@localhost (password: password)
  • 3 gateway components (a dummy network, signal and telegram)
  • hot reloading of gateways on code change
  • signald running in a container (required for signal)

I recommend using gajim to test it. You can launch it with the -p option to use a clean profile and not mess up your normal user settings and such.

It is definitely possible to set up everything without docker, but note that the aiotdlib package needs to be manually built (wheels from pypi are incomplete unfortunately).

About privacy

Slidge (and most if not all XMPP gateway that I know of) will break end-to-end encryption, or more precisely one of the 'ends' become the gateway itself. If privacy is a major concern for you, my advice would be to:

  • use XMPP + OMEMO
  • self-host your gateways
  • have your gateways hosted by someone you know AFK

Related projects

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

slidge-0.1.0a0.tar.gz (55.8 kB view details)

Uploaded Source

Built Distribution

slidge-0.1.0a0-py3-none-any.whl (70.6 kB view details)

Uploaded Python 3

File details

Details for the file slidge-0.1.0a0.tar.gz.

File metadata

  • Download URL: slidge-0.1.0a0.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.15.54-0-lts

File hashes

Hashes for slidge-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 c8025677f6d272a32a635adb8b89501132de99f6c4c32d68886245bce2cbda38
MD5 32389a0b974c64dd1ed97dfbb50e8785
BLAKE2b-256 323fea5fd279c95186a29f7308216e39f0066a4c7e97a96fbd4292f5d097eab2

See more details on using hashes here.

File details

Details for the file slidge-0.1.0a0-py3-none-any.whl.

File metadata

  • Download URL: slidge-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 70.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.15.54-0-lts

File hashes

Hashes for slidge-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4419000241c56a76b77765dd292d870ff354ae877c7aaa4bcbff59adb61ed15
MD5 f1ce03585e4a58ac2c499c9397a2e7da
BLAKE2b-256 cd1eb8ab03d2792a95fa95ee2add3ae2b27447bb52ff3a61464d57228c53daba

See more details on using hashes here.

Supported by

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