plugins

package
v0.0.107 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2025 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Overview

Package plugins provides ARD (Apple Remote Desktop) service fingerprinting

Package plugins provides ATG (Automatic Tank Gauging) service fingerprinting

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 FINS (Omron PLC) service fingerprinting

Package plugins provides FortiGate FGFM service fingerprinting

Package plugins provides FOX (Tridium Niagara Framework) service fingerprinting

Package plugins provides GE SRTP 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 HART-IP (Highway Addressable Remote Transducer) service fingerprinting

Package plugins provides HTTP service fingerprinting

Package plugins provides IEC 60870-5-104 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 MEMCACHED service fingerprinting

Package plugins provides MMS (Manufacturing Message Specification) service fingerprinting

Package plugins provides MongoDB service fingerprinting using the official MongoDB driver

Package plugins provides MSMQ (Microsoft Message Queuing) service fingerprinting

Package plugins provides NetBIOS Name Service fingerprinting

Package plugins provides NTP service fingerprinting

Package plugins provides OPC UA service fingerprinting

Package plugins provides Unitronics PCOM service fingerprinting

Package plugins provides PCWORX service fingerprinting

Package plugins provides PPTP (Point-to-Point Tunneling Protocol) service fingerprinting

Package plugins provides SIP (Session Initiation Protocol) service fingerprinting

Package plugins provides SLP (Service Location 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

Package plugins provides X11 service fingerprinting

Package plugins provides XDMCP service fingerprinting

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArdFingerprinter added in v0.0.106

type ArdFingerprinter struct{}

func (ArdFingerprinter) DefaultPorts added in v0.0.106

func (ArdFingerprinter) DefaultPorts() []int

func (ArdFingerprinter) Detect added in v0.0.106

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

func (ArdFingerprinter) Name added in v0.0.106

func (ArdFingerprinter) Name() string

type AtgFingerprinter added in v0.0.106

type AtgFingerprinter struct{}

func (AtgFingerprinter) DefaultPorts added in v0.0.106

func (AtgFingerprinter) DefaultPorts() []int

func (AtgFingerprinter) Detect added in v0.0.106

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

func (AtgFingerprinter) Name added in v0.0.106

func (AtgFingerprinter) Name() string

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 FinsFingerprinter added in v0.0.106

type FinsFingerprinter struct{}

func (FinsFingerprinter) DefaultPorts added in v0.0.106

func (FinsFingerprinter) DefaultPorts() []int

func (FinsFingerprinter) Detect added in v0.0.106

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

func (FinsFingerprinter) Name added in v0.0.106

func (FinsFingerprinter) 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 FoxFingerprinter added in v0.0.106

type FoxFingerprinter struct{}

func (FoxFingerprinter) DefaultPorts added in v0.0.106

func (FoxFingerprinter) DefaultPorts() []int

func (FoxFingerprinter) Detect added in v0.0.106

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

func (FoxFingerprinter) Name added in v0.0.106

func (FoxFingerprinter) Name() string

type GesrtpFingerprinter added in v0.0.106

type GesrtpFingerprinter struct{}

func (GesrtpFingerprinter) DefaultPorts added in v0.0.106

func (GesrtpFingerprinter) DefaultPorts() []int

func (GesrtpFingerprinter) Detect added in v0.0.106

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

func (GesrtpFingerprinter) Name added in v0.0.106

func (GesrtpFingerprinter) Name() string

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 HartFingerprinter added in v0.0.106

type HartFingerprinter struct{}

func (HartFingerprinter) DefaultPorts added in v0.0.106

func (HartFingerprinter) DefaultPorts() []int

func (HartFingerprinter) Detect added in v0.0.106

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

func (HartFingerprinter) Name added in v0.0.106

func (HartFingerprinter) 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 Iec104Fingerprinter added in v0.0.106

type Iec104Fingerprinter struct{}

func (Iec104Fingerprinter) DefaultPorts added in v0.0.106

func (Iec104Fingerprinter) DefaultPorts() []int

func (Iec104Fingerprinter) Detect added in v0.0.106

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

func (Iec104Fingerprinter) Name added in v0.0.106

func (Iec104Fingerprinter) 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 MemcachedFingerprinter added in v0.0.106

type MemcachedFingerprinter struct{}

func (MemcachedFingerprinter) DefaultPorts added in v0.0.106

func (MemcachedFingerprinter) DefaultPorts() []int

func (MemcachedFingerprinter) Detect added in v0.0.106

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

func (MemcachedFingerprinter) Name added in v0.0.106

type MmsFingerprinter added in v0.0.106

type MmsFingerprinter struct{}

func (MmsFingerprinter) DefaultPorts added in v0.0.106

func (MmsFingerprinter) DefaultPorts() []int

func (MmsFingerprinter) Detect added in v0.0.106

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

func (MmsFingerprinter) Name added in v0.0.106

func (MmsFingerprinter) 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 MsmqFingerprinter added in v0.0.106

type MsmqFingerprinter struct{}

func (MsmqFingerprinter) DefaultPorts added in v0.0.106

func (MsmqFingerprinter) DefaultPorts() []int

func (MsmqFingerprinter) Detect added in v0.0.106

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

func (MsmqFingerprinter) Name added in v0.0.106

func (MsmqFingerprinter) Name() string

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 OpcuaFingerprinter added in v0.0.106

type OpcuaFingerprinter struct{}

func (OpcuaFingerprinter) DefaultPorts added in v0.0.106

func (OpcuaFingerprinter) DefaultPorts() []int

func (OpcuaFingerprinter) Detect added in v0.0.106

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

func (OpcuaFingerprinter) Name added in v0.0.106

func (OpcuaFingerprinter) Name() string

type PcomFingerprinter added in v0.0.106

type PcomFingerprinter struct{}

func (PcomFingerprinter) DefaultPorts added in v0.0.106

func (PcomFingerprinter) DefaultPorts() []int

func (PcomFingerprinter) Detect added in v0.0.106

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

func (PcomFingerprinter) Name added in v0.0.106

func (PcomFingerprinter) Name() string

type PcworxFingerprinter added in v0.0.106

type PcworxFingerprinter struct{}

func (PcworxFingerprinter) DefaultPorts added in v0.0.106

func (PcworxFingerprinter) DefaultPorts() []int

func (PcworxFingerprinter) Detect added in v0.0.106

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

func (PcworxFingerprinter) Name added in v0.0.106

func (PcworxFingerprinter) Name() string

type PptpFingerprinter added in v0.0.106

type PptpFingerprinter struct{}

func (PptpFingerprinter) DefaultPorts added in v0.0.106

func (PptpFingerprinter) DefaultPorts() []int

func (PptpFingerprinter) Detect added in v0.0.106

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

func (PptpFingerprinter) Name added in v0.0.106

func (PptpFingerprinter) Name() string

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 SlpFingerprinter added in v0.0.106

type SlpFingerprinter struct{}

func (SlpFingerprinter) DefaultPorts added in v0.0.106

func (SlpFingerprinter) DefaultPorts() []int

func (SlpFingerprinter) Detect added in v0.0.106

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

func (SlpFingerprinter) Name added in v0.0.106

func (SlpFingerprinter) 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 UnistreamFingerprinter added in v0.0.107

type UnistreamFingerprinter struct{}

func (UnistreamFingerprinter) DefaultPorts added in v0.0.107

func (UnistreamFingerprinter) DefaultPorts() []int

func (UnistreamFingerprinter) Detect added in v0.0.107

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

func (UnistreamFingerprinter) Name added in v0.0.107

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

type X11Fingerprinter added in v0.0.106

type X11Fingerprinter struct{}

func (X11Fingerprinter) DefaultPorts added in v0.0.106

func (X11Fingerprinter) DefaultPorts() []int

func (X11Fingerprinter) Detect added in v0.0.106

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

func (X11Fingerprinter) Name added in v0.0.106

func (X11Fingerprinter) Name() string

type XdmcpFingerprinter added in v0.0.106

type XdmcpFingerprinter struct{}

func (XdmcpFingerprinter) DefaultPorts added in v0.0.106

func (XdmcpFingerprinter) DefaultPorts() []int

func (XdmcpFingerprinter) Detect added in v0.0.106

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

func (XdmcpFingerprinter) Name added in v0.0.106

func (XdmcpFingerprinter) Name() string

Jump to

Keyboard shortcuts

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