XMPP: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
3 761 byte aggiunti ,  14 mag 2017
Aggiunge le istruzioni per generare un qrcode con tutte le fpr
m (bugfix)
(Aggiunge le istruzioni per generare un qrcode con tutte le fpr)
Riga 182: Riga 182:
===Pidgin===
===Pidgin===
[https://pidgin.im/ Pidgin] è un client la cui comunità di sviluppo è molto partecipata, e che oltre a XMPP supporta i protocolli AIM, Bonjour, Gadu-Gadu, Google Talk, ICQ, IRC, SILC, SIMPLE, Zephyr, e molti altri ancora insieme a una vasta gamma di plugin.
[https://pidgin.im/ Pidgin] è un client la cui comunità di sviluppo è molto partecipata, e che oltre a XMPP supporta i protocolli AIM, Bonjour, Gadu-Gadu, Google Talk, ICQ, IRC, SILC, SIMPLE, Zephyr, e molti altri ancora insieme a una vasta gamma di plugin.
Supporta OMEMO attraverso il plugin SPERIMENTALE [https://github.com/gkdr/lurch Lurch]


===Profanity===
===Profanity===
[http://www.profanity.im/ Profanity] è un client testuale, gira da console con un'interfaccia [http://www.gnu.org/software/ncurses/ ncurses] ed assomiglia molto al client [http://irssi.org/ irssi] per IRC. Su Arch Linux è presente in due pacchetti alternativi <code>profanity</code> e <code>profanity-gtk</code>: il secondo offre solo le notifiche desktop tramite le librerie gtk, e non un'interfaccia grafica (ovviamente).
[http://www.profanity.im/ Profanity] è un client testuale, gira da console con un'interfaccia [http://www.gnu.org/software/ncurses/ ncurses] ed assomiglia molto al client [http://irssi.org/ irssi] per IRC. Su Arch Linux è presente in due pacchetti alternativi <code>profanity</code> e <code>profanity-gtk</code>: il secondo offre solo le notifiche desktop tramite le librerie gtk, e non un'interfaccia grafica (ovviamente).


===Dino===
[https://github.com/dino/dino Dino] è un client XMPP moderno scritto in GTK3 e Vala, è in fase alpha e quindi non considerabile affidabile ma supporta già OMEMO nelle chat 1:1 e le chatroom, non supporta le carbon copies e nemmeno le chat di gruppo cifrate. Nonostante il suo stadio è già semi-usabile
=Generare un QR Code con le fingerprint per ogni device=
Alcuni software, per esempio Conversations, non permettono di verificare completamente un contatto se non scansionando la fingerprint attraverso un QR Code o cliccando su un link.
Non tutti i client però supportano la generazione di un QR da poter scansionare.
Per ovviare a questo limite di seguito una procedura per generare un QR Code che contenga tutte le fingerprint collegate ad una chiave OMEMO.
I passaggi sono molto Linux specifici
Requisiti:
* Un terminale
* sqlite (CLI) o sqlitebrowser (GUI) Per Dino
* qrencode (CLI) o qualsiasi programma per generare un qrcode
Il QR Code al momento della scrittura contiene la seguente stringa:
xmpp:<USER>@<HOST>?otr-fingerprint=<OTR_FINGERPRINT>;omemo-sid-<DEVICE_ID>=<OMEMO_FINGERPRINT>;omemo-sid-<OTHER_DEVICE_ID>=<OTHER_OMEMO_FINGERPRINT>;omemo-sid-<OTHER_DEVICE_ID>=<OTHER_OMEMO_FINGERPRINT>
Dove:
'''<OTR_FINGERPRINT>''' è la fingerprint della chiave OTR
'''<DEVICE_ID>''' è il device ID, unico per ogni dispositivo o software
'''<OMEMO_FINGERPRINT>''' è la fingerprint della chiave OMEMO
A seconda del client il metodo per recuperare le informazioni cambia:
==Dino==
Con il comando
sqlite3 ~/.local/share/dino/omemo.db  'select device_id from identity'
Dato da un terminale verranno mostrati tutti gli ID dei devices usati sul PC
Dalla finestra account invece sarà possibile vedere la fingerprint per ogni account. Per scelta degli sviluppatori non è possibile selezionarla.
Applicando la seguente patch prima della compilazione sarà possibile invece copiare la fingerprint
<pre>
cat selectfpr.patch
diff --git a/plugins/omemo/src/account_settings_widget.vala b/plugins/omemo/src/account_settings_widget.vala
index bc0be3a..645c0fe 100644
--- a/plugins/omemo/src/account_settings_widget.vala
+++ b/plugins/omemo/src/account_settings_widget.vala
@@ -15,6 +15,7 @@ public class AccountSettingWidget : Plugins.AccountSettingsWidget, Box {
        fingerprint.xalign = 0;
        Border border = new Button().get_style_context().get_padding(StateFlags.NORMAL);
        fingerprint.set_padding(border.left + 1, border.top + 1);
+        fingerprint.set_selectable(true);
        fingerprint.visible = true;
        pack_start(fingerprint);
@@ -60,4 +61,4 @@ public class AccountSettingWidget : Plugins.AccountSettingsWidget, Box {
    }
}
-}
\ No newline at end of file
+}
</pre>
==Pidgin==
Pidgin supporta OMEMO SPERIMENTALMENTE attraverso il plugin [https://github.com/gkdr/lurch Lurch], per ottenere il device id basterà digitare in una finestra di chat il comando
/lurch show id own
Mentre per la fingerprint 
/lurch show fp own
==Gajim==
Dal menu di impostazioni del plugin OMEMO è possibile vedere gli ID dei propri dispositivi e le proprie fingerprint.
A questo punto è possibile generare il QR Code con le fingerprint con il comando
qrencode  "xmpp:<USER>@<HOST>?otr-fingerprint=<OTR_FINGERPRINT>;omemo-sid-<DEVICE_ID>=<OMEMO_FINGERPRINT>;omemo-sid-<OTHER_DEVICE_ID>=<OTHER_OMEMO_FINGERPRINT>;omemo-sid-<OTHER_DEVICE_ID>=<OTHER_OMEMO_FINGERPRINT>" -o ~/fingerprints.png
È adesso possibile scansionare il QR con Conversations in modo da avere tutte le proprie fingerprint verificate ed autenticate. Da ora in poi basterà mostrare il QR di conversations che conterrà tutte le fingerprint
= Altre risorse =
= Altre risorse =
* [https://we.riseup.net/riseup/xmpp pagina su riseup] che raccoglie qualche considerazione tecnica e discussioni varie.
* [https://we.riseup.net/riseup/xmpp pagina su riseup] che raccoglie qualche considerazione tecnica e discussioni varie.
* [https://www.youtube.com/watch?v=xwu3xjwyy9M video completo] con la presentazione, spiegazione e discussione del servizio (31 Marzo 2017 a [[Exploit]], [https://eigenlab.org/2017/03/jabber-eigenlab-presentazione-del-servizio/ post] sul sito).
* [https://www.youtube.com/watch?v=xwu3xjwyy9M video completo] con la presentazione, spiegazione e discussione del servizio (31 Marzo 2017 a [[Exploit]], [https://eigenlab.org/2017/03/jabber-eigenlab-presentazione-del-servizio/ post] sul sito).


=Note=
=Note=
111

contributi

Menu di navigazione