Documentation
¶
Overview ¶
Package networks provides information on the computers network and ip scanning tools.
Index ¶
- Constants
- func AddHost(address string, domain string) (err error)
- func CheckDHCPNetworks()
- func GetAll(callback ScanResultsCallback)
- func GetCIDR(cidr string, callback ScanResultsCallback)
- func GetCIDRFromSubnet(subnet string) (cidr int)
- func IsEqualTo(ip string, iplow string) bool
- func IsGreaterThan(ip string, iplow string) bool
- func IsGreaterThanOrEqualTo(ip string, iplow string) bool
- func IsLessThan(ip string, iplow string) bool
- func IsLessThanOrEqualTo(ip string, iplow string) bool
- func IsWithinRange(ip string, iplow string, iphigh string) bool
- func SaveLinuxDHCPServer(dhcp DHCPDConf) (err error)
- func ValidateDHCPServer(dhcp *DHCPDConf) (err error)
- func ValidateLinuxHost(host *Host) (err error)
- func ValidateNetwork(network *LinuxNetworkFile) (err error)
- type CurrentLinuxNICDHCPStatusSync
- type CurrentLinuxNetworksSync
- type DHCPDConf
- type DNSRecordAdd
- type Host
- type LinuxNetworkFile
- func GetLinuxNetworks() (networks []LinuxNetworkFile, err error)
- func ParseNetworkFile(data []byte) (network LinuxNetworkFile, err error)
- func ParseNetworkFileWPA(data []byte) (network LinuxNetworkFile, err error)
- func SaveLinuxNetworks(networks []LinuxNetworkFile) (networksReturned []LinuxNetworkFile, err error)
- func ValidateNetworks(networks []LinuxNetworkFile) (networksReturned []LinuxNetworkFile, err error)
- type Network
- type ScanResult
- type ScanResultsCallback
- type StaticRoute
- type WPASupplicant
Constants ¶
const (
NETWORK_PATH = "/etc/network"
)
Variables ¶
This section is empty.
Functions ¶
func CheckDHCPNetworks ¶
func CheckDHCPNetworks()
CheckDHCPNetworks - Checks DHCP Network if it's still up
func GetCIDRFromSubnet ¶
GetCIDRFromSubnet - Returns CIDR by subnet
func IsGreaterThan ¶
func IsGreaterThanOrEqualTo ¶
func IsLessThan ¶
func IsLessThanOrEqualTo ¶
func SaveLinuxDHCPServer ¶
SaveLinuxDHCPServer - Save Linux DHCP server config
func ValidateDHCPServer ¶
ValidateDHCPServer - Validate DHCP server config
func ValidateLinuxHost ¶
ValidateLinuxHost - Validate Linux host
func ValidateNetwork ¶
func ValidateNetwork(network *LinuxNetworkFile) (err error)
ValidateNetwork - Validates if the network is a valid configuration
Types ¶
type CurrentLinuxNICDHCPStatusSync ¶
var CurrentLinuxNICDHCPStatus CurrentLinuxNICDHCPStatusSync
type CurrentLinuxNetworksSync ¶
type CurrentLinuxNetworksSync struct {
sync.RWMutex
Networks []LinuxNetworkFile
}
var CurrentLinuxNetworks CurrentLinuxNetworksSync
type DHCPDConf ¶
type DHCPDConf struct {
Enabled bool `json:"Enabled"`
DefaultLeaseTime string `json:"DefaultLeaseTime"`
MaxLeaseTime string `json:"MaxLeaseTime"`
Subnet string `json:"Subnet"`
Netmask string `json:"Netmask"`
RangeFrom string `json:"RangeFrom"`
RangeTo string `json:"RangeTo"`
OptionRouter string `json:"OptionRouter"`
OptionSubnetMask string `json:"OptionSubnetMask"`
OptionDNS1 string `json:"OptionDNS1"`
OptionDNS2 string `json:"OptionDNS2"`
OptionNTPServer string `json:"OptionNTPServer"`
Errors struct {
Subnet string `json:"Subnet"`
Netmask string `json:"Netmask"`
RangeFrom string `json:"RangeFrom"`
RangeTo string `json:"RangeTo"`
OptionRouter string `json:"OptionRouter"`
OptionSubnetMask string `json:"OptionSubnetMask"`
OptionDNS1 string `json:"OptionDNS1"`
OptionDNS2 string `json:"OptionDNS2"`
OptionNTPServer string `json:"OptionNTPServer"`
} `json:"Errors"`
}
func GetLinuxDHCPServer ¶
GetLinuxDHCPServer - Returns Linux DHCP server Config
type DNSRecordAdd ¶
var AddDNSRecord DNSRecordAdd
type Host ¶
type Host struct {
Address string `json:"Address"`
Domain string `json:"Domain"`
Errors struct {
Address string `json:"Address"`
Domain string `json:"Domain"`
} `json:"Errors"`
}
func GetLinuxHosts ¶
GetLinuxHosts - Returns linux hosts
func SaveLinuxHosts ¶
SaveLinuxHosts - Saves and validates Linux hosts. Returns hosts with errors
func ValidateLinuxHosts ¶
ValidateLinuxHosts - Validate linux hosts
type LinuxNetworkFile ¶
type LinuxNetworkFile struct {
Name string `json:"Name"`
DHCP bool `json:"DHCP"`
Address string `json:"Address"`
Subnet string `json:"Subnet"`
Gateway string `json:"Gateway"`
HWAddress string `json:"HWAddress"`
DNSNameserver1 string `json:"DNSNameserver1"`
DNSNameserver2 string `json:"DNSNameserver2"`
StaticRoutes []StaticRoute `json:"StaticRoutes"`
Errors struct {
Address string `json:"Address"`
Subnet string `json:"Subnet"`
Gateway string `json:"Gateway"`
DNSNameserver1 string `json:"DNSNameserver1"`
DNSNameserver2 string `json:"DNSNameserver2"`
} `json:"Errors"`
WPASupplicant WPASupplicant `json:"WPASupplicant"`
}
func GetLinuxNetworks ¶
func GetLinuxNetworks() (networks []LinuxNetworkFile, err error)
GetLinuxNetworks - Returns linux network files
func ParseNetworkFile ¶
func ParseNetworkFile(data []byte) (network LinuxNetworkFile, err error)
ParseNetworkFile - Parse the network file for all of its networking details
func ParseNetworkFileWPA ¶
func ParseNetworkFileWPA(data []byte) (network LinuxNetworkFile, err error)
ParseNetworkFileWPA - Parse the network file WPA? not sure what wpa is
func SaveLinuxNetworks ¶
func SaveLinuxNetworks(networks []LinuxNetworkFile) (networksReturned []LinuxNetworkFile, err error)
SaveLinuxNetworks - Saves Linux Network files
func ValidateNetworks ¶
func ValidateNetworks(networks []LinuxNetworkFile) (networksReturned []LinuxNetworkFile, err error)
ValidateNetworks - Returns all networks with invalid configurations
type Network ¶
type ScanResult ¶
type ScanResultsCallback ¶
type ScanResultsCallback func(sr *ScanResult)
type StaticRoute ¶
type WPASupplicant ¶
type WPASupplicant struct {
Enabled bool `json:"Enabled"`
/* SSID string `json:"SSID"`
ScanSSID string `json:"ScanSSID"` */
KeyMgmt string `json:"KeyMgmt"`
/* Pairwise string `json:"Pairwise"`
Group string `json:"Group"`
PSK string `json:"PSK"` */
EAP string `json:"EAP"`
Identity string `json:"Identity"`
Password string `json:"Password"`
CACert string `json:"CACert"`
CACertOld string `json:"CACertOld"`
CACertFile string `json:"CACertFile"`
Phase2 string `json:"Phase2"`
/*ClientCert string `json:"ClientCert"`
PrivateKey string `json:"PrivateKey"`
PrivateKeyPasswd string `json:"PrivateKeyPasswd"`
Phase1 string `json:"Phase1"`
CACert2 string `json:"CACert2"`
ClientCert2 string `json:"ClientCert2"`
PrivateKey2 string `json:"PrivateKey2"`
PrivateKey2Passwd string `json:"PrivateKey2Passwd"` */
Errors struct {
/* SSID string `json:"SSID"`
ScanSSID string `json:"ScanSSID"` */
KeyMgmt string `json:"KeyMgmt"`
/* Pairwise string `json:"Pairwise"`
Group string `json:"Group"`
PSK string `json:"PSK"` */
EAP string `json:"EAP"`
Identity string `json:"Identity"`
Password string `json:"Password"`
CACert string `json:"CACert"`
CACertFile string `json:"CACertFile"`
Phase2 string `json:"Phase2"`
} `json:"Errors"`
}