Skip to main content

Cerca

Elementi taggati con: xmpp


 
Das nervigste am #Umzug ist wahrscheinlich das #Internet umzuziehen... Insbesondere, wenn der vorherige Anschluss (übers #Kabelnetz) nicht einfach mitgenommen werden kann (#Schlüssel auf dem Dach)...

Kann man schonmal paar #Monate für einplanen... #digitalisierung #ftw

#xmpp server, #tinytinyrss, #Adressbuch, #calendar, etc sind dann wohl mal paar Tage offline... 😢😩

 

Gajim 1.1.2 is here!


(2019-01-15)
This is a bug fix release, and most bug fixes are for MS-Windows.
Anyway, it's already in Debian unstable and will probably be in Debian 10 (testing/buster) in a few days and then also in Debian 9 backports (stretch-backports).
#gajim #xmpp #freesoftware #debian #federation

 

iOS Beta: OMEMO and Push


I'm not an iOS user, but people tell me, that Monal nowadays is better than ChatSecure.

#ios #omemo #monal #xmpp #federation #chat #im #chatsecure
iOS Beta: OMEMO and Push

 

Configurar un servidor de mensajería instantánea XMPP (Prosody 0.11)


#actualidad #guia #herramientas #mensajeria #prosody #redes #software #xmpp

*

Introducción

Esta es una guía para configurar un servidor de mensajería instantánea basado en XMPP moderno, enfocado a la seguridad, mensajería móvil y fácil de usar. La guía asume que usas ‘Debian Stable’ en el servidor, que quieres alojar y administrar la mensajería instantánea para tu grupo de amigos y que tienes conocimiento básico de usar la línea de comandos en Linux.

Firewall y DNS

Abre los siguientes puertos en tu firewall para poder comunicarte con el servidor:
5000 (hacer de proxy para intercambiar archivos grandes entre clientes) 

5222 (para comunicación entre cliente y servidor, C2S) 

5269 (para comunicación entre servidores, S2S) 5281 (el puerto https por defecto de prosody)

También asegúrate de que tienes un dominio con DNS A-records para los siguientes subdominios
myserver.org (el dominio principal) 

muc.myserver.org (para sala de grupos) 

dump.myserver.org (para componente HTTP-Upload) 

proxy.myserver.org (para el proxy de transferencia de archivos)

Esta guía usa los dominios escritos arriba, pero puedes ser más creativo :)

Habilitar HTTPS

Primero, conseguimos un certificado HTTPS firmado por Let’s Encrypt:

Se necesita para XMPP moderno, certificados auto-firmados no funcionaran.

Instala Certbot y consigue los certificados para tu dominio (reemplaza myserver.org por el tuyo):
sudo apt-get update && sudo apt-get install certbot certbot certonly -d myserver.org -d muc.myserver.org -d dump.myserver.org -d proxy.myserver.org

Si funciona, deberías poder ver algo así:

Congratulations! Your certificate and chain have been saved at /etc/letsencrypt/live/myserver.org/fullchain.pem. Your cert will expire on 2019-02-15. To obtain a new or tweaked version of this certificate in the future, simply run certbot again. To non-interactively renew **all of your certificates, run “certbot renew”

Instalar y configurar Prosody, el servidor XMPP

Instala la version Prosody 0.11 y sus dependencias desde el repositorio oficial de Prosody:
echo deb [url=http://packages.prosody.im/debian]http://packages.prosody.im/debian[/url] $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list 



wget [url=https://prosody.im/files/prosody-debian-packages.key]https://prosody.im/files/prosody-debian-packages.key[/url] -O- | sudo apt-key add - 



sudo apt-get update && sudo apt-get install prosody lua-sec

Instala los plugins más recientes de Prosody:
apt-get install mercurial cd /usr/src hg clone [url=https://hg.prosody.im/prosody-modules/]https://hg.prosody.im/prosody-modules/[/url] prosody-modules

Haz una copia de seguridad de la configuración de Prosody por defecto e instala la de homebrewserver.club
cd /etc/prosody cp prosody.cfg.lua prosody.cfg.lua.original wget [url=https://homebrewserver.club/downloads/prosody.0.11.cfg.lua]https://homebrewserver.club/downloads/prosody.0.11.cfg.lua[/url] -O prosody.cfg.lua

La configuración de homebrewserver.club
-- una configuración de prosody enfocado a la seguridad, mensajería móvil y fácil de usar. -- proporcionada por homebrewserver.club -- el archivo de la configuración original(prosody.cfg.lua.original) tendrá mas información 



plugin_paths = { "/usr/src/prosody-modules" } -- el directorio de los plugin no estándar para mantenerlos al dia con mercurial 



modules_enabled = { "roster"; -- Permite a los usuarios tener una lista de contactos. Recomendado ;) "saslauth"; -- Autenticación entre clientes y servidores. Recomendado si quieres iniciar sesión. "tls"; -- Permite conexiones c2s/s2s seguras con TLS "dialback"; -- Permite s2s dialback "disco"; -- Descubrir servicios entre servidores y clientes "private"; -- Almacenamiento XML privado (para guardar las salas a las que te has unido) "vcard4"; -- Perfiles de usuarios (guardado en PEP) "vcard_legacy"; -- Convierte entre legacy vCard y PEP Avatar, vcard "version"; -- Contesta a las peticiones de la versión del servidor "uptime"; -- Informa sobre cuánto tiempo ha estado funcionando el servidor "time"; -- Permite conocer la hora en el servidor "ping"; -- Contesta XMPP pings con pongs "register"; --Permite registrar una cuenta en tu servidor desde un cliente "pep"; -- Entre otras cosas, permite a usuarios publicar sus claves OMEMO publicas "carbons"; -- XEP-0280: Message Carbons, sincroniza mensajes entre dispositivos "smacks"; -- XEP-0198: Stream Management, mantiene conversaciones incluso cuando la red se cae "mam"; -- XEP-0313: Message Archive Management, permite descargar el historial de conversasiones del servidor "csi_simple"; -- XEP-0352: Client State Indication "admin_adhoc"; -- Permite la administración del servidor desde un cliente XMPP (que soporte comandos ad-hoc) "blocklist"; -- XEP-0191 bloquear usuarios "bookmarks"; -- Sincroniza entre clientes diferentes las salas a las que te has unido --"cloud_notify"; -- Soporta XEP-0357 Push Notifications para tener compatibilidad con ChatSecure/iOS. -- iOS normalmente aborta la conexión cuando una aplicación funciona en segundo plano y requiere el uso de los servidores de Push de Apple para levantar la conexión y recibir un mensaje. Habilitar este módulo permite a tu servidor comunicarse con los servidores Push de Apple para ayudar a tus usuarios de iOS. -- Sin embargo, lo dejamos comentado porque es un otro ejemplo de una plataforma cloud integrada verticalmente que choca con las ideas de federación y las redes libres. Descomentarlo tiene riesgo de vigilancia de los meta dados de tus usuarios por Apple. "server_contact_info"; -- Añade información de contacto en caso de incidencias con el servidor }; 



allow_registration = false; -- Permite registrar una cuenta en tu servidor desde un cliente, para más información visita [url=http://prosody.im/doc/creating_accounts]http://prosody.im/doc/creating_accounts[/url] 



certificates = "/etc/prosody/certs" -- Ruta donde Prosody busca los certificados: [url=https://prosody.im/doc/letsencrypt]https://prosody.im/doc/letsencrypt[/url] https_certificate = "certs/myserver.org.crt" 



c2s_require_encryption = true -- Fuerza a los clientes a usar conexiones cifradas 



s2s_secure_auth = true -- Fuerza la autenticación de certificados para conexiones entre servidores 



pidfile = "/var/run/prosody/prosody.pid" 



authentication = "internal_hashed" 



-- Historial de conversaciones -- Si mod_mam esta activo, Prosody guardara una copia de cada mensaje. -- Se usa para sincronizar conversaciones entre múltiples clientes, incluso -- si están desconectados. Esta configuración controla cuanto tiempo Prosody -- guarda los mensajes en el historial antes de eliminarlos. 



archive_expires_after = "1w" -- Eliminar el historial de mensajes en una semana 



log = { -- descomenta para mayor privacidad info = "/var/log/prosody/prosody.log"; -- Cambia 'info' por 'debug' para un registro más detallado error = "/var/log/prosody/prosody.err"; "\*syslog"; } 



VirtualHost "myserver.org" 



-- Habilita http_upload para permitir compartir imágenes entre diferentes dispositivos y diferentes clientes Component "dump.myserver.org" "http_upload" 



-- Permite crear salas Component "muc.myserver.org" "muc" modules_enabled = { "muc_mam", "vcard_muc" } 



-- Inicia un proxy para intercambiar archivos grandes entre clientes Component "proxy.myserver.org" "proxy65"

Reemplaza el dominio de ejemplo con tu dominio en el archivo de configuración:
sed -i 's/myserver.org/tu dominio/g' prosody.cfg.lua

De forma alternativa puedes reemplazarlos a mano. Estan en las lineas 39, 75, 81, 85 de prosody.cfg.lua

Importa los certificados de LetsEncrypt con Prosody:
prosodyctl --root cert import /etc/letsencrypt/live

Es posible que recibas un resultado similar:

No certificate for host muc.myserver.org found :( No certificate for host dump.myserver.org found :( No certificate for host proxy.myserver.org found :( Imported certificate and key for hosts myserver.org

Pero no te preocupes, el ultimo certificado contiene información de todos los subdominios.

Para acabar

Configura cron para renovar los certificados LetsEncrypt automáticamente
sudo crontab -e

Añade al final:
:::console 0 4 0 \* 0 /usr/bin/certbot renew --renew-hook "prosodyctl --root cert import /etc/letsencrypt/live" --quiet

Esta configuración comprueba y renueva los certificados cada domingo a las 04:00.

Cuando hayas hecho todo esto es hora de arrancar el servidor:
/etc/init.d/prosody restart

Se pueden añadir usuarios desde la línea de comandos. Te pedirá una contraseña:
prosodyctl adduser me@myserver.org

De otra forma puedes cambiar
allow_registration = false; a allow_registration = true;

en la configuración (linea 35) para permitir a los usuarios registrarse en tu servidor desde sus propios clientes.

Ahora puedes intentar conectarte a tu servidor usando un cliente como Gajim o Conversations. Inicia sesión con tu nombre y contraseña.

Si tienes preguntas sobre Prosody, la documentación del proyecto es bastante buena (pero en Ingles). Si eso no es suficiente, pregunta los mismos desarrolladores en la sala XMPP de Prosody

Esta guía es una traducción de la guía del homebrewserver.club.)

 

NUEVO artículo en mi blog

Guía para configurar tu servidor XMPP con Prosody | victorhckinthefreeworld


https://victorhckinthefreeworld.com/2018/12/26/guia-para-configurar-tu-servidor-xmpp-con-prosody/

Guía para configurar con Prosody un servidor de mensajería instantánea basado en XMPP moderno, enfocado a la seguridad, mensajería móvil y fácil de usar.

#xmpp #jabber #softwarelibre

 

Movim will be at the 35c3

Having a question, an idea or do you simply want to talk about the project? You can meet us and the #XMPP folks at the #35c3 in #Leipzig.
Feel free to also join our official chatroom to know where to find us :)
See: Assembly:XMPP, the 35c3 chatroom and the Movim chatroom.

#movim #federation #socialnetwork

 
#XMPP #Jabber #iOS #Monalim #deleteWhatsApp
♲ Monal IM ():
Mute
The push on Monal works well enough now that I have noticed that not being able to mute conversations is a rater serious pain point. I have added the ability to mute notifications on conversations in the next iOS release. Blocking will come later. You can see the moon next to contacts that have been muted. -

-



https://monal.im/blog/mute/
[l]

#XMPP
Mute

 
#XMPP #Jabber #iOS #Monalim #deleteWhatsApp
♲ Monal IM ():
Mute
The push on Monal works well enough now that I have noticed that not being able to mute conversations is a rater serious pain point. I have added the ability to mute notifications on conversations in the next iOS release. Blocking will come later. You can see the moon next to contacts that have been muted. -

-



https://monal.im/blog/mute/
[l]

#XMPP
Mute

 

Parola filtrata: nsfw


 

Parola filtrata: nsfw


 

Parola filtrata: nsfw


 
@Joltrast
You can start Xmpp server and enable bind.

If you want hassle free setup , you can use #yunohost which have #hubzilla package and #xmpp server with #ldap support. You just need to set up reverse proxy for bind as explained in the post and you are ready to use the xmpp with all your users on hubzilla because of ldap.

Hubzilla:
https://github.com/YunoHost-Apps/hubzilla_ynh

Yunohost post for bind configuration on yunohost.
https://forum.yunohost.org/t/fast-and-dirty-install-of-converse-js-xmpp-client-as-a-replacement-of-jappix/6255

 

XMPP websocket connection manager

For a new project I am working on (more to be announced) I was looking for a standalone websocket connection manager. Because still many public and private XMPP servers offer only the TCP transport or BOSH. [...]
#xmpp #bosh #websockets #dotnetty #matrix #vnext #dotnet #csharp
XMPP websocket connection manager

 

Movim 0.14 - Scotty - Anniversary Edition

Movim is 10 years old and it's with a lot of satisfaction that we are bringing this version 0.14 after 9 long months of development.

Movim is a new concept of social network with instant messaging features that sits between #Instagram, #WhatsApp for the user experience and federated networks such as #Diaspora or #Mastodon.
What brings the new version?
- much better performance thanks to new database layer
- first version packaged for Debian
- Movim can be used to authenticate to third party websites
- many improvements, read the article!

Congratulations!


#movim #federation #freesoftware #xmpp #socialnetwork #debian #php

 

What is Quicksy?


It's Conversations for people who do not yet have an XMPP account (JID) and like to use their phone number as id. Still 100% compatible with the rest of the XMPP universe. So, not for you, but for your friends and family. Their JID would be +1234567890@quicksy.im. That's more or less it.

Copying WhatsApp the right way

#xmpp #jabber #im #conversations #android #quicksy #danielgultsch #ccc #datengarten #berlin

 

Things I don't like with OMEMO as it is today


Some random ideas about OMEMO and OX.

#omemo #xmpp #im #ox #openpgp #e2ee #movim

 

Let’s talk about XMPP tricks with Conversations’ Author Daniel Gultsch

Datengarten/94: Conversations - The making of a new feature


(new posting to add the Datengarten link)

Wednesday, 2018-11-14 Meeting: 18:00 CET, Talk: 20:00 CET
CCCB, Marienstr. 11 (Hinterhaus), 10117 Berlin

Note, that the informal meeting starts already at 18:00 CET, but the actual talk at 20:00 CET. Feel free to join us earlier! We are supposed to be newbie-friendly.
EN
For the last five years since its birth the jabber client Conversations repeatedly sets standards for usability and reliability. But what sits behind? Let’s take the opportunity to take a look behind the scenes of a brand new feature together with the developer Daniel Gultsch. How deep do we have to dig into our bag of tricks and where does XMPP goes into its own way from time to time? After presenting the new feature (the talk is the time stip for the release of the new version) we will discuss not only XMPP specifics but general architectural questions which potentially could be applied to other instant messaging services.
DE
In den fünf Jahren seines Bestehens setzt der Android Jabber/XMPP client immer wieder Maßstäbe in Sachen Bedienbarkeit und Zuverlässigkeit. Doch was steckt eigentlich dahinter? Nutzen wir die Gelegenheit um mit dem Entwickler zusammen hinter die Kulissen eines neuen Features zu schauen; Wie tief muss man in die XMPP Trickkiste greifen und wo steht sich XMPP manchmal selber im Weg? Nach der Vorstellung des Features (der Vortrag ist gleichzeitig der Zeitpunkt an dem die neue Version veröffentlicht wird) geht es jedoch nicht nur um XMPP sondern auch um grundsätzliche, architektonische Fragen die sich potentiell auf andere Instant Messaging Dienste übertragen lassen.
#xmpp #berlin #conversations #danielgultsch #android #im #chat #meeting #federation #freesoftware #ccc #cccb #datengarten

 

Gajim 1.1.0 released!


#gajim #xmpp #freesoftware #chat #im #debian

 

Let's talk about XMPP tricks with Conversations' Author Daniel Gultsch


Wednesday, 2018-11-14 Meeting: 18:00 CET, Talk: 20:00 CET
CCCB, Marienstr. 11 (Hinterhaus), 10117 Berlin

Note, that the informal meeting starts already at 18:00 CET, but the actual talk at 20:00 CET. Feel free to join us earlier! We are supposed to be newbie-friendly.
EN
For the last five years since its birth the jabber client Conversations repeatedly sets standards for usability and reliability. But what sits behind? Let's take the opportunity to take a look behind the scenes of a brand new feature together with the developer Daniel Gultsch. How deep do we have to dig into our bag of tricks and where does XMPP goes into its own way from time to time? After presenting the new feature (the talk is the time stip for the release of the new version) we will discuss not only XMPP specifics but general architectural questions which potentially could be applied to other instant messaging services.
DE
In den fünf Jahren seines Bestehens setzt der Android Jabber/XMPP client immer wieder Maßstäbe in Sachen Bedienbarkeit und Zuverlässigkeit. Doch was steckt eigentlich dahinter? Nutzen wir die Gelegenheit um mit dem Entwickler zusammen hinter die Kulissen eines neuen Features zu schauen; Wie tief muss man in die XMPP Trickkiste greifen und wo steht sich XMPP manchmal selber im Weg? Nach der Vorstellung des Features (der Vortrag ist gleichzeitig der Zeitpunkt an dem die neue Version veröffentlicht wird) geht es jedoch nicht nur um XMPP sondern auch um grundsätzliche, architektonische Fragen die sich potentiell auf andere Instant Messaging Dienste übertragen lassen.
#xmpp #berlin #conversations #danielgultsch #android #im #chat #meeting #federation #freesoftware

 
XMPP Rocks!

I didn’t know how to translate the chilean saying es la cumbia to english appropriately without losing the meaning, so, XMPP Rocks! is the one that had been run on my mind at this moment…

I was searching a topic to write about, so I didn’t know how this passed at my side for a long time without realizing how much I use XMPP protocol on my daily life. I don’t say program because, as being a protocol, it allows to be used by several programs, both for desktop, for mobile, and in different operating systems known to man.



But what is this about the XMPP? What is it for? Why do I use it?


They are part of the questions I want to answer in this post

Brief History of XMPP

XMPP, The Encounter


My story with instant messaging protocols goes back perhaps to the oldest form of communication known to a child in the late 90s, chat rooms. After that, I spent years at Microsoft’s MSN (2006-2013). However, after closing that network, and getting bored of my stay on Facebook, I tried to test with free protocols, and during my exodus to everything floss I decided to try xmpp during 2014 and and I have not left it until today. Now, my use is a bit more extensive, because, I even have my own personal xmpp server, which was raised thanks to the help of my Senpai. In these days; I can say that I own my independence in instant messaging.



A summary of a little-known story


XMPP (extensible messaging protocol and presence communication) or also known as Jabber, is a protocol, ie, some parameters and specifications that allow two different programs (or two addresses) to exchange messages. Due to its simple approach, its floss nature and the extensive documentation that exists in this regard, it’s and has been adopted by many messaging programs at some time in its existence, especially when those programs or applications those were just starting and did not have a giant quota on the market, as it was with Facebook Messenger, Google Talk or WhatsApp.




XMPP or Jabber, was developed by Jeremy Miller due to the non existence of standards for instant messaging as opposed to what existed for the exchange of e-mails. In 1999, he already had a demo good enough to officially announce it, so the first server (and jabber address provider) was launched, which allowed the transfer of messages written in XML. That server is still on active on jabber.org

Currently, XMPP protocol is maintained by a network of volunteers and many features are accessible via plugins which makes it configurable according to the user / server requirements.

In fact, it is possible to add encryption via otr, omemo or gnugpg, which makes it an independent and secure way for your own communications.

Features


I will write this with the less technically accurate stuff, so I will mention the main features:
Immagine/foto

1. It’s Decentralized


There are hundreds of servers where you can get an xmpp address (which looks like an email address), or failing that, if you have a domain name, you can create your own server. The good thing about this is that there is no one who controls all the information of the users of xmpp, in the same way, if a server falls, the rest of the network is still active. In this way, you can choose the server that will have your data.

2. It’s multiplatform


It can be used in all operating systems created by man, at least as a client, meanwhile for server it is available for MacOS, Windows, GNU / Linux and BSD Systems. Being a free protocol, there would not be many problems when writing a program that meets the requirements- You do not need a phone number, but your username / password and a program for xmpp / jabber in your main operating system.

3. It’s configurable


Well, here depends a little on the options that your server has allowed. For example, the upload of files or other data. The clients (that is, the program or application that they download to interact with the protocol) can be modified to allow reading / receiving encrypted messages through external plugins, or plugins written by their own developers.

Interacting with XMPP


Immagine/foto

Server


First you have to distinguish the server or node, with the client or program used to connect to the network.

The choice of server – which is where you get your xmpp address – should always be done consciously, taking into account the following variables:

1. Server Location. Always understanding that each server has a different applicable legislation. In this sense if I do not like the NSA should not choose a server located in the United States of America. If I am interested in having maximum privacy, I should choose a country with strong legislation on personal data protection, for example.

2. Operating Time :. The older the server is, the greater its possibility of permanence in time. Projects or new servers tend to be volatile, so they can suddenly disappear.

3. Online Time. If the server has been down for a long time, it will not be able to fulfill the function for which it was created, so that the closer to 100, the higher its utility percentage.

Anyway, to have social control, it is always good to try to build a small self-managed server for you, your close friends or your family.

Here is located the list of servers, and their year of operation. Personally, my first account was on the German server ck3kr.net, before having my personal xmpp server, which is the one I currently use.

After registering the address will be: user@server. In my case they are gallux@ck3kr.net and astheroth@cybercratia.cl

Immagine/foto

Clients


As I mentioned, clients are those programs or applications that you can install on your device to interact with the network. There are several, but personally, and after trying for several years, I opted for Pidgin, Psi + for PC and Conversations for Android, without prejudice that I have used other programs like loqui.im, for the late Firefox OS which is the best care in terms of user interface.

Therefore, based on my personal experience, I recommend:

Desktop


Pidgin
Psi IM

Both are multiplatform programs for GNU/Linux /BSD-like and Windows. Psi + is even for Haiku.

Android


Coversations The only problem of this program is that if you download it by Google’s Play Store you will have to pay, but if you use fdroid (the catalog of free applications for android) it is free.

Other programs and applications can be seen in this link.

Conclusions


XMPP is a versatile protocol, configurable, free and adaptable to the needs of the user. If in fact you are against that others like Facebook or Google control all your information, or simply do not want to give your phone number to anyone; this is a good option. Keep in mind that all messages are not hosted on the server once they are delivered so all their storage is in the cache of the clients you use (at least by default, since there is a module that allows you to save conversations on the server). Therefore, messages between different clients tend to be lost a bit.

Apart from that, it is an economical option, reliable and available to anyone if it has the interest to become independent from the Giants.

Sources


Comunícate Libremente (Spanish)
XMPP Website

\#cybercratia #xmpp
Originally posted at: http://en.cybercratia.cl/2018/10/19/xmpp-rocks/

 
XMPP Rocks!

I didn’t know how to translate the chilean saying es la cumbia to english appropriately without losing the meaning, so, XMPP Rocks! is the one that had been run on my mind at this moment…

I was searching a topic to write about, so I didn’t know how this passed at my side for a long time without realizing how much I use XMPP protocol on my daily life. I don’t say program because, as being a protocol, it allows to be used by several programs, both for desktop, for mobile, and in different operating systems known to man.



But what is this about the XMPP? What is it for? Why do I use it?


They are part of the questions I want to answer in this post

Brief History of XMPP

XMPP, The Encounter


My story with instant messaging protocols goes back perhaps to the oldest form of communication known to a child in the late 90s, chat rooms. After that, I spent years at Microsoft’s MSN (2006-2013). However, after closing that network, and getting bored of my stay on Facebook, I tried to test with free protocols, and during my exodus to everything floss I decided to try xmpp during 2014 and and I have not left it until today. Now, my use is a bit more extensive, because, I even have my own personal xmpp server, which was raised thanks to the help of my Senpai. In these days; I can say that I own my independence in instant messaging.



A summary of a little-known story


XMPP (extensible messaging protocol and presence communication) or also known as Jabber, is a protocol, ie, some parameters and specifications that allow two different programs (or two addresses) to exchange messages. Due to its simple approach, its floss nature and the extensive documentation that exists in this regard, it’s and has been adopted by many messaging programs at some time in its existence, especially when those programs or applications those were just starting and did not have a giant quota on the market, as it was with Facebook Messenger, Google Talk or WhatsApp.




XMPP or Jabber, was developed by Jeremy Miller due to the non existence of standards for instant messaging as opposed to what existed for the exchange of e-mails. In 1999, he already had a demo good enough to officially announce it, so the first server (and jabber address provider) was launched, which allowed the transfer of messages written in XML. That server is still on active on jabber.org

Currently, XMPP protocol is maintained by a network of volunteers and many features are accessible via plugins which makes it configurable according to the user / server requirements.

In fact, it is possible to add encryption via otr, omemo or gnugpg, which makes it an independent and secure way for your own communications.

Features


I will write this with the less technically accurate stuff, so I will mention the main features:
Immagine/foto

1. It’s Decentralized


There are hundreds of servers where you can get an xmpp address (which looks like an email address), or failing that, if you have a domain name, you can create your own server. The good thing about this is that there is no one who controls all the information of the users of xmpp, in the same way, if a server falls, the rest of the network is still active. In this way, you can choose the server that will have your data.

2. It’s multiplatform


It can be used in all operating systems created by man, at least as a client, meanwhile for server it is available for MacOS, Windows, GNU / Linux and BSD Systems. Being a free protocol, there would not be many problems when writing a program that meets the requirements- You do not need a phone number, but your username / password and a program for xmpp / jabber in your main operating system.

3. It’s configurable


Well, here depends a little on the options that your server has allowed. For example, the upload of files or other data. The clients (that is, the program or application that they download to interact with the protocol) can be modified to allow reading / receiving encrypted messages through external plugins, or plugins written by their own developers.

Interacting with XMPP


Immagine/foto

Server


First you have to distinguish the server or node, with the client or program used to connect to the network.

The choice of server – which is where you get your xmpp address – should always be done consciously, taking into account the following variables:

1. Server Location. Always understanding that each server has a different applicable legislation. In this sense if I do not like the NSA should not choose a server located in the United States of America. If I am interested in having maximum privacy, I should choose a country with strong legislation on personal data protection, for example.

2. Operating Time :. The older the server is, the greater its possibility of permanence in time. Projects or new servers tend to be volatile, so they can suddenly disappear.

3. Online Time. If the server has been down for a long time, it will not be able to fulfill the function for which it was created, so that the closer to 100, the higher its utility percentage.

Anyway, to have social control, it is always good to try to build a small self-managed server for you, your close friends or your family.

Here is located the list of servers, and their year of operation. Personally, my first account was on the German server ck3kr.net, before having my personal xmpp server, which is the one I currently use.

After registering the address will be: user@server. In my case they are gallux@ck3kr.net and astheroth@cybercratia.cl

Immagine/foto

Clients


As I mentioned, clients are those programs or applications that you can install on your device to interact with the network. There are several, but personally, and after trying for several years, I opted for Pidgin, Psi + for PC and Conversations for Android, without prejudice that I have used other programs like loqui.im, for the late Firefox OS which is the best care in terms of user interface.

Therefore, based on my personal experience, I recommend:

Desktop


Pidgin
Psi IM

Both are multiplatform programs for GNU/Linux /BSD-like and Windows. Psi + is even for Haiku.

Android


Coversations The only problem of this program is that if you download it by Google’s Play Store you will have to pay, but if you use fdroid (the catalog of free applications for android) it is free.

Other programs and applications can be seen in this link.

Conclusions


XMPP is a versatile protocol, configurable, free and adaptable to the needs of the user. If in fact you are against that others like Facebook or Google control all your information, or simply do not want to give your phone number to anyone; this is a good option. Keep in mind that all messages are not hosted on the server once they are delivered so all their storage is in the cache of the clients you use (at least by default, since there is a module that allows you to save conversations on the server). Therefore, messages between different clients tend to be lost a bit.

Apart from that, it is an economical option, reliable and available to anyone if it has the interest to become independent from the Giants.

Sources


Comunícate Libremente (Spanish)
XMPP Website

\#cybercratia #xmpp
Originally posted at: http://en.cybercratia.cl/2018/10/19/xmpp-rocks/

 
\#XMPP seems to have some #interesting #myths, too.
As typical with myths, many of these are made up. Here's some of our (least) favourite
https://xmpp.org/about/myths.html

 

Let's talk about the perfect XMPP server setup (part 2 of ∞)


Holger will continue his illuminating series about the perfect XMPP server setup. Both Ejabberd and Prosody will be covered. As always, the meeting is supposed to be beginners friendly. Looking forward to see!

Wednesday, 2018-10-10 18:00 - 21:00 CEST

Searchmetrics GmbH

Greifswalder Straße 212

10405 Berlin

#berlin #xmpp #meetup #community

 
♲ XMPP ():
The #XMPP Newsletter, 01 October 2018
Welcome to the XMPP newsletter.

If you have an article, tutorial or blog post you'd like us to include in the newsletter, please submit it on the XMPP wiki.## News

Paul Schaub penned some thoughts on the future of OMEMOwhere he discusses some of its current drawbacks and proposes futher improvements.

After nearly two years of running a Matrix server, Disroot have explainedwhy they chose to refocus on XMPP instead. Their reasons include better resource consumption and a privacy-respecting architecture.

Daniel Gultsch visited Mailbox.orgwhere he held an XMPP workshop and helped them to update their XMPP service. Here's the original blog post in German.

Salut à Toi now has one-on-one OMEMO support and when D-Bus is available it can be used as a remote-control.

Cisco, through their acquisition of Broadsoft, use Tigase XMPP Serverin their products under AGPLv3 license.

Dino, the GNOME team chat client, now has a message search feature.

Ejabberd Business Edition now supports another protocol, MQTT 5.

JC Brand wrote a blog post about the Converse 4release in which he talks about the history of the project and his plans for the future.

Subscribe to receive the next edition in your inbox## Tutorials

- XMPP real-time chat in React Native

Software releases



- Ejabberd 18.09

Clients



- Conversations 2.3.0
- Converse 4.0.0 and 4.0.1.
- JSXC 4.0.0 alpha
- Monal 2.2 alpha (with OMEMO)

Libraries



- Strophe.js version 1.2.16

Other software



- XMPPFrameworkLogger An iOS jailbreak tweak to log XMPP communication


/2018/09/the-xmpp-newsletter-01-october-2018
[l]
#XMPP ##

 
Immagine/foto

Taller sobre mensajería libre


...Y vamos a por nuestro tercer taller del Ciclo de Autodefensa Digital.

LIBERAR LA COMUNICACIÓN SOCIAL II: Redes libres de mensajería instantánea
¿Quieres conocer sistemas de mensajes transparentes, que no te espíen ni vendan tus datos? Exploraremos modelos libres alternativos a Whatsapp, Messenger o Telegram.
Si traes a tus familiares o amigxs o a tu colectivo, les será más fácil empezar a usar estas herramientas, al hacerlo juntxs.
¿Qué necesitas?: tu dispositivo (compu, tableta, celular...).
¿Cuándo?: sábado 29 de septiembre. 15:00-19:00 aprox.
¿Dónde?: Comuna Digital (Alonso de Mercadillo OE3-125 y Ulloa, puerta verde).

#Quito #Ecuador #redessociales #taller #Riot #Matrix #XMPP #ComunaDigital

 
Immagine/foto

Taller sobre mensajería libre


...Y vamos a por nuestro tercer taller del Ciclo de Autodefensa Digital.

LIBERAR LA COMUNICACIÓN SOCIAL II: Redes libres de mensajería instantánea
¿Quieres conocer sistemas de mensajes transparentes, que no te espíen ni vendan tus datos? Exploraremos modelos libres alternativos a Whatsapp, Messenger o Telegram.
Si traes a tus familiares o amigxs o a tu colectivo, les será más fácil empezar a usar estas herramientas, al hacerlo juntxs.
¿Qué necesitas?: tu dispositivo (compu, tableta, celular...).
¿Cuándo?: sábado 29 de septiembre. 15:00-19:00 aprox.
¿Dónde?: Comuna Digital (Alonso de Mercadillo OE3-125 y Ulloa, puerta verde).

#Quito #Ecuador #redessociales #taller #Riot #Matrix #XMPP #ComunaDigital

 

Converse 4 released

After more than 7 months of active development, Converse 4 has finally been released.
Converse is an open source XMPP-based chat client written in JavaScript and which runs in your browser.
This release contains lots of highlights, including rewriting the UI to use Bootstrap 4, support for OMEMO Encryption of private messages, message corrections and file-sharing via HTTP file upload.
XMPP is an IETF standardized messaging and presence protocol with multiple independent server and client implementations.
Unlike other popular open source teamchat applications like Mattermost and Rocket.chat, Converse doesn't depend on any particular server (e.g. backend) application. Any XMPP server which supports the relevant extensions (aka XEPs) will do.
Converse is 100% front-end JavaScript and CSS. The only backend you need is an XMPP server, which you can either set up and host yourself or you can sign up on an existing one.
read more...

#community #xmpp #freesoftware #omemo #im #federation #encryption #converse #jsxc

 

Another (and so far final) repost: EU copyright reform… Dear fellow Diasporians, please take action now.


(a near-copy from @itri's near-copy of my own recent post)

The vote on this is going to happen tomorrow, and, as I understand it, the new law will also affect networks like Diaspora, in fact many smaller sites and businesses.


(It affects "online services" that allow data to be uploaded and published... It will most probably affect federated networks like Diaspora or Peertube, all kinds of sites that deal with free and open software, probably also artists who want to upload their own work, maybe smaller e-mail providers, it might raise prices for getting one's own website hosted by a webspace provider etc etc...)

On https://saveyourinternet.eu/ you can act now, and write bulk or personal e-mails to members of parliament of your country (by only a few clicks). Please do!


Arguments against the implemented reform (taken from https://saveyourinternet.eu/):
  • Article 13 is bad for the Internet as a whole: … it “would mandate Internet platforms to embed an automated infrastructure for monitoring and censorship deep into their networks”.
  • Article 13 is bad for EU citizens’ fundamental rights: … it “would violate the freedom of expression set out in (…) the Charter of Fundamental Rights” and “provoke such legal uncertainty that online services will have no other option than to monitor, filter and block EU citizens’ communications”.near
  • Article 13 threatens legal certainty in the EU: … there is scientific consensus on the fact that Article 13 “threaten [s]the user participation benefits of the e-Commerce Directive (2000/31/EC)”.
  • Article 13 will be bad for the European economy: … “these rules are bad news for publishers who rely on an open and competitive internet to source, create and disseminate stories to their readers” … “the suggested filtering technology will raise the cost of launching a startup in Europe and drive talent away”.
  • The Parliament must promote a balanced and evidence-based approach to copyright enforcement and not fall into the trap of so-called ‘easy fixes’ to the detriment of our fundamental rights.

Call your MEP now and if you know others who are residents in the EU, tell them to call or write to their MEPs too.

You can find info on each of your MEPs on the SaveYourInternet.eu site, or on Parliament’s own site (just click on the maps).

If you’re outside of Europe, please consider sharing this blog post with your European friends and family and let them know that this is a red alert. We have just days until the vote.

Tell them to reject the Voss amendments, and reject Article 11 and 13, reject copyright filters, and reject ancillary rights on press snippets. Encourage your MEP to choose options that avoid filtering uploads or restricting links.


Here's a little about it that also hints on who would benefit from this new law.


(Youtube, 2:24 min)
#FOSS, #reform, #politics, #politik, #creativecommons, #cc, #legislation, #europa, #freedom, #freedom-of-speech, #fairuse, #fair-use, #link, #link-tax, #linktax, #freeweb, #free-web, #sharing, #uploading, #uploads, #version-control, #EU, #EU-copyright, #law, #copyright, #censorship, #savecodeshare, #open-source, #software, #software-development, #social, #Europe, #diaspora, #peertube, #thefederation, #federation, #the-federation, #fediverse, #internet, #web, #european-union, #europeanunion, #email, #irc, #laws, #law, #DeleteArt13, #xmpp, #jabber, #tax, #taxes, #Mastodon, #SaveYourInternet

 

Another (and so far final) repost: EU copyright reform… Dear fellow Diasporians, please take action now.


(a near-copy from @itri's near-copy of my own recent post)

The vote on this is going to happen tomorrow, and, as I understand it, the new law will also affect networks like Diaspora, in fact many smaller sites and businesses.


(It affects "online services" that allow data to be uploaded and published... It will most probably affect federated networks like Diaspora or Peertube, all kinds of sites that deal with free and open software, probably also artists who want to upload their own work, maybe smaller e-mail providers, it might raise prices for getting one's own website hosted by a webspace provider etc etc...)

On https://saveyourinternet.eu/ you can act now, and write bulk or personal e-mails to members of parliament of your country (by only a few clicks). Please do!


Arguments against the implemented reform (taken from https://saveyourinternet.eu/):
  • Article 13 is bad for the Internet as a whole: … it “would mandate Internet platforms to embed an automated infrastructure for monitoring and censorship deep into their networks”.
  • Article 13 is bad for EU citizens’ fundamental rights: … it “would violate the freedom of expression set out in (…) the Charter of Fundamental Rights” and “provoke such legal uncertainty that online services will have no other option than to monitor, filter and block EU citizens’ communications”.near
  • Article 13 threatens legal certainty in the EU: … there is scientific consensus on the fact that Article 13 “threaten [s]the user participation benefits of the e-Commerce Directive (2000/31/EC)”.
  • Article 13 will be bad for the European economy: … “these rules are bad news for publishers who rely on an open and competitive internet to source, create and disseminate stories to their readers” … “the suggested filtering technology will raise the cost of launching a startup in Europe and drive talent away”.
  • The Parliament must promote a balanced and evidence-based approach to copyright enforcement and not fall into the trap of so-called ‘easy fixes’ to the detriment of our fundamental rights.

Call your MEP now and if you know others who are residents in the EU, tell them to call or write to their MEPs too.

You can find info on each of your MEPs on the SaveYourInternet.eu site, or on Parliament’s own site (just click on the maps).

If you’re outside of Europe, please consider sharing this blog post with your European friends and family and let them know that this is a red alert. We have just days until the vote.

Tell them to reject the Voss amendments, and reject Article 11 and 13, reject copyright filters, and reject ancillary rights on press snippets. Encourage your MEP to choose options that avoid filtering uploads or restricting links.


Here's a little about it that also hints on who would benefit from this new law.


(Youtube, 2:24 min)
#FOSS, #reform, #politics, #politik, #creativecommons, #cc, #legislation, #europa, #freedom, #freedom-of-speech, #fairuse, #fair-use, #link, #link-tax, #linktax, #freeweb, #free-web, #sharing, #uploading, #uploads, #version-control, #EU, #EU-copyright, #law, #copyright, #censorship, #savecodeshare, #open-source, #software, #software-development, #social, #Europe, #diaspora, #peertube, #thefederation, #federation, #the-federation, #fediverse, #internet, #web, #european-union, #europeanunion, #email, #irc, #laws, #law, #DeleteArt13, #xmpp, #jabber, #tax, #taxes, #Mastodon, #SaveYourInternet

 

Reposting and reposting about the planned EU copyright reform... Dear Diasporians, please take action.

The vote on this is going to happen tomorrow, and the new law will also affect networks like Diaspora, in fact many smaller sites and businesses.

On https://saveyourinternet.eu/ you can act now, and write bulk or personal e-mails to members of parliament of your country.


Arguments against the implemented reform, taken from https://saveyourinternet.eu/ :
* Article 13 is bad for the Internet as a whole: ... it “would mandate Internet platforms to embed an automated infrastructure for monitoring and censorship deep into their networks”.
* Article 13 is bad for EU citizens’ fundamental rights: ... it “would violate the freedom of expression set out in (…) the Charter of Fundamental Rights” and “provoke such legal uncertainty that online services will have no other option than to monitor, filter and block EU citizens’ communications”.
* Article 13 threatens legal certainty in the EU: ... there is scientific consensus on the fact that Article 13 “threaten [s]the user participation benefits of the e-Commerce Directive (2000/31/EC)”.
* Article 13 will be bad for the European economy: ... “these rules are bad news for publishers who rely on an open and competitive internet to source, create and disseminate stories to their readers” ... “the suggested filtering technology will raise the cost of launching a startup in Europe and drive talent away”.
* The Parliament must promote a balanced and evidence-based approach to copyright enforcement and not fall into the trap of so-called ‘easy fixes’ to the detriment of our fundamental rights.

#FOSS, #reform, #politics, #politik, #creativecommons, #cc, #legislation, #europa, #freedom, #freedom-of-speech, #fairuse, #fair-use, #link, #link-tax, #linktax, #freeweb, #free-web, #sharing, #uploading, #uploads, #version-control, #EU, #EU-copyright, #law, #copyright, #censorship, #savecodeshare, #open-source, #software, #software-development, #social, #Europe, #diaspora, #thefederation, #federation, #the-federation, #fediverse, #internet, #web, #european-union, #europeanunion, #email, #irc, #laws, #law, #DeleteArt13, #xmpp, #jabber, #tax, #taxes, #Mastodon, #SaveYourInternet

Hashtags were taken from a post by @itri, thanks a lot.
Home

 

Devastating EU Copyright review - one day left to take action


^a^ ^near-copy^ ^of^ ^this^ ^@Blutpumpe's^ ^post^ [^here^](https://despora.de/posts/38f0408097e00136ed19543d7eeced27)^.^ ^Thanks^ ^for^ ^supporting^ ^the^ ^cause!^ ^(reposting^ ^for^ ^wider^ ^exposure)^

The vote on this is going to happen tomorrow, and the new law will also probably affect networks like Diaspora, and many smaller sites and businesses.

On https://saveyourinternet.eu/ you can act now, and write bulk or personal e-mails to members of parliament of your country.


Arguments against the implemented reform (taken from https://saveyourinternet.eu/):
  • Article 13 is bad for the Internet as a whole: … it “would mandate Internet platforms to embed an automated infrastructure for monitoring and censorship deep into their networks”.
  • Article 13 is bad for EU citizens’ fundamental rights: … it “would violate the freedom of expression set out in (…) the Charter of Fundamental Rights” and “provoke such legal uncertainty that online services will have no other option than to monitor, filter and block EU citizens’ communications”.
  • Article 13 threatens legal certainty in the EU: … there is scientific consensus on the fact that Article 13 “threaten [s]the user participation benefits of the e-Commerce Directive (2000/31/EC)”.
  • Article 13 will be bad for the European economy: … “these rules are bad news for publishers who rely on an open and competitive internet to source, create and disseminate stories to their readers” … “the suggested filtering technology will raise the cost of launching a startup in Europe and drive talent away”.
  • The Parliament must promote a balanced and evidence-based approach to copyright enforcement and not fall into the trap of so-called ‘easy fixes’ to the detriment of our fundamental rights.

Call your MEP now and if you know others who are residents in the EU, tell them to call or write to their MEPs too.

You can find info on each of your MEPs on the SaveYourInternet.eu site, or on Parliament’s own site (just click on the maps).

If you’re outside of Europe, please consider sharing this blog post with your European friends and family and let them know that this is a red alert. We have just days until the vote.

Tell them to reject the Voss amendments, and reject Article 11 and 13, reject copyright filters, and reject ancillary rights on press snippets. Encourage your MEP to choose options that avoid filtering uploads or restricting links.


#FOSS, #reform, #politics, #politik, #creativecommons, #cc, #legislation, #europa, #freedom, #freedom-of-speech, #fairuse, #fair-use, #link, #link-tax, #linktax, #freeweb, #free-web, #sharing, #uploading, #uploads, #version-control, #EU, #EU-copyright, #law, #copyright, #censorship, #savecodeshare, #open-source, #software, #software-development, #social, #Europe, #diaspora, #thefederation, #federation, #the-federation, #fediverse, #internet, #web, #european-union, #europeanunion, #email, #irc, #laws, #law, #DeleteArt13, #xmpp, #jabber, #tax, #taxes, #Mastodon, #SaveYourInternet

 

Converse 4.0.0 released


Converse is an XMPP chat client for the web browser, similar to JSXC.

New Features


* #161 XEP-0363: HTTP File Upload
* #194 Include entity capabilities in outgoing presence stanzas
* #337 API call to update a VCard
* #421 XEP-0308: Last Message Correction
* #497 XEP-0384: OMEMO encrypted messaging
* #968 Use nickname from VCard when joining a room
* #986 Affiliation changes aren't displayed in the chat
* #1081 Allow for shift-enter to insert newlines
* #1091 There's now only one CSS file for all view modes.
* #1094 Show room members who aren't currently online
* #1106 Support for Roster Versioning
* #1137 Autocompletion and support for XEP-0372 References, specifically section "3.2 Mentions".
* It's now also possible to edit your VCard via the UI
* Automatically grow/shrink input as text is entered/removed
* MP4 and MP3 files when sent as XEP-0066 Out of Band Data, are now playable directly in chat
* Support for rendering URLs sent according to XEP-0066 Out of Band Data.
* Geo-URIs (e.g. from Conversations) are now replaced by links to openstreetmap (works in reverse also)
* Add a checkbox to indicate whether a trusted device is being used or not.
If the device is not trusted, sessionStorage is used and all user data is deleted from the browser cache upon logout.
If the device is trusted, localStorage is used and user data is cached indefinitely.
* Initial support for XEP-0357 Push Notifications, specifically registering an "App Server".
* Add support for logging in via OAuth (see the oauth_providers setting)
#xmpp #freesoftware #omemo #im #federation #encryption #converse #jsxc

 

Let's talk about XMPP UseCases for Language Content in Media Files

error will talk about XMPP UseCases in querying xml-data and providing language content and media content for language learning purposes.

It is a research project of three German universities and has very broad UseCases which can be refined.
Maybe there will be an ad-hoc key signing "party", too.

XMPP-Meetup in Berlin
overmorrow, Wednesday 2018-09-12 18:00 CEST
xHain, Grünberger Str. 14, 10243 Berlin

#xmpp #berlin #meeting #meetup #federation

 

#OMEMO in #Monal #XMPP client for #ios


♲ Monal IM ():
iOS has OMEMO working
Just tried out the first beta for iOS 3.1. This is not the most exciting screen shot except for the fact that the messages are OMEMO messages from conversations.


https://monal.im/blog/ios-has-omemo-working/
[l]
iOS has OMEMO working

 

#OMEMO in #Monal #XMPP client for #ios


♲ Monal IM ():
iOS has OMEMO working
Just tried out the first beta for iOS 3.1. This is not the most exciting screen shot except for the fact that the messages are OMEMO messages from conversations.


https://monal.im/blog/ios-has-omemo-working/
[l]
iOS has OMEMO working

 

Movim


Nice writeup about #movim #xmpp client with social network capabilities by it's author Jaussoin Timothée
(Psssst... looks like OMEMO support is coming to movim afterall)
https://nl.movim.eu/?blog/edhelas%40movim.eu/how-s-made-movim-part-i-the-architecture-CCA7If

Immagine/foto

 

Movim


Nice writeup about #movim #xmpp client with social network capabilities by it's author Jaussoin Timothée
(Psssst... looks like OMEMO support is coming to movim afterall)
https://nl.movim.eu/?blog/edhelas%40movim.eu/how-s-made-movim-part-i-the-architecture-CCA7If

Immagine/foto

 
relaying message from @Debacle on sat@chat.jabberfr.org XMPP room:
Call for help! Just a reminder for those, who love both Salutatoi and Debian: Neither Cagou nor Libervia are packaged for
Debian and nobody volunteered. See https://bugs.debian.org/897232 and https://bugs.debian.org/725761 . I have not enough time to do this myself, but I can sponsor uploads and maybe even help a little bit with packaging. Also, any help with packaging the salutatoi core packages and sat_pubsub is welcome. In case you are interested, please join the Debian XMPP team (https://salsa.debian.org/xmpp-team).
#debian #xmpp #client #salutatoi #desktop #web #omemo #otr #packaging

 
relaying message from @Debacle on sat@chat.jabberfr.org XMPP room:
Call for help! Just a reminder for those, who love both Salutatoi and Debian: Neither Cagou nor Libervia are packaged for
Debian and nobody volunteered. See https://bugs.debian.org/897232 and https://bugs.debian.org/725761 . I have not enough time to do this myself, but I can sponsor uploads and maybe even help a little bit with packaging. Also, any help with packaging the salutatoi core packages and sat_pubsub is welcome. In case you are interested, please join the Debian XMPP team (https://salsa.debian.org/xmpp-team).
#debian #xmpp #client #salutatoi #desktop #web #omemo #otr #packaging