mirror of
https://github.com/bettercap/bettercap
synced 2025-07-08 05:51:37 -07:00
more lint driven refactoring
This commit is contained in:
parent
0de6f3a76e
commit
1afab5d7be
7 changed files with 19 additions and 26 deletions
|
@ -58,7 +58,7 @@ func ArpUpdate(iface string) (ArpTable, error) {
|
||||||
|
|
||||||
func ArpLookup(iface string, address string, refresh bool) (string, error) {
|
func ArpLookup(iface string, address string, refresh bool) (string, error) {
|
||||||
// Refresh ARP table if first run or if a force refresh has been instructed.
|
// Refresh ARP table if first run or if a force refresh has been instructed.
|
||||||
if ArpParsed() == false || refresh {
|
if !ArpParsed() || refresh {
|
||||||
if _, err := ArpUpdate(iface); err != nil {
|
if _, err := ArpUpdate(iface); err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ func ArpLookup(iface string, address string, refresh bool) (string, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func ArpInverseLookup(iface string, mac string, refresh bool) (string, error) {
|
func ArpInverseLookup(iface string, mac string, refresh bool) (string, error) {
|
||||||
if ArpParsed() == false || refresh {
|
if !ArpParsed() || refresh {
|
||||||
if _, err := ArpUpdate(iface); err != nil {
|
if _, err := ArpUpdate(iface); err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@ package network
|
||||||
|
|
||||||
import "regexp"
|
import "regexp"
|
||||||
|
|
||||||
var ArpTableParser = regexp.MustCompile("^([\\d\\.]+)\\s+dev\\s+(\\w+)\\s+\\w+\\s+([a-f0-9:]{17})\\s+\\w+$")
|
var ArpTableParser = regexp.MustCompile(`^([\d\.]+)\s+dev\s+(\w+)\s+\w+\s+([a-f0-9:]{17})\s+\w+$`)
|
||||||
var ArpTableTokens = 4
|
var ArpTableTokens = 4
|
||||||
var ArpTableTokenIndex = []int{1, 3, 2}
|
var ArpTableTokenIndex = []int{1, 3, 2}
|
||||||
var ArpCmd = "ip"
|
var ArpCmd = "ip"
|
||||||
|
|
|
@ -35,13 +35,8 @@ func NewBLE(newcb BLEDevNewCallback, lostcb BLEDevLostCallback) *BLE {
|
||||||
|
|
||||||
func (b *BLE) MarshalJSON() ([]byte, error) {
|
func (b *BLE) MarshalJSON() ([]byte, error) {
|
||||||
doc := bleJSON{
|
doc := bleJSON{
|
||||||
Devices: make([]*BLEDevice, 0),
|
Devices: b.Devices(),
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, dev := range b.Devices() {
|
|
||||||
doc.Devices = append(doc.Devices, dev)
|
|
||||||
}
|
|
||||||
|
|
||||||
return json.Marshal(doc)
|
return json.Marshal(doc)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,15 +16,13 @@ type EndpointLostCallback func(e *Endpoint)
|
||||||
|
|
||||||
type LAN struct {
|
type LAN struct {
|
||||||
sync.Mutex
|
sync.Mutex
|
||||||
|
hosts map[string]*Endpoint
|
||||||
hosts map[string]*Endpoint
|
iface *Endpoint
|
||||||
iface *Endpoint
|
gateway *Endpoint
|
||||||
gateway *Endpoint
|
ttl map[string]uint
|
||||||
ttl map[string]uint
|
aliases *Aliases
|
||||||
aliases *Aliases
|
newCb EndpointNewCallback
|
||||||
newCb EndpointNewCallback
|
lostCb EndpointLostCallback
|
||||||
lostCb EndpointLostCallback
|
|
||||||
aliasesFileName string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type lanJSON struct {
|
type lanJSON struct {
|
||||||
|
@ -146,7 +144,7 @@ func (lan *LAN) shouldIgnore(ip, mac string) bool {
|
||||||
}
|
}
|
||||||
// skip everything which is not in our subnet (multicast noise)
|
// skip everything which is not in our subnet (multicast noise)
|
||||||
addr := net.ParseIP(ip)
|
addr := net.ParseIP(ip)
|
||||||
return lan.iface.Net.Contains(addr) == false
|
return !lan.iface.Net.Contains(addr)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (lan *LAN) Has(ip string) bool {
|
func (lan *LAN) Has(ip string) bool {
|
||||||
|
|
|
@ -133,7 +133,7 @@ func buildEndpointFromInterface(iface net.Interface) (*Endpoint, error) {
|
||||||
for _, a := range addrs {
|
for _, a := range addrs {
|
||||||
address := a.String()
|
address := a.String()
|
||||||
if IPv4Validator.MatchString(address) {
|
if IPv4Validator.MatchString(address) {
|
||||||
if strings.IndexRune(address, '/') == -1 {
|
if strings.ContainsRune(address, '/') {
|
||||||
// plain ip
|
// plain ip
|
||||||
e.SetIP(address)
|
e.SetIP(address)
|
||||||
} else {
|
} else {
|
||||||
|
@ -201,7 +201,7 @@ func FindInterface(name string) (*Endpoint, error) {
|
||||||
|
|
||||||
for _, address := range addrs {
|
for _, address := range addrs {
|
||||||
ip := address.String()
|
ip := address.String()
|
||||||
if strings.Contains(ip, "127.0.0.1") == false && IPv4Validator.MatchString(ip) {
|
if !strings.Contains(ip, "127.0.0.1") && IPv4Validator.MatchString(ip) {
|
||||||
return buildEndpointFromInterface(iface)
|
return buildEndpointFromInterface(iface)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,11 +12,11 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
// only matches gateway lines
|
// only matches gateway lines
|
||||||
var IPv4RouteParser = regexp.MustCompile("^(default|[0-9\\.]+)\\svia\\s([0-9\\.]+)\\sdev\\s(\\w+)\\s.*$")
|
var IPv4RouteParser = regexp.MustCompile(`^(default|[0-9\.]+)\svia\s([0-9\.]+)\sdev\s(\w+)\s.*$`)
|
||||||
var IPv4RouteTokens = 4
|
var IPv4RouteTokens = 4
|
||||||
var IPv4RouteCmd = "ip"
|
var IPv4RouteCmd = "ip"
|
||||||
var IPv4RouteCmdOpts = []string{"route"}
|
var IPv4RouteCmdOpts = []string{"route"}
|
||||||
var WiFiFreqParser = regexp.MustCompile("^\\s+Channel.([0-9]+)\\s+:\\s+([0-9\\.]+)\\s+GHz.*$")
|
var WiFiFreqParser = regexp.MustCompile(`^\s+Channel.([0-9]+)\s+:\s+([0-9\.]+)\s+GHz.*$`)
|
||||||
|
|
||||||
func IPv4RouteIsGateway(ifname string, tokens []string, f func(gateway string) (*Endpoint, error)) (*Endpoint, error) {
|
func IPv4RouteIsGateway(ifname string, tokens []string, f func(gateway string) (*Endpoint, error)) (*Endpoint, error) {
|
||||||
ifname2 := tokens[3]
|
ifname2 := tokens[3]
|
||||||
|
@ -54,7 +54,7 @@ func GetSupportedFrequencies(iface string) ([]int, error) {
|
||||||
for scanner.Scan() {
|
for scanner.Scan() {
|
||||||
line := scanner.Text()
|
line := scanner.Text()
|
||||||
matches := WiFiFreqParser.FindStringSubmatch(line)
|
matches := WiFiFreqParser.FindStringSubmatch(line)
|
||||||
if matches != nil && len(matches) == 3 {
|
if len(matches) == 3 {
|
||||||
if freq, err := strconv.ParseFloat(matches[2], 64); err == nil {
|
if freq, err := strconv.ParseFloat(matches[2], 64); err == nil {
|
||||||
freqs = append(freqs, int(freq*1000))
|
freqs = append(freqs, int(freq*1000))
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,7 +115,7 @@ func (w *WiFi) Remove(mac string) {
|
||||||
// get non printable characters .... (ref #61)
|
// get non printable characters .... (ref #61)
|
||||||
func isBogusMacESSID(essid string) bool {
|
func isBogusMacESSID(essid string) bool {
|
||||||
for _, c := range essid {
|
for _, c := range essid {
|
||||||
if strconv.IsPrint(c) == false {
|
if !strconv.IsPrint(c) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -131,7 +131,7 @@ func (w *WiFi) AddIfNew(ssid, mac string, frequency int, rssi int8) *AccessPoint
|
||||||
ap.LastSeen = time.Now()
|
ap.LastSeen = time.Now()
|
||||||
ap.RSSI = rssi
|
ap.RSSI = rssi
|
||||||
// always get the cleanest one
|
// always get the cleanest one
|
||||||
if isBogusMacESSID(ssid) == false {
|
if !isBogusMacESSID(ssid) {
|
||||||
ap.Hostname = ssid
|
ap.Hostname = ssid
|
||||||
}
|
}
|
||||||
return ap
|
return ap
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue