- eapol.rs: key_info/replay_counter/key_data_len liam little-endian; são
big-endian (802.1X segue ordem de rede), então handshakes reais nunca
fechavam mesmo com deauth funcionando. testutil.rs e os geradores de
quadro de teste corrigidos junto, mais um teste contra bytes de wire
reais (não só contra o próprio encoder).
- inject.rs: deauth/disassoc agora grava Sequence Control crescente por
quadro — reenviar o mesmo quadro era descartado como duplicata pelo
driver/AP depois do primeiro envio.
- dot11.rs/scan.rs: parsing de AP/cliente bem mais completo (PMF
obrigatório, WPS detalhado, fabricante por OUI, país, largura de banda,
padrão PHY, privacidade) e histórico de sinal/eventos por cliente.
- handshake.rs/ccmp.rs: deriva a Temporal Key (CCMP) quando a senha é
quebrada, o suficiente pra decifrar o tráfego em claro do par
(BSSID, estação) cujo handshake foi capturado.
- 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>