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
PYDNS-Scanner — Um moderno e de alto desempenho scanner de DNS com uma bela Interface de Usuário no Terminal (TUI) construída com Textual. Esta ferramenta pode escanear milhões de endereços IP para encontrar servidores DNS funcionais com testes opcionais de proxy Slipstream e download automático de cliente multiplataforma. | Kitploit
Ferramentas/GitHubGitHub/xullexer/pydns-scanner
ReconhecimentoMapeamento de RedeAnálise de VulnerabilidadesColeta de InformaçõesTestes de PenetraçãoAnálise de DNS
GitHubxullexer/pydns-scanner

PYDNS-Scanner

Ver Repositório
40349há 4 mesesRevisado pelo Kitploit

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 →

Sobre

Um moderno e de alto desempenho scanner de DNS com uma bela Interface de Usuário no Terminal (TUI) construída com Textual. Esta ferramenta pode escanear milhões de endereços IP para encontrar servidores DNS funcionais com testes opcionais de proxy Slipstream e download automático de cliente multiplataforma.

Compartilhar

PYDNS Scanner




Python Licença Plataforma Telegram

🇺🇸 English    |    🇮🇷 فارسی    |    🇨🇳 中文

Um moderno e de alto desempenho scanner DNS com uma bela Interface de Utilizador Terminal (TUI) construída com Textual.
Esta ferramenta pode escanear milhões de endereços IP para encontrar servidores DNS funcionais com três modos de varredura — Slipstream, SlipNet (DNSTT, NoiseDNS) e DNS Scan — além de pontuação automática de tipo DNS e download de cliente multi-plataforma.

🆕 v2.0.0: Suporte a SlipNet, modo DNS Scan, varredura bidirecional multi-faixa, configurações Avançadas e grande aumento de desempenho!

🎉 Novidades na v2.0.0

🌐 Três Modos de Varredura

  • Slipstream — Teste clássico de proxy com suporte a SOCKS5
  • SlipNet — Suporte completo a configurações SlipNet para túneis DNSTT e NoiseDNS com autenticação SOCKS5 / SSH e método de autenticação auto-detetado
  • DNS Scan — Novo modo leve: basta inserir um domínio, definir concorrência e escanear — sem teste de proxy, sem autenticação. Testa segurança, tipos DNS, ping, IP resolvido, EDNS0 e mais

🔀 Nova Estratégia de Varredura — Multi-Faixa Bidirecional

O scanner agora escaneia do início e do fim de cada faixa IP simultaneamente em múltiplas faixas, combinado com embaralhamento aleatório — desempenho mais rápido e maior chance de encontrar servidores DNS funcionais em comparação com varredura linear.

🧪 Verificação e Pontuação Automática de Tipo DNS

Todos os tipos DNS (A, AAAA, MX, TXT, NS) são automaticamente testados e pontuados por servidor — mesmo sistema de pontuação que o scanner SlipNet.

⚙️ Nova Seção Avançada

Parâmetros de varredura totalmente personalizáveis:

  • Limiar mínimo de ping de proxy para teste de proxy
  • Tempo limite de conexão DNS
  • Tempo limite de teste ponta a ponta de proxy
  • Contagem de testes de proxy paralelos
  • Etapas de embaralhamento personalizadas
  • URL de teste de proxy + código de status de resposta esperado
  • Definir MTU (substituição experimental de MTU a nível de SO)
  • Tamanho da consulta para SlipNet (DNSTT / NoiseDNS)

🎨 Melhorias na Experiência do Utilizador

  • Estatísticas de varredura aprimoradas — Exibição de estatísticas redesenhada com layout mais claro
  • Melhor tabela de resultados — Escrita e formatação melhoradas na tabela de resultados
  • Nova interface de status do teste de proxy — Feedback em tempo real do teste de proxy
  • Melhor deteção de IPs filtrados — Identificação mais precisa de IPs filtrados
  • Seção de log sempre visível — Painel de log não pode mais ser alternado; sempre mostrado durante as varreduras

🔧 Experimental: Definir MTU do SO

Varra com um valor de MTU especificado para ajuste avançado de rede.

⚡ Desempenho

  • Desempenho de varredura significativamente maior no geral
  • Deteção automática de método de autenticação para SlipNet (DNSTT / NoiseDNS)

⚙️ Correções de Bugs

  • Corrigido congelamento da interface após escanear grandes faixas DNS
  • Corrigida queda de velocidade após 500K+ IPs escaneados
  • Corrigido vazamento de memória durante varreduras longas
  • Dependências atualizadas para resolver alertas de vulnerabilidade de baixa severidade do Dependabot

✨ Funcionalidades

  • 🌐 Três Modos de Varredura — Slipstream (teste de proxy), SlipNet (túneis DNSTT / NoiseDNS), DNS Scan (leve, sem proxy/auth)
  • 🔀 Varredura Multi-Faixa Bidirecional — Escaneia do início e do fim de cada faixa IP simultaneamente com embaralhamento aleatório para descoberta mais rápida
  • 🧪 Pontuação Automática de Tipo DNS — Todos os tipos DNS (A, AAAA, MX, TXT, NS) testados e pontuados automaticamente por servidor
  • ⚙️ Configurações Avançadas — Personalize limiar de ping de proxy, tempo limite DNS, tempo limite E2E de proxy, contagem de proxies paralelos, etapas de embaralhamento, URL de teste, MTU e tamanho da consulta
  • 🔐 Teste de Segurança — Deteta servidores sequestrados, filtrados, resolvedor aberto e DNSSEC por servidor
  • 🌐 Coluna de IP Resolvido — Testa cada servidor DNS resolvendo google.com, resultado mostrado na tabela
  • 📡 Deteção de ISP — Número AS e nome da organização via ip-api.com
  • 🌍 Deteção IPv4 / IPv6 — Relata quais versões IP cada servidor suporta
  • 📶 Deteção EDNS0 — Testa e exibe suporte à extensão EDNS0
  • 🔌 Slipstream Rust Plus — Teste de proxy mais rápido com correções de falsos positivos e teste SOCKS5 independente
  • 🔗 Suporte a SlipNet — Teste de túnel DNSTT / NoiseDNS com autenticação SOCKS5 / SSH e método de autenticação auto-detetado
  • 🧮 Ordenação Inteligente por Multi-Chave — Ordena automaticamente por passagem de proxy → DNSSEC → ping para melhores servidores primeiro
  • ⚡ Alto Desempenho — Varredura assíncrona com concorrência configurável
  • ⏸️ Pausar / Retomar / Embaralhar — Controlo total da varredura em tempo real
  • 📊 Estatísticas em Tempo Real — Contadores ao vivo de passagem/ falha/ encontrados atualizados durante a varredura
  • 🔍 Deteção Inteligente de DNS — Deteta servidores DNS funcionais mesmo com respostas NXDOMAIN / NODATA
  • 🎲 Suporte a Subdomínios Aleatórios — Evita respostas em cache com subdomínios aleatórios
  • 🌐 Múltiplos Tipos DNS — Suporta registos A, AAAA, MX, TXT, NS
  • 📝 Painel de Log Sempre Ligado — A seção de log está sempre visível durante as varreduras

📋 Requisitos

Versão do Python

  • Python 3.11 ou superior

Dependências```bash

Core dependencies (always installed — works on every platform including Android/Termux)

textual>=0.47.0 # TUI framework aiodns>=3.1.0 # Async DNS resolver httpx[socks]>=0.25.0 # HTTP client with SOCKS5 support for proxy testing loguru>=0.7.0 # Advanced logging

Optional "full" extras (pip install pydns-scanner[full]) — desktop only

google-re2>=1.0 # Fast RE2 regex engine (falls back to stdlib re) orjson>=3.9.0 # Fast JSON serialization (falls back to stdlib json) pyperclip>=1.8.0 # Clipboard support (silently disabled when absent)

root@kitploit:~
### Opcional
- **Slipstream Client** — Para funcionalidade de teste de proxy (5 testes simultâneos)
  - **Download Automático**: A aplicação detecta automaticamente a sua plataforma e baixa o cliente correto
  - **Detecção Inteligente**: Detecta instalações existentes (incluindo nomes de ficheiros legados)
  - **Suporte a Retoma**: Downloads parciais são salvos e podem ser retomados ao tentar novamente
  - Plataformas suportadas:
    - Linux (x86_64): `slipstream-client-linux-amd64`
    - Linux (ARM64): `slipstream-client-linux-arm64`
    - Windows (x86_64): `slipstream-client-windows-amd64.exe`
    - macOS (ARM64): `slipstream-client-darwin-arm64`
    - macOS (Intel): `slipstream-client-darwin-amd64`
    - Android (ARM64): `slipstream-client-linux-arm64`
  - Download manual disponível em: [lançamentos slipstream-rust-plus-deploy](https://github.com/Fox-Fig/slipstream-rust-plus-deploy/releases/latest)

### 📦 Clientes Slipstream Incluídos

Binários do cliente Slipstream pré-compilados (do mais rápido [Fox-Fig/slipstream-rust-plus-deploy](https://github.com/Fox-Fig/slipstream-rust-plus-deploy)) estão incluídos na pasta `slipstream-client/` para todas as plataformas:

| Plataforma | Caminho | Descrição |
|----------|------|-------------|
| **Linux x86_64** | `slipstream-client/linux/slipstream-client-linux-amd64` | Binário Linux x86_64 |
| **Linux ARM64** | `slipstream-client/linux/slipstream-client-linux-arm64` | Binário Linux ARM64 (Raspberry Pi, servidores ARM) |
| **Android/Termux** | `slipstream-client/android/slipstream-client-linux-arm64` | Android ARM64 (compatível com Termux) |
| **Windows** | `slipstream-client/windows/slipstream-client-windows-amd64.exe` | Executável Windows x86_64 |
| **macOS ARM** | `slipstream-client/mac/slipstream-client-darwin-arm64` | macOS Apple Silicon (M1/M2/M3/M4) |
| **macOS Intel** | `slipstream-client/mac/slipstream-client-darwin-amd64` | macOS Intel x86_64 |

> **⚠️ Nota para Windows:** O cliente Windows requer DLLs OpenSSL (`libcrypto-3-x64.dll` e `libssl-3-x64.dll`) que estão incluídas na pasta `slipstream-client/windows/`. Ao usar o download automático, essas DLLs são baixadas automaticamente junto com o executável Windows.

#### 📥 Arquivos All-in-One

Para conveniência, arquivos compactados contendo binários de todas as plataformas estão disponíveis:

- **`slipstream-client/slipstream-client-all-platforms.tar.gz`** — Melhor compressão (recomendado)
- **`slipstream-client/slipstream-client-all-platforms.zip`** — Formato amigável para Windows

Esses arquivos incluem clientes Linux, Windows e macOS em um único download.

### Opcional
- **SlipNet Client** — Para teste de túnel SlipNet (DNSTT / NoiseDNS)
  - **Download Automático**: A aplicação detecta automaticamente a sua plataforma e baixa o cliente SlipNet correto
  - **Detecção Inteligente**: Detecta instalações existentes
  - **Suporte a Retoma**: Downloads parciais são salvos e podem ser retomados ao tentar novamente
  - Plataformas suportadas:
    - Linux (x86_64): `slipnet-linux-amd64`
    - Linux (ARM64): `slipnet-linux-arm64`
    - Windows (x86_64): `slipnet-windows-amd64.exe`
    - macOS (ARM64): `slipnet-darwin-arm64`
    - macOS (Intel): `slipnet-darwin-amd64`
  - Download manual disponível em: [lançamentos anonvector](https://github.com/anonvector/SlipNet/releases)

### 📦 Clientes SlipNet Incluídos

Binários do cliente SlipNet pré-compilados (por [anonvector](https://github.com/anonvector/SlipNet/releases)) estão incluídos na pasta `slipnet-client/` para todas as plataformas:

| Plataforma | Caminho | Descrição |
|----------|------|-------------|
| **Linux x86_64** | `slipnet-client/linux/slipnet-linux-amd64` | Binário Linux x86_64 |
| **Linux ARM64** | `slipnet-client/linux/slipnet-linux-arm64` | Binário Linux ARM64 (Raspberry Pi, servidores ARM) |
| **Windows** | `slipnet-client/windows/slipnet-windows-amd64.exe` | Executável Windows x86_64 |
| **macOS ARM** | `slipnet-client/mac/slipnet-darwin-arm64` | macOS Apple Silicon (M1/M2/M3/M4) |
| **macOS Intel** | `slipnet-client/mac/slipnet-darwin-amd64` | macOS Intel x86_64 |

## 🚀 Instalação

### Método 1: Instalar a partir do PyPI (Recomendado)

A maneira mais fácil de instalar o PYDNS Scanner:

#### Usando pip```bash
pip install pydns-scanner

Desktop — extras completos (regex mais rápido, área de transferência, JSON rápido)```bash

pip install pydns-scanner[full]

root@kitploit:~
#### Usando uv (Mais rápido)```bash
uv pip install pydns-scanner        # core
uv pip install pydns-scanner[full]   # desktop extras

Android / Termux```bash

pkg update && pkg install python pip install pydns-scanner # core only — always works on Termux pydns-scanner

root@kitploit:~
> **Nota:** No Android/Termux, os pacotes opcionais de extensão C (`google-re2`, `orjson`, `pyperclip`) são
> automaticamente ignorados — o scanner recorre aos equivalentes da stdlib sem intervenção manual.

#### Usando Mirror (Para Usuários com Acesso Limitado ao PyPI)```bash
# Runflare Mirror
pip install pydns-scanner -i https://mirror-pypi.runflare.com/simple/ --trusted-host mirror-pypi.runflare.com

# Or Alibaba Cloud Mirror
pip install pydns-scanner -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

# Or TUNA Mirror
pip install pydns-scanner -i https://pypi.tuna.tsinghua.edu.cn/simple

Executar após a instalação```bash

pydns-scanner

root@kitploit:~
---

### Método 2: Executar a partir do Código Fonte (Manual)

Se você deseja executar o código diretamente do repositório:

#### Passo 1: Clonar o Repositório```bash
git clone https://github.com/xullexer/PYDNS-Scanner.git
cd PYDNS-Scanner

Passo 2: Instalar Dependências

Usando uv (Recomendado - Rápido!)```bash uv pip install -r requirements.txt

root@kitploit:~
**Usando pip**```bash
pip install -r requirements.txt

Usando Mirror (Para Usuários com Acesso Limitado ao PyPI)```bash

Runflare Mirror

pip install -r requirements.txt -i https://mirror-pypi.runflare.com/simple/ --trusted-host mirror-pypi.runflare.com

Or Alibaba Cloud Mirror

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

Or TUNA Mirror

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

root@kitploit:~
#### Passo 3: Executar a Aplicação```bash
python -m python

🎮 Uso

Uso Básico

A partir do PyPI:```bash pydns-scanner

root@kitploit:~
**Da fonte:**```bash
python -m python

Isto irá lançar a TUI interativa onde pode configurar:

  • Ficheiro CIDR: Caminho para o ficheiro que contém os intervalos IP (notação CIDR)
  • Domínio: Domínio a consultar (ex.: google.com)
  • Tipo de DNS: Tipo de registo (A, AAAA, MX, TXT, NS)
  • Concorrência: Número de processos paralelos (padrão: 100)
  • Subdomínio Aleatório: Adicionar prefixo aleatório para evitar respostas em cache
  • Modo de Scan: Escolher Slipstream (teste de proxy), SlipNet (DNSTT/NoiseDNS) ou DNS Scan (leve)

Formato do Ficheiro CIDR

Crie um ficheiro de texto com um intervalo CIDR por linha:```

Comments start with

1.1.1.0/24 8.8.8.0/24 178.22.122.0/24 185.51.200.0/22

root@kitploit:~
### Exemplo de Fluxo de Trabalho

1. **Inicie a aplicação**:   ```bash
   python dnsscanner_tui.py
  1. Configurar parâmetros de varredura:

    • Clique em "📂 Browse" para selecionar seu arquivo CIDR
    • Insira o domínio (ex.: google.com)
    • Defina a concorrência (recomendado: 100-500)
    • Ative as opções conforme necessário
  2. Iniciar varredura:

    • Clique em "🚀 Start Scan"
    • Observe o progresso e resultados em tempo real
    • Use "⏸ Pause" para pausar a varredura a qualquer momento
    • Use "▶ Resume" para continuar de onde parou
  3. Visualizar resultados:

    • Ordenados por tempo de resposta (mais rápidos primeiro)
    • Verde = rápido (<100ms)
    • Amarelo = médio (100-300ms)
    • Vermelho = lento (>300ms)
  4. Salvar resultados:

    • Os resultados são salvos automaticamente em results/TIMESTAMP.csv
    • Pressione c ou clique em "💾 Save Results" para salvar manualmente

⌨️ Atalhos de Teclado

🎮 Botões de Controle

Durante uma varredura ativa:

  • ⏸ Pause - Pausa a varredura sem perder o progresso
  • ▶ Resume - Continua a varredura de onde você pausou
  • 💾 Save Results - Salva manualmente os resultados atuais
  • 🛑 Quit - Sai do aplicativo

🎛️ Configuração

Logging

O logging está desabilitado por padrão para manter a interface limpa e evitar escritas desnecessárias no disco.

Para habilitar o logging, edite dnsscanner_tui.py:```python

Configure logging (disabled by default)

logger.remove() # Remove default handler to disable logging

Uncomment the line below to enable file logging

logger.add( "logs/dnsscanner_{time}.log", rotation="50 MB", compression="zip", level="DEBUG", )

root@kitploit:~
Quando ativado:
- Os logs são salvos em `logs/dnsscanner_TIMESTAMP.log`
- Rotação automática aos 50 MB
- Comprimido automaticamente (zip)
- Inclui detalhes de nível DEBUG

### Configurações de Concorrência

Ajuste com base no seu sistema e rede:

- **Baixa (50-100)**: Conservadora, adequada para sistemas mais lentos
- **Média (100-300)**: Desempenho equilibrado
- **Alta (300-500)**: Escaneamento rápido, requer bom hardware
- **Muito Alta (500+)**: Velocidade máxima, pode atingir limites de recursos

### Teste Slipstream

O scanner suporta teste de proxy Slipstream paralelo com download automático:```python
# In __init__ method
self.slipstream_max_concurrent = 5  # Max parallel proxy tests
self.slipstream_base_port = 10800   # Base port (uses 10800, 10801, 10802)

Recursos de Download Automático:

  • Detecção de plataforma (Windows/Linux/macOS + arquitetura)
  • Barra de progresso com velocidade de download
  • Retomar na interrupção (mantém arquivos .partial)
  • Tentar novamente com backoff exponencial (até 5 tentativas)
  • Detecção de nome de arquivo legado (slipstream-client.exe)

Timeout de DNS

Consultas DNS expiram após 2 segundos:```python

In _test_dns method

resolver = aiodns.DNSResolver(nameservers=[ip], timeout=2.0, tries=1)

root@kitploit:~
## 📊 Formato de Saída

Resultados são salvos em **formato CSV** (`results/TIMESTAMP.csv`). As colunas se adaptam a quais testes estão habilitados:```csv
DNS,Ping (ms),IPv4/IPv6,TCP/UDP,Security,EDNS0,Resolved IP,ISP
8.8.8.8,12,IPv4/IPv6,TCP+UDP,DNSSEC,Yes,142.250.185.46,AS15169 Google LLC
1.1.1.1,15,IPv4/IPv6,TCP+UDP,DNSSEC,Yes,142.250.185.46,AS13335 Cloudflare Inc

Colunas opcionais (Proxy Test, Security, EDNS0) são incluídas apenas quando o teste correspondente está ativado nas configurações.

🔍 Como Funciona

Lógica de Detecção de DNS

O scanner considera um servidor como "DNS funcional" se:

  1. Resposta bem-sucedida: Retorna uma resposta DNS válida em <2s
  2. Respostas de erro DNS: Retorna NXDOMAIN, NODATA ou NXRRSET em <2s
    • Esses erros significam que o servidor DNS ESTÁ funcionando, apenas o registro não existe

Essa abordagem captura mais servidores DNS funcionais do que ferramentas que apenas aceitam respostas bem-sucedidas.

Otimizações de Desempenho

  • Geração de IP em Streaming: IPs são gerados dinamicamente a partir de intervalos CIDR
  • Processamento em Lotes: Processa IPs em lotes de 500
  • I/O Assíncrono: Consultas DNS não bloqueantes usando aiodns
  • Controle de Semáforo: Limita operações concorrentes para evitar esgotamento de recursos
  • Mapeamento de Memória: Leitura rápida de arquivos CIDR usando mmap quando possível

Recurso de Subdomínio Aleatório

Quando ativado, as consultas usam prefixos aleatórios:``` original: google.com random: a1b2c3d4.google.com

root@kitploit:~
**Caso de uso**: Contornar respostas DNS em cache
**Requisito**: O domínio alvo deve ter DNS curinga (`*.example.com`)

## 📂 Estrutura do Projeto```
PYDNS-Scanner/
├── README.md                          # English documentation
├── README-FA.md                       # Farsi documentation
├── README-ZH.md                       # Chinese documentation
├── RELEASE_NOTES.md                   # Release notes (EN / FA / ZH)
├── pyproject.toml                     # Python package configuration
├── requirements.txt                   # Python dependencies
├── pydns-scanner.spec                 # PyInstaller build spec
├── python/
│   ├── __init__.py                    # Package init
│   ├── __main__.py                    # Entry point (pydns-scanner CLI)
│   ├── dnsscanner_tui.py             # Main TUI application
│   ├── iran-ipv4.cidrs               # Sample Iranian CIDR file
│   ├── requirements.txt               # Python dependencies (source)
│   ├── scanner/                       # Modular scanner package
│   │   ├── __init__.py
│   │   ├── config_mixin.py           # Configuration mixin for TUI
│   │   ├── constants.py              # Shared constants
│   │   ├── extra_tests.py            # Security & EDNS0 tests
│   │   ├── ip_streaming.py           # Streaming IP generation from CIDR
│   │   ├── isp_cache.py              # ISP detection & caching
│   │   ├── proxy_testing.py          # Slipstream proxy testing
│   │   ├── results.py                # Result formatting & CSV export
│   │   ├── slipnet.py                # SlipNet (DNSTT/NoiseDNS) testing
│   │   ├── slipstream.py            # Slipstream client management
│   │   ├── utils.py                  # Utility functions
│   │   ├── widgets.py                # Custom TUI widgets
│   │   └── worker_pool.py           # Async worker pool
│   ├── slipstream-client/            # Bundled Slipstream binaries
│   │   ├── linux/
│   │   ├── windows/
│   │   ├── mac/
│   │   └── android/
│   └── slipnet-client/               # Bundled SlipNet binaries
│       ├── linux/
│       ├── windows/
│       └── mac/
├── results/                           # Scan results (auto-generated)
├── logs/                              # Application logs (when enabled)
└── static/                            # Static assets

🐛 Solução de problemas

"No module named 'textual'"```bash

pip install textual

root@kitploit:~
### Erro "Arquivo não encontrado"
- Certifique-se de que o caminho do arquivo CIDR está correto
- Use caminho absoluto ou caminho relativo a partir da localização do script
- Use o navegador de arquivos integrado (botão 📂 Procurar)

### Varredura lenta
- Reduza o valor de concorrência
- Verifique a largura de banda da rede
- Verifique as configurações de tempo limite do DNS

### Alto uso de memória
- O scanner usa streaming para minimizar o uso de memória
- Se os problemas persistirem, reduza o tamanho do bloco em `_stream_ips_from_file`

### Falha no download do Slipstream
- **Problemas de rede**: O aplicativo tenta automaticamente até 5 vezes com backoff exponencial
- **Retomar**: Downloads parciais são salvos como arquivos `.partial` - basta executar novamente para retomar
- **Download manual**: Faça o download em [slipstream-rust-plus-deploy releases](https://github.com/Fox-Fig/slipstream-rust-plus-deploy/releases/latest)
- **Verifique os logs**: Ative o registro (consulte a seção Configuração) para obter informações detalhadas de erro
- **Firewall**: Certifique-se de que o acesso ao GitHub está permitido

### Slipstream não detectado
- Verifique se o diretório específico da plataforma existe (`slipstream-client/windows/`, etc.)
- Verifique se o nome do arquivo corresponde (suporta nomes novos e legados)
- Para instalações legadas: Use `slipstream-client.exe` (detectado automaticamente)
- Ative o registro para ver o processo de detecção

### Testes do Slipstream falham
- Verifique se o executável tem as permissões corretas (Linux/macOS: `chmod +x`)
- Verifique se as portas 10800-10802 estão disponíveis
- Revise os logs (se ativados) no diretório `logs/`
- Teste a conectividade com servidores DNS manualmente

## 📝 Registro

**Padrão: Desativado** - Nenhum registro é criado para manter seu sistema limpo.

**Para Ativar o Registro:**

1. Edite `python/dnsscanner_tui.py`
2. Descomente a seção `logger.add()`
3. Logs salvos em `logs/dnsscanner_TIMESTAMP.log`

**Níveis de Log:**
- **DEBUG**: Resultados detalhados de consultas DNS, progresso do download
- **INFO**: Progresso da varredura e estatísticas
- **WARNING**: Problemas não críticos, tentativas de repetição
- **ERROR**: Falhas críticas, erros de download

## 🌍 Encontrando Listas CIDR

### Faixas de IP por País

**IPv4**:
- https://www.ipdeny.com/ipblocks/data/aggregated/

**IPv6**:
- https://www.ipdeny.com/ipv6/ipaddresses/aggregated/

### Exemplo de Uso```bash
# Download Iran IPv4 ranges
wget https://www.ipdeny.com/ipblocks/data/aggregated/ir-aggregated.zone -O iran-ipv4.cidrs

# Use in scanner
python dnsscanner_tui.py
# Then select iran-ipv4.cidrs in the file browser

🤝 Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests ou abrir issues.

Configuração de Desenvolvimento```bash

git clone https://github.com/xullexer/PYDNS-Scanner.git cd PYDNS-Scanner/python pip install -r requirements.txt python dnsscanner_tui.py

root@kitploit:~
## 📄 Licença

Este projeto está licenciado sob a Licença MIT.

## 👨‍💻 Autor

- GitHub: [@xullexer](https://github.com/xullexer)

## 🙏 Agradecimentos

- Construído com [Textual](https://github.com/Textualize/textual) por Textualize
- Resolução DNS via [aiodns](https://github.com/saghul/aiodns)
- Inspirado pela necessidade de descoberta eficiente de servidores DNS
- Agradecimentos a [**anonvector**](https://github.com/anonvector) por desenvolver o **SlipNet CLI** — os binários do cliente SlipNet incluídos neste projeto são de seu trabalho
- A base de código Python agora é **modular** e mais fácil de desenvolver e manter

## 📈 Notas de Desempenho

Desempenho testado em vários sistemas:

- **Varredura pequena** (1.000 IPs): ~10-30 segundos
- **Varredura média** (50.000 IPs): ~5-10 minutos
- **Varredura grande** (1M+ IPs): ~1-3 horas

*Os resultados variam com base na velocidade da rede, configurações de concorrência e recursos do sistema.*

## 🔐 Considerações de Segurança

- Usa gerador de números aleatórios criptograficamente seguro (`secrets.SystemRandom`)
- Nenhuma credencial ou dado sensível é registrado
- As consultas DNS são padrão porta UDP/TCP 53
- O teste de proxy Slipstream é opcional e desabilitado por padrão

## 💝 Apoie o Projeto

Se você achar este projeto útil, considere apoiar seu desenvolvimento:

### Doações em Criptomoedas

- **Bitcoin (BTC)**  
  `bc1qpya0kc2uh0mc08c7nuzrqkpsqjr36mrwscgpxr`

- **Solana (SOL)**  
  `J1XzZfizQ6mgYiyxpLGWU52kHBF1hm2Tb9AZ5FaRj8tH`

- **Ethereum (ETH)**  
  `0x26D9924B88e71b5908d957EA4c74C66989c253cb`

- **Binance Smart Chain (BNB/BSC)**  
  `0x26D9924B88e71b5908d957EA4c74C66989c253cb`

- **Tron (TRX)**  
  `TYBZFr8WUsjgfrXrqmrdF5EXPXo7QdimA8`

- **Ethereum Base**  
  `0x26D9924B88e71b5908d957EA4c74C66989c253cb`

- **TON (Telegram Open Network)**  
  `UQBcI_ZZGQq3fcNzTkL-zszgFR5HpRDLFHYRZffizriiScxJ`

---

**Feliz Varredura! 🚀**
Baixar ferramenta
  • 🌍 Download Automático Multi-Plataforma — Descarrega automaticamente o cliente Slipstream correto para a sua plataforma
  • 📥 Retomar Downloads — Retoma inteligente de downloads em caso de interrupções de rede com lógica de repetição
  • 💾 Guardar Resultados Automaticamente — Exportação automática para CSV com detalhe por servidor
  • 📁 Gestão CIDR — IPs do Irão incorporados + seletor de ficheiro personalizado
  • 🚀 Eficiente em Memória — Geração de IP em fluxo sem carregar todos os IPs na memória
  • 🔔 Alertas Sonoros — Som opcional de brilho em teste de proxy bem-sucedido
  • 🔧 MTU Experimental — Definir MTU a nível de SO para varredura de rede avançada
  • TeclaQuandoAção
    sTela de configuraçãoIniciar varredura
    qA qualquer momentoSair do aplicativo
    cDurante a varreduraSalvar resultados
    pDurante a varreduraPausar varredura
    rQuando pausadoRetomar varredura
    xQuando pausadoEmbaralhar IPs restantes