emailosint

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Package emailosint realiza investigação profunda de endereços de email.

Fontes integradas:

  • Verificação técnica local — formato RFC 5321, domínio, MX via DNS, SPF, DMARC
  • Hunter.io — verificação, score de entregabilidade, fontes web
  • EmailRep.io — reputação, categorias, atividade suspeita
  • Holehe (via API pública) — presença em 120+ plataformas (password reset probe)
  • HaveIBeenPwned — breaches e pastes (requer API key para emails)
  • LeakCheck — breaches adicionais (requer API key)
  • Gravatar — avatar e nome público (hash MD5, sem key)
  • Clearbit Enrichment — dados corporativos (requer CLEARBIT_API_KEY)

Input:

  • Target: endereço de email
  • Options["sources"] — fontes separadas por vírgula (default: all)
  • Options["hunter_key"] — API key Hunter.io (ou HUNTER_API_KEY)
  • Options["emailrep_key"] — API key EmailRep (ou EMAILREP_API_KEY)
  • Options["hibp_key"] — API key HIBP (ou HIBP_API_KEY)
  • Options["leakcheck_key"] — API key LeakCheck (ou LEAKCHECK_API_KEY)
  • Options["clearbit_key"] — API key Clearbit (ou CLEARBIT_API_KEY)
  • Options["max_results"] — máximo de resultados por fonte (default: 20)
  • Options["timeout"] — timeout por request em segundos (default: 20)
  • Options["check_dns"] — "false" para desabilitar DNS local (default: true)

Privacidade:

Emails são mascarados em logs. Nenhuma senha enviada. Gravatar usa MD5 do email.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Module

type Module struct {
	// contains filtered or unexported fields
}

Module implementa o módulo emailosint.

func New

func New() *Module

New cria um módulo com cliente padrão.

func NewWithClient

func NewWithClient(c *http.Client) *Module

NewWithClient cria um módulo com cliente customizado (útil para testes).

func (*Module) Name

func (m *Module) Name() string

Name retorna o identificador do módulo.

func (*Module) Run

func (m *Module) Run(ctx context.Context, input module.Input) ([]module.Finding, error)

Run executa a investigação de email.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL