DTGO: Ferramenta Gráfica para Coleta e Monitoramento Distribuído de Informações de Faróis

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

  1. Obtenha o código-fonte do repositório: ``` git clone https://github.com/exemplo/DTGO.git cd DTGO

  2. Configure um ambiente Python isolado: ``` python -m venv .venv_ambiente source .venv_ambiente/bin/activate # Para sistemas Unix .venv_ambiente\Scripts\activate # Para Windows

  3. Instale as dependências declaradas: ``` pip install -r dependencies.txt

    
    

Modo de Utilização

Configuração Inicial

  1. Abra a interface e selecione "Configurações".
  2. Insira a chave de acesso da API FOFA.
  3. 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.

Tags: Python FOFAAPI AssetDiscovery DistributedTaskAutomation ExcelExport

Publicado em 6-17 01:08