diff options
| author | Jeff Carr <[email protected]> | 2024-01-06 14:57:51 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-06 14:57:51 -0600 |
| commit | b8991ccf586159044c6a17b87654f10860fd22cb (patch) | |
| tree | 4543581b5d1c82b8eeb81752e3c63e78321fd547 /net.go | |
| parent | 73811178b515e35b5f13515a2c2130b8a300a870 (diff) | |
old window is nearly deprecated
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'net.go')
| -rw-r--r-- | net.go | 111 |
1 files changed, 1 insertions, 110 deletions
@@ -156,117 +156,8 @@ func checkDNS() (map[string]*IPtype, map[string]*IPtype) { return ipv6s, ipv4s } -// Will figure out if an IP address is new -func checkIP(ip *net.IPNet, i net.Interface) bool { - log.Log(NET, "\t\taddr.(type) = *net.IPNet") - log.Log(NET, "\t\taddr.(type) =", ip) - var realip string - realip = ip.IP.String() - - val, ok := me.ipmap[realip] - if ok { - log.Log(NET, val.ipnet.IP.String(), "is already a defined IP address") - me.ipmap[realip].gone = false - return false - } - - me.ipmap[realip] = new(IPtype) - me.ipmap[realip].gone = false - me.ipmap[realip].ipv4 = true - me.ipmap[realip].ipnet = ip - me.ipmap[realip].ip = ip.IP - me.ipmap[realip].iface = &i - t := "IPv4" - if (IsIPv6(ip.String())) { - me.ipmap[realip].ipv6 = true - me.ipmap[realip].ipv4 = false - t = "IPv6" - if (me.IPv6 != nil) { - me.IPv6.SetText(realip) - } - } else { - me.ipmap[realip].ipv6 = false - me.ipmap[realip].ipv4 = true - if (me.IPv4 != nil) { - me.IPv4.SetText(realip) - } - } - if (IsReal(&ip.IP)) { - log.Info("\tIP is Real ", t, i.Index, i.Name, realip) - } else { - log.Info("\tIP is not Real", t, i.Index, i.Name, realip) - } - log.Log(NET, "\t\tIP is IsPrivate() =", ip.IP.IsPrivate()) - log.Log(NET, "\t\tIP is IsLoopback() =", ip.IP.IsLoopback()) - log.Log(NET, "\t\tIP is IsLinkLocalUnicast() =", ip.IP.IsLinkLocalUnicast()) - // log.Info("HERE HERE", "realip =", realip, "me.ip[realip]=", me.ipmap[realip]) - return true -} - -func scanInterfaces() { - log.Log(NET, "scanInterfaces() START") - ifaces, _ := net.Interfaces() - // me.ifnew = ifaces - log.Log(NET, SPEW, ifaces) - for _, i := range ifaces { - addrs, _ := i.Addrs() - // log.Info("range ifaces = ", i) - checkInterface(i) - log.Log(NET, "*net.Interface.Name = ", i.Name, i.Index) - log.Log(NET, SPEW, i) - log.Log(NET, SPEW, addrs) - for _, addr := range addrs { - log.Log(NET, "\taddr =", addr) - log.Log(NET, SPEW, addrs) - ips, _ := net.LookupIP(addr.String()) - log.Log(NET, "\tLookupIP(addr) =", ips) - switch v := addr.(type) { - case *net.IPNet: - if checkIP(v, i) { - log.Log(true, "scanInterfaces() IP is new () i =", v.IP.String()) - } - default: - log.Log(NET, "\t\taddr.(type) = NO IDEA WHAT TO DO HERE v =", v) - } - } - } - if deleteChanges() { - me.changed = true - log.Log(NET, "deleteChanges() detected network changes") - } - updateRealAAAA() - log.Log(NET, "scanInterfaces() END") -} - -// displays the IP address found on your network interfaces -func updateRealAAAA() { - var all4 string - var all6 string - for s, t := range me.ipmap { - if (t.ipv4) { - all4 += s + "\n" - log.Log(NET, "IPv4 =", s) - } else if (t.ipv6) { - all6 += s + "\n" - log.Log(NET, "IPv6 =", s) - } else { - log.Log(NET, "???? =", s) - } - } - all4 = sortLines(all4) - all6 = sortLines(all6) - if (me.IPv4.S != all4) { - log.Log(NET, "IPv4 addresses have changed", all4) - me.IPv4.SetText(all4) - } - if (me.IPv6.S != all6) { - log.Log(NET, "IPv6 addresses have changed", all6) - me.IPv6.SetText(all6) - } -} - // delete network interfaces and ip addresses from the gui -func deleteChanges() bool { +func deleteChanges2() bool { var changed bool = false for i, t := range me.ifmap { if (t.gone) { |
