DTGO: Gerenciamento Distribuído de Faróis de Ativos
O DTGO é uma aplicação gráfica projetada para automatizar a descoberta, submissão de tarefas e monitoramento de sistemas de faróis em ambientes distribuídos. Ela oferece funcionalidades integradas para alocação inteligente de tarefas, acompanhamento em tempo real e exportação estruturada de dados.
Carcaterísticas Técnicas
Descoberta de Faróis
- Detecção automática de ativos via API FOFA com autenticação programática.
- Verificação de credenciais em lote para validação de sistemas.
- Persistência de metadados de faróis autenticados.
- Indicação visual do estado de cada farol por cores.
Orquestração de Tarefas
- Submissão paralela de tarefas para múltiplos faróis.
- Algoritmo de balanceamento que favorece recursos ociosos.
- Acompanhamento contínuo do progresso das tarefas.
- Renovação automática de tokens expirados durante sessões.
- Cnotrole de concorrência com limite de até 5 tarefas por farol.
- Salvamento do estado das tarefas para recuperação pós-interrupção.
Exportação de Resultados
- Geração de listagens de ativos com websites, títulos, endereços IP, servidores e impressões digitais.
- Exportação de estrutura de subdomínios incluindo tipo e conjunto de IPs.
- Coleta de dados de vazamento de informações com URLs e títulos associados.
- Suporte nativo a formato Excel para análise detalhada.
Componantes de Interface
- Exibição dinâmica do estado das tarefas em tempo real.
- Visualização do progresso de execução durante operações.
- Funcionalidade para remoção de registros históricos de tarefas.
- Codificação por cores para diferentes estágios de tarefas.
- Menus contextuais para ações rápidas em listagens.
- Pré-visualização em diálogos de confirmação antes da submissão.
Arquitetura do Projeto
DTGO/
├── core_app.py # Módulo principal e lógica de interface gráfica
├── task_processor.py # Manipulação e escalonamento de tarefas
├── config_manager.py # Gerenciamento de parâmetros e configurações
├── dependencies.txt # Especificação de pacotes necessários
├── documentation.md # Documentação técnica do projeto
Processo de Instalação
-
Obtenha o código-fonte do repositório: ``` git clone https://github.com/exemplo/DTGO.git cd DTGO
-
Configure um ambiente Python isolado: ``` python -m venv .venv_ambiente source .venv_ambiente/bin/activate # Para sistemas Unix .venv_ambiente\Scripts\activate # Para Windows
-
Instale as dependências declaradas: ``` pip install -r dependencies.txt
Modo de Utilização
Configuração Inicial
- Abra a interface e selecione "Configurações".
- Insira a chave de acesso da API FOFA.
- Confirme as alterações para salvar.
Fluxo de Trabalho
1. Identificação de Faróis
Inicie a varredura através do botão dedicado. O sistema executará a descoberta via FOFA, tentará autenticar nos alvos identificados e listará os faróis validados no painel lateral.
2. Submissão de Tarefas
- Especifique os domínios alvo na área de entrada, um por linha.
- Selecione os faróis de destino na lista disponível (seleção múltipla permitida).
- Acione a submissão e revise a distribuição proposta no diálogo de confirmação.
- Após validação, as tarefas serão despachadas para execução.
3. Monitoramento e Análise
Acompanhe o status das tarefas na interface: azul indica execução ativa, verde sinaliza conclusão. Utilize as abas de navegação para examinar ativos descobertos, subdomínios mapeados e dados de vazamento.
4. Exportação de Informações
Execute a exportação através do menu de contexto em tarefas concluídas. Selecione a opção de exportação para CSV e defina o destino do arquivo.
Restrições Operacionais
- Cada farol processa no máximo 5 tarefas simultaneamente.
- Verificação automática de status ocorre em intervalos de 120 segundos.
- Tokens de autenticação são renovados sem intervenção manual.
- Dados das tarefas são preservados entre encerramentos da aplicação.
Histórico de Versões
v1.0.0 (2025-01-21)
- Versão estável inicial com funcionalidades essenciais.
- Implementação completa de ciclo de tarefas.
- Suporte básico a exportação de resultados.
v1.1.0 (Previsto)
- Adição de capacidade de exportação em massa.
- Configurações personalizáveis para parâmetros de faróis.
- Mecanismos de filtragem para resultados coletados.