MollySocket consente di ricevere notifiche tramite UnifiedPush, un insieme di specifiche e strumenti che permette agli utenti di scegliere come gestire la consegna delle notifiche push. Questo sistema è completamente gratuito e open source, garantendo così trasparenza e accessibilità.
Quando MollySocket riceve un evento crittografato dal server di Signal, invia immediatamente una notifica al cellulare. Questo processo assicura che tu sia sempre aggiornato sulle comunicazioni importanti, senza dover dipendere da servizi centralizzati.
Il distributore più semplice da configurare per utilizzare MollySocket è ntfy.
Nel caso in cui non si abbiano le competenze o la voglia di self-hostarsi il servizio, o per semplice testing, chiunque può provare quanto descritto nell’articolo scaricando ntfy e Molly-FOSS, seguendo la semplice procedura di configurazione
Setup
- Per utilizzare UnifiedPush è necessario utilizzare Molly-FOSS, un fork completamente libero di Signal
- Un’applicazione distributore, come
ntfy
Installazione
Creare l’utente dedicato
Creare l’utente mollysocket
|
|
in particolare:
-mopzione che specifica di creare una home directory per l’utente-d /opt/mollysocketopzione che specifica la posizione della home directory dell’utente
Infine, diventare utente mollysocket, spostandosi nella sua home directory:
|
|
Scaricare il binario
- Scaricare il binario più recente tramite
wgetdal repository ufficiale su GitHub. Quindi creare un link simbolico:
|
|
Questo il risultato:
|
|
File di configurazione
- Scaricare il file di configurazione col comando:
|
|
Un esempio:
Servizio systemd
- Scaricare la unit di esempio:
|
|
- Quindi avviare il servizio:
|
|
Aggiungere una VAPID key
La VAPID key è utilizzata per autorizzare il server di MollySocket a inviare richieste al tuo server push (es. ntfy), a condizione che quest’ultimo supporti il protocollo VAPID. Questa chiave è fondamentale per garantire che solo i server autorizzati possano inviare notifiche push agli utenti.
- Per generare una nuova chiave VAPID, eseguire il comando:
|
|
- Modificare il servizio aggiungendo le seguenti righe nel file
/etc/systemd/system/mollysocket.service:
|
|
Infine:
Configurazione di Caddy proxy server
- Inserire le seguenti righe nel Caddyfile
Configurazione ntfy
- Installare sul proprio cellulare ntfy
- Nelle impostazioni dell’applicazione, impostare il server ntfy di default, altrimenti lasciare quello standard
- In Molly, nelle
Impostazioni>Notifiche>Servizio di consegna, selezionareUnifiedPushe quindi scansionare il codice QR disponibile sul sito web indicato nel Caddyfile, per esempio: https://molly.novemila.org/
Troubleshooting
Per testare che tutto funzioni correttamente:
Oppure direttamente dall’applicazione, sempre in Impostazioni>Notifiche>Configure UnifiedPush, cliccando Test configuration. Dovrebbe apparire una notifica push
Update
- Collegarsi al server e diventare utente
mollysocket, spostandosi nella sua home directory:
|
|
- Scaricare il binario più recente dal repository ufficiale su GitHub.
- Rendere il file eseguibile
|
|
- Eliminare il vecchio link simbolico e crearne uno nuovo:
- Riavviare il servizio, come utente
root
|
|