plugins

package
v0.17.1 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2026 License: Apache-2.0 Imports: 63 Imported by: 0

Documentation

Overview

Package plugins provides ARD (Apple Remote Desktop) service fingerprinting

Package plugins provides ATG (Automatic Tank Gauging) service fingerprinting

Package plugins provides BGP service fingerprinting

Package plugins provides DCERPC service fingerprinting

Package plugins provides DHCP service fingerprinting

Package plugins provides DNS service fingerprinting

Package plugins provides 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

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

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

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

type ChromaDBFingerprinter added in v0.13.0

type ChromaDBFingerprinter struct{}

func (ChromaDBFingerprinter) DefaultPorts added in v0.13.0

func (ChromaDBFingerprinter) DefaultPorts() []int

func (ChromaDBFingerprinter) Detect added in v0.13.0

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

func (ChromaDBFingerprinter) Name added in v0.13.0

type ChromaDBTLSFingerprinter added in v0.13.0

type ChromaDBTLSFingerprinter struct{}

func (ChromaDBTLSFingerprinter) DefaultPorts added in v0.13.0

func (ChromaDBTLSFingerprinter) DefaultPorts() []int

func (ChromaDBTLSFingerprinter) Detect added in v0.13.0

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

func (ChromaDBTLSFingerprinter) Name added in v0.13.0

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

type CouchDBFingerprinter added in v0.13.0

type CouchDBFingerprinter struct{}

func (CouchDBFingerprinter) DefaultPorts added in v0.13.0

func (CouchDBFingerprinter) DefaultPorts() []int

func (CouchDBFingerprinter) Detect added in v0.13.0

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

func (CouchDBFingerprinter) Name added in v0.13.0

type CouchDBTLSFingerprinter added in v0.13.0

type CouchDBTLSFingerprinter struct{}

func (CouchDBTLSFingerprinter) DefaultPorts added in v0.13.0

func (CouchDBTLSFingerprinter) DefaultPorts() []int

func (CouchDBTLSFingerprinter) Detect added in v0.13.0

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

func (CouchDBTLSFingerprinter) Name added in v0.13.0

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

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

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) Detect added in v0.13.0

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

func (ElasticsearchFingerprinter) Name added in v0.13.0

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

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

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

type FTPFingerprinter added in v0.13.0

type FTPFingerprinter struct{}

func (FTPFingerprinter) DefaultPorts added in v0.13.0

func (FTPFingerprinter) DefaultPorts() []int

func (FTPFingerprinter) Detect added in v0.13.0

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

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

type FortiGateFingerprinter added in v0.0.103

type FortiGateFingerprinter struct{}

func (FortiGateFingerprinter) DefaultPorts added in v0.0.103

func (FortiGateFingerprinter) DefaultPorts() []int

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

func (FortiGateFingerprinter) Detect added in v0.0.103

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

func (FortiGateFingerprinter) Name added in v0.0.103

type FoxFingerprinter added in v0.0.106

type FoxFingerprinter struct{}

func (FoxFingerprinter) DefaultPorts added in v0.0.106

func (FoxFingerprinter) DefaultPorts() []int

func (FoxFingerprinter) Detect added in v0.0.106

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

func (FoxFingerprinter) Name added in v0.0.106

func (FoxFingerprinter) Name() string

type GesrtpFingerprinter added in v0.0.106

type GesrtpFingerprinter struct{}

func (GesrtpFingerprinter) DefaultPorts added in v0.0.106

func (GesrtpFingerprinter) DefaultPorts() []int

func (GesrtpFingerprinter) Detect added in v0.0.106

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

func (GesrtpFingerprinter) Name added in v0.0.106

func (GesrtpFingerprinter) Name() string

type 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

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

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) Detect added in v0.13.0

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

func (HTTPDiscoveryFingerprinter) Name added in v0.13.0

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) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

func (IMAPTLSFingerprinter) Name added in v0.13.0

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) Detect added in v0.13.0

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

func (InfluxDBFingerprinter) Name added in v0.13.0

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

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

type KafkaNewFingerprinter added in v0.13.0

type KafkaNewFingerprinter struct{}

func (KafkaNewFingerprinter) DefaultPorts added in v0.13.0

func (KafkaNewFingerprinter) DefaultPorts() []int

func (KafkaNewFingerprinter) Detect added in v0.13.0

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

func (KafkaNewFingerprinter) Name added in v0.13.0

type KafkaNewTLSFingerprinter added in v0.13.0

type KafkaNewTLSFingerprinter struct{}

func (KafkaNewTLSFingerprinter) DefaultPorts added in v0.13.0

func (KafkaNewTLSFingerprinter) DefaultPorts() []int

func (KafkaNewTLSFingerprinter) Detect added in v0.13.0

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

func (KafkaNewTLSFingerprinter) Name added in v0.13.0

type KafkaOldFingerprinter added in v0.13.0

type KafkaOldFingerprinter struct{}

func (KafkaOldFingerprinter) DefaultPorts added in v0.13.0

func (KafkaOldFingerprinter) DefaultPorts() []int

func (KafkaOldFingerprinter) Detect added in v0.13.0

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

func (KafkaOldFingerprinter) Name added in v0.13.0

type KafkaOldTLSFingerprinter added in v0.13.0

type KafkaOldTLSFingerprinter struct{}

func (KafkaOldTLSFingerprinter) DefaultPorts added in v0.13.0

func (KafkaOldTLSFingerprinter) DefaultPorts() []int

func (KafkaOldTLSFingerprinter) Detect added in v0.13.0

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

func (KafkaOldTLSFingerprinter) Name added in v0.13.0

type KerberosFingerprinter

type KerberosFingerprinter struct{}

func (KerberosFingerprinter) DefaultPorts added in v0.0.100

func (KerberosFingerprinter) DefaultPorts() []int

func (KerberosFingerprinter) Detect

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

func (KerberosFingerprinter) Name

type KubernetesFingerprinter added in v0.13.0

type KubernetesFingerprinter struct{}

func (KubernetesFingerprinter) DefaultPorts added in v0.13.0

func (KubernetesFingerprinter) DefaultPorts() []int

func (KubernetesFingerprinter) Detect added in v0.13.0

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

func (KubernetesFingerprinter) Name added in v0.13.0

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) Detect added in v0.13.0

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

func (LDAPDiscoveryFingerprinter) Name added in v0.13.0

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) Detect added in v0.13.0

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

func (LDAPTLSFingerprinter) Name added in v0.13.0

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) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

func (MQTT3TLSFingerprinter) Name added in v0.13.0

type MQTT5Fingerprinter added in v0.13.0

type MQTT5Fingerprinter struct{}

func (MQTT5Fingerprinter) DefaultPorts added in v0.13.0

func (MQTT5Fingerprinter) DefaultPorts() []int

func (MQTT5Fingerprinter) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

func (MQTT5TLSFingerprinter) Name added in v0.13.0

type MSSQLFingerprinter added in v0.13.0

type MSSQLFingerprinter struct{}

func (MSSQLFingerprinter) DefaultPorts added in v0.13.0

func (MSSQLFingerprinter) DefaultPorts() []int

func (MSSQLFingerprinter) Detect added in v0.13.0

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

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

type MilvusFingerprinter added in v0.13.0

type MilvusFingerprinter struct{}

func (MilvusFingerprinter) DefaultPorts added in v0.13.0

func (MilvusFingerprinter) DefaultPorts() []int

func (MilvusFingerprinter) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

func (MilvusMetricsFingerprinter) Name added in v0.13.0

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

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) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

func (Neo4jTLSFingerprinter) Name added in v0.13.0

type NetBIOSFingerprinter added in v0.0.94

type NetBIOSFingerprinter struct{}

func (NetBIOSFingerprinter) DefaultPorts added in v0.0.100

func (NetBIOSFingerprinter) DefaultPorts() []int

func (NetBIOSFingerprinter) Detect added in v0.0.94

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

func (NetBIOSFingerprinter) Name added in v0.0.94

type OpcuaFingerprinter added in v0.0.106

type OpcuaFingerprinter struct{}

func (OpcuaFingerprinter) DefaultPorts added in v0.0.106

func (OpcuaFingerprinter) DefaultPorts() []int

func (OpcuaFingerprinter) Detect added in v0.0.106

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

func (OpcuaFingerprinter) Name added in v0.0.106

func (OpcuaFingerprinter) Name() string

type 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

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) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

func (POP3TLSFingerprinter) Name added in v0.13.0

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) Detect added in v0.13.0

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

func (PineconeFingerprinter) Name added in v0.13.0

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

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

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) Detect added in v0.13.0

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

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) Detect added in v0.13.0

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

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

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

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

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

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

type UnistreamFingerprinter added in v0.0.107

type UnistreamFingerprinter struct{}

func (UnistreamFingerprinter) DefaultPorts added in v0.0.107

func (UnistreamFingerprinter) DefaultPorts() []int

func (UnistreamFingerprinter) Detect added in v0.0.107

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

func (UnistreamFingerprinter) Name added in v0.0.107

type 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

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

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

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

Jump to

Keyboard shortcuts

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