feat(macos): support macOS (#1712)

This commit is contained in:
MaineK00n
2023-09-25 16:51:09 +09:00
committed by GitHub
parent 78b52d6a7f
commit 1832b4ee3a
13 changed files with 668 additions and 68 deletions

View File

@@ -3,7 +3,6 @@ package scanner
import (
"bufio"
"fmt"
"net"
"strings"
"github.com/future-architect/vuls/config"
@@ -93,30 +92,6 @@ func (o *bsd) detectIPAddr() (err error) {
return nil
}
func (l *base) parseIfconfig(stdout string) (ipv4Addrs []string, ipv6Addrs []string) {
lines := strings.Split(stdout, "\n")
for _, line := range lines {
line = strings.TrimSpace(line)
fields := strings.Fields(line)
if len(fields) < 4 || !strings.HasPrefix(fields[0], "inet") {
continue
}
ip := net.ParseIP(fields[1])
if ip == nil {
continue
}
if !ip.IsGlobalUnicast() {
continue
}
if ipv4 := ip.To4(); ipv4 != nil {
ipv4Addrs = append(ipv4Addrs, ipv4.String())
} else {
ipv6Addrs = append(ipv6Addrs, ip.String())
}
}
return
}
func (o *bsd) scanPackages() error {
o.log.Infof("Scanning OS pkg in %s", o.getServerInfo().Mode)
// collect the running kernel information