Skip to main content

XMPP bridging framework

Project description

Slidge 🛷

Pythonic XMPP gateways.

Documentation status builds.sr.ht status pypi

Slidge is a general purpose XMPP gateway framework using the python

Homepage: sourcehut

Chat room: slidge@conference.nicoco.fr

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

Status

Slidge is alpha-grade software! Right now, only direct messages are implemented, no group chat stuff at all. Direct messaging does (more or less) work for the 5 plugins included in this repo though: Telegram, Signal, Facebook messenger, Skype and Hackernews.

Testing locally should be fairly easy, so please go ahead and give me some feedback, through the MUC, the issue tracker or in my public inbox.

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.0a1.tar.gz (60.0 kB view details)

Uploaded Source

Built Distribution

slidge-0.1.0a1-py3-none-any.whl (76.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slidge-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 617889d8df4f5218262632b842ed0b0a3a4dc7a2135dc30aafd6652faea89127
MD5 85706b999c6f9b4910a8eb0ac40947c3
BLAKE2b-256 a8c1cf1ec71eed1a3f4c4d1241ad06353541e2543c1fb987580b06ab255d754f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for slidge-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 cbdabc56ee46c8a0550b59e7791db179172a485c6616263fc3764fa14bcba9b4
MD5 1470d80c4c08917293bc87f7e935a851
BLAKE2b-256 785d5e5498287635f6e6a76dc6ee02dd7c64af0840105dee706536b2803e91c1

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