- Logo oficial (sabia.png) e conjunto de ícones do app desktop. - Interface em português e inglês: tradutor por observação do DOM, seletor de idioma e checagem de cobertura de tradução no CI. - CI/CD com caches (rust-cache, .deb do Tauri em cache) e pipeline de release multiplataforma (CLI em 5 alvos + app desktop via tauri-action), templates de issue/PR. - Suíte de testes de integração do sabia-core (scan e2e, handshake/crack 4-way e PMKID, pcap, trilha de auditoria) — 46 testes verdes. - Documentação completa pt/en: README, ROADMAP, SECURITY, CONTRIBUTING, CHANGELOG e docs/ (cli, interface, arquitetura), com enquadramento de uso autorizado. - Correções de clippy (-D warnings) e formatação em toda a árvore. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Interface gráfica
English · Português
O app desktop (Tauri) e a versão no navegador (sabia ui) são o mesmo front-end, em apps/gui/ui/. Muda só o transporte: o app desktop fala com o núcleo pelo Tauri; no navegador, o sabia-cli sobe um servidor local em 127.0.0.1 protegido por um token gerado na hora.
Telas
- Sidebar de interfaces: lista as interfaces Wi-Fi; selecione uma para trabalhar. No rodapé ficam a versão e o botão de atualização em um clique.
- Painel de captura: cabeçalho com o modo atual (managed/monitor), uma linha de sinal animada, e os botões ativar modo monitor e iniciar captura.
- Aviso de uso autorizado, sempre à vista: use só em redes próprias ou com autorização; toda ativação de monitor e captura entra na trilha de auditoria local.
- Redes vistas: tabela em tempo real com SSID, barras de sinal, canal e um selo de segurança por cor (aberta, WEP, WPA/WPA2, WPA3).
Privilégio
Modo monitor e captura exigem root/admin. Ao abrir, o app pede elevação automaticamente (no Linux e macOS ele reinicia elevado; no Windows, pelo manifesto). Um aviso aparece enquanto a elevação é pedida, com a opção de tentar de novo.
Temas e idioma
Temas Auto, Claro e Escuro e interface em português e inglês. O idioma do sistema é detectado no início; a escolha fica salva. O texto-fonte é em português e o inglês é aplicado em tempo de execução (veja apps/gui/ui/i18n.js).