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 etcd service fingerprinting via the HTTP/JSON gateway
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 IKE (Internet Key Exchange) service fingerprinting ¶
Package plugins provides IPMI (Intelligent Platform Management Interface) service fingerprinting.
The IPMI fingerprinter runs the always-on Get-Channel-Auth-Capabilities banner against UDP/623 to identify the BMC and surface the parsed Auth-Type-Support-1/2/3 bitmaps (IPMI 2.0 spec §22.13). The fix the AITF-110 work calls out — surfacing the bitmap fully and detecting IPMI 2.0 from the right byte — lives here.
Cipher Zero (CVE-2013-4031) and the RAKP HMAC-SHA1 disclosure existence oracle (CVE-2013-4786) are pre-auth but heavier: every host burns ~15 UDP exchanges (cipher zero + 5 RAKP rounds × 2 calls), and the RAKP path actively probes BMC username state. Per @apurvagoenka on PR #308, those deep probes belong on the on-demand enumerate path rather than running on every discovery sweep. Operators opt in via `Method enumerate ipmi <host:port>`; see internal/enumerate/ipmi for that flow.
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 Oracle TNS 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 SMTP service fingerprinting ¶
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 VMware Authentication Daemon (authd) service fingerprinting. It performs the full ESXi authd protocol exchange: banner parse → CAPS → VERSION → optional SSL upgrade → TLS cert capture.
Package plugins provides Winbox (MikroTik RouterOS management) service fingerprinting ¶
Package plugins provides WinRM service fingerprinting ¶
Package plugins provides X11 service fingerprinting ¶
Package plugins provides XDMCP service fingerprinting
Index ¶
- type ADBFingerprinter
- type AFPFingerprinter
- type AMQPFingerprinter
- type ArdFingerprinter
- type AtgFingerprinter
- type BACnetFingerprinter
- type BGPFingerprinter
- type BeanstalkdFingerprinter
- type BeckhoffADSFingerprinter
- type CassandraFingerprinter
- type CoAPFingerprinter
- type CodesysFingerprinter
- type DCERPCFingerprinter
- type DHCPFingerprinter
- type DNP3Fingerprinter
- type DNP3UDPFingerprinter
- type DNSFingerprinter
- type DubboFingerprinter
- type ErlangEPMDFingerprinter
- type EtcdFingerprinter
- type EthernetIPFingerprinter
- type EthernetIPUDPFingerprinter
- type FingerFingerprinter
- type FinsFingerprinter
- type FortiGateFingerprinter
- type FoxFingerprinter
- type GesrtpFingerprinter
- type GitDaemonFingerprinter
- type GopherFingerprinter
- type GrpcFingerprinter
- type HPDataProtectorFingerprinter
- type HTTPFingerprinter
- type HartFingerprinter
- type IKEFingerprinter
- type IPMIFingerprinter
- type IPPFingerprinter
- type IRCFingerprinter
- type IdentFingerprinter
- type Iec104Fingerprinter
- type JMXFingerprinter
- type JavaRMIFingerprinter
- type JetDirectFingerprinter
- type KerberosFingerprinter
- type LDAPFingerprinter
- type LPDFingerprinter
- type MELSECFingerprinter
- type MemcachedFingerprinter
- type MmsFingerprinter
- type MongoDBFingerprinter
- type MsmqFingerprinter
- type NATSFingerprinter
- type NDMPFingerprinter
- type NFSFingerprinter
- type NFSUDPFingerprinter
- type NNTPFingerprinter
- type NTPFingerprinter
- type NetBIOSFingerprinter
- type OpcuaFingerprinter
- type OracleFingerprinter
- type PcomFingerprinter
- type PcworxFingerprinter
- type PoppassdFingerprinter
- type PptpFingerprinter
- type RADIUSFingerprinter
- type RTMPFingerprinter
- type RloginFingerprinter
- type S7CommFingerprinter
- type SAPRouterFingerprinter
- type SIPFingerprinter
- type SMBFingerprinter
- type SMTPFingerprinter
- type SNMPFingerprinter
- type SSDPFingerprinter
- type SSHFingerprinter
- type SlpFingerprinter
- type TFTPFingerprinter
- type TarantoolFingerprinter
- type UbiquitiFingerprinter
- type UnistreamFingerprinter
- type VMwareAuthdFingerprinter
- type WSDiscoveryFingerprinter
- type WebLogicT3Fingerprinter
- type WhoisFingerprinter
- type WinRMFingerprinter
- type WinboxFingerprinter
- type X11Fingerprinter
- type XMPPFingerprinter
- type XdmcpFingerprinter
- type ZooKeeperFingerprinter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ADBFingerprinter ¶ added in v0.0.165
type ADBFingerprinter struct{}
func (ADBFingerprinter) DefaultPorts ¶ added in v0.0.165
func (ADBFingerprinter) DefaultPorts() []int
func (ADBFingerprinter) Detect ¶ added in v0.0.165
func (ADBFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (ADBFingerprinter) Name ¶ added in v0.0.165
func (ADBFingerprinter) Name() string
type AFPFingerprinter ¶ added in v0.0.165
type AFPFingerprinter struct{}
func (AFPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (AFPFingerprinter) DefaultPorts() []int
func (AFPFingerprinter) Detect ¶ added in v0.0.165
func (AFPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (AFPFingerprinter) Name ¶ added in v0.0.165
func (AFPFingerprinter) Name() string
type AMQPFingerprinter ¶ added in v0.0.165
type AMQPFingerprinter struct{}
func (AMQPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (AMQPFingerprinter) DefaultPorts() []int
func (AMQPFingerprinter) Detect ¶ added in v0.0.165
func (AMQPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (AMQPFingerprinter) Name ¶ added in v0.0.165
func (AMQPFingerprinter) Name() string
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 BACnetFingerprinter ¶ added in v0.0.165
type BACnetFingerprinter struct{}
func (BACnetFingerprinter) DefaultPorts ¶ added in v0.0.165
func (BACnetFingerprinter) DefaultPorts() []int
func (BACnetFingerprinter) Detect ¶ added in v0.0.165
func (BACnetFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (BACnetFingerprinter) Name ¶ added in v0.0.165
func (BACnetFingerprinter) 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 BeanstalkdFingerprinter ¶ added in v0.0.165
type BeanstalkdFingerprinter struct{}
func (BeanstalkdFingerprinter) DefaultPorts ¶ added in v0.0.165
func (BeanstalkdFingerprinter) DefaultPorts() []int
func (BeanstalkdFingerprinter) Detect ¶ added in v0.0.165
func (BeanstalkdFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (BeanstalkdFingerprinter) Name ¶ added in v0.0.165
func (BeanstalkdFingerprinter) Name() string
type BeckhoffADSFingerprinter ¶ added in v0.0.165
type BeckhoffADSFingerprinter struct{}
func (BeckhoffADSFingerprinter) DefaultPorts ¶ added in v0.0.165
func (BeckhoffADSFingerprinter) DefaultPorts() []int
func (BeckhoffADSFingerprinter) Detect ¶ added in v0.0.165
func (BeckhoffADSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (BeckhoffADSFingerprinter) Name ¶ added in v0.0.165
func (BeckhoffADSFingerprinter) Name() string
type CassandraFingerprinter ¶ added in v0.0.178
type CassandraFingerprinter struct{}
func (CassandraFingerprinter) DefaultPorts ¶ added in v0.0.178
func (CassandraFingerprinter) DefaultPorts() []int
func (CassandraFingerprinter) Detect ¶ added in v0.0.178
func (CassandraFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (CassandraFingerprinter) Name ¶ added in v0.0.178
func (CassandraFingerprinter) Name() string
type CoAPFingerprinter ¶ added in v0.0.165
type CoAPFingerprinter struct{}
func (CoAPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (CoAPFingerprinter) DefaultPorts() []int
func (CoAPFingerprinter) Detect ¶ added in v0.0.165
func (CoAPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (CoAPFingerprinter) Name ¶ added in v0.0.165
func (CoAPFingerprinter) Name() string
type CodesysFingerprinter ¶ added in v0.0.165
type CodesysFingerprinter struct{}
func (CodesysFingerprinter) DefaultPorts ¶ added in v0.0.165
func (CodesysFingerprinter) DefaultPorts() []int
func (CodesysFingerprinter) Detect ¶ added in v0.0.165
func (CodesysFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (CodesysFingerprinter) Name ¶ added in v0.0.165
func (CodesysFingerprinter) 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 DNP3Fingerprinter ¶ added in v0.0.165
type DNP3Fingerprinter struct{}
func (DNP3Fingerprinter) DefaultPorts ¶ added in v0.0.165
func (DNP3Fingerprinter) DefaultPorts() []int
func (DNP3Fingerprinter) Detect ¶ added in v0.0.165
func (DNP3Fingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DNP3Fingerprinter) Name ¶ added in v0.0.165
func (DNP3Fingerprinter) Name() string
type DNP3UDPFingerprinter ¶ added in v0.0.165
type DNP3UDPFingerprinter struct{}
func (DNP3UDPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (DNP3UDPFingerprinter) DefaultPorts() []int
func (DNP3UDPFingerprinter) Detect ¶ added in v0.0.165
func (DNP3UDPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DNP3UDPFingerprinter) Name ¶ added in v0.0.165
func (DNP3UDPFingerprinter) 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 DubboFingerprinter ¶ added in v0.0.165
type DubboFingerprinter struct{}
func (DubboFingerprinter) DefaultPorts ¶ added in v0.0.165
func (DubboFingerprinter) DefaultPorts() []int
func (DubboFingerprinter) Detect ¶ added in v0.0.165
func (DubboFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DubboFingerprinter) Name ¶ added in v0.0.165
func (DubboFingerprinter) Name() string
type ErlangEPMDFingerprinter ¶ added in v0.0.165
type ErlangEPMDFingerprinter struct{}
func (ErlangEPMDFingerprinter) DefaultPorts ¶ added in v0.0.165
func (ErlangEPMDFingerprinter) DefaultPorts() []int
func (ErlangEPMDFingerprinter) Detect ¶ added in v0.0.165
func (ErlangEPMDFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (ErlangEPMDFingerprinter) Name ¶ added in v0.0.165
func (ErlangEPMDFingerprinter) Name() string
type EtcdFingerprinter ¶ added in v0.0.180
type EtcdFingerprinter struct{}
func (EtcdFingerprinter) DefaultPorts ¶ added in v0.0.180
func (EtcdFingerprinter) DefaultPorts() []int
func (EtcdFingerprinter) Detect ¶ added in v0.0.180
func (EtcdFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (EtcdFingerprinter) Name ¶ added in v0.0.180
func (EtcdFingerprinter) Name() string
type EthernetIPFingerprinter ¶ added in v0.0.165
type EthernetIPFingerprinter struct{}
func (EthernetIPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (EthernetIPFingerprinter) DefaultPorts() []int
func (EthernetIPFingerprinter) Detect ¶ added in v0.0.165
func (EthernetIPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (EthernetIPFingerprinter) Name ¶ added in v0.0.165
func (EthernetIPFingerprinter) Name() string
type EthernetIPUDPFingerprinter ¶ added in v0.0.165
type EthernetIPUDPFingerprinter struct{}
func (EthernetIPUDPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (EthernetIPUDPFingerprinter) DefaultPorts() []int
func (EthernetIPUDPFingerprinter) Detect ¶ added in v0.0.165
func (EthernetIPUDPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (EthernetIPUDPFingerprinter) Name ¶ added in v0.0.165
func (EthernetIPUDPFingerprinter) Name() string
type FingerFingerprinter ¶ added in v0.0.165
type FingerFingerprinter struct{}
func (FingerFingerprinter) DefaultPorts ¶ added in v0.0.165
func (FingerFingerprinter) DefaultPorts() []int
func (FingerFingerprinter) Detect ¶ added in v0.0.165
func (FingerFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (FingerFingerprinter) Name ¶ added in v0.0.165
func (FingerFingerprinter) 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
func (FortiGateFingerprinter) Name() string
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 GitDaemonFingerprinter ¶ added in v0.0.165
type GitDaemonFingerprinter struct{}
func (GitDaemonFingerprinter) DefaultPorts ¶ added in v0.0.165
func (GitDaemonFingerprinter) DefaultPorts() []int
func (GitDaemonFingerprinter) Detect ¶ added in v0.0.165
func (GitDaemonFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (GitDaemonFingerprinter) Name ¶ added in v0.0.165
func (GitDaemonFingerprinter) Name() string
type GopherFingerprinter ¶ added in v0.0.165
type GopherFingerprinter struct{}
func (GopherFingerprinter) DefaultPorts ¶ added in v0.0.165
func (GopherFingerprinter) DefaultPorts() []int
func (GopherFingerprinter) Detect ¶ added in v0.0.165
func (GopherFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (GopherFingerprinter) Name ¶ added in v0.0.165
func (GopherFingerprinter) 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 HPDataProtectorFingerprinter ¶ added in v0.0.165
type HPDataProtectorFingerprinter struct{}
func (HPDataProtectorFingerprinter) DefaultPorts ¶ added in v0.0.165
func (HPDataProtectorFingerprinter) DefaultPorts() []int
func (HPDataProtectorFingerprinter) Detect ¶ added in v0.0.165
func (HPDataProtectorFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (HPDataProtectorFingerprinter) Name ¶ added in v0.0.165
func (HPDataProtectorFingerprinter) 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 IKEFingerprinter ¶ added in v0.0.108
type IKEFingerprinter struct{}
func (IKEFingerprinter) DefaultPorts ¶ added in v0.0.108
func (IKEFingerprinter) DefaultPorts() []int
func (IKEFingerprinter) Detect ¶ added in v0.0.108
func (IKEFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (IKEFingerprinter) Name ¶ added in v0.0.108
func (IKEFingerprinter) Name() string
type IPMIFingerprinter ¶ added in v0.0.98
type IPMIFingerprinter struct{}
IPMIFingerprinter is the UDP/623 IPMI discovery plugin. Single Get-Channel-Auth-Capabilities probe — see package docs for why the deep validators (Cipher Zero, RAKP) live on the enumerate path instead.
func (IPMIFingerprinter) DefaultPorts ¶ added in v0.0.100
func (IPMIFingerprinter) DefaultPorts() []int
DefaultPorts returns the UDP ports the IPMI fingerprinter watches.
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)
Detect runs the Get-Channel-Auth-Capabilities probe against the host and returns a populated discoverfern.ServiceDetails. Returns an error when the probe fails — that means the host is not IPMI on this port.
func (IPMIFingerprinter) Name ¶ added in v0.0.98
func (IPMIFingerprinter) Name() string
Name returns the fingerprinter identifier.
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 IRCFingerprinter ¶ added in v0.0.165
type IRCFingerprinter struct{}
func (IRCFingerprinter) DefaultPorts ¶ added in v0.0.165
func (IRCFingerprinter) DefaultPorts() []int
func (IRCFingerprinter) Detect ¶ added in v0.0.165
func (IRCFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (IRCFingerprinter) Name ¶ added in v0.0.165
func (IRCFingerprinter) Name() string
type IdentFingerprinter ¶ added in v0.0.165
type IdentFingerprinter struct{}
func (IdentFingerprinter) DefaultPorts ¶ added in v0.0.165
func (IdentFingerprinter) DefaultPorts() []int
func (IdentFingerprinter) Detect ¶ added in v0.0.165
func (IdentFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (IdentFingerprinter) Name ¶ added in v0.0.165
func (IdentFingerprinter) 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 JMXFingerprinter ¶ added in v0.0.165
type JMXFingerprinter struct{}
func (JMXFingerprinter) DefaultPorts ¶ added in v0.0.165
func (JMXFingerprinter) DefaultPorts() []int
func (JMXFingerprinter) Detect ¶ added in v0.0.165
func (JMXFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (JMXFingerprinter) Name ¶ added in v0.0.165
func (JMXFingerprinter) Name() string
type JavaRMIFingerprinter ¶ added in v0.0.165
type JavaRMIFingerprinter struct{}
func (JavaRMIFingerprinter) DefaultPorts ¶ added in v0.0.165
func (JavaRMIFingerprinter) DefaultPorts() []int
func (JavaRMIFingerprinter) Detect ¶ added in v0.0.165
func (JavaRMIFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (JavaRMIFingerprinter) Name ¶ added in v0.0.165
func (JavaRMIFingerprinter) Name() string
type JetDirectFingerprinter ¶ added in v0.0.165
type JetDirectFingerprinter struct{}
func (JetDirectFingerprinter) DefaultPorts ¶ added in v0.0.165
func (JetDirectFingerprinter) DefaultPorts() []int
func (JetDirectFingerprinter) Detect ¶ added in v0.0.165
func (JetDirectFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (JetDirectFingerprinter) Name ¶ added in v0.0.165
func (JetDirectFingerprinter) 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 ¶
func (KerberosFingerprinter) Name() string
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 LPDFingerprinter ¶ added in v0.0.165
type LPDFingerprinter struct{}
func (LPDFingerprinter) DefaultPorts ¶ added in v0.0.165
func (LPDFingerprinter) DefaultPorts() []int
func (LPDFingerprinter) Detect ¶ added in v0.0.165
func (LPDFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (LPDFingerprinter) Name ¶ added in v0.0.165
func (LPDFingerprinter) Name() string
type MELSECFingerprinter ¶ added in v0.0.165
type MELSECFingerprinter struct{}
func (MELSECFingerprinter) DefaultPorts ¶ added in v0.0.165
func (MELSECFingerprinter) DefaultPorts() []int
func (MELSECFingerprinter) Detect ¶ added in v0.0.165
func (MELSECFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (MELSECFingerprinter) Name ¶ added in v0.0.165
func (MELSECFingerprinter) 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
func (MemcachedFingerprinter) Name() string
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
func (MongoDBFingerprinter) Name() string
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 NATSFingerprinter ¶ added in v0.0.165
type NATSFingerprinter struct{}
func (NATSFingerprinter) DefaultPorts ¶ added in v0.0.165
func (NATSFingerprinter) DefaultPorts() []int
func (NATSFingerprinter) Detect ¶ added in v0.0.165
func (NATSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NATSFingerprinter) Name ¶ added in v0.0.165
func (NATSFingerprinter) Name() string
type NDMPFingerprinter ¶ added in v0.0.165
type NDMPFingerprinter struct{}
func (NDMPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (NDMPFingerprinter) DefaultPorts() []int
func (NDMPFingerprinter) Detect ¶ added in v0.0.165
func (NDMPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NDMPFingerprinter) Name ¶ added in v0.0.165
func (NDMPFingerprinter) Name() string
type NFSFingerprinter ¶ added in v0.0.165
type NFSFingerprinter struct{}
func (NFSFingerprinter) DefaultPorts ¶ added in v0.0.165
func (NFSFingerprinter) DefaultPorts() []int
func (NFSFingerprinter) Detect ¶ added in v0.0.165
func (NFSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NFSFingerprinter) Name ¶ added in v0.0.165
func (NFSFingerprinter) Name() string
type NFSUDPFingerprinter ¶ added in v0.0.165
type NFSUDPFingerprinter struct{}
func (NFSUDPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (NFSUDPFingerprinter) DefaultPorts() []int
func (NFSUDPFingerprinter) Detect ¶ added in v0.0.165
func (NFSUDPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NFSUDPFingerprinter) Name ¶ added in v0.0.165
func (NFSUDPFingerprinter) Name() string
type NNTPFingerprinter ¶ added in v0.0.165
type NNTPFingerprinter struct{}
func (NNTPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (NNTPFingerprinter) DefaultPorts() []int
func (NNTPFingerprinter) Detect ¶ added in v0.0.165
func (NNTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NNTPFingerprinter) Name ¶ added in v0.0.165
func (NNTPFingerprinter) 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
func (NetBIOSFingerprinter) Name() string
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 OracleFingerprinter ¶ added in v0.0.186
type OracleFingerprinter struct{}
OracleFingerprinter detects Oracle TNS listeners via raw TCP probe.
func (OracleFingerprinter) DefaultPorts ¶ added in v0.0.186
func (OracleFingerprinter) DefaultPorts() []int
func (OracleFingerprinter) Detect ¶ added in v0.0.186
func (OracleFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (OracleFingerprinter) Name ¶ added in v0.0.186
func (OracleFingerprinter) 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)
Detect attempts to identify a Unitronics PCOM service using progressive detection.
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 PoppassdFingerprinter ¶ added in v0.0.165
type PoppassdFingerprinter struct{}
func (PoppassdFingerprinter) DefaultPorts ¶ added in v0.0.165
func (PoppassdFingerprinter) DefaultPorts() []int
func (PoppassdFingerprinter) Detect ¶ added in v0.0.165
func (PoppassdFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (PoppassdFingerprinter) Name ¶ added in v0.0.165
func (PoppassdFingerprinter) 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 RADIUSFingerprinter ¶ added in v0.0.165
type RADIUSFingerprinter struct{}
func (RADIUSFingerprinter) DefaultPorts ¶ added in v0.0.165
func (RADIUSFingerprinter) DefaultPorts() []int
func (RADIUSFingerprinter) Detect ¶ added in v0.0.165
func (RADIUSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (RADIUSFingerprinter) Name ¶ added in v0.0.165
func (RADIUSFingerprinter) Name() string
type RTMPFingerprinter ¶ added in v0.0.165
type RTMPFingerprinter struct{}
func (RTMPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (RTMPFingerprinter) DefaultPorts() []int
func (RTMPFingerprinter) Detect ¶ added in v0.0.165
func (RTMPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (RTMPFingerprinter) Name ¶ added in v0.0.165
func (RTMPFingerprinter) Name() string
type RloginFingerprinter ¶ added in v0.0.165
type RloginFingerprinter struct{}
func (RloginFingerprinter) DefaultPorts ¶ added in v0.0.165
func (RloginFingerprinter) DefaultPorts() []int
func (RloginFingerprinter) Detect ¶ added in v0.0.165
func (RloginFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (RloginFingerprinter) Name ¶ added in v0.0.165
func (RloginFingerprinter) Name() string
type S7CommFingerprinter ¶ added in v0.0.165
type S7CommFingerprinter struct{}
func (S7CommFingerprinter) DefaultPorts ¶ added in v0.0.165
func (S7CommFingerprinter) DefaultPorts() []int
func (S7CommFingerprinter) Detect ¶ added in v0.0.165
func (S7CommFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (S7CommFingerprinter) Name ¶ added in v0.0.165
func (S7CommFingerprinter) Name() string
type SAPRouterFingerprinter ¶ added in v0.0.165
type SAPRouterFingerprinter struct{}
func (SAPRouterFingerprinter) DefaultPorts ¶ added in v0.0.165
func (SAPRouterFingerprinter) DefaultPorts() []int
func (SAPRouterFingerprinter) Detect ¶ added in v0.0.165
func (SAPRouterFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SAPRouterFingerprinter) Name ¶ added in v0.0.165
func (SAPRouterFingerprinter) 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 SMTPFingerprinter ¶ added in v0.0.149
type SMTPFingerprinter struct{}
func (SMTPFingerprinter) DefaultPorts ¶ added in v0.0.149
func (SMTPFingerprinter) DefaultPorts() []int
func (SMTPFingerprinter) Detect ¶ added in v0.0.149
func (SMTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SMTPFingerprinter) Name ¶ added in v0.0.149
func (SMTPFingerprinter) 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 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) DefaultPorts ¶ added in v0.0.110
func (SSHFingerprinter) DefaultPorts() []int
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 TarantoolFingerprinter ¶ added in v0.0.165
type TarantoolFingerprinter struct{}
func (TarantoolFingerprinter) DefaultPorts ¶ added in v0.0.165
func (TarantoolFingerprinter) DefaultPorts() []int
func (TarantoolFingerprinter) Detect ¶ added in v0.0.165
func (TarantoolFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (TarantoolFingerprinter) Name ¶ added in v0.0.165
func (TarantoolFingerprinter) 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
func (UbiquitiFingerprinter) Name() string
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
func (UnistreamFingerprinter) Name() string
type VMwareAuthdFingerprinter ¶ added in v0.0.165
type VMwareAuthdFingerprinter struct{}
VMwareAuthdFingerprinter fingerprints VMware ESXi authentication daemon (port 902).
func (VMwareAuthdFingerprinter) DefaultPorts ¶ added in v0.0.165
func (VMwareAuthdFingerprinter) DefaultPorts() []int
func (VMwareAuthdFingerprinter) Detect ¶ added in v0.0.165
func (VMwareAuthdFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (VMwareAuthdFingerprinter) Name ¶ added in v0.0.165
func (VMwareAuthdFingerprinter) Name() string
type WSDiscoveryFingerprinter ¶ added in v0.0.165
type WSDiscoveryFingerprinter struct{}
func (WSDiscoveryFingerprinter) DefaultPorts ¶ added in v0.0.165
func (WSDiscoveryFingerprinter) DefaultPorts() []int
func (WSDiscoveryFingerprinter) Detect ¶ added in v0.0.165
func (WSDiscoveryFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (WSDiscoveryFingerprinter) Name ¶ added in v0.0.165
func (WSDiscoveryFingerprinter) Name() string
type WebLogicT3Fingerprinter ¶ added in v0.0.165
type WebLogicT3Fingerprinter struct{}
func (WebLogicT3Fingerprinter) DefaultPorts ¶ added in v0.0.165
func (WebLogicT3Fingerprinter) DefaultPorts() []int
func (WebLogicT3Fingerprinter) Detect ¶ added in v0.0.165
func (WebLogicT3Fingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (WebLogicT3Fingerprinter) Name ¶ added in v0.0.165
func (WebLogicT3Fingerprinter) Name() string
type WhoisFingerprinter ¶ added in v0.0.165
type WhoisFingerprinter struct{}
func (WhoisFingerprinter) DefaultPorts ¶ added in v0.0.165
func (WhoisFingerprinter) DefaultPorts() []int
func (WhoisFingerprinter) Detect ¶ added in v0.0.165
func (WhoisFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (WhoisFingerprinter) Name ¶ added in v0.0.165
func (WhoisFingerprinter) Name() string
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 WinboxFingerprinter ¶ added in v0.0.187
type WinboxFingerprinter struct{}
WinboxFingerprinter detects MikroTik RouterOS Winbox service on TCP/8291. It performs a /list probe to extract RouterOS version, board name, and system identity. The probe is read-only and pre-authentication — no credentials are ever sent and no modifications are made to the target.
CVE-2018-14847 patch-state validation is intentionally excluded here; it belongs in the pentest service layer once that harness is in place.
func (WinboxFingerprinter) DefaultPorts ¶ added in v0.0.187
func (WinboxFingerprinter) DefaultPorts() []int
func (WinboxFingerprinter) Detect ¶ added in v0.0.187
func (WinboxFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (WinboxFingerprinter) Name ¶ added in v0.0.187
func (WinboxFingerprinter) 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 XMPPFingerprinter ¶ added in v0.0.165
type XMPPFingerprinter struct{}
func (XMPPFingerprinter) DefaultPorts ¶ added in v0.0.165
func (XMPPFingerprinter) DefaultPorts() []int
func (XMPPFingerprinter) Detect ¶ added in v0.0.165
func (XMPPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (XMPPFingerprinter) Name ¶ added in v0.0.165
func (XMPPFingerprinter) 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
type ZooKeeperFingerprinter ¶ added in v0.0.165
type ZooKeeperFingerprinter struct{}
func (ZooKeeperFingerprinter) DefaultPorts ¶ added in v0.0.165
func (ZooKeeperFingerprinter) DefaultPorts() []int
func (ZooKeeperFingerprinter) Detect ¶ added in v0.0.165
func (ZooKeeperFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (ZooKeeperFingerprinter) Name ¶ added in v0.0.165
func (ZooKeeperFingerprinter) Name() string
Source Files
¶
- adb.go
- afp.go
- amqp.go
- ard.go
- atg.go
- bacnet.go
- beanstalkd.go
- beckhoffads.go
- bgp.go
- cassandra.go
- coap.go
- codesys.go
- dcerpc.go
- dhcp.go
- dnp3.go
- dnp3udp.go
- dns.go
- dubbo.go
- erlangepmd.go
- etcd.go
- ethernetip.go
- ethernetipudp.go
- finger.go
- fins.go
- fortigate.go
- fox.go
- gesrtp.go
- gitdaemon.go
- gopher.go
- grpc.go
- hart.go
- hpdataprotector.go
- http.go
- ident.go
- iec104.go
- ike.go
- ipmi.go
- ipp.go
- irc.go
- javarmi.go
- jetdirect.go
- jmx.go
- kerberos.go
- ldap.go
- lpd.go
- melsec.go
- memcached.go
- mms.go
- mongodb.go
- msmq.go
- nats.go
- ndmp.go
- netbios.go
- nfs.go
- nfsudp.go
- nntp.go
- ntp.go
- opcua.go
- oracle.go
- pcom.go
- pcworx.go
- poppassd.go
- pptp.go
- radius.go
- rlogin.go
- rtmp.go
- s7comm.go
- saprouter.go
- sip.go
- slp.go
- smb.go
- smtp.go
- snmp.go
- ssdp.go
- ssh.go
- tarantool.go
- tftp.go
- ubiquiti.go
- unistream.go
- vmwareauthd.go
- weblogict3.go
- whois.go
- winbox.go
- winrm.go
- wsdiscovery.go
- x11.go
- xdmcp.go
- xmpp.go
- zookeeper.go