qaul / qaul.net

Internet Independent Wireless Mesh Communication App
https://qaul.net
GNU Affero General Public License v3.0
507 stars 62 forks source link

Create a Matrix bridge for qaul #530

Open MathJud opened 1 year ago

MathJud commented 1 year ago

qaul <-> Matrix Bridge

Write a matrix bridge for qaul, to be able to interconnect qaul with matrix and all supported communication protocols by matrix. This shall allow to send qaul messages to matrix, signal messenger, WhatsApp, Telegram, etc.

A matrix bridge is interconnects matrix with other systems. There are already matrix bridges for many other messengers (Signal messenger, WhatsApp, Telegram, etc.). With the qaul-matrix bridge we could interconnect qaul to all these messengers.

The bridge shall have the following qualities:

1) Relay Bridge: creates a relay bot for matrix & qaul 2) Double-Puppeting: makes users from one system appear as users in the other system.

This project can be split into different parts.

Resources

Suggestions

In order to create a concept for this project the following things might help:

MathJud commented 1 year ago

qaul - Matrix Mapping

qaul Matrix Comments
Public Chat Public Chat a public Matrix room
User Name Qaul User Name (UTF-8 Name) Matrix User Name (UTF-8 Name) compatible
User ID (qaul -> matrix) Qaul User ID (53 ASCII chars, Base 58 encoded Hash of Public Key) @qaul_{QAULID}:qaul.net create matrix ID for each qaul user
User ID (matrix -> qaul) ??? needs to create a new qaul user ID
Chat Rooms Chat Group Matrix Room
Room ID UUID
Room Name Group Name (UTF-8 String) Room Name (UTF-8 String) compatible
Chat Message Text UTF-8 Text UTF-8 compatible
MathJud commented 1 year ago

Naming Systems of other Bridges

IRC Bridges

Freenode

Naming system for IRC Freenode server.

Hackint

Naming system for hackint.org server