v0.1.0: logo, i18n pt/en, CI com caches, testes e documentação
- 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>
This commit is contained in:
1 parent
df27974359
commit
791538c9d9
112 files changed
+15620
-494
No files matched your search
@@ -0,0 +1,83 @@
|
||||
# Terminal (`sabia`)
|
||||
|
||||
[English](../cli.md) · **Português**
|
||||
|
||||
O binário `sabia` tem a opção global `--audit <arquivo>` (trilha de auditoria; padrão `.sabia-audit.log`) e os comandos abaixo. Captura e modo monitor exigem Linux e root; análise e quebra rodam em qualquer plataforma.
|
||||
|
||||
## `iface` — interfaces e modo monitor
|
||||
|
||||
```bash
|
||||
sabia iface list # interfaces Wi-Fi e seus modos
|
||||
sabia iface channels <iface> # canais que o rádio suporta [--json]
|
||||
sudo sabia iface monitor <iface> on # liga o modo monitor (on|off)
|
||||
```
|
||||
|
||||
## `scan` — captura o ar
|
||||
|
||||
```bash
|
||||
sudo sabia scan <iface> [opções]
|
||||
```
|
||||
|
||||
| Opção | Efeito |
|
||||
|---|---|
|
||||
| `--channel <n>` | Fixa um canal (sem isso, percorre os suportados). |
|
||||
| `--band <2.4\|5\|6\|all>` | Banda ao percorrer canais. |
|
||||
| `--hop-ms <ms>` | Tempo em cada canal (padrão 350). |
|
||||
| `--seconds <n>` | Para depois de N segundos (padrão: até Ctrl+C). |
|
||||
| `--out <arquivo.pcap>` | Salva os quadros capturados. |
|
||||
| `--crack <dicionário>` | Depois de capturar, tenta quebrar o primeiro handshake. |
|
||||
| `--json` | Mostra apenas o JSON final. |
|
||||
|
||||
Mostra redes (APs), clientes e handshakes vistos (4-way e PMKID).
|
||||
|
||||
## `analyze` — lê um `.pcap` offline
|
||||
|
||||
```bash
|
||||
sabia analyze <arquivo.pcap> [--json]
|
||||
```
|
||||
|
||||
## `crack` — quebra por dicionário
|
||||
|
||||
```bash
|
||||
sabia crack <arquivo.pcap> --wordlist <lista.txt> [--bssid <mac>] [--station <mac>] [--json]
|
||||
```
|
||||
|
||||
Recalcula a PMK com PBKDF2-HMAC-SHA1 e confere o MIC (4-way) ou o PMKID, para WPA/WPA2-PSK. `--bssid`/`--station` filtram qual handshake usar.
|
||||
|
||||
## `deauth` — teste autorizado de desautenticação
|
||||
|
||||
```bash
|
||||
sudo sabia deauth <iface> --bssid <mac> [--station <mac>] [--count 5] [--reason 7] --yes
|
||||
```
|
||||
|
||||
Sem `--station`, o destino é broadcast. A flag **`--yes`** confirma que você tem autorização para testar esta rede — sem ela, o comando recusa. Fica na trilha de auditoria.
|
||||
|
||||
## `doctor` — diagnóstico
|
||||
|
||||
```bash
|
||||
sabia doctor [--json]
|
||||
```
|
||||
|
||||
Confere privilégios, ferramentas (`iw`, `ip`) e interfaces com suporte a modo monitor.
|
||||
|
||||
## `audit` — trilha de auditoria
|
||||
|
||||
```bash
|
||||
sabia audit verify [arquivo] # confere a integridade da cadeia por hash
|
||||
sabia audit show [--limit 20] # últimas entradas
|
||||
```
|
||||
|
||||
## `update` — atualização
|
||||
|
||||
```bash
|
||||
sabia update # verifica se há versão nova
|
||||
sabia update --apply # baixa, confere o SHA-256 e troca o executável
|
||||
```
|
||||
|
||||
## `ui` — interface gráfica
|
||||
|
||||
```bash
|
||||
sabia ui [--port 4337] [--no-open]
|
||||
```
|
||||
|
||||
Sobe o servidor local da interface e abre o navegador (ou não, com `--no-open`).
|
||||
Reference in new issue
Block a user