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"},
Usage: "get local IP address information",
Action: func(cCtx *cli.Context) error {
validNames := []string{
// Local Interfaces
"en0",
"eth0",
// Tunnel Addresses
"wg0",
"utun10",
}
ifaces, err := net.Interfaces()
if err != nil {
fmt.Print(fmt.Errorf("localAddresses: %+v\n", err.Error()))
@@ -93,10 +83,8 @@ func main() {
fmt.Println(color.MagentaString("LOCAL INTERFACES:"))
for _, i := range ifaces {
if contains(validNames, i.Name) == false {
continue
}
if i.Name == "lo" { continue }
if len(i.Name) >= 6 && i.Name[:6] == "docker" { continue }
var v4Addr string
var v6Addr string