Versions in this module Expand all Collapse all v1 v1.0.3 May 17, 2023 v0 v0.1.3 May 6, 2023 v0.1.2 May 6, 2023 v0.1.1 May 6, 2023 Changes in this version + const DeadlineSec + const ProtocolICMP + func CleanupHandlersUnix(s *Scanner) — darwin/amd64, linux/amd64 + func GetInterfaceFromIP(ip net.IP) (*net.Interface, error) + func GetSourceIP(dstip net.IP) (net.IP, error) + func GetSrcParameters(destIP string) (srcIP net.IP, networkInterface *net.Interface, err error) + func NewScannerUnix(scanner *Scanner) error — darwin/amd64, linux/amd64 + func SetupHandlerUnix(s *Scanner, interfaceName string) error — darwin/amd64, linux/amd64 + func TCPReadWorkerPCAPUnix(s *Scanner) — darwin/amd64, linux/amd64 + func WhatsMyIP() (string, error) + type Handlers struct — darwin/amd64, linux/amd64 + Active []*pcap.Handle + Inactive []*pcap.InactiveHandle + type Options struct + Debug bool + ExcludeCdn bool + ExcludedIps []string + Proxy string + Rate int + Retries int + Stream bool + Timeout time.Duration + type Ping struct + Error error + Host string + Latency time.Duration + Type PingResultType + type PingResult struct + Hosts []Ping + func PingHosts(addresses []string) (*PingResult, error) + func (p *PingResult) GetFastestHost() (Ping, error) + type PingResultType int + const HostActive + const HostInactive + type PkgFlag int + const ACK + const ICMPECHOREQUEST + const ICMPTIMESTAMPREQUEST + const SYN + type PkgResult struct + type PkgSend struct + SourceIP string + type Scanner struct + IPRanger *ipranger.IPRanger + NetworkInterface *net.Interface + Ports []int + ScanResults *result.Result + SourceIP net.IP + State State + func NewScanner(options *Options) (*Scanner, error) + func (s *Scanner) ACKPort(dstIP string, port int, timeout time.Duration) (bool, error) + func (s *Scanner) CdnCheck(ip string) (bool, string, error) + func (s *Scanner) CleanupHandlers() + func (s *Scanner) Close() + func (s *Scanner) ConnectPort(host string, port int, timeout time.Duration) (bool, error) + func (s *Scanner) ConnectVerify(host string, ports map[int]struct{}) map[int]struct{} + func (s *Scanner) EnqueueICMP(ip string, pkgtype PkgFlag) + func (s *Scanner) EnqueueTCP(ip string, port int, pkgtype PkgFlag) + func (s *Scanner) ICMPReadWorker() + func (s *Scanner) ICMPWriteWorker() + func (s *Scanner) ScanSyn(ip string) + func (s *Scanner) SendAsyncPkg(ip string, port int, pkgFlag PkgFlag) + func (s *Scanner) SetupHandler(interfaceName string) error + func (s *Scanner) SetupHandlers() error + func (s *Scanner) StartWorkers() + func (s *Scanner) TCPReadWorker() + func (s *Scanner) TCPReadWorkerPCAP() + func (s *Scanner) TCPResultWorker() + func (s *Scanner) TCPWriteWorker() + func (s *Scanner) TuneSource(ip string) error + type State int + const Done + const Guard + const Init + const Scan + type TCPSequencer struct + func NewTCPSequencer() *TCPSequencer + func (t *TCPSequencer) Next() uint32