summaryrefslogtreecommitdiff
path: root/net.go
diff options
context:
space:
mode:
Diffstat (limited to 'net.go')
-rw-r--r--net.go96
1 files changed, 49 insertions, 47 deletions
diff --git a/net.go b/net.go
index 10b909a..d8aaaa6 100644
--- a/net.go
+++ b/net.go
@@ -5,6 +5,8 @@ import (
// "log"
"net"
"strings"
+
+ "go.wit.com/log"
)
// this doesn't work
@@ -16,21 +18,21 @@ func watchNetworkInterfaces() {
// Set up a notification channel
notification := make(chan net.Interface)
- debug(LogNet, "watchNet()")
+ log.Log(NET, "watchNet()")
// Start goroutine to watch for changes
go func() {
- debug(LogNet, "watchNet() func")
+ log.Log(NET, "watchNet() func")
for {
- debug(LogNet, "forever loop start")
+ log.Log(NET, "forever loop start")
// Check for changes in each interface
for _, i := range interfaces {
- debug(LogNet, "something on i =", i)
+ log.Log(NET, "something on i =", i)
if status := i.Flags & net.FlagUp; status != 0 {
notification <- i
- debug(LogNet, "something on i =", i)
+ log.Log(NET, "something on i =", i)
}
}
- debug(LogNet, "forever loop end")
+ log.Log(NET, "forever loop end")
}
}()
}
@@ -42,20 +44,20 @@ func IsIPv6(address string) bool {
func (t *IPtype) IsReal() bool {
if (t.ip.IsPrivate() || t.ip.IsLoopback() || t.ip.IsLinkLocalUnicast()) {
- debug(LogNet, "\t\tIP is Real = false")
+ log.Log(NET, "\t\tIP is Real = false")
return false
} else {
- debug(LogNet, "\t\tIP is Real = true")
+ log.Log(NET, "\t\tIP is Real = true")
return true
}
}
func IsReal(ip *net.IP) bool {
if (ip.IsPrivate() || ip.IsLoopback() || ip.IsLinkLocalUnicast()) {
- debug(LogNet, "\t\tIP is Real = false")
+ log.Log(NET, "\t\tIP is Real = false")
return false
} else {
- debug(LogNet, "\t\tIP is Real = true")
+ log.Log(NET, "\t\tIP is Real = true")
return true
}
}
@@ -72,7 +74,7 @@ func renameInterface(i *net.Interface) {
func checkInterface(i net.Interface) {
val, ok := me.ifmap[i.Index]
if ! ok {
- debug(i.Name, "is a new network interface. The linux kernel index =", i.Index)
+ log.Info(i.Name, "is a new network interface. The linux kernel index =", i.Index)
me.ifmap[i.Index] = new(IFtype)
me.ifmap[i.Index].gone = false
me.ifmap[i.Index].iface = &i
@@ -84,9 +86,9 @@ func checkInterface(i net.Interface) {
return
}
me.ifmap[i.Index].gone = false
- debug(LogNet, "me.ifmap[i] does exist. Need to compare everything.", i.Index, i.Name, val.iface.Index, val.iface.Name)
+ log.Log(NET, "me.ifmap[i] does exist. Need to compare everything.", i.Index, i.Name, val.iface.Index, val.iface.Name)
if (val.iface.Name != i.Name) {
- debug(val.iface.Name, "has changed to it's name to", i.Name)
+ log.Info(val.iface.Name, "has changed to it's name to", i.Name)
me.ifmap[i.Index].iface = &i
me.changed = true
if (me.Interfaces != nil) {
@@ -141,14 +143,14 @@ func checkDNS() (map[string]*IPtype, map[string]*IPtype) {
ipt = "IPv6"
}
if (t.IsReal()) {
- debug("\tIP is Real ", ipt, i.Index, i.Name, s)
+ log.Info("\tIP is Real ", ipt, i.Index, i.Name, s)
if (t.ipv6) {
ipv6s[s] = t
} else {
ipv4s[s] = t
}
} else {
- debug("\tIP is not Real", ipt, i.Index, i.Name, s)
+ log.Info("\tIP is not Real", ipt, i.Index, i.Name, s)
}
}
return ipv6s, ipv4s
@@ -156,14 +158,14 @@ func checkDNS() (map[string]*IPtype, map[string]*IPtype) {
// Will figure out if an IP address is new
func checkIP(ip *net.IPNet, i net.Interface) bool {
- debug(LogNet, "\t\taddr.(type) = *net.IPNet")
- debug(LogNet, "\t\taddr.(type) =", ip)
+ 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 {
- debug(LogNet, val.ipnet.IP.String(), "is already a defined IP address")
+ log.Log(NET, val.ipnet.IP.String(), "is already a defined IP address")
me.ipmap[realip].gone = false
return false
}
@@ -190,50 +192,50 @@ func checkIP(ip *net.IPNet, i net.Interface) bool {
}
}
if (IsReal(&ip.IP)) {
- debug("\tIP is Real ", t, i.Index, i.Name, realip)
+ log.Info("\tIP is Real ", t, i.Index, i.Name, realip)
} else {
- debug("\tIP is not Real", t, i.Index, i.Name, realip)
+ log.Info("\tIP is not Real", t, i.Index, i.Name, realip)
}
- debug(LogNet, "\t\tIP is IsPrivate() =", ip.IP.IsPrivate())
- debug(LogNet, "\t\tIP is IsLoopback() =", ip.IP.IsLoopback())
- debug(LogNet, "\t\tIP is IsLinkLocalUnicast() =", ip.IP.IsLinkLocalUnicast())
- // debug("HERE HERE", "realip =", realip, "me.ip[realip]=", me.ipmap[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() {
- debug(LogNet, "scanInterfaces() START")
+ log.Log(NET, "scanInterfaces() START")
ifaces, _ := net.Interfaces()
// me.ifnew = ifaces
- debug(LogNet, SPEW, ifaces)
+ log.Log(NET, SPEW, ifaces)
for _, i := range ifaces {
addrs, _ := i.Addrs()
- // debug("range ifaces = ", i)
+ // log.Info("range ifaces = ", i)
checkInterface(i)
- debug(LogNet, "*net.Interface.Name = ", i.Name, i.Index)
- debug(LogNet, SPEW, i)
- debug(LogNet, SPEW, addrs)
+ log.Log(NET, "*net.Interface.Name = ", i.Name, i.Index)
+ log.Log(NET, SPEW, i)
+ log.Log(NET, SPEW, addrs)
for _, addr := range addrs {
- debug(LogNet, "\taddr =", addr)
- debug(LogNet, SPEW, addrs)
+ log.Log(NET, "\taddr =", addr)
+ log.Log(NET, SPEW, addrs)
ips, _ := net.LookupIP(addr.String())
- debug(LogNet, "\tLookupIP(addr) =", ips)
+ log.Log(NET, "\tLookupIP(addr) =", ips)
switch v := addr.(type) {
case *net.IPNet:
if checkIP(v, i) {
- debug(true, "scanInterfaces() IP is new () i =", v.IP.String())
+ log.Log(true, "scanInterfaces() IP is new () i =", v.IP.String())
}
default:
- debug(LogNet, "\t\taddr.(type) = NO IDEA WHAT TO DO HERE v =", v)
+ log.Log(NET, "\t\taddr.(type) = NO IDEA WHAT TO DO HERE v =", v)
}
}
}
if deleteChanges() {
me.changed = true
- debug(LogNow, "deleteChanges() detected network changes")
+ log.Log(NET, "deleteChanges() detected network changes")
}
updateRealAAAA()
- debug(LogNet, "scanInterfaces() END")
+ log.Log(NET, "scanInterfaces() END")
}
// displays the IP address found on your network interfaces
@@ -243,22 +245,22 @@ func updateRealAAAA() {
for s, t := range me.ipmap {
if (t.ipv4) {
all4 += s + "\n"
- debug(LogNet, "IPv4 =", s)
+ log.Log(NET, "IPv4 =", s)
} else if (t.ipv6) {
all6 += s + "\n"
- debug(LogNet, "IPv6 =", s)
+ log.Log(NET, "IPv6 =", s)
} else {
- debug(LogNet, "???? =", s)
+ log.Log(NET, "???? =", s)
}
}
all4 = sortLines(all4)
all6 = sortLines(all6)
if (me.IPv4.S != all4) {
- debug(LogNow, "IPv4 addresses have changed", all4)
+ log.Log(NET, "IPv4 addresses have changed", all4)
me.IPv4.SetText(all4)
}
if (me.IPv6.S != all6) {
- debug(LogNow, "IPv6 addresses have changed", all6)
+ log.Log(NET, "IPv6 addresses have changed", all6)
me.IPv6.SetText(all6)
}
}
@@ -268,7 +270,7 @@ func deleteChanges() bool {
var changed bool = false
for i, t := range me.ifmap {
if (t.gone) {
- debug(LogChange, "DELETE int =", i, "name =", t.name, t.iface)
+ log.Log(LogChange, "DELETE int =", i, "name =", t.name, t.iface)
delete(me.ifmap, i)
changed = true
}
@@ -276,10 +278,10 @@ func deleteChanges() bool {
}
for s, t := range me.ipmap {
if (t.gone) {
- debug(LogChange, "DELETE name =", s, "IPv4 =", t.ipv4)
- debug(LogChange, "DELETE name =", s, "IPv6 =", t.ipv6)
- debug(LogChange, "DELETE name =", s, "iface =", t.iface)
- debug(LogChange, "DELETE name =", s, "ip =", t.ip)
+ log.Log(LogChange, "DELETE name =", s, "IPv4 =", t.ipv4)
+ log.Log(LogChange, "DELETE name =", s, "IPv6 =", t.ipv6)
+ log.Log(LogChange, "DELETE name =", s, "iface =", t.iface)
+ log.Log(LogChange, "DELETE name =", s, "ip =", t.ip)
delete(me.ipmap, s)
changed = true
}