plugins

package
v0.0.103 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2025 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Overview

Package plugins provides BGP service fingerprinting

Package plugins provides DCERPC service fingerprinting

Package plugins provides DHCP service fingerprinting

Package plugins provides DNS service fingerprinting

Package plugins provides FortiGate FGFM service fingerprinting

Package plugins provides gRPC service fingerprinting by issuing a Server-Reflection ListServices request. It avoids HTTP/2 false-positives because only a genuine gRPC server can speak the reflection protocol or return a proper gRPC UNIMPLEMENTED status.

Package plugins provides HTTP service fingerprinting

Package plugins provides IPMI (Intelligent Platform Management Interface) service fingerprinting

Package plugins provides IPP service fingerprinting

Package plugins provides Kerberos service fingerprinting for stealth mode

Package plugins provides LDAP service fingerprinting

Package plugins provides MongoDB service fingerprinting using the official MongoDB driver

Package plugins provides NetBIOS Name Service fingerprinting

Package plugins provides NTP service fingerprinting

Package plugins provides SIP (Session Initiation Protocol) service fingerprinting

Package plugins provides SMB service fingerprinting using the existing SMB client

Package plugins provides SNMP service fingerprinting using GoSNMP library

Package plugins provides SSDP (Simple Service Discovery Protocol) service fingerprinting

Package plugins provides SSH service fingerprinting

Package plugins provides TFTP (Trivial File Transfer Protocol) service fingerprinting

Package plugins provides Ubiquiti Discovery Protocol fingerprinting

Package plugins provides WinRM service fingerprinting

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BGPFingerprinter added in v0.0.100

type BGPFingerprinter struct{}

func (BGPFingerprinter) DefaultPorts added in v0.0.100

func (BGPFingerprinter) DefaultPorts() []int

func (BGPFingerprinter) Detect added in v0.0.100

func (BGPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (BGPFingerprinter) Name added in v0.0.100

func (BGPFingerprinter) Name() string

type DCERPCFingerprinter added in v0.0.100

type DCERPCFingerprinter struct{}

func (DCERPCFingerprinter) DefaultPorts added in v0.0.100

func (DCERPCFingerprinter) DefaultPorts() []int

func (DCERPCFingerprinter) Detect added in v0.0.100

func (DCERPCFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (DCERPCFingerprinter) Name added in v0.0.100

func (DCERPCFingerprinter) Name() string

type DHCPFingerprinter added in v0.0.94

type DHCPFingerprinter struct{}

func (DHCPFingerprinter) DefaultPorts added in v0.0.100

func (DHCPFingerprinter) DefaultPorts() []int

func (DHCPFingerprinter) Detect added in v0.0.94

func (DHCPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (DHCPFingerprinter) Name added in v0.0.94

func (DHCPFingerprinter) Name() string

type DNSFingerprinter added in v0.0.94

type DNSFingerprinter struct{}

func (DNSFingerprinter) DefaultPorts added in v0.0.100

func (DNSFingerprinter) DefaultPorts() []int

func (DNSFingerprinter) Detect added in v0.0.94

func (DNSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (DNSFingerprinter) Name added in v0.0.94

func (DNSFingerprinter) Name() string

type FortiGateFingerprinter added in v0.0.103

type FortiGateFingerprinter struct{}

func (FortiGateFingerprinter) DefaultPorts added in v0.0.103

func (FortiGateFingerprinter) DefaultPorts() []int

DefaultPorts returns port 541 (FGFM - FortiGate to FortiManager protocol)

func (FortiGateFingerprinter) Detect added in v0.0.103

func (FortiGateFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (FortiGateFingerprinter) Name added in v0.0.103

type GrpcFingerprinter

type GrpcFingerprinter struct{}

func (GrpcFingerprinter) DefaultPorts added in v0.0.100

func (GrpcFingerprinter) DefaultPorts() []int

func (GrpcFingerprinter) Detect

func (GrpcFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (GrpcFingerprinter) Name

func (GrpcFingerprinter) Name() string

type HTTPFingerprinter

type HTTPFingerprinter struct{}

func (HTTPFingerprinter) Detect

func (HTTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (HTTPFingerprinter) Name

func (HTTPFingerprinter) Name() string

type IPMIFingerprinter added in v0.0.98

type IPMIFingerprinter struct{}

func (IPMIFingerprinter) DefaultPorts added in v0.0.100

func (IPMIFingerprinter) DefaultPorts() []int

func (IPMIFingerprinter) Detect added in v0.0.98

func (IPMIFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (IPMIFingerprinter) Name added in v0.0.98

func (IPMIFingerprinter) Name() string

type IPPFingerprinter added in v0.0.100

type IPPFingerprinter struct{}

func (IPPFingerprinter) DefaultPorts added in v0.0.100

func (IPPFingerprinter) DefaultPorts() []int

func (IPPFingerprinter) Detect added in v0.0.100

func (IPPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (IPPFingerprinter) Name added in v0.0.100

func (IPPFingerprinter) Name() string

type KerberosFingerprinter

type KerberosFingerprinter struct{}

func (KerberosFingerprinter) DefaultPorts added in v0.0.100

func (KerberosFingerprinter) DefaultPorts() []int

func (KerberosFingerprinter) Detect

func (KerberosFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (KerberosFingerprinter) Name

type LDAPFingerprinter

type LDAPFingerprinter struct{}

func (LDAPFingerprinter) Detect

func (LDAPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (LDAPFingerprinter) Name

func (LDAPFingerprinter) Name() string

type MongoDBFingerprinter added in v0.0.98

type MongoDBFingerprinter struct{}

func (MongoDBFingerprinter) DefaultPorts added in v0.0.100

func (MongoDBFingerprinter) DefaultPorts() []int

func (MongoDBFingerprinter) Detect added in v0.0.98

func (MongoDBFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (MongoDBFingerprinter) Name added in v0.0.98

type NTPFingerprinter added in v0.0.94

type NTPFingerprinter struct{}

func (NTPFingerprinter) DefaultPorts added in v0.0.100

func (NTPFingerprinter) DefaultPorts() []int

func (NTPFingerprinter) Detect added in v0.0.94

func (NTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (NTPFingerprinter) Name added in v0.0.94

func (NTPFingerprinter) Name() string

type NetBIOSFingerprinter added in v0.0.94

type NetBIOSFingerprinter struct{}

func (NetBIOSFingerprinter) DefaultPorts added in v0.0.100

func (NetBIOSFingerprinter) DefaultPorts() []int

func (NetBIOSFingerprinter) Detect added in v0.0.94

func (NetBIOSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (NetBIOSFingerprinter) Name added in v0.0.94

type SIPFingerprinter added in v0.0.98

type SIPFingerprinter struct{}

func (SIPFingerprinter) DefaultPorts added in v0.0.100

func (SIPFingerprinter) DefaultPorts() []int

func (SIPFingerprinter) Detect added in v0.0.98

func (SIPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (SIPFingerprinter) Name added in v0.0.98

func (SIPFingerprinter) Name() string

type SMBFingerprinter

type SMBFingerprinter struct{}

func (SMBFingerprinter) DefaultPorts added in v0.0.100

func (SMBFingerprinter) DefaultPorts() []int

func (SMBFingerprinter) Detect

func (SMBFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (SMBFingerprinter) Name

func (SMBFingerprinter) Name() string

type SNMPFingerprinter added in v0.0.94

type SNMPFingerprinter struct{}

func (SNMPFingerprinter) DefaultPorts added in v0.0.100

func (SNMPFingerprinter) DefaultPorts() []int

func (SNMPFingerprinter) Detect added in v0.0.94

func (SNMPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (SNMPFingerprinter) Name added in v0.0.94

func (SNMPFingerprinter) Name() string

type SNMPSystemInfo added in v0.0.101

type SNMPSystemInfo struct {
	SysDescr    string
	SysObjectID string
	SysUpTime   uint32
	SysContact  string
	SysName     string
	SysLocation string
	SysServices int
}

SNMPSystemInfo holds additional SNMP system information

type SNMPv3EngineInfo added in v0.0.99

type SNMPv3EngineInfo struct {
	EngineID       string
	EngineIDFormat string
	EngineIDData   string
	EngineBoots    int
	EngineTime     int
	Enterprise     int
}

SNMPv3EngineInfo holds SNMPv3 engine discovery information

type SSDPFingerprinter added in v0.0.98

type SSDPFingerprinter struct{}

func (SSDPFingerprinter) DefaultPorts added in v0.0.100

func (SSDPFingerprinter) DefaultPorts() []int

func (SSDPFingerprinter) Detect added in v0.0.98

func (SSDPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (SSDPFingerprinter) Name added in v0.0.98

func (SSDPFingerprinter) Name() string

type SSHFingerprinter

type SSHFingerprinter struct{}

func (SSHFingerprinter) Detect

func (SSHFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (SSHFingerprinter) Name

func (SSHFingerprinter) Name() string

type TFTPFingerprinter added in v0.0.98

type TFTPFingerprinter struct{}

func (TFTPFingerprinter) DefaultPorts added in v0.0.100

func (TFTPFingerprinter) DefaultPorts() []int

func (TFTPFingerprinter) Detect added in v0.0.98

func (TFTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (TFTPFingerprinter) Name added in v0.0.98

func (TFTPFingerprinter) Name() string

type UbiquitiFingerprinter added in v0.0.102

type UbiquitiFingerprinter struct{}

func (UbiquitiFingerprinter) DefaultPorts added in v0.0.102

func (UbiquitiFingerprinter) DefaultPorts() []int

func (UbiquitiFingerprinter) Detect added in v0.0.102

func (UbiquitiFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (UbiquitiFingerprinter) Name added in v0.0.102

type WinRMFingerprinter added in v0.0.100

type WinRMFingerprinter struct{}

func (WinRMFingerprinter) DefaultPorts added in v0.0.100

func (WinRMFingerprinter) DefaultPorts() []int

func (WinRMFingerprinter) Detect added in v0.0.100

func (WinRMFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)

func (WinRMFingerprinter) Name added in v0.0.100

func (WinRMFingerprinter) Name() string

Jump to

Keyboard shortcuts

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