Imagem de capa do projeto: URLhaus (abuse.ch) EM ANDAMENTO

Resumo técnico

Consulta a API colaborativa abuse.ch para classificar URLs, hosts e hashes como maliciosos ou limpos. Auto-detecção de tipo (URL/host/hash), cache MySQL 24h, enricher Intel Hub (prioridade 41) com orçamento de live lookups e sinais de severidade. API requer Auth-Key gratuita (auth.abuse.ch). UI vermelha 4 abas com cards KPI e histórico paginado.

Escopo executado

  • plugin.php (45 linhas): aba "URLhaus" em "Threat Intel" com ícone link, doc, enricher Intel Hub (tipo url, prioridade 41), 6 ações de API.
  • backend.php (338 linhas): instalação lazy da tabela urlhaus_cache, uh_api_query() POST para abuse.ch API v1, uh_verify() com auto-detecção de tipo e cache 24h, uh_intel_enrich() com orçamento de live lookups, uh_stats() com health check da API, uh_history() paginado, uh_alerts() filtrando status malicious.
  • tab.php (408 linhas): Alpine.js 4 abas (Verificar URL, Histórico, Alertas, Configurações), tema vermelho, campo de busca com auto-detecção, cards KPI (total, maliciosas, limpas, hoje), tabela de histórico paginada, lista de alertas, campo Auth-Key password.
  • fastr.json: comando /urlhaus <url> — verificação direta via uh_verify.
  • doc.md (53 linhas): documentação técnica do autor (PT).
  • icon.svg: ícone link.

Andamento no GitHub (issues)

Painel em tempo real com as issues mais recentes do repositório.

abertas (amostra): -- fechadas (amostra): -- base: -- ultimas issues

carregando andamento...

Resultados reais

Consulta de URLs maliciosas via abuse.ch URLhaus API com verificação automática de tipo (URL/host/hash), cache MySQL 24h, enriquecimento via Intel Hub para URLs detectadas em tarefas e comentários, alertas de ameaças e histórico paginado — tudo em uma tabela e UI vermelha com 4 abas.

Arquitetura e organização

Execução e operação

O projeto segue fluxo reprodutível de execução com validação técnica em ambiente de produção/similar.

Screenshots

Falar sobre este projeto

Aplique este modelo no seu ambiente e acelere a entrega com consistência técnica.