Fixed XMPP docs.

This commit is contained in:
BurnyLlama 2021-07-26 23:38:03 +02:00
parent 32f76853c4
commit e4300bfea3
2 changed files with 100 additions and 83 deletions

View File

@ -172,6 +172,11 @@ ul {
width: min(80ch, 100%); width: min(80ch, 100%);
} }
ul ul {
padding: 0;
margin-left: 1rem;
}

170
xmpp.html
View File

@ -15,106 +15,118 @@
<meta name="theme-color" content="#3ddf89"> <meta name="theme-color" content="#3ddf89">
<link rel="stylesheet" type="text/css" href="./styles/main.css"> <link rel="stylesheet" type="text/css" href="./styles/main.css">
<link rel="stylesheet" type="text/css" href="./styles/privacy.css">
<title>qwik - XMPP</title> <title>qwik - XMPP</title>
</head> </head>
<body> <body>
<div class="container"> <div class="grid-container">
<header>XMPP</header> <header>XMPP</header>
<h1>Introduction</h1> <h1>Introduction</h1>
XMPP is an instant messaging protocol. It stands for Extensible Messaging and Presence Protocol. It supports most <p>
things you would expect from a messaging protocol such as: Audio and video calls, Chatrooms and End to End encryption. XMPP is an instant messaging protocol. It stands for Extensible Messaging and Presence Protocol. It supports most
The problem with using XMPP is that most clients for it could be a lot better. Most lack features or are just overall things you would expect from a messaging protocol such as: Audio and video calls, Chatrooms and End to End encryption.
buggy, but it's fine for the most part. The problem with using XMPP is that most clients for it could be a lot better. Most lack features or are just overall
buggy, but it's fine for the most part.
</p>
<h1>Registration</h1> <h1>Registration</h1>
You can register through your client. You are also able to register through a website located at: <p>
<a href="https://qwik.space:5443/register/"> https://qwik.space:5443/register/</a> When registering use You can register through your client. You are also able to register through a website located at:
chat.qwik.space as server address. Once signed up your JID (Jabber ID) will be username@chat.qwik.space. People will use this <a href="https://qwik.space:5443/register/"> https://qwik.space:5443/register/</a> When registering use
address to contact you. chat.qwik.space as server address. Once signed up your JID (Jabber ID) will be username@chat.qwik.space. People will use this
address to contact you.
</p>
<h1>Clients</h1> <h1>Clients</h1>
There are several clients to choose from. Here is a list of my client recommendations for different platforms.<br><br> <p>
There are several clients to choose from. Here is a list of my client recommendations for different platforms.<br><br>
<ul> <ul>
<li> Android <li> Android
<ul> <ul>
<li>Conversations <li>Conversations
(<a href="https://f-droid.org/en/packages/eu.siacs.conversations/">F-droid</a>, (<a href="https://f-droid.org/en/packages/eu.siacs.conversations/">F-droid</a>,
<a href="https://play.google.com/store/apps/details?id=eu.siacs.conversations">Google Play</a>) <a href="https://play.google.com/store/apps/details?id=eu.siacs.conversations">Google Play</a>)
</li> </li>
<li>blabber.im <li>blabber.im
(<a href="https://f-droid.org/en/packages/de.pixart.messenger/">F-droid</a>, (<a href="https://f-droid.org/en/packages/de.pixart.messenger/">F-droid</a>,
<a href="https://play.google.com/store/apps/details?id=im.blabber.messenger">Google Play</a>) <a href="https://play.google.com/store/apps/details?id=im.blabber.messenger">Google Play</a>)
</li> </li>
</ul> </ul>
</li> </li>
<li> iOS <li> iOS
<ul> <ul>
<li>Monal IM <li>Monal IM
(<a href="https://apps.apple.com/us/app/monal-xmpp-chat/id317711500">App Store</a>) (<a href="https://apps.apple.com/us/app/monal-xmpp-chat/id317711500">App Store</a>)
</li> </li>
<li>Siskin IM <li>Siskin IM
(<a href="https://apps.apple.com/us/app/tigase-messenger/id1153516838">App Store</a>) (<a href="https://apps.apple.com/us/app/tigase-messenger/id1153516838">App Store</a>)
</li> </li>
</ul> </ul>
</li> </li>
<li> macOS <li> macOS
<ul> <ul>
<li>Monal IM <li>Monal IM
(<a href="https://apps.apple.com/app/id1499227291">App Store</a>) (<a href="https://apps.apple.com/app/id1499227291">App Store</a>)
</li> </li>
<li>Siskin IM <li>Siskin IM
(<a href="https://apps.apple.com/us/app/siskin-im/id1153516838">App Store</a>) (<a href="https://apps.apple.com/us/app/siskin-im/id1153516838">App Store</a>)
</li> </li>
<li> Beagle IM <li> Beagle IM
(<a href="https://apps.apple.com/us/app/beagleim-by-tigase-inc/id1445349494">App Store</a>) (<a href="https://apps.apple.com/us/app/beagleim-by-tigase-inc/id1445349494">App Store</a>)
</li> </li>
</ul> </ul>
</li> </li>
<li> Linux <li> Linux
<ul> <ul>
<li>Gajim <li>Gajim
(<a href="https://gajim.org/">Website</a>) (<a href="https://gajim.org/">Website</a>)
</li> </li>
<li>Dino <li>Dino
(<a href="https://dino.im/">Website</a>) (<a href="https://dino.im/">Website</a>)
</ul> </ul>
</li> </li>
<li> Windows <li> Windows
<ul> <ul>
<li>Gajim <li>Gajim
(<a href="https://f-droid.org/en/packages/eu.siacs.conversations/">Website</a>) (<a href="https://f-droid.org/en/packages/eu.siacs.conversations/">Website</a>)
</li> </li>
</ul> </ul>
</li> </li>
</ul> </ul>
</p>
<h1>Chatrooms</h1> <h1>Chatrooms</h1>
XMPP allows you to create public chatrooms, also known as MUCs (Multi-User Chats). You are able to create one through your client. <p>
When you are creating one, you may be prompted to provide an address. There you should write "name@muc.qwik.space"<br><br> XMPP allows you to create public chatrooms, also known as MUCs (Multi-User Chats). You are able to create one through your client.
When you are creating one, you may be prompted to provide an address. There you should write "name@muc.qwik.space"<br><br>
You may be prompted to choose between a private and public room. The difference being that a private room supports encryption and to You may be prompted to choose between a private and public room. The difference being that a private room supports encryption and to
enter a private room you have to be invited. You are able to enter a public room if you know the address or have been invited.<br><br> enter a private room you have to be invited. You are able to enter a public room if you know the address or have been invited.<br><br>
Once created you can invite your friends through the client or give them the address. It's also possible Once created you can invite your friends through the client or give them the address. It's also possible
to create invite links, you can do this like following: <a href="xmpp:qwik@muc.qwik.space?join">xmpp:qwik@muc.qwik.space?join</a> to create invite links, you can do this like following: <a href="xmpp:qwik@muc.qwik.space?join">xmpp:qwik@muc.qwik.space?join</a>
</p>
<h1>Audio and video calls</h1> <h1>Audio and video calls</h1>
Some XMPP clients supports audio and video calls. If your client supports it, there will be a call button. It requires that the one on the other end has a <p>
supported client and is online. The calls are encrypted if you are using OMEMO, which I highly I recommend using. Some XMPP clients supports audio and video calls. If your client supports it, there will be a call button. It requires that the one on the other end has a
supported client and is online. The calls are encrypted if you are using OMEMO, which I highly I recommend using.
</p>
<h1>Encryption</h1> <h1>Encryption</h1>
XMPP supports two different encryption methods: OMEMO and OTR. I personally don't recommend using anything other than OMEMO. It's the easiest to use <p>
and all the clients mentioned above supports it. Some clients support OTR, but I don't recommend using it because it doesn't support encryption for audio and video XMPP supports two different encryption methods: OMEMO and OTR. I personally don't recommend using anything other than OMEMO. It's the easiest to use
calls. It also lacks support for MUCs. <br><br> and all the clients mentioned above supports it. Some clients support OTR, but I don't recommend using it because it doesn't support encryption for audio and video
calls. It also lacks support for MUCs. <br><br>
note: Gajim on Linux may require you to install an external package depending on distribution: gajim-omemo note: Gajim on Linux may require you to install an external package depending on distribution: gajim-omemo
</p>
<h1>Tor</h1> <h1>Tor</h1>
Hostname: qwikxcv6qo7ochwil3ihobsclz6ulfkszvngy6cna4rx6a6a4bedktad.onion<br> <p>
Port: 5222<br> Hostname: qwikxcv6qo7ochwil3ihobsclz6ulfkszvngy6cna4rx6a6a4bedktad.onion<br>
Port: 5222<br>
</p>
</div> </div>
</body> </body>