use blacklist for interface names

This allows the code to not need to specify every possible interface name, which would get out of hand very quickly.
This commit is contained in:
techflashYT
2024-03-21 13:24:06 -07:00
parent d0a498a04b
commit 622a36b015
+2 -14
View File
@@ -60,16 +60,6 @@ func main() {
Aliases: []string{"l"}, Aliases: []string{"l"},
Usage: "get local IP address information", Usage: "get local IP address information",
Action: func(cCtx *cli.Context) error { Action: func(cCtx *cli.Context) error {
validNames := []string{
// Local Interfaces
"en0",
"eth0",
// Tunnel Addresses
"wg0",
"utun10",
}
ifaces, err := net.Interfaces() ifaces, err := net.Interfaces()
if err != nil { if err != nil {
fmt.Print(fmt.Errorf("localAddresses: %+v\n", err.Error())) fmt.Print(fmt.Errorf("localAddresses: %+v\n", err.Error()))
@@ -93,10 +83,8 @@ func main() {
fmt.Println(color.MagentaString("LOCAL INTERFACES:")) fmt.Println(color.MagentaString("LOCAL INTERFACES:"))
for _, i := range ifaces { for _, i := range ifaces {
if contains(validNames, i.Name) == false { if i.Name == "lo" { continue }
continue if len(i.Name) >= 6 && i.Name[:6] == "docker" { continue }
}
var v4Addr string var v4Addr string
var v6Addr string var v6Addr string