host

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2024 License: MIT Imports: 19 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllDirNames

func AllDirNames() []string

Types

type Host

type Host struct {
	Dir      string
	Metadata *Metadata
}

func AddHost

func AddHost(hostnames []string, ips []string) (*Host, error)

func All

func All() []*Host

func Get

func Get(hostDirsOrHostnames ...string) []*Host

func GetByIp

func GetByIp(ips ...string) []*Host

func GetFirst

func GetFirst(hostDirsOrHostnames ...string) *Host

func InitHost

func InitHost(dir string) *Host

func NewHost

func NewHost(dir string) *Host

func (Host) Files

func (host Host) Files(globs ...string) ([]string, error)

func (Host) Hostnames

func (host Host) Hostnames() []string

func (Host) IPAddresses

func (host Host) IPAddresses() []string

func (Host) SaveMetadata

func (host Host) SaveMetadata()

func (Host) SetReviewedBy

func (host Host) SetReviewedBy(reviewer string)

func (*Host) SyncMetadata

func (h *Host) SyncMetadata(options SyncOptions) error

func (Host) URLs

func (host Host) URLs() []string

type Metadata

type Metadata struct {
	Name        string
	Hostnames   []string
	RootDomains []string
	IPAddresses []string
	Flags       []string
	UserFlags   []string
	TCPPorts    []int
	UDPPorts    []int
	Ports       []Port
	ReviewedBy  string
	// contains filtered or unexported fields
}

func (*Metadata) AddFlags

func (md *Metadata) AddFlags(flags ...string)

func (Metadata) Columnize

func (md Metadata) Columnize() string

func (Metadata) HasASFlags

func (md Metadata) HasASFlags(flags ...string) bool

func (Metadata) HasAllASFlags

func (md Metadata) HasAllASFlags(flags ...string) bool

func (Metadata) HasAllFlags

func (md Metadata) HasAllFlags(flags ...string) bool

func (Metadata) HasAllUserFlags

func (md Metadata) HasAllUserFlags(flags ...string) bool

func (Metadata) HasAnyHostname

func (md Metadata) HasAnyHostname() bool

func (Metadata) HasAnyPort

func (md Metadata) HasAnyPort() bool

func (Metadata) HasAnyTCPPort

func (md Metadata) HasAnyTCPPort() bool

func (Metadata) HasAnyUDPPort

func (md Metadata) HasAnyUDPPort() bool

func (Metadata) HasFlags

func (md Metadata) HasFlags(flags ...string) bool

func (Metadata) HasPorts

func (md Metadata) HasPorts(ports ...int) bool

func (Metadata) HasTCPPorts

func (md Metadata) HasTCPPorts(ports ...int) bool

func (Metadata) HasUDPPorts

func (md Metadata) HasUDPPorts(ports ...int) bool

func (Metadata) HasUserFlags

func (md Metadata) HasUserFlags(flags ...string) bool

func (Metadata) InCIDR

func (md Metadata) InCIDR(cidrStr string) bool

func (*Metadata) RemoveFlags

func (md *Metadata) RemoveFlags(flags ...string)

type Port

type Port struct {
	ID       int
	Protocol string
	Service  string
}

type SyncOptions

type SyncOptions struct {
	IPAddresses bool
	Hostnames   bool
	Ports       bool
	Flags       bool
}

SyncOptions represents the different parts of host metadata to sync

Jump to

Keyboard shortcuts

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