9dce723945fa05f846d204d0f09665486b30e085
CamFinder
Scanner TCP em Rust para descobrir hosts em CIDRs internos, testar a porta 554 e salvar progresso e endpoints abertos em PostgreSQL.
O projeto tem três modos:
local: roda o scan inteiro no processo atual.coordinator: recebe conexões de workers, distribui blocos e grava resultados no banco.worker: conecta ao coordenador, recebe blocos e testa os hosts.
O progresso é salvo por bloco, então o scan pode ser retomado sem repetir o que já foi concluído.
Uso
- Copie
.env.examplepara.env. - Configure
DATABASE_URLapontando para um Postgres acessível. - Rode
cargo run -- local,cargo run -- coordinatoroucargo run -- worker.
Docker Compose
O docker-compose.yml já sobe:
postgrespara persistência.coordinatorexposto no host pela porta666.workerconectado ao coordenador na rede interna do compose.
Para escalar workers:
docker compose up --scale worker=3
Para workers de outras máquinas, use vps.valmo.dev:666 como endereço do coordenador.
Scripts
cargo buildcargo runnpm run scannpm run coordnpm run worker
Variáveis úteis
DATABASE_URLSCAN_CIDRSSCAN_CIDRSCAN_CIDR_FILESCAN_CONCURRENCYSCAN_CHUNK_SIZESCAN_TIMEOUT_MSSCAN_MODECOORDINATOR_BINDCOORDINATOR_ADDRWORKER_NAME
Restrições
O projeto aceita somente redes privadas 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16.
Description
Languages
Rust
99.5%
Dockerfile
0.5%