Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
terminalphone — Comunicação de voz por push-to-talk e texto criptografada através de serviços ocultos Tor com criptografia de ponta a ponta, cifras configuráveis, modo de retransmissão para chamadas em grupo e destruição de dados antiforense. | Kitploit
Ferramentas/GitLabGitLab/here_forawhile/terminalphone
OSINT (Inteligência de Fontes Abertas)Ferramentas de Criptografia/DescriptografiaSegurança de RedePrivacidadeComando e ControleRed Teaming
GitLabhere_forawhile/terminalphone

terminalphone

Comunicação de voz por push-to-talk e texto criptografada através de serviços ocultos Tor com criptografia de ponta a ponta, cifras configuráveis, modo de retransmissão para chamadas em grupo e destruição de dados antiforense.

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório
268372há 6 diasRevisado pelo Kitploit

TerminalPhone

Comunicação de voz push-to-talk criptografada por meio de serviços ocultos do Tor.

O TerminalPhone é um único script Bash autocontido que fornece comunicação de voz e texto anônima, criptografada de ponta a ponta, entre duas ou mais partes pela rede Tor. Ele opera como um walkie-talkie: você grava uma mensagem de voz, e ela é compactada, criptografada e transmitida à parte remota como uma unidade única. Você também pode enviar mensagens de texto criptografadas durante uma chamada. Sem infraestrutura de servidor, sem contas, sem números de telefone. Seu endereço .onion do serviço oculto do Tor é sua identidade.


Índice

  • Recursos
  • Instalação
    • Linux
    • macOS
    • Termux (Android)
  • Início Rápido
  • Uso
    • Opções do Menu
    • Controles Durante a Chamada
    • Modo CLI
  • Como Funciona
  • Modelo de Segurança
  • Configuração
  • Solução de Problemas
  • Licença

Recursos

  • Streaming de Voz Full Duplex (WebSockets) -- Streaming de áudio bidirecional contínuo em tempo real por meio de Serviços Ocultos do Tor usando WebSockets. Ambas as partes podem falar e ouvir simultaneamente sem segurar a barra de espaço. Configurável via Configurações (opção 9) com seleção integrada de roteamento:
    • Modo Padrão (6 Saltos): Roteamento completo de 3 saltos do chamador + 3 saltos do serviço oculto, preservando anonimato máximo para ambas as partes (~800–1200ms de RTT).
    • Modo Turbo (Salto Único): Reduz o roteamento do ouvinte para 1 salto (~450–700ms de RTT) para uma conversa de voz fluida, com avisos explícitos de compensação (anonimato de localização do servidor desabilitado no ouvinte; discagem SOCKS de saída desabilitada no nó ouvinte).
  • Modo Walkie-Talkie Push-to-Talk -- Grave uma mensagem de voz completa e transmita-a ao soltar.
  • Chat Criptografado Durante a Chamada -- Envie e receba mensagens de texto criptografadas durante uma chamada. Pressione T para digitar uma mensagem.
  • Identificação do Chamador -- Ambas as partes trocam automaticamente endereços .onion na conexão. O endereço remoto é exibido no cabeçalho da chamada.
  • Detecção Automática de Desligamento -- Quando uma parte desliga, a outra é notificada imediatamente e a chamada termina automaticamente.
  • Cifra Configurável -- Escolha entre 21 cifras selecionadas classificadas por força (256 bits → 128 bits). Inclui famílias AES, ChaCha20, Camellia e ARIA. Cifras fracas (DES, RC4, modos ECB) são excluídas.
  • Negociação de Cifra em Tempo Real -- Ambas as partes trocam informações de cifra na conexão. O cabeçalho da chamada mostra as cifras local e remota com indicadores verde (correspondência) ou vermelho (divergência), atualizados em tempo real.
  • Configurações Durante a Chamada -- Pressione S durante uma chamada para acessar as configurações. Altere sua cifra em tempo real; a exibição da parte remota é atualizada automaticamente.
  • Informações da Ponte Snowflake -- Ao usar Snowflake para contornar censura, a página da chamada exibe o nome do descritor da ponte, a impressão digital e o status da conexão de transporte, analisados dos logs do Tor.
  • Escuta Automática -- Quando habilitada, um ouvinte em segundo plano inicia automaticamente quando o Tor é iniciado. Chamadas recebidas são detectadas e aceitas pelo menu principal sem a necessidade de selecionar manualmente "Ouvir chamadas". Após o término de uma chamada, o ouvinte reinicia.
  • Tecla PTT Configurável -- Altere a tecla push-to-talk do padrão (barra de espaço) para qualquer tecla pelo menu Configurações.
  • Estatísticas de Mensagens -- A tela da chamada exibe o tamanho do payload criptografado das mensagens enviadas e recebidas, atualizado no local.
  • Status PTT Remoto -- A tela da chamada mostra um indicador estático do estado da parte remota: "Ocioso" (verde) ou "● Gravando" (vermelho). É redefinido imediatamente quando os dados de áudio chegam, antes do início da reprodução.
  • Sinal Sonoro PTT -- Som de notificação opcional quando a parte remota começa a gravar. Cinco predefinições integradas (tom, duplo, chirp, ding, clique) geradas com sox, além da capacidade de gravar um sinal personalizado de 2 segundos. Configurável via Configurações.
  • Animação de Conexão -- Ao chamar um endereço remoto, uma animação cíclica é reproduzida até a interface da chamada carregar.
  • Modificador de Voz -- Aplique efeitos de voz ao áudio de saída. Inclui 6 predefinições (grave, agudo, robô, eco, sussurro) e um modo personalizado totalmente configurável com deslocamento de tom, overdrive, flanger, eco, filtro passa-alta e tremolo. Os efeitos são processados com sox antes da codificação Opus.
  • PTT por Volume (Termux) -- Modo experimental que permite tocar duas vezes no botão de diminuir volume para alternar a gravação, mesmo quando o Termux está em segundo plano. Requer jq (instalado sob demanda). O volume é restaurado automaticamente após cada acionamento.
  • Serviço Oculto do Tor -- Cada instância executa seu próprio serviço oculto do Tor. Seu endereço .onion serve como um endpoint permanente e roteável. Sem redirecionamento de porta ou IP público necessário.
  • Criptografia de Ponta a Ponta -- Todo áudio e texto é criptografado usando uma cifra configurável (padrão: AES-256-CBC) com derivação de chave PBKDF2 a partir de um segredo pré-compartilhado antes de entrar na rede Tor.
  • Segredo Protegido por Senha -- O segredo compartilhado pode ser criptografado em repouso usando uma senha escolhida pelo usuário (AES-256-CBC, 100.000 iterações PBKDF2). Segredos em texto simples existentes são detectados automaticamente com uma oferta de migração.
  • Baixa Largura de Banda -- Codec Opus a 16kbps, 8kHz mono. Uma mensagem de voz típica de 10 segundos fica abaixo de 20KB, bem dentro da capacidade do Tor.
  • Compartilhamento de Código QR -- A opção 3 pode exibir seu endereço .onion como um código QR escaneável no terminal. Se o qrencode não estiver instalado, você será solicitado a instalá-lo. O código QR é renderizado no buffer de tela alternativo e é destruído ao ser dispensado. Uma nota avisa que alguns leitores de QR adicionam automaticamente http://; esse prefixo é removido automaticamente ao discar.
  • Arquivos Temporários Opacos -- Todos os arquivos temporários usam extensões .tmp genéricas e identificadores hexadecimais aleatórios. Nenhum metadado de tipo de arquivo ou tempo é vazado para o sistema de arquivos.
  • Exibição de Saltos do Circuito -- Exibição opcional do caminho do seu circuito Tor durante chamadas, mostrando nomes de relays e nomes completos de países. Atualização automática a cada 60 segundos. Configurável via Configurações → Configurações do Tor.
  • Excluir Países -- Exclua países específicos dos seus circuitos Tor. Predefinições para as alianças Five Eyes, Nine Eyes e Fourteen Eyes, ou insira códigos de país personalizados. Usa ExcludeNodes com StrictNodes no torrc.
  • Autenticação de Protocolo HMAC -- Assinatura HMAC-SHA256 opcional de todas as mensagens do protocolo (voz, texto, sinais de controle) usando o segredo compartilhado. Um nonce aleatório é incluído por mensagem, e nonces já vistos são rastreados para rejeitar repetições. Mensagens não assinadas, forjadas ou repetidas são descartadas silenciosamente. O estado HMAC é congelado no início da chamada para evitar dessincronização no meio dela. Configurável via Configurações → Segurança.
  • Sobrescrever Antes de Excluir -- Alternância opcional em Configurações → Segurança que sobrescreve todo arquivo temporário com dados aleatórios de /dev/urandom antes da exclusão. O tamanho do arquivo é lido, essa quantidade de bytes de dados aleatórios é gravada sobre o arquivo com dd usando conv=notrunc, a gravação é sincronizada com o dispositivo de armazenamento com sync, e então o arquivo é removido com rm. Cobre todos os arquivos sensíveis em tempo de execução: gravações PCM brutas, áudio codificado em Opus, payloads criptografados, áudio e chat de entrada descriptografados, intermediários de efeitos de voz, material de chave de cifra e HMAC, logs de nonce, flags de sessão, arquivos PID, pipes nomeados, chaves de serviço oculto do Tor em rotação e dados de sessão de relay. Para diretórios, todos os arquivos internos são sobrescritos recursivamente. Uma opção de teste integrada cria um arquivo de exemplo, mostra o conteúdo original em texto simples e hexadecimal, sobrescreve-o e exibe o hexadecimal sobrescrito para que o usuário possa confirmar visualmente que os dados foram destruídos. Desativado por padrão — para a maioria dos usuários, o rm padrão é perfeitamente suficiente. Os arquivos temporários do TerminalPhone são pequenos e de curta duração, e o espaço em disco normalmente é reutilizado rapidamente pela atividade normal do sistema. Este recurso é para usuários que desejam uma camada extra de proteção contra recuperação forense. Observação: em SSDs e armazenamento flash, o nivelamento de desgaste significa que a sobrescrita pode atingir células NAND físicas diferentes — criptografia de disco completo é a única defesa confiável em mídia flash. Em HDDs tradicionais, a sobrescrita substitui os dados no mesmo local físico e é eficaz contra toda recuperação baseada em software.
  • Modo Relay (Ponte de Grupo) -- Execute um relay de conhecimento zero que interliga N chamadores anônimos. O relay encaminha áudio e chat criptografados sem descriptografar, não requer segredo compartilhado nem hardware de áudio. Os clientes detectam automaticamente o modo relay via handshake RELAY:1 e exibem a contagem ao vivo de chamadores do grupo. A saída de um chamador não desconecta os outros. O painel do operador mostra contagem de chamadores, tempo de atividade e throughput de dados.
  • Modo Tor de Salto Único -- Modo opcional de latência reduzida para operadores de relay. Usa 1 salto Tor em vez de 3 para o serviço oculto, sacrificando o anonimato do servidor por menor latência. Ideal para operadores de relay que não precisam ocultar seu próprio IP.
  • Configuração de Portas -- Configure a porta de escuta e a porta SOCKS juntas via Configurações → Configurações do Tor. Permite executar múltiplas instâncias no mesmo dispositivo com processos Tor separados. Útil principalmente para operadores de relay que também desejam participar de sua própria chamada em grupo — execute o relay em uma instância, altere a porta SOCKS em uma segunda instância e disque como chamador.
  • Multiplataforma -- Executa em distribuições Linux padrão, macOS e Android via Termux. Backends de áudio específicos de plataforma são tratados de forma transparente.
  • Sem Necessidade de Root -- A entrada PTT usa o modo raw do terminal. Sem permissões especiais ou módulos de kernel necessários.
  • Script Único -- Um arquivo Bash. Sem sistema de build, sem runtime, sem framework.

Instalação

Linux

Distribuições suportadas: Debian/Ubuntu (apt), Fedora/RHEL (dnf), Arch (pacman).``` bash

git clone https://gitlab.com/here_forawhile/terminalphone.git cd terminalphone bash terminalphone.sh

root@kitploit:~
Selecione a opção **7** no menu para instalar todas as dependências automaticamente. Os seguintes pacotes serão instalados:

| Pacote | Finalidade |
|---|---|
| `tor` | Roteamento onion e serviço oculto |
| `opus-tools` | Compressão de voz (codec Opus) |
| `sox` | Utilitários de processamento de áudio |
| `socat` | Relé TCP bidirecional através do proxy SOCKS do Tor |
| `openssl` | Criptografia e descriptografia AES-256-CBC |
| `alsa-utils` | Gravação e reprodução de áudio (`arecord`, `aplay`) |

### macOS``` bash

git clone https://gitlab.com/here_forawhile/terminalphone.git
cd terminalphone
bash terminalphone.sh

Selecione a opção 7 para instalar todas as dependências automaticamente. Se o Homebrew não estiver instalado, o script o instalará primeiro e, em seguida, instalará os seguintes pacotes:

Observação: o macOS usa sox tanto para gravação (rec) quanto para reprodução (play) em vez de ALSA. Nenhum pacote de áudio adicional é necessário.

Apple Silicon (M1/M2/M3+): Se o seu terminal estiver rodando sob Rosetta 2 (um processo x86_64) enquanto o Homebrew estiver instalado no prefixo ARM nativo (/opt/homebrew), o brew install normalmente falha com Cannot install under Rosetta 2 in ARM default prefix. O instalador de dependências agora detecta isso e executa automaticamente o Homebrew novamente sob arch -arm64, então a opção 7 funciona independentemente de como o script foi iniciado.

Termux (Android)

O TerminalPhone suporta dispositivos Android através do Termux. Devido à arquitetura de áudio isolada do Android, dois componentes adicionais são necessários.

Etapa 1: Instalar o Termux

Instale o Termux a partir do F-Droid. Não use a versão da Play Store, pois ela está desatualizada e não recebe mais atualizações.

Etapa 2: Instalar o aplicativo Termux:API

Instale o Termux:API a partir do F-Droid. Este é um aplicativo Android separado (não um pacote do Termux) que fornece uma ponte entre o Termux e as APIs do sistema Android. O TerminalPhone o exige para acessar o microfone do dispositivo e a reprodução de mídia.

Sem o aplicativo Termux:API instalado no dispositivo, os comandos termux-microphone-record e termux-media-player não funcionarão, e a gravação e a reprodução de áudio falharão silenciosamente.

Após instalar o aplicativo Termux:API, conceda a ele permissões de microfone quando solicitado.

Etapa 3: Instalar o pacote Termux:API dentro do Termux```bash pkg install termux-api

root@kitploit:~
Isto instala os utilitários de linha de comando que comunicam com a aplicação Termux:API.

**Passo 4: Executar o TerminalPhone**```bash
git clone https://gitlab.com/here_forawhile/terminalphone.git
cd terminalphone
bash terminalphone.sh

Selecione a opção 7 para instalar todas as dependências restantes. O instalador executará pkg upgrade primeiro para resolver quaisquer problemas de vinculação de pacotes e, em seguida, instalará tor, opus-tools, sox, socat, openssl-tool, ffmpeg e termux-api.

Dependências específicas do Termux:

PacoteFinalidade
termux-apiPonte CLI para o microfone e o player de mídia do Android
ffmpegConverte as gravações M4A do Android em PCM bruto para codificação Opus

Início Rápido```

  1. Run: bash terminalphone.sh
  2. Install deps: Select option 7
  3. Start Tor: Select option 8 (wait for 100% bootstrap)
  4. Set shared secret: Select option 4 (both parties must use the same secret)
  5. Share your .onion address with the other party (option 3)

To receive a call: Select option 1 (Listen for calls) To make a call: Select option 2 (Call an onion address)

root@kitploit:~
Ambas as partes devem ter o Tor em execução e o mesmo segredo compartilhado configurado antes de iniciar uma chamada.

---

## Uso

### Opções do Menu```
 1  Listen for calls          Wait for an incoming connection
 2  Call an onion address     Connect to a remote .onion endpoint
 3  Show my onion address     Display your .onion address (with optional QR code)
 4  Set shared secret         Configure the pre-shared encryption key
 5  Test audio (loopback)     Record and play back audio locally
 6  Show status               Display Tor, secret, and connection status
 7  Install dependencies      Install all required packages
 8  Start Tor                 Start the Tor process and hidden service
 9  Stop Tor                  Stop the Tor process
10  Restart Tor               Stop and restart Tor
11  Rotate onion address      Generate a new .onion address (destroys the old one)
12  Settings                  Configure Opus quality, PTT chime, Snowflake, auto-listen, PTT key, voice changer, security, Tor settings
13  Relay mode                Start a zero-knowledge group bridge for N callers
 0  Quit                      Stop Tor and exit

Controlos Durante a Chamada

Modo Full Duplex (WebSockets):

TeclaAção
MSilenciar / Ativar microfone.
TEnviar uma mensagem de texto encriptada durante a chamada.
QTerminar a chamada e voltar ao menu.

Modo Push-to-Talk (Linux / macOS):

TeclaAção
Manter ESPAÇO premidoGravar mensagem de voz. Envia automaticamente ao soltar.
TEnviar uma mensagem de texto encriptada.
SAbrir definições durante a chamada (alterar cifra, ajustar qualidade).
QTerminar a chamada e voltar ao menu.

Modo Push-to-Talk (Termux):

O teclado virtual do Android envia eventos de tecla ao soltar, não ao premir. O TerminalPhone adapta-se usando o modo de alternância no Termux.

TeclaAção
Tocar em ESPAÇOIniciar gravação. Tocar novamente para parar e enviar.

Modo CLI```bash

bash terminalphone.sh install # Install dependencies bash terminalphone.sh test # Audio loopback test bash terminalphone.sh status # Show status bash terminalphone.sh listen # Listen for incoming calls bash terminalphone.sh call ADDRESS # Call a .onion address bash terminalphone.sh relay # Start relay mode (group bridge)

root@kitploit:~
---

## Como Funciona

O TerminalPhone usa um modelo de gravar-e-enviar. Quando você ativa o PTT, o microfone grava continuamente até você soltar. A gravação completa é então processada através do seguinte pipeline:```
SENDER                                          RECEIVER
──────                                          ────────
Microphone                                      Speaker
    │                                               ▲
    ▼                                               │
Raw PCM (8kHz, 16-bit, mono)                    Opus decode
    │                                               ▲
    ▼                                               │
Opus encode (16kbps)                            AES-256-CBC decrypt
    │                                               ▲
    ▼                                               │
AES-256-CBC encrypt                             Base64 decode
    │                                               ▲
    ▼                                               │
Base64 encode ──▶ socat ──▶ Tor ──▶ socat ──▶ Receive

O protocolo de fios é texto baseado em linhas sobre uma conexão TCP:

No Termux, uma etapa adicional de conversão lida com o formato de gravação M4A nativo do Android, usando ffmpeg para converter para PCM bruto antes da codificação Opus.


Modelo de Segurança

Criptografia: Todo o áudio é criptografado com uma cifra configurável pelo usuário (padrão: AES-256-CBC) antes da transmissão. 21 cifras selecionadas estão disponíveis, classificadas da mais forte (256 bits) à adequada (128 bits). A chave é derivada de um segredo pré-compartilhado usando PBKDF2 com 10.000 iterações. A criptografia é aplicada na camada de aplicação, independente da criptografia de transporte do Tor. Os segredos são passados ao OpenSSL via descritores de arquivo (-pass fd:3), não por argumentos de linha de comando, para que nunca sejam expostos na tabela de processos.

Negociação de cifra: Ambas as partes trocam os nomes das cifras na conexão e sempre que uma cifra é alterada durante a chamada. Os nomes das cifras não são secretos (princípio de Kerckhoffs). Se as cifras local e remota não coincidirem, ambas as partes veem indicadores vermelhos no cabeçalho da chamada.

Transporte: Todos os dados são roteados através de circuitos de serviços ocultos do Tor. O endereço IP de nenhuma das partes é exposto. Não há tráfego em clearnet. A conexão não pode ser atribuída a nenhuma das partes por um observador de rede.

Resistência à análise de tráfego: O modelo de gravar-e-enviar produz padrões de transmissão irregulares (mensagens de comprimento variável em intervalos irregulares), que são mais difíceis de identificar por impressão digital do que streaming contínuo.

Autenticação: O segredo compartilhado serve como autenticação implícita. Se ambas as partes não tiverem o mesmo segredo, a descriptografia falha e nenhum áudio é reproduzido. Na conexão, ambas as partes trocam endereços .onion para identificação do chamador. O segredo pode opcionalmente ser criptografado em repouso com uma frase secreta; na inicialização, o script solicita a frase secreta para desbloqueá-lo.

Assinatura de protocolo HMAC (opcional): Quando habilitada, toda mensagem do protocolo de fios -- incluindo sinais de controle como HANGUP, PTT_START e PING -- é assinada com HMAC-SHA256 derivado do segredo compartilhado. Um nonce aleatório é incluído por mensagem para que comandos idênticos produzam assinaturas únicas. Nonces vistos são rastreados por chamada e duplicatas são rejeitadas, prevenindo ataques de replay. A configuração HMAC é congelada no início da chamada via um arquivo em tempo de execução para que os caminhos de envio e recebimento sempre concordem, mesmo que a configuração seja alternada no meio da chamada (as mudanças entram em vigor na próxima chamada). No lado receptor, qualquer mensagem com assinatura inválida, ausente ou repetida é silenciosamente descartada. Isso impede que um atacante que comprometa o circuito Tor (mas não tenha o segredo compartilhado) injete ou repita comandos. Ambas as partes devem habilitar HMAC para que as chamadas funcionem. Não é compatível com versões anteriores à 1.1.3.

Limitações:

  • O segredo compartilhado deve ser trocado fora de banda através de um canal seguro (pessoalmente, mensagens criptografadas, etc.).
  • Não há sigilo de encaminhamento. Se o segredo compartilhado for comprometido, todas as comunicações passadas e futuras que usarem esse segredo podem ser descriptografadas.
  • O protocolo não protege contra um endpoint comprometido. Se qualquer dispositivo for comprometido, o atacante tem acesso ao áudio em texto claro.

Segurança do modo relay: O relay é arquitetonicamente de conhecimento zero. Ele nunca possui o segredo compartilhado e não pode descriptografar nenhum conteúdo. Os dados de áudio fluem através de buffers de pipe do kernel (FIFOs) que existem apenas em memória -- nada é gravado em disco. Quando o relay para, todos os arquivos temporários são excluídos. O operador do relay não pode determinar o que foi dito, quem são os chamadores ou ler qualquer mensagem. O relay filtra todos os sinais de controle (HANGUP, ID:, CIPHER:, PTT_START, PTT_STOP) e apenas encaminha AUDIO:, MSG: e PING. Um adversário passivo global poderia realizar análise de correlação de tráfego para associar chamadores ao relay, mas o conteúdo das mensagens permanece opaco.

Capacidade do relay: O principal gargalo é a largura de banda do Tor. A taxa de transferência de serviços ocultos do Tor é altamente variável e depende da qualidade do circuito, congestionamento do relay e distância geográfica. Uma mensagem de voz típica de 10 segundos tem ~20KB criptografados, e cada transmissão se espalha para N-1 ouvintes.

A capacidade realista é de 3--5 chamadores para um relay rodando em um telefone (Termux), ou 5--10 chamadores em uma máquina Linux dedicada com conexão estável. Relays rodando em dispositivos móveis enfrentam restrições adicionais: dados móveis adicionam latência sobre o Tor, o Android pode encerrar processos em segundo plano do Termux para recuperar memória, e o consumo de bateria aumenta com cada chamador conectado. A largura de banda do circuito Tor pode variar de 50KB/s a 500KB/s dependendo da qualidade do caminho, e os circuitos podem degradar ou rotacionar no meio da sessão. O modo de salto único melhora a taxa de transferência, mas não elimina o congestionamento do relay Tor. Essas estimativas assumem o modelo PTT onde apenas uma pessoa transmite por vez -- transmissões simultâneas degradariam ainda mais o desempenho. Chamadores em uma chamada de grupo devem considerar reduzir sua taxa de bits Opus (Configurações → Codificação Opus) para diminuir os tamanhos das mensagens e aliviar a carga no relay.


Configuração

Toda a configuração é armazenada em .terminalphone/ relativo ao local do script:``` .terminalphone/ tor_data/ Tor data directory and hidden service keys audio/ Temporary audio files (cleaned on exit) pids/ Process ID tracking shared_secret Encrypted shared secret file torrc Generated Tor configuration

root@kitploit:~
Parâmetros de áudio padrão (definidos no topo do script):

| Parâmetro | Padrão | Descrição |
|---|---|---|
| `LISTEN_PORT` | 7777 | Porta TCP para conexões de entrada |
| `TOR_SOCKS_PORT` | 9050 | Porta do proxy SOCKS do Tor |
| `OPUS_BITRATE` | 16 | Taxa de bits de codificação Opus em kbps |
| `CIPHER` | aes-256-cbc | Cifra de criptografia (configurável via Configurações) |
| `SNOWFLAKE_ENABLED` | 0 | Ponte Snowflake para contornar censura |
| `AUTO_LISTEN` | 0 | Escuta automática de chamadas quando o Tor inicia |
| `PTT_KEY` | ESPAÇO | Tecla de push-to-talk (configurável via Configurações) |
| `VOL_PTT` | 0 | PTT por toque duplo no botão de volume, apenas Termux (experimental) |
| `EXCLUDE_NODES` | (vazio) | Lista de países ExcludeNodes do Tor (ex.: `{US},{GB}`) |
| `HMAC_AUTH` | 0 | Assinar todas as mensagens do protocolo com HMAC (opcional, ambos os lados devem coincidir) |
| `OVERWRITE_DELETE` | 0 | Sobrescrever arquivos temporários com dados aleatórios antes da exclusão (desativado por padrão) |
| `PTT_CHIME` | off | Predefinição de som de notificação PTT (off, tone, double, chirp, ding, click, custom) |
| `SINGLE_HOP` | 0 | Modo Tor de salto único para menor latência (desativa o anonimato do servidor) |
| `SAMPLE_RATE` | 8000 | Taxa de amostragem de áudio em Hz |
| `CHUNK_DURATION` | 1 | Duração dos blocos de teste de áudio em segundos |

---

## Solução de problemas

**O Tor falha ao inicializar:**
Verifique o log do Tor em `.terminalphone/tor_data/tor.log`. Causas comuns incluem dessincronização de relógio, restrições de rede bloqueando o Tor ou outra instância do Tor usando a mesma porta SOCKS.

**Sem áudio no Termux:**
Verifique se o aplicativo Termux:API está instalado a partir do F-Droid (não apenas o pacote `termux-api`). Conceda permissões de microfone ao aplicativo Termux:API nas configurações do Android. Execute o teste de loopback de áudio (opção 5) para verificar.

**A instalação do ffmpeg falha no Termux:**
Execute `pkg upgrade` antes de instalar as dependências. O instalador faz isso automaticamente, mas se você instalou os pacotes manualmente, bibliotecas compartilhadas desatualizadas podem causar erros de vinculação.

**O teste de áudio funciona, mas as chamadas ficam mudas:**
Confirme se ambas as partes estão usando o mesmo segredo compartilhado. Segredos incompatíveis resultarão em falha de descriptografia sem mensagem de erro — a chamada conecta, mas nenhum áudio é ouvido.

**A ponte Snowflake demora para conectar:**
O Snowflake roteia o tráfego por proxies WebRTC, o que adiciona tempo extra de inicialização. É normal que o Tor leve 30–60 segundos (ou mais) para atingir 100% quando o Snowflake está ativado. O script exibirá um aviso de paciência durante a inicialização.

**A primeira inicialização do Tor é lenta:**
Na primeira execução, o Tor precisa baixar o consenso completo da rede do zero, o que pode levar um ou dois minutos. O script detecta isso e exibe um aviso. O tempo limite de inicialização é automaticamente estendido de 120 para 300 segundos na primeira execução. Execuções subsequentes usam dados de consenso em cache e são muito mais rápidas.

**Desligar não retorna ao menu:**
Se o script travar após pressionar Q, pressione Ctrl+C para forçar a limpeza e retornar ao shell.

**`Cannot install under Rosetta 2 in ARM default prefix` no macOS:**
Isso acontece em Apple Silicon quando o terminal está rodando sob Rosetta 2 (um processo `x86_64`) mas o Homebrew reside no prefixo ARM nativo (`/opt/homebrew`). O instalador de dependências (opção **7**) agora detecta isso e reexecuta automaticamente o `brew` sob `arch -arm64`. Se você estiver instalando pacotes manualmente, prefixe-os você mesmo: `arch -arm64 brew install <pkg>`. Alternativamente, execute o script nativamente com `arch -arm64 bash terminalphone.sh`.

---

[MIRROR V1.0.0](https://bin.disroot.org/?e1356291b098cb75#FMQ4gxFwgdr3rjR1dpGS2csLmDPzDEkQW16fQ5P2Vt4y)

[MIRROR V1.0.1](https://bin.disroot.org/?d3bc0b8976113f58#AuUm4ev4vfeVmPyrh2KjAdhDP6WN4UX6yKQh9ERGD5Qt)

[MIRROR V1.0.2](https://bin.disroot.org/?6bc5b2fd046de1d7#G7TmnytrMeaM5AZYWth6BjjdqUb9RDf3K9erHUExKcGX)

[MIRROR V1.0.3](https://bin.disroot.org/?c5010f039e4693fd#Brp1w7LRQH9d5Ye5npZDPxNVR855SW9QUAk9cJaUuLYX)

[MIRROR V1.0.4](https://bin.disroot.org/?1831f6b78e349142#7zaAMVPNJL3MfbGJzjtm6cCPcvQftf4ULXupdne5dRKw)

[MIRROR V1.0.5](https://bin.disroot.org/?edfcfc844987ed03#56LuBbqbkfNDXfHpydyaB3VcWYhYenX18dtSvNumERY9)

[MIRROR V1.0.6](https://bin.disroot.org/?6c7b4774108b0c1c#GQPst46zjAYidndmNvytforX7MK2LyHanL4d829vVcv4)

[MIRROR V1.0.7](https://bin.disroot.org/?047003637623b4fa#EwmaysciDpiDkht8xV7ce3QcR9oxFXaxSikh4cLheXBB)

[MIRROR V1.0.8](https://bin.disroot.org/?06e38bd64e6fbdad#88MYs3dmq9rSMkmocpW3NYaaG4YfSdRCc9LJnEEzqGYp)

[MIRROR V1.0.9](https://bin.disroot.org/?950218a9a7c71c66#E7Z94VCGBZozrfXYhGwKyAdMeTxuavg92tA1pn2DbrrB)

[MIRROR V1.1.0](https://bin.disroot.org/?0b0da14f31521b3a#B1c23J8xFoZZKErvGG28PgbtfgtMUcDABWmQEoSZfXgh)

[MIRROR V1.1.1](https://bin.disroot.org/?d8e2d4f0300eb5af#9Y1C8CkcH9jAmv1fh4GZs1yYpJmWCG5xG3SvDYdwnJam)

[MIRROR V1.1.2](https://bin.disroot.org/?b1059616f880925f#8ef2oscZXUkPAsJZwGfWvLPQagVAk5GgW4DyssmLvQpG)

[MIRROR V1.1.3](https://bin.disroot.org/?b02658801518aaa7#JE6CsBLWUwAnTdBqeHgeXL7QF5UExgi9rnygcfyMZjCJ)

[MIRROR V1.1.4](https://bin.disroot.org/?d31248fc44c287a0#HQELFWFEMpM9kfTZSGDXTdGFMVKTejox5CajF9Vm4Www)

[MIRROR V1.1.5](https://bin.disroot.org/?284b723ed6aad15f#8VCrrri6yRpdg3uVDSY94wpx7LYkw5uYhm4Vbhka83sM)

[MIRROR V1.1.5.1](https://bin.disroot.org/?26aaef1eff20c271#4GxQQPSDhrszTu1RmERySNVqD2fZW5GZwm3JeL1parpB)

[MIRROR V1.1.6](https://bin.disroot.org/?ae8270578cd9e081#BbcDLU49XqhecvwviHRcdfrZ4vhKdL2AMeKaT5v9oLV1)

[MIRROR V1.1.7](https://bin.disroot.org/?457e4308abe582d8#B9LJG88rmUwrGHHuCof8WpE8CXGmkc2tyrXXicEiJFWk)

[MIRROR V1.1.8](https://bin.disroot.org/?ef81486d3a5141a1#EN1YuLPqqs2FAEsvXkGbZdiWXt3vxvGTw845C4QsYmSn)

[MIRROR V1.1.9](https://bin.disroot.org/?fbcca457ac58964f#DsUCbJwgBRhnL1FK3a6VpwE5sCRNProXvk86u7RpWQM9)

---

## Licença

MIT
Baixar ferramenta
PacoteFinalidade
torRoteamento onion e serviço oculto
opus-toolsCompressão de voz (codec Opus)
soxGravação e reprodução de áudio (rec, play)
socatRelé TCP bidirecional através do proxy SOCKS do Tor
opensslCriptografia e descriptografia AES-256-CBC
TEnviar uma mensagem de texto encriptada.
SAbrir definições durante a chamada (alterar cifra, ajustar qualidade).
QTerminar a chamada e voltar ao menu.
Vol Down ×2Alternar gravação através do botão de volume (requer PTT por volume ativado nas definições).
MensagemDescrição
ID:<onion>ID do chamador -- endereço .onion do remetente
CIPHER:<nome>Cifra de criptografia do remetente. Trocada na conexão e em mudanças.
PTT_STARTO remetente começou a gravar
PTT_STOPO remetente terminou; o áudio segue ou foi enviado
AUDIO:<base64>Mensagem de áudio criptografada completa
MSG:<base64>Mensagem de texto criptografada
HANGUPO remetente está se desconectando
PINGSinal de keepalive
RELAY:1Saudação do relay -- enviada pelo relay na conexão, ativa o modo de grupo
GROUP:<n>Atualização do tamanho do grupo -- transmitida pelo relay quando chamadores entram ou saem
ChamadoresSaída por mensagemExperiência esperada
2--320--40KBConfiável na maioria das conexões
3--540--80KBBoa em circuitos estáveis, atrasos possíveis em dados móveis
5--1080--180KBNo limite, atrasos perceptíveis entre transmissões
10+180KB+Não confiável, enfileiramento significativo e possível perda de mensagens