TerminalPhone
Comunicazione vocale push-to-talk cifrata tramite servizi nascosti Tor.
TerminalPhone è un singolo script Bash autonomo che fornisce comunicazione vocale e testuale anonima e cifrata end-to-end tra due o più parti sulla rete Tor. Funziona come un walkie-talkie: registri un messaggio vocale che viene compresso, cifrato e trasmesso alla controparte remota come unità singola. Puoi anche inviare messaggi di testo cifrati durante una chiamata. Nessuna infrastruttura server, nessun account, nessun numero di telefono. Il tuo indirizzo .onion del servizio nascosto Tor è la tua identità.
Indice
Funzionalità
- Modalità Walkie-Talkie Push-to-Talk -- Registra un messaggio vocale completo e trasmettilo al rilascio.
- Chat Cifrata Durante la Chiamata -- Invia e ricevi messaggi di testo cifrati durante una chiamata. Premi
T per digitare un messaggio.
- Identificativo Chiamante -- Entrambe le parti si scambiano automaticamente gli indirizzi
.onion alla connessione. L'indirizzo remoto viene visualizzato nell'intestazione della chiamata.
- Rilevamento Automatico di Riaggancio -- Quando una parte riaggancia, l'altra viene avvisata immediatamente e la chiamata termina automaticamente.
- Cifrario Configurabile -- Scegli tra 21 cifrari curati classificati per robustezza (256-bit → 128-bit). Include le famiglie AES, ChaCha20, Camellia e ARIA. I cifrari deboli (DES, RC4, modalità ECB) sono esclusi.
- Negoziazione del Cifrario in Tempo Reale -- Entrambe le parti si scambiano le informazioni sul cifrario alla connessione. L'intestazione della chiamata mostra sia il cifrario locale che quello remoto con indicatori verdi (corrispondenza) o rossi (discrepanza), aggiornati in tempo reale.
- Impostazioni Durante la Chiamata -- Premi
S durante una chiamata per accedere alle impostazioni. Cambia il cifrario al volo; il display della controparte remota si aggiorna automaticamente.
- Informazioni sul Bridge Snowflake -- Quando si utilizza Snowflake per aggirare la censura, la pagina della chiamata mostra il nome del descrittore del bridge, l'impronta e lo stato della connessione di trasporto analizzati dai log di Tor.
- Ascolto Automatico -- Quando abilitato, un listener in background si avvia automaticamente all'avvio di Tor. Le chiamate in arrivo vengono rilevate e accettate dal menu principale senza dover selezionare manualmente "Ascolta chiamate". Al termine di una chiamata, il listener si riavvia.
- Tasto PTT Configurabile -- Cambia il tasto push-to-talk dalla barra spaziatrice predefinita a qualsiasi tasto tramite il menu Impostazioni.
- Statistiche dei Messaggi -- La schermata della chiamata mostra la dimensione del payload cifrato per i messaggi inviati e ricevuti, aggiornata sul posto.
- Stato PTT Remoto -- La schermata della chiamata mostra un indicatore statico per lo stato della controparte remota: "Idle" (verde) o "● Recording" (rosso). Si reimposta immediatamente quando arrivano dati audio, prima che inizi la riproduzione.
- Segnale Acustico PTT -- Suono di notifica opzionale quando la controparte remota inizia a registrare. Cinque preset integrati (tone, double, chirp, ding, click) generati con sox, più la possibilità di registrare un segnale acustico personalizzato di 2 secondi. Configurabile tramite Impostazioni.
- Animazione di Connessione -- Quando si chiama un indirizzo remoto, viene riprodotta un'animazione ciclica fino al caricamento dell'interfaccia di chiamata.
- Modificatore di Voce -- Applica effetti vocali all'audio in uscita. Include 6 preset (deep, high, robot, echo, whisper) e una modalità personalizzata completamente configurabile con pitch shift, overdrive, flanger, echo, filtro highpass e tremolo. Gli effetti vengono elaborati utilizzando sox prima della codifica Opus.
- PTT tramite Volume (Termux) -- Modalità sperimentale che consente di toccare due volte il pulsante Volume Giù per attivare/disattivare la registrazione, anche quando Termux è in background. Richiede
jq (installato su richiesta). Il volume viene ripristinato automaticamente dopo ogni attivazione.
- Servizio Nascosto Tor -- Ogni istanza esegue il proprio servizio nascosto Tor. Il tuo indirizzo
.onion funge da endpoint permanente e instradabile. Nessun port forwarding o IP pubblico richiesto.
- Cifratura End-to-End -- Tutto l'audio e il testo vengono cifrati utilizzando un cifrario configurabile (predefinito: AES-256-CBC) con derivazione della chiave PBKDF2 da un segreto pre-condiviso prima di entrare nella rete Tor.
- Segreto Protetto da Passphrase -- Il segreto condiviso può essere cifrato a riposo utilizzando una passphrase scelta dall'utente (AES-256-CBC, 100.000 iterazioni PBKDF2). I segreti in chiaro esistenti vengono rilevati automaticamente con l'offerta di migrarli.
- Bassa Larghezza di Banda -- Codec Opus a 16kbps, 8kHz mono. Un tipico messaggio vocale di 10 secondi è inferiore a 20KB, ben entro la capacità di Tor.
- Condivisione tramite Codice QR -- L'opzione 3 può visualizzare il tuo indirizzo
.onion come codice QR scansionabile nel terminale. Se qrencode non è installato, ti viene chiesto di installarlo. Il codice QR viene renderizzato sul buffer dello schermo alternativo e viene distrutto alla chiusura. Una nota avverte che alcuni scanner QR antepongono automaticamente http://; questo prefisso viene rimosso automaticamente durante la composizione.
- File Temporanei Opachi -- Tutti i file temporanei utilizzano estensioni generiche
.tmp e identificatori esadecimali casuali. Nessun tipo di file o metadato temporale viene divulgato al filesystem.
- Visualizzazione dei Salti del Circuito -- Visualizzazione opt-in del percorso del circuito Tor durante le chiamate, che mostra i nomi dei relay e i nomi completi dei paesi. Aggiornamento automatico ogni 60 secondi. Configurabile tramite Impostazioni → Impostazioni Tor.
- Escludi Paesi -- Escludi paesi specifici dai tuoi circuiti Tor. Preset per le alleanze Five Eyes, Nine Eyes e Fourteen Eyes, oppure inserisci codici paese personalizzati. Utilizza
ExcludeNodes con StrictNodes nel torrc.
- Autenticazione del Protocollo HMAC -- Firma opzionale HMAC-SHA256 di tutti i messaggi del protocollo (voce, testo, segnali di controllo) utilizzando il segreto condiviso. Un nonce casuale è incluso per ogni messaggio e i nonce già visti vengono tracciati per rifiutare le repliche. I messaggi non firmati, falsificati o replicati vengono scartati silenziosamente. Lo stato HMAC viene congelato all'inizio della chiamata per prevenire desincronizzazioni durante la chiamata. Configurabile tramite Impostazioni → Sicurezza.