Big picture
-----------
                    matrix-xmpp-filter
                   +---------------------------------------------------+  
                   |                                                   |  
Matrix             |  +-------------+    +-----------+   +----------+  |  
homeserver1 <---------|             |    |           |   | libqxmpp |  |  
homeserver2 <---------| libQuotient |----| filtering |---|          |  |
...                |  |             |    | rules     |   |          |  |  
homeserverN <---------|             |    +-----------+   +----------+  |  
                   |  +-------------+                      ^  |        |  
                   |                                       |  |        |  
                   +---------------------------------------|--|--------+  
                                                           |  |
                                                           |  |
                          +--------------------------------+  |
                          |                                   V
                      +--------+        +--------+          +--------+
                      | XMPP   |        | XMPP   |          | any    |
                      | client |        | client |          | XMPP   |
                      | (no    |        | (no    |          | server |
                      | MUC    |        | MUC    |--------->|        |
                      | support|        | support|          |        |
                      | needed)|        | needed)|          |        |
                      |        |        |        |          |        |
                      |        |        |        |          |        |
                      +--------+        +--------+          +--------+
                       filter            filter
                       in                in
                       server            client
                       mode              mode

Matrix-xmpp-filter can run either as xmpp client (client mode) or xmpp server (server mode). It is intended for use with xmpp clients that do not support MUC (multi user chat). Motivation for writing it was built-in xmpp support of Sailfish (Telepathy gabble) which does pretty good job keeping the phone connected to xmpp server.

Run matrix-xmpp-filter on a server and you don't need to remember to keep matrix application running on a Sailfish phone. Matrix messages are forwarded to xmpp and you can reply to matrix messages and change filter settings by sending xmpp messages back to the filter.

Clone this repository with

git clone https://k2c42.dy.fi/matrix-xmpp-filter.git
and read more from the README file. Compiling requires Qt5 (tested with 5.11), libqxmpp (tested with 1.0.0), libidn11, libQuotient and olm (tested with git versions dated 2019-07-16)

Join matrix room at #matrix-xmpp-filter:ellipsis.fi

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[   ]HEAD2019-07-21 18:23 23  
[TXT]HEADER.html2019-08-05 20:05 3.0K 
[DIR]branches/2019-07-21 18:23 -  
[   ]config2019-07-21 18:23 66  
[   ]description2019-07-21 18:23 73  
[DIR]hooks/2019-07-21 18:48 -  
[DIR]info/2019-08-17 22:27 -  
[DIR]objects/2019-08-17 22:27 -  
[DIR]refs/2019-07-21 18:23 -  

Apache/2.4.38 (Debian) Server at k2c42.dy.fi Port 443