• Ga chevron_right

    The European Commission has funded an open source project to create a Gateway between the ActivityPub and XMPP PubSub Protocols, and E2EE on PubSub

    Danie van der Merwe · / gadgeteerza-tech-blog · 08:20 · 1 minute

From goffi: "it's my pleasure to announce that an ActivityPub <=> XMPP gateway doubled with Pubsub end-to-end encryption project has been selected for a grant by NLNet/NGI0 Discovery Fund (with financial support from European Commission's Next Generation Internet programme)".

The XMPP <=> ActivityPub gateway will join two major open and decentralised protocols. In practice it will be a XMPP server component (usable with any server), and implement the ActivityPub server to server protocol (or "Federation Protocol"). On XMPP side, it will be mostly a Pubsub service (with some extra, like private messages converted to XMPP message stanza).

XMPP blogging (XEP-0277: Microblogging over XMPP) will be used, and thus any client supporting it will have access to ActivityPub publications (Libervia and Movim for instance). For features present in ActivityPub and not yet in XMPP, it is planned to propose protoXEPs (i.e. proposition of XMPP extensions), to implement them. Events will also be part of the project, with a compatibility between Mobilizon and Libervia expected, and a protoXEP to have this standardised on XMPP side.

This is quite exiting, as it will extend both networks, and boost projects integrating blogging and XMPP chat.


#technology #opensource #XMPP #ActivityPub #Fediverse

There are two new features for #profanity in git master - ready for testing and feedback.

The /editor command can be used to call #vim The /omemo trustmode can be used to set the preference option

  • Trust key for first use
  • blind trust.

Profanity is a console based #XMPP

  • favorite

    2 Like

    debacle , Arne


  • 18 April debacle

    Only #vim, not #Emacs or #emacsclient? :-)

  • 18 April DebXWoody

    Should work with all editors with a filename as parameter 1

  • chevron_right

    JSXC gets funding for group calls!

    debacle · Tuesday, 6 April - 08:53 edit

JSXC gets funding for group calls!

That sounds cool! #Jabber web browser client #JSXC gets funding by German governments #prototypefund to implement audio/video group calls within the next six months. One-to-one calls between #Conversations, #Movim and JSXC already work since some time, although not without flaws.

Note, that #Dino gets funding to implement one-to-one audio/video calls right now, compatible with Conversations and JSXC. The future for XMPP A/V calling looks bright!

#XMPP #federation #conference #freesoftware #javascript #strophejs #jingle #webrtc #Round9 #audiovideo #privacy #sovereignty #Datenschutz #Souveränität

  • favorite

    3 Like

    Thomas , Timothée Jaussoin , eyome

  • Be chevron_right

    Beyond Chat – multimediale Räume mit Matrix

    debacle · / berlin-xmpp-meetup · Thursday, 1 April - 09:45 edit

Beyond Chat – multimediale Räume mit Matrix

This time, we will have two talks!

First, a short howto style about Client Certificate Authentication mit XMPP (XEP-0178) and a longer one Beyond Chat – multimediale Räume mit Matrix with time for discussion.

Probably both talks will be held in de_DE.

When? Wednesday, 2021-04-14 18:00 CEST (always 2ⁿᵈ Wednesday of every month)

Where? Online, via our MUC ( A Jitsi video conference will be announced there.

See you then!

#jabber #xmpp #community #berlin #meetup #chat #federation #pki #certificate #ca #multimedia #matrix

  • favorite

    1 Like


  • chevron_right

    Using Prosody with a HTTP Reverse Proxy

    Arnaud · Sunday, 21 March - 14:00 · 2 minutes

It's been a while since I first installed prosody on I use it to experiments with my bots, to keep contact with the XMPP community and discover new cool stuffs to do.Recently I struggled a bit because I wanted to hide the prosody small HTTP server behind my Proxy. For various reasons, I still use Apache 2.4 and I could not get it to work with prosody. I mostly use the HTTP server for bosh authentication with Converse.js and with the http_upload module.When the 5281 port was accessible and Prosody handled the requests directly on the internet it worked well. But when I followed the documentation to use a proxy, it stopped working.All my PUT requests got a 404 error. I tested my setup with Slixmpp and the http_upload example.

Here is my configuration before the fix:


Main config

[...]https_ports={ 5281 }https_interfaces={  "", "::1" }trusted_proxies={ "", "::1"}[...]


[...]Component "" "http_upload"http_max_content_size=10485760       http_external_url = ""[...]

Apache VirtualHost

[...]ProxyPass / http://localhost:5280/ProxyPassReverse / http://localhost:5280/[...]



[...]Client:DEBUG    SEND: <iq id="23efd54cf4b2487386852e800f2ea411" to="" type="get"><request xmlns="urn:xmpp:http:upload:0" filename="robot.png" size="118037" content-type="image/png" /></iq>DEBUG    RECV: <iq type="result" id="23efd54cf4b2487386852e800f2ea411" from="" to=""><slot xmlns="urn:xmpp:http:upload:0"><get url="" /><put url="" /></slot></iq>ERROR    Could not upload file: 404 (<!DOCTYPE html><html><head><meta charset="utf-8"><title>404 Not Found</title>[...]


[...]Mar 21 10:02:42 c2s5586c8e88960 debug   Received[c2s]: <iq id='23efd54cf4b2487386852e800f2ea411' type='get' to=''>Mar 21 10:02:42 c2s5586c8e88960 debug   Given upload slot "au5rOiUMomJbDI3q/robot.png"Mar 21 10:02:42 c2s5586c8e88960 debug   Sending[c2s]: <iq type='result' id='23efd54cf4b2487386852e800f2ea411' from='' to=''>Mar 21 10:02:42 socket  debug   server.lua: accepted new client connection from ::1:49436 to 5280Mar 21 10:02:42 http.server debug   Firing event: PUT /upload/au5rOiUMomJbDI3q/robot.pngMar 21 10:02:42 http.server debug   Firing event: PUT localhost/upload/au5rOiUMomJbDI3q/robot.png

What is important to see is the second event:


on a working configuration it is

The fix

After a small discussion with Link Mauve from JabberFr, he suggested me to use setup the proxy to tell him to force its headers:




[...]proxy_set_header Host "";[...]

Two small lines and now it is working as expected :-).


  • Be chevron_right


    debacle · / berlin-xmpp-meetup · Monday, 8 March - 20:45 edit


We will talk about Spam in the context of XMPP.

Holger (i.a. ejabberd developer and admin of the XMPP provider and the instance of Freie Universität Berlin) and Ge0rG (i.a. author of the spam manifesto, heavy user of the Prosody module mod_firewall and developer of the XMPP client yaxim) will give talks. MattJ (i.a. author of mod_firewall and Snikket) will join the meetup.

Afterwards, we will discuss the three types of spam: registration spam, presence subscription spam and spam messages (directly or via public group chats).

When? Wednesday, 2021-03-10 18:00 CET (always 2ⁿᵈ Wednesday of every month)

Where? Online, via our channel ( A Jitsi Meet video conference will be announced there some minutes before the meeting starts.

See you then!

#jabber #xmpp #spam #chat #freesoftware #prosody #yaxim #jabberspam #snikket #meetup #berlin #community

  • favorite

    2 Like

    purplebeetroot , DebXWoody

  • Dc chevron_right

    Lemmy XMPP 2 Matrix Chatroom

    Matt · / dcentralised-media · Saturday, 20 February - 05:20 edit

For those who use #Lemmy (the federated reddit replacement), I've created a Lemmy #XMPP chatroom that bridges to the Lemmy Matrix room....

You can join at

Now we don't need to feel left out... :D

  • favorite

    1 Like