XMPP service






| What is XMPP |

XMPP is a protocol allowing real time chatting, decentralized. exitprocess0 XMPP is hardened to be privacy and anonymity friendly (read next section to know how exactly), here you can register an XMPP account.


| What makes exitprocess0 XMPP a little more special? |

exitprocess0 XMPP is actually good / superior from a privacy standpoint for multiple reasons:

  • Server block iq request related to XEP-0092, which means even if your client wants to reveal OS informations and your client version, it cannot because the server will block it.

  • Server don't support XEP-0202. That means your client cannot reveal its timezone / your local time cannot get leaked.

  • XMPP fully run as a hidden service*. You can setup your client to use exitprocess onion address as host, so your traffic will be forced through Tor network means it will be anonymized** and won't leak.

  • Tor network is good security, for example it makes c2s MITM basically impossible, same for DNS spoofing, poisoning....

  • I'm a 0 trust privacy advocate so I believe this means basically nothing, but I do not keep logs, I might enable them to trouble shoot something temporarily but other than that, logs go to /dev/null. The exception might be if you created a MUC (yes because server allow anyone to create one), server support chat history, but you can set message history to 0 in config to not keep message logs. In all case, use E2EE plugin like OTR (good), pidgin-paranoia (very good), PGP (good / mid & is broken on modern pidgin versions), OMEMO (mid but the only one supporting encryption in MUC as far as I'm aware)

  • It can federate with other onion servers (accept self signed certificate and use tor network for s2s)

  • Honestly, yourname@exitprocess0.net sounds cool, I mean compare it to these hot-chilli.net, xmpp.jp...


  • *Clearnet XMPP server is reverse proxy to the onion to allow federation, c2s port is also forwarded this is why you can login simply using exitprocess0.net as host

    **Does NOT work if you are a high interest target


| How does it work and how to register |

Registering will give you an account under the domain exitprocess0.net, you will be able to federate with both clearnet and onion servers since the XMPP server use Tor proxy for s2s connections.

You absolutely can (and probably should!) login to this account using exit7wl3csaearmb7qke4z7cszjklwatcbbrem2rn2fv2wxusls63xyd(.)onion as server host instead of the clearnet domain, so no exit nodes, no plaintext traffic.

You will also have a second jid (completely separate account) with exitprocess0 onion address as domain because why not (you also theorically get lower lantency s2s) however only a small amount of clearnet servers will be able to federate with you, rare clearnet XMPP providers like jabber.hot-chilli.net support onion federation.

With that said, registration is straightforward, just visit the > REGISTRATION PAGE <

If you do not know how to use an XMPP account here is a quick guide :

  • I would recommend Pidgin as a XMPP client, it's open-source and rarely got critical vulnerabilities.

  • You also must use a plugin that allows end to end encryption, OTR (off the record messaging) is the one I personally use.

  • After registering , open Pidgin it will prompt you to add an account, nothing special : select XMPP as protocol, put in your username, exitprocess0.net as domain, keep resources field empty, fill in your password. Here is the very important step : In advanced, set exitprocess0 onion address as "connect server" (exit7wl3csaearmb7qke4z7cszjklwatcbbrem2rn2fv2wxusls63xyd(.)onion) and in the proxy tab select Tor/Privacy SOCKS5 and set the address your tor daemon is binding (default is 127.0.0.1:9050), empty password field means no auth which, there isn't by default on tor daemon.


Finally press add, and it should just work.





- exitprocess0.net -