netutils

package
v0.4.13 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2020 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HostLocal int8 = iota
	LinkLocal
	SiteLocal
	Global
	LocalMulticast
	GlobalMulticast
	Invalid int8 = -1
)

IP classifications

Variables

This section is empty.

Functions

func ClassifyIP

func ClassifyIP(ip net.IP) int8

ClassifyIP returns the classification for the given IP address.

func IPIsGlobal

func IPIsGlobal(ip net.IP) bool

IPIsGlobal returns true if the given IP is a global address.

func IPIsLAN

func IPIsLAN(ip net.IP) bool

IPIsLAN returns true if the given IP is a site-local or link-local address.

func IPIsLinkLocal

func IPIsLinkLocal(ip net.IP) bool

IPIsLinkLocal returns true if the given IP is a link-local address.

func IPIsLocalhost

func IPIsLocalhost(ip net.IP) bool

IPIsLocalhost returns whether the IP refers to the host itself.

func IPIsSiteLocal

func IPIsSiteLocal(ip net.IP) bool

IPIsSiteLocal returns true if the given IP is a site-local address.

func IPsToRRs added in v0.4.12

func IPsToRRs(domain string, ips []net.IP) ([]dns.RR, error)

IPsToRRs transforms the given IPs to resource records.

func IsValidFqdn

func IsValidFqdn(fqdn string) bool

IsValidFqdn returns whether the given string is a valid fqdn.

Types

type SimpleStreamAssembler

type SimpleStreamAssembler struct {
	Cumulated    []byte
	CumulatedLen int
	Complete     bool
}

SimpleStreamAssembler is a simple assembler for github.com/google/gopacket/tcpassembly

func NewSimpleStreamAssembler

func NewSimpleStreamAssembler() *SimpleStreamAssembler

NewSimpleStreamAssembler returns a new SimpleStreamAssembler.

func (*SimpleStreamAssembler) Reassembled

func (a *SimpleStreamAssembler) Reassembled(reassembly []tcpassembly.Reassembly)

Reassembled implements tcpassembly.Stream's Reassembled function.

func (*SimpleStreamAssembler) ReassemblyComplete

func (a *SimpleStreamAssembler) ReassemblyComplete()

ReassemblyComplete implements tcpassembly.Stream's ReassemblyComplete function.

type SimpleStreamAssemblerManager

type SimpleStreamAssemblerManager struct {
	InitLock sync.Mutex
	// contains filtered or unexported fields
}

SimpleStreamAssemblerManager is a simple manager for github.com/google/gopacket/tcpassembly

func (*SimpleStreamAssemblerManager) GetLastAssembler

func (m *SimpleStreamAssemblerManager) GetLastAssembler() *SimpleStreamAssembler

GetLastAssembler returns the newest created stream assembler.

func (*SimpleStreamAssemblerManager) New

New returns a new stream assembler.

Jump to

Keyboard shortcuts

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