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 PCWORX service fingerprinting ¶
Package plugins provides PPTP (Point-to-Point Tunneling Protocol) service fingerprinting ¶
Package plugins provides Redis 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 AJP13Fingerprinter
- type AMQPFingerprinter
- type ArdFingerprinter
- type AtgFingerprinter
- type BACnetFingerprinter
- type BGPFingerprinter
- type BeanstalkdFingerprinter
- type BeckhoffADSFingerprinter
- type CassandraFingerprinter
- type ChromaDBFingerprinter
- type ChromaDBTLSFingerprinter
- type CoAPFingerprinter
- type CodesysFingerprinter
- type CouchDBFingerprinter
- type CouchDBTLSFingerprinter
- type DB2Fingerprinter
- type DCERPCFingerprinter
- type DHCPFingerprinter
- type DNP3Fingerprinter
- type DNP3UDPFingerprinter
- type DNSFingerprinter
- type DNSTCPFingerprinter
- type DNSTLSFingerprinter
- type DiameterFingerprinter
- type DubboFingerprinter
- type EchoFingerprinter
- type ElasticsearchFingerprinter
- type ErlangEPMDFingerprinter
- type EtcdFingerprinter
- type EthernetIPFingerprinter
- type EthernetIPUDPFingerprinter
- type FTPFingerprinter
- type FingerFingerprinter
- type FinsFingerprinter
- type FirebirdFingerprinter
- type FortiGateFingerprinter
- type FoxFingerprinter
- type GesrtpFingerprinter
- type GitDaemonFingerprinter
- type GopherFingerprinter
- type GrpcFingerprinter
- type HPDataProtectorFingerprinter
- type HTTPDiscoveryFingerprinter
- type HTTPFingerprinter
- type HTTPSFingerprinter
- type HartFingerprinter
- type IKEFingerprinter
- type IMAPFingerprinter
- type IMAPTLSFingerprinter
- type IPMIFingerprinter
- type IPPFingerprinter
- type IRCFingerprinter
- type IdentFingerprinter
- type Iec104Fingerprinter
- type InfluxDBFingerprinter
- type JDWPFingerprinter
- type JMXFingerprinter
- type JavaRMIFingerprinter
- type JetDirectFingerprinter
- type KafkaNewFingerprinter
- type KafkaNewTLSFingerprinter
- type KafkaOldFingerprinter
- type KafkaOldTLSFingerprinter
- type KerberosFingerprinter
- type KubernetesFingerprinter
- type LDAPDiscoveryFingerprinter
- type LDAPFingerprinter
- type LDAPTLSFingerprinter
- type LPDFingerprinter
- type MELSECFingerprinter
- type MQTT3Fingerprinter
- type MQTT3TLSFingerprinter
- type MQTT5Fingerprinter
- type MQTT5TLSFingerprinter
- type MSSQLFingerprinter
- type MemcachedFingerprinter
- type MilvusFingerprinter
- type MilvusMetricsFingerprinter
- type MmsFingerprinter
- type ModbusFingerprinter
- type MongoDBFingerprinter
- type MsmqFingerprinter
- type MySQLFingerprinter
- type NATSFingerprinter
- type NDMPFingerprinter
- type NFSFingerprinter
- type NFSUDPFingerprinter
- type NNTPFingerprinter
- type NTPFingerprinter
- type Neo4jFingerprinter
- type Neo4jTLSFingerprinter
- type NetBIOSFingerprinter
- type OpcuaFingerprinter
- type OpenVPNFingerprinter
- type OracleFingerprinter
- type POP3Fingerprinter
- type POP3TLSFingerprinter
- type PcomFingerprinter
- type PcworxFingerprinter
- type PineconeFingerprinter
- type PoppassdFingerprinter
- type PostgresFingerprinter
- type PptpFingerprinter
- type RADIUSFingerprinter
- type RDPFingerprinter
- type RDPTLSFingerprinter
- type RPCFingerprinter
- type RTMPFingerprinter
- type RTSPFingerprinter
- type RedisFingerprinter
- type RedisTLSFingerprinter
- type RloginFingerprinter
- type RsyncFingerprinter
- type S7CommFingerprinter
- type SAPRouterFingerprinter
- type SCCPFingerprinter
- type SIPFingerprinter
- type SMBFingerprinter
- type SMPPFingerprinter
- type SMTPFingerprinter
- type SMTPTLSFingerprinter
- type SNMPFingerprinter
- type SNPPFingerprinter
- type SOCKSFingerprinter
- type SSDPFingerprinter
- type SSHFingerprinter
- type STUNFingerprinter
- type SlpFingerprinter
- type SybaseFingerprinter
- type TFTPFingerprinter
- type TarantoolFingerprinter
- type TelnetFingerprinter
- type UbiquitiFingerprinter
- type UnistreamFingerprinter
- type VMwareAuthdFingerprinter
- type VNCFingerprinter
- 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 AJP13Fingerprinter ¶ added in v0.0.188
type AJP13Fingerprinter struct{}
func (AJP13Fingerprinter) DefaultPorts ¶ added in v0.0.188
func (AJP13Fingerprinter) DefaultPorts() []int
func (AJP13Fingerprinter) Detect ¶ added in v0.0.188
func (AJP13Fingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (AJP13Fingerprinter) Name ¶ added in v0.0.188
func (AJP13Fingerprinter) 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 ChromaDBFingerprinter ¶ added in v0.13.0
type ChromaDBFingerprinter struct{}
func (ChromaDBFingerprinter) DefaultPorts ¶ added in v0.13.0
func (ChromaDBFingerprinter) DefaultPorts() []int
func (ChromaDBFingerprinter) Name ¶ added in v0.13.0
func (ChromaDBFingerprinter) Name() string
type ChromaDBTLSFingerprinter ¶ added in v0.13.0
type ChromaDBTLSFingerprinter struct{}
func (ChromaDBTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (ChromaDBTLSFingerprinter) DefaultPorts() []int
func (ChromaDBTLSFingerprinter) Name ¶ added in v0.13.0
func (ChromaDBTLSFingerprinter) 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 CouchDBFingerprinter ¶ added in v0.13.0
type CouchDBFingerprinter struct{}
func (CouchDBFingerprinter) DefaultPorts ¶ added in v0.13.0
func (CouchDBFingerprinter) DefaultPorts() []int
func (CouchDBFingerprinter) Name ¶ added in v0.13.0
func (CouchDBFingerprinter) Name() string
type CouchDBTLSFingerprinter ¶ added in v0.13.0
type CouchDBTLSFingerprinter struct{}
func (CouchDBTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (CouchDBTLSFingerprinter) DefaultPorts() []int
func (CouchDBTLSFingerprinter) Name ¶ added in v0.13.0
func (CouchDBTLSFingerprinter) Name() string
type DB2Fingerprinter ¶ added in v0.13.0
type DB2Fingerprinter struct{}
func (DB2Fingerprinter) DefaultPorts ¶ added in v0.13.0
func (DB2Fingerprinter) DefaultPorts() []int
func (DB2Fingerprinter) Detect ¶ added in v0.13.0
func (DB2Fingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
EXCSAT exchanges DRDA server attributes without ACCSEC or SECCHK. https://www.ibm.com/docs/en/ims/15.5.0?topic=objects-excsat-command-x1041
func (DB2Fingerprinter) Name ¶ added in v0.13.0
func (DB2Fingerprinter) 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 DNSTCPFingerprinter ¶ added in v0.13.0
type DNSTCPFingerprinter struct{}
func (DNSTCPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (DNSTCPFingerprinter) DefaultPorts() []int
func (DNSTCPFingerprinter) Detect ¶ added in v0.13.0
func (DNSTCPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DNSTCPFingerprinter) Name ¶ added in v0.13.0
func (DNSTCPFingerprinter) Name() string
type DNSTLSFingerprinter ¶ added in v0.10.0
type DNSTLSFingerprinter struct{}
func (DNSTLSFingerprinter) DefaultPorts ¶ added in v0.10.0
func (DNSTLSFingerprinter) DefaultPorts() []int
func (DNSTLSFingerprinter) Detect ¶ added in v0.10.0
func (DNSTLSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DNSTLSFingerprinter) Name ¶ added in v0.10.0
func (DNSTLSFingerprinter) Name() string
type DiameterFingerprinter ¶ added in v0.13.0
type DiameterFingerprinter struct{}
func (DiameterFingerprinter) DefaultPorts ¶ added in v0.13.0
func (DiameterFingerprinter) DefaultPorts() []int
func (DiameterFingerprinter) Detect ¶ added in v0.13.0
func (DiameterFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
RFC 6733 sections 3, 4.1 and 5.3 define CER/CEA and their AVP framing.
func (DiameterFingerprinter) Name ¶ added in v0.13.0
func (DiameterFingerprinter) 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 EchoFingerprinter ¶ added in v0.13.0
type EchoFingerprinter struct{}
func (EchoFingerprinter) DefaultPorts ¶ added in v0.13.0
func (EchoFingerprinter) DefaultPorts() []int
func (EchoFingerprinter) Detect ¶ added in v0.13.0
func (EchoFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
RFC 862: a TCP echo service returns the exact octets received.
func (EchoFingerprinter) Name ¶ added in v0.13.0
func (EchoFingerprinter) Name() string
type ElasticsearchFingerprinter ¶ added in v0.13.0
type ElasticsearchFingerprinter struct{}
func (ElasticsearchFingerprinter) DefaultPorts ¶ added in v0.13.0
func (ElasticsearchFingerprinter) DefaultPorts() []int
func (ElasticsearchFingerprinter) Name ¶ added in v0.13.0
func (ElasticsearchFingerprinter) 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 FTPFingerprinter ¶ added in v0.13.0
type FTPFingerprinter struct{}
func (FTPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (FTPFingerprinter) DefaultPorts() []int
func (FTPFingerprinter) Name ¶ added in v0.13.0
func (FTPFingerprinter) 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 FirebirdFingerprinter ¶ added in v0.13.0
type FirebirdFingerprinter struct{}
func (FirebirdFingerprinter) DefaultPorts ¶ added in v0.13.0
func (FirebirdFingerprinter) DefaultPorts() []int
func (FirebirdFingerprinter) Detect ¶ added in v0.13.0
func (FirebirdFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
Only op_connect is sent; no database/service attachment or password exchange. https://firebirdsql.org/file/documentation/html/en/firebirddocs/wireprotocol/firebird-wire-protocol.html
func (FirebirdFingerprinter) Name ¶ added in v0.13.0
func (FirebirdFingerprinter) 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 HTTPDiscoveryFingerprinter ¶ added in v0.13.0
type HTTPDiscoveryFingerprinter struct{}
HTTPDiscoveryFingerprinter supplies bounded, hostname-aware discovery while the original HTTPFingerprinter implementation remains untouched.
func (HTTPDiscoveryFingerprinter) DefaultPorts ¶ added in v0.13.0
func (HTTPDiscoveryFingerprinter) DefaultPorts() []int
func (HTTPDiscoveryFingerprinter) Name ¶ added in v0.13.0
func (HTTPDiscoveryFingerprinter) 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 HTTPSFingerprinter ¶ added in v0.13.0
type HTTPSFingerprinter struct{}
func (HTTPSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (HTTPSFingerprinter) DefaultPorts() []int
func (HTTPSFingerprinter) Name ¶ added in v0.13.0
func (HTTPSFingerprinter) 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 IMAPFingerprinter ¶ added in v0.13.0
type IMAPFingerprinter struct{}
func (IMAPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (IMAPFingerprinter) DefaultPorts() []int
func (IMAPFingerprinter) Name ¶ added in v0.13.0
func (IMAPFingerprinter) Name() string
type IMAPTLSFingerprinter ¶ added in v0.13.0
type IMAPTLSFingerprinter struct{}
func (IMAPTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (IMAPTLSFingerprinter) DefaultPorts() []int
func (IMAPTLSFingerprinter) Name ¶ added in v0.13.0
func (IMAPTLSFingerprinter) 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 InfluxDBFingerprinter ¶ added in v0.13.0
type InfluxDBFingerprinter struct{}
func (InfluxDBFingerprinter) DefaultPorts ¶ added in v0.13.0
func (InfluxDBFingerprinter) DefaultPorts() []int
func (InfluxDBFingerprinter) Name ¶ added in v0.13.0
func (InfluxDBFingerprinter) Name() string
type JDWPFingerprinter ¶ added in v0.13.0
type JDWPFingerprinter struct{}
func (JDWPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (JDWPFingerprinter) DefaultPorts() []int
func (JDWPFingerprinter) Detect ¶ added in v0.13.0
func (JDWPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
Oracle's JDWP specification defines the handshake and VirtualMachine.Version (1/1).
func (JDWPFingerprinter) Name ¶ added in v0.13.0
func (JDWPFingerprinter) 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 KafkaNewFingerprinter ¶ added in v0.13.0
type KafkaNewFingerprinter struct{}
func (KafkaNewFingerprinter) DefaultPorts ¶ added in v0.13.0
func (KafkaNewFingerprinter) DefaultPorts() []int
func (KafkaNewFingerprinter) Name ¶ added in v0.13.0
func (KafkaNewFingerprinter) Name() string
type KafkaNewTLSFingerprinter ¶ added in v0.13.0
type KafkaNewTLSFingerprinter struct{}
func (KafkaNewTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (KafkaNewTLSFingerprinter) DefaultPorts() []int
func (KafkaNewTLSFingerprinter) Name ¶ added in v0.13.0
func (KafkaNewTLSFingerprinter) Name() string
type KafkaOldFingerprinter ¶ added in v0.13.0
type KafkaOldFingerprinter struct{}
func (KafkaOldFingerprinter) DefaultPorts ¶ added in v0.13.0
func (KafkaOldFingerprinter) DefaultPorts() []int
func (KafkaOldFingerprinter) Name ¶ added in v0.13.0
func (KafkaOldFingerprinter) Name() string
type KafkaOldTLSFingerprinter ¶ added in v0.13.0
type KafkaOldTLSFingerprinter struct{}
func (KafkaOldTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (KafkaOldTLSFingerprinter) DefaultPorts() []int
func (KafkaOldTLSFingerprinter) Name ¶ added in v0.13.0
func (KafkaOldTLSFingerprinter) 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 KubernetesFingerprinter ¶ added in v0.13.0
type KubernetesFingerprinter struct{}
func (KubernetesFingerprinter) DefaultPorts ¶ added in v0.13.0
func (KubernetesFingerprinter) DefaultPorts() []int
func (KubernetesFingerprinter) Name ¶ added in v0.13.0
func (KubernetesFingerprinter) Name() string
type LDAPDiscoveryFingerprinter ¶ added in v0.13.0
type LDAPDiscoveryFingerprinter struct{}
LDAPDiscoveryFingerprinter leaves the original LDAPFingerprinter unchanged.
func (LDAPDiscoveryFingerprinter) DefaultPorts ¶ added in v0.13.0
func (LDAPDiscoveryFingerprinter) DefaultPorts() []int
func (LDAPDiscoveryFingerprinter) Name ¶ added in v0.13.0
func (LDAPDiscoveryFingerprinter) 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 LDAPTLSFingerprinter ¶ added in v0.13.0
type LDAPTLSFingerprinter struct{}
func (LDAPTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (LDAPTLSFingerprinter) DefaultPorts() []int
func (LDAPTLSFingerprinter) Name ¶ added in v0.13.0
func (LDAPTLSFingerprinter) 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 MQTT3Fingerprinter ¶ added in v0.13.0
type MQTT3Fingerprinter struct{}
func (MQTT3Fingerprinter) DefaultPorts ¶ added in v0.13.0
func (MQTT3Fingerprinter) DefaultPorts() []int
func (MQTT3Fingerprinter) Name ¶ added in v0.13.0
func (MQTT3Fingerprinter) Name() string
type MQTT3TLSFingerprinter ¶ added in v0.13.0
type MQTT3TLSFingerprinter struct{}
func (MQTT3TLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (MQTT3TLSFingerprinter) DefaultPorts() []int
func (MQTT3TLSFingerprinter) Name ¶ added in v0.13.0
func (MQTT3TLSFingerprinter) Name() string
type MQTT5Fingerprinter ¶ added in v0.13.0
type MQTT5Fingerprinter struct{}
func (MQTT5Fingerprinter) DefaultPorts ¶ added in v0.13.0
func (MQTT5Fingerprinter) DefaultPorts() []int
func (MQTT5Fingerprinter) Name ¶ added in v0.13.0
func (MQTT5Fingerprinter) Name() string
type MQTT5TLSFingerprinter ¶ added in v0.13.0
type MQTT5TLSFingerprinter struct{}
func (MQTT5TLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (MQTT5TLSFingerprinter) DefaultPorts() []int
func (MQTT5TLSFingerprinter) Name ¶ added in v0.13.0
func (MQTT5TLSFingerprinter) Name() string
type MSSQLFingerprinter ¶ added in v0.13.0
type MSSQLFingerprinter struct{}
func (MSSQLFingerprinter) DefaultPorts ¶ added in v0.13.0
func (MSSQLFingerprinter) DefaultPorts() []int
func (MSSQLFingerprinter) Name ¶ added in v0.13.0
func (MSSQLFingerprinter) 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 MilvusFingerprinter ¶ added in v0.13.0
type MilvusFingerprinter struct{}
func (MilvusFingerprinter) DefaultPorts ¶ added in v0.13.0
func (MilvusFingerprinter) DefaultPorts() []int
func (MilvusFingerprinter) Name ¶ added in v0.13.0
func (MilvusFingerprinter) Name() string
type MilvusMetricsFingerprinter ¶ added in v0.13.0
type MilvusMetricsFingerprinter struct{}
func (MilvusMetricsFingerprinter) DefaultPorts ¶ added in v0.13.0
func (MilvusMetricsFingerprinter) DefaultPorts() []int
func (MilvusMetricsFingerprinter) Name ¶ added in v0.13.0
func (MilvusMetricsFingerprinter) 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 ModbusFingerprinter ¶ added in v0.13.0
type ModbusFingerprinter struct{}
func (ModbusFingerprinter) DefaultPorts ¶ added in v0.13.0
func (ModbusFingerprinter) DefaultPorts() []int
func (ModbusFingerprinter) Detect ¶ added in v0.13.0
func (ModbusFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
Modbus application specification 1.1b3 section 6.21: read basic device identification.
func (ModbusFingerprinter) Name ¶ added in v0.13.0
func (ModbusFingerprinter) 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 MySQLFingerprinter ¶ added in v0.13.0
type MySQLFingerprinter struct{}
func (MySQLFingerprinter) DefaultPorts ¶ added in v0.13.0
func (MySQLFingerprinter) DefaultPorts() []int
func (MySQLFingerprinter) Detect ¶ added in v0.13.0
func (MySQLFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
Detect reads only the server greeting; no handshake response or credentials are sent. https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_handshake_v10.html
func (MySQLFingerprinter) Name ¶ added in v0.13.0
func (MySQLFingerprinter) 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 Neo4jFingerprinter ¶ added in v0.13.0
type Neo4jFingerprinter struct{}
func (Neo4jFingerprinter) DefaultPorts ¶ added in v0.13.0
func (Neo4jFingerprinter) DefaultPorts() []int
func (Neo4jFingerprinter) Name ¶ added in v0.13.0
func (Neo4jFingerprinter) Name() string
type Neo4jTLSFingerprinter ¶ added in v0.13.0
type Neo4jTLSFingerprinter struct{}
func (Neo4jTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (Neo4jTLSFingerprinter) DefaultPorts() []int
func (Neo4jTLSFingerprinter) Name ¶ added in v0.13.0
func (Neo4jTLSFingerprinter) 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 OpenVPNFingerprinter ¶ added in v0.13.0
type OpenVPNFingerprinter struct{}
func (OpenVPNFingerprinter) DefaultPorts ¶ added in v0.13.0
func (OpenVPNFingerprinter) DefaultPorts() []int
func (OpenVPNFingerprinter) Detect ¶ added in v0.13.0
func (OpenVPNFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (OpenVPNFingerprinter) Name ¶ added in v0.13.0
func (OpenVPNFingerprinter) 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 POP3Fingerprinter ¶ added in v0.13.0
type POP3Fingerprinter struct{}
func (POP3Fingerprinter) DefaultPorts ¶ added in v0.13.0
func (POP3Fingerprinter) DefaultPorts() []int
func (POP3Fingerprinter) Name ¶ added in v0.13.0
func (POP3Fingerprinter) Name() string
type POP3TLSFingerprinter ¶ added in v0.13.0
type POP3TLSFingerprinter struct{}
func (POP3TLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (POP3TLSFingerprinter) DefaultPorts() []int
func (POP3TLSFingerprinter) Name ¶ added in v0.13.0
func (POP3TLSFingerprinter) 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 PineconeFingerprinter ¶ added in v0.13.0
type PineconeFingerprinter struct{}
func (PineconeFingerprinter) DefaultPorts ¶ added in v0.13.0
func (PineconeFingerprinter) DefaultPorts() []int
func (PineconeFingerprinter) Name ¶ added in v0.13.0
func (PineconeFingerprinter) 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 PostgresFingerprinter ¶ added in v0.13.0
type PostgresFingerprinter struct{}
func (PostgresFingerprinter) DefaultPorts ¶ added in v0.13.0
func (PostgresFingerprinter) DefaultPorts() []int
func (PostgresFingerprinter) Detect ¶ added in v0.13.0
func (PostgresFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
PostgreSQL protocol 3 startup identifies a user but never supplies a password. https://www.postgresql.org/docs/current/protocol-message-formats.html
func (PostgresFingerprinter) Name ¶ added in v0.13.0
func (PostgresFingerprinter) 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 RDPFingerprinter ¶ added in v0.13.0
type RDPFingerprinter struct{}
func (RDPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (RDPFingerprinter) DefaultPorts() []int
func (RDPFingerprinter) Name ¶ added in v0.13.0
func (RDPFingerprinter) Name() string
type RDPTLSFingerprinter ¶ added in v0.13.0
type RDPTLSFingerprinter struct{}
func (RDPTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (RDPTLSFingerprinter) DefaultPorts() []int
func (RDPTLSFingerprinter) Name ¶ added in v0.13.0
func (RDPTLSFingerprinter) Name() string
type RPCFingerprinter ¶ added in v0.13.0
type RPCFingerprinter struct{}
func (RPCFingerprinter) DefaultPorts ¶ added in v0.13.0
func (RPCFingerprinter) DefaultPorts() []int
func (RPCFingerprinter) Detect ¶ added in v0.13.0
func (RPCFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
RFC 5531 record marking and RFC 1833 rpcbind DUMP, using AUTH_NONE.
func (RPCFingerprinter) Name ¶ added in v0.13.0
func (RPCFingerprinter) 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 RTSPFingerprinter ¶ added in v0.13.0
type RTSPFingerprinter struct{}
func (RTSPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (RTSPFingerprinter) DefaultPorts() []int
func (RTSPFingerprinter) Detect ¶ added in v0.13.0
func (RTSPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
RFC 2326 / RFC 7826: OPTIONS * does not create a media session.
func (RTSPFingerprinter) Name ¶ added in v0.13.0
func (RTSPFingerprinter) Name() string
type RedisFingerprinter ¶ added in v0.0.188
type RedisFingerprinter struct{}
func (RedisFingerprinter) DefaultPorts ¶ added in v0.0.188
func (RedisFingerprinter) DefaultPorts() []int
func (RedisFingerprinter) Detect ¶ added in v0.0.188
func (RedisFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (RedisFingerprinter) Name ¶ added in v0.0.188
func (RedisFingerprinter) Name() string
type RedisTLSFingerprinter ¶ added in v0.13.0
type RedisTLSFingerprinter struct{}
func (RedisTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (RedisTLSFingerprinter) DefaultPorts() []int
func (RedisTLSFingerprinter) Detect ¶ added in v0.13.0
func (RedisTLSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
INFO is read-only and discloses a version when allowed before authentication. https://redis.io/docs/latest/develop/reference/protocol-spec/
func (RedisTLSFingerprinter) Name ¶ added in v0.13.0
func (RedisTLSFingerprinter) 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 RsyncFingerprinter ¶ added in v0.13.0
type RsyncFingerprinter struct{}
func (RsyncFingerprinter) DefaultPorts ¶ added in v0.13.0
func (RsyncFingerprinter) DefaultPorts() []int
func (RsyncFingerprinter) Detect ¶ added in v0.13.0
func (RsyncFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
The rsync project's csprotocol.txt defines this daemon greeting exchange.
func (RsyncFingerprinter) Name ¶ added in v0.13.0
func (RsyncFingerprinter) 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 SCCPFingerprinter ¶ added in v0.8.0
type SCCPFingerprinter struct{}
func (SCCPFingerprinter) DefaultPorts ¶ added in v0.8.0
func (SCCPFingerprinter) DefaultPorts() []int
func (SCCPFingerprinter) Detect ¶ added in v0.8.0
func (SCCPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SCCPFingerprinter) Name ¶ added in v0.8.0
func (SCCPFingerprinter) 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 SMPPFingerprinter ¶ added in v0.13.0
type SMPPFingerprinter struct{}
func (SMPPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (SMPPFingerprinter) DefaultPorts() []int
func (SMPPFingerprinter) Detect ¶ added in v0.13.0
func (SMPPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
SMPP 3.4 sections 4.1.3/4.1.4: one bind_receiver with empty credentials.
func (SMPPFingerprinter) Name ¶ added in v0.13.0
func (SMPPFingerprinter) 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 SMTPTLSFingerprinter ¶ added in v0.13.0
type SMTPTLSFingerprinter struct{}
func (SMTPTLSFingerprinter) DefaultPorts ¶ added in v0.13.0
func (SMTPTLSFingerprinter) DefaultPorts() []int
func (SMTPTLSFingerprinter) Detect ¶ added in v0.13.0
func (SMTPTLSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
Implicit TLS submission (RFC 8314), with RFC 5321 EHLO capability discovery.
func (SMTPTLSFingerprinter) Name ¶ added in v0.13.0
func (SMTPTLSFingerprinter) 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 SNPPFingerprinter ¶ added in v0.13.0
type SNPPFingerprinter struct{}
func (SNPPFingerprinter) DefaultPorts ¶ added in v0.13.0
func (SNPPFingerprinter) DefaultPorts() []int
func (SNPPFingerprinter) Detect ¶ added in v0.13.0
func (SNPPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
RFC 1861 HELP is available before any pager or message transaction.
func (SNPPFingerprinter) Name ¶ added in v0.13.0
func (SNPPFingerprinter) Name() string
type SOCKSFingerprinter ¶ added in v0.9.1
type SOCKSFingerprinter struct{}
func (SOCKSFingerprinter) DefaultPorts ¶ added in v0.9.1
func (SOCKSFingerprinter) DefaultPorts() []int
9050/9150 are Tor's SOCKS ports; 1080/1081 are the conventional proxy ports.
func (SOCKSFingerprinter) Detect ¶ added in v0.9.1
func (SOCKSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
Detect greets as SOCKS5 and validates the method-selection reply. Only the greeting is sent: a SOCKS4 probe would have to issue a real CONNECT, making the proxy dial out during discovery.
func (SOCKSFingerprinter) Name ¶ added in v0.9.1
func (SOCKSFingerprinter) 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 STUNFingerprinter ¶ added in v0.13.0
type STUNFingerprinter struct{}
func (STUNFingerprinter) DefaultPorts ¶ added in v0.13.0
func (STUNFingerprinter) DefaultPorts() []int
func (STUNFingerprinter) Detect ¶ added in v0.13.0
func (STUNFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (STUNFingerprinter) Name ¶ added in v0.13.0
func (STUNFingerprinter) 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 SybaseFingerprinter ¶ added in v0.13.0
type SybaseFingerprinter struct{}
func (SybaseFingerprinter) DefaultPorts ¶ added in v0.13.0
func (SybaseFingerprinter) DefaultPorts() []int
func (SybaseFingerprinter) Detect ¶ added in v0.13.0
func (SybaseFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
ASE rejects non-login TDS packets before authentication with error 1621. https://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00729.1500/html/errMessageAdvRes/BABGHBAF.htm Token layouts: https://www.freetds.org/tds.html (FreeTDS protocol documentation).
func (SybaseFingerprinter) Name ¶ added in v0.13.0
func (SybaseFingerprinter) 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 TelnetFingerprinter ¶ added in v0.13.0
type TelnetFingerprinter struct{}
func (TelnetFingerprinter) DefaultPorts ¶ added in v0.13.0
func (TelnetFingerprinter) DefaultPorts() []int
func (TelnetFingerprinter) Detect ¶ added in v0.13.0
func (TelnetFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
RFC 854: request suppress-go-ahead and require a complete option negotiation.
func (TelnetFingerprinter) Name ¶ added in v0.13.0
func (TelnetFingerprinter) 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 VNCFingerprinter ¶ added in v0.13.0
type VNCFingerprinter struct{}
func (VNCFingerprinter) DefaultPorts ¶ added in v0.13.0
func (VNCFingerprinter) DefaultPorts() []int
func (VNCFingerprinter) Detect ¶ added in v0.13.0
func (VNCFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discover.ServiceDetails, error)
RFC 6143 section 7.1.1 identifies RFB before security negotiation.
func (VNCFingerprinter) Name ¶ added in v0.13.0
func (VNCFingerprinter) 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
- ajp.go
- amqp.go
- ard.go
- atg.go
- bacnet.go
- beanstalkd.go
- beckhoffads.go
- bgp.go
- cassandra.go
- chromadb.go
- coap.go
- codesys.go
- couchdb.go
- db2.go
- dcerpc.go
- dhcp.go
- diameter.go
- dnp3.go
- dnp3udp.go
- dns.go
- dns_tcp.go
- dubbo.go
- echo.go
- elasticsearch.go
- erlangepmd.go
- etcd.go
- ethernetip.go
- ethernetipudp.go
- finger.go
- fins.go
- firebird.go
- fortigate.go
- fox.go
- ftp.go
- gesrtp.go
- gitdaemon.go
- gopher.go
- grpc.go
- hart.go
- hpdataprotector.go
- http.go
- http_product_helpers.go
- https.go
- ident.go
- iec104.go
- ike.go
- imap.go
- influxdb.go
- ipmi.go
- ipp.go
- irc.go
- javarmi.go
- jdwp.go
- jetdirect.go
- jmx.go
- kafka.go
- kerberos.go
- kubernetes.go
- ldap.go
- ldap_native.go
- linuxrpc.go
- lpd.go
- melsec.go
- memcached.go
- milvus.go
- milvus_metrics.go
- mms.go
- modbus.go
- mongodb.go
- mqtt.go
- msmq.go
- mssql.go
- mysql.go
- nats.go
- ndmp.go
- neo4j.go
- netbios.go
- nfs.go
- nfsudp.go
- nntp.go
- ntp.go
- opcua.go
- openvpn.go
- oracle.go
- pcom.go
- pcworx.go
- pinecone.go
- pop3.go
- poppassd.go
- postgresql.go
- pptp.go
- radius.go
- rdp.go
- redis.go
- redistls.go
- rlogin.go
- rsync.go
- rtmp.go
- rtsp.go
- s7comm.go
- saprouter.go
- sccp.go
- sip.go
- slp.go
- smb.go
- smpp.go
- smtp.go
- smtptls.go
- snmp.go
- snpp.go
- socks.go
- ssdp.go
- ssh.go
- stun.go
- sybase.go
- tarantool.go
- telnet.go
- tftp.go
- ubiquiti.go
- unistream.go
- vmwareauthd.go
- vnc.go
- weblogict3.go
- whois.go
- winbox.go
- winrm.go
- wsdiscovery.go
- x11.go
- xdmcp.go
- xmpp.go
- zookeeper.go