enumerate

package
v0.0.192 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2026 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

Package enumerate implements service enumeration functionality for various network protocols.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunServiceEnumerate added in v0.0.33

RunServiceEnumerate performs concurrent enumeration of multiple targets for a specific service type. It manages timeouts, error handling, and result collection for each target. Returns a report containing enumeration details and any errors encountered.

Types

type NetworkApplicationEngine

type NetworkApplicationEngine struct {
	Library NetworkApplicationLibrary
}

NetworkApplicationEngine provides a wrapper around service-specific enumeration libraries. It manages the execution of enumeration tasks for different network services.

type NetworkApplicationLibrary

type NetworkApplicationLibrary interface {
	EnumerateTarget(ctx context.Context, target string) (*enumeratefern.EnumerateServiceDetails, []string)
}

NetworkApplicationLibrary defines the interface for service-specific enumeration implementations. Each service type (SSH, FTP, SMTP, gRPC, SMB, LDAP) must implement this interface.

Directories

Path Synopsis
Package imap implements IMAP4rev1/IMAP4rev2 mail server enumeration.
Package imap implements IMAP4rev1/IMAP4rev2 mail server enumeration.
Package ipmi implements the `enumerate ipmi` command.
Package ipmi implements the `enumerate ipmi` command.
Package mongodb provides MongoDB service enumeration functionality.
Package mongodb provides MongoDB service enumeration functionality.
Package mssql provides MSSQL service enumeration functionality.
Package mssql provides MSSQL service enumeration functionality.
Package mysql provides MySQL service enumeration functionality.
Package mysql provides MySQL service enumeration functionality.
Package pop3 implements POP3 (RFC 1939) service enumeration.
Package pop3 implements POP3 (RFC 1939) service enumeration.
Package postgres provides PostgreSQL service enumeration via raw TCP SSLRequest and startup message handshake.
Package postgres provides PostgreSQL service enumeration via raw TCP SSLRequest and startup message handshake.
Package rdp implements pre-auth RDP fingerprinting (enumerate stage, Mode A).
Package rdp implements pre-auth RDP fingerprinting (enumerate stage, Mode A).
Package redis provides Redis service enumeration functionality.
Package redis provides Redis service enumeration functionality.
Package snmp implements SNMP authentication testing using the GoSNMP library.
Package snmp implements SNMP authentication testing using the GoSNMP library.
Package socks implements SOCKS4/4a/5 proxy enumeration.
Package socks implements SOCKS4/4a/5 proxy enumeration.
Package vnc implements RFB (VNC) protocol enumeration.
Package vnc implements RFB (VNC) protocol enumeration.

Jump to

Keyboard shortcuts

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