scan

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2025 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CAPTURE_SNAP_LEN   = 262144
	RESPONSE_MAX_LEN   = 2048
	STATE_UNRESPONSIVE = 0
	STATE_RESPONSIVE   = 1
	STATE_CLOSED       = 2
)

Variables

View Source
var (
	REGEX_HOSTNAME = regexp.MustCompile(`^[0-9A-Za-z_.-]{1,253}$`)
)

Functions

This section is empty.

Types

type Host

type Host struct {
	Host   net.IP `yaml:"host" json:"host"`
	Target Target `yaml:"target" json:"target"`
	// contains filtered or unexported fields
}

func (*Host) String

func (host *Host) String() string

type PortResult

type PortResult struct {
	Host      Host                  `yaml:"host" json:"host"`
	Port      uint16                `yaml:"port" json:"port"`
	Transport string                `yaml:"transport" json:"transport"`
	Service   data.UdpServiceOutput `yaml:"service" json:"service"`
	Probe     data.UdpProbeOutput   `yaml:"probe" json:"probe"`
	Response  string                `yaml:"response" json:"response"`
}

type Target

type Target struct {
	Type   string `yaml:"type" json:"type"`
	Target string `yaml:"source" json:"source"`
	// contains filtered or unexported fields
}

func (*Target) String

func (target *Target) String() string

type UdpProbeScanner

type UdpProbeScanner struct {
	HostConcurrency uint
	PortConcurrency uint
	ProbeCount      uint
	Retransmissions uint
	ReadTimeout     time.Duration

	Logger *zerolog.Logger
	Broker data.UdpDataBroker
	// contains filtered or unexported fields
}

func NewUdpProbeScanner

func NewUdpProbeScanner(logger *zerolog.Logger, broker data.UdpDataBroker, scanAllAddresses bool,
	hostConcurrency uint, portConcurrency uint, retransmissions uint, readTimeout time.Duration,
	socks5Address string, socks5User string, socks5Password string, socks5Timeout int) (sc UdpProbeScanner, err error)

func (*UdpProbeScanner) DefaultScan

func (sc *UdpProbeScanner) DefaultScan(hostWg *sync.WaitGroup, hosts chan Host, services map[string]data.UdpService) (err error)

func (*UdpProbeScanner) Length

func (sc *UdpProbeScanner) Length() int

func (*UdpProbeScanner) ResolveTarget

func (sc *UdpProbeScanner) ResolveTarget(targetSource string, hosts chan Host) (err error)

func (*UdpProbeScanner) ResolveTargetLine

func (sc *UdpProbeScanner) ResolveTargetLine(targetSource string, hosts chan Host) (ok bool)

func (*UdpProbeScanner) SaveJson

func (sc *UdpProbeScanner) SaveJson(output *os.File) error

func (*UdpProbeScanner) SaveTable

func (sc *UdpProbeScanner) SaveTable(format string, output *os.File)

func (*UdpProbeScanner) SaveYAML

func (sc *UdpProbeScanner) SaveYAML(output *os.File) error

func (*UdpProbeScanner) Scan

func (sc *UdpProbeScanner) Scan(targetSourceList []string, slugs []string, tags []string) (err error)

Jump to

Keyboard shortcuts

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