summaryrefslogtreecommitdiff
path: root/net.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-06 14:57:51 -0600
committerJeff Carr <[email protected]>2024-01-06 14:57:51 -0600
commitb8991ccf586159044c6a17b87654f10860fd22cb (patch)
tree4543581b5d1c82b8eeb81752e3c63e78321fd547 /net.go
parent73811178b515e35b5f13515a2c2130b8a300a870 (diff)
old window is nearly deprecated
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'net.go')
-rw-r--r--net.go111
1 files changed, 1 insertions, 110 deletions
diff --git a/net.go b/net.go
index 6f27c27..cd988d1 100644
--- a/net.go
+++ b/net.go
@@ -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) {