summaryrefslogtreecommitdiff
path: root/resolverBox.go
diff options
context:
space:
mode:
Diffstat (limited to 'resolverBox.go')
-rw-r--r--resolverBox.go66
1 files changed, 33 insertions, 33 deletions
diff --git a/resolverBox.go b/resolverBox.go
index e689780..440c359 100644
--- a/resolverBox.go
+++ b/resolverBox.go
@@ -1,4 +1,4 @@
-/*
+/*
Performs DNS queries on TCP and UDP
*/
@@ -6,43 +6,43 @@ package main
import (
"os"
- "time"
- "strconv"
"reflect"
+ "strconv"
+ "time"
+ "go.wit.com/lib/gadgets"
+ "go.wit.com/gui"
"go.wit.com/log"
- "go.wit.com/gui/gui"
- "go.wit.com/gui/gadgets"
"github.com/miekg/dns"
)
type resolverStatus struct {
- title string
- server string // The DNS server. Example: "127.0.0.1:53" or "1.1.1.1:53"
- hostname string // the hostname to lookup. Example: "www.google.com" or "go.wit.com"
+ title string
+ server string // The DNS server. Example: "127.0.0.1:53" or "1.1.1.1:53"
+ hostname string // the hostname to lookup. Example: "www.google.com" or "go.wit.com"
- parent *gui.Node
- group *gui.Node
- grid *gui.Node
+ parent *gui.Node
+ group *gui.Node
+ grid *gui.Node
// DNS setup options
- udpA *gui.Node
- tcpA *gui.Node
- udpAAAA *gui.Node
- tcpAAAA *gui.Node
+ udpA *gui.Node
+ tcpA *gui.Node
+ udpAAAA *gui.Node
+ tcpAAAA *gui.Node
// show the display
- aFail *gui.Node
- aSuccess *gui.Node
- aaaaFail *gui.Node
- aaaaSuccess *gui.Node
+ aFail *gui.Node
+ aSuccess *gui.Node
+ aaaaFail *gui.Node
+ aaaaSuccess *gui.Node
// interger counters
- aFailc int
- aSuccessc int
- aaaaFailc int
- aaaaSuccessc int
+ aFailc int
+ aSuccessc int
+ aaaaFailc int
+ aaaaSuccessc int
}
func (rs *resolverStatus) set(a any, s string) {
@@ -58,7 +58,7 @@ func (rs *resolverStatus) set(a any, s string) {
var ol *gadgets.OneLiner
if reflect.TypeOf(a) == reflect.TypeOf(ol) {
ol = a.(*gadgets.OneLiner)
- ol.Set(s)
+ ol.SetValue(s)
return
}
log.Warn("unknown type TypeOf(a) =", reflect.TypeOf(a), "a =", a)
@@ -114,7 +114,7 @@ func (rs *resolverStatus) update() (bool, bool) {
results, _ = dnsUdpLookup(rs.server, rs.hostname, dns.TypeA)
log.Log(DNS, "resolverStatus.update() UDP type A =", results)
- if (len(results) == 0) {
+ if len(results) == 0 {
rs.set(rs.udpA, "BROKEN")
rs.aFailc += 1
} else {
@@ -126,7 +126,7 @@ func (rs *resolverStatus) update() (bool, bool) {
results, _ = dnsTcpLookup(rs.server, rs.hostname, dns.TypeA)
log.Log(DNS, "resolverStatus.update() TCP type A =", results)
- if (len(results) == 0) {
+ if len(results) == 0 {
rs.set(rs.tcpA, "BROKEN")
rs.aFailc += 1
} else {
@@ -136,12 +136,12 @@ func (rs *resolverStatus) update() (bool, bool) {
}
me.digStatus.set(rs.aFail, strconv.Itoa(rs.aFailc))
- me.digStatus.set(rs.aSuccess,strconv.Itoa(rs.aSuccessc))
+ me.digStatus.set(rs.aSuccess, strconv.Itoa(rs.aSuccessc))
results, _ = dnsUdpLookup(rs.server, rs.hostname, dns.TypeAAAA)
log.Log(DNS, "resolverStatus.update() UDP type AAAA =", results)
- if (len(results) == 0) {
+ if len(results) == 0 {
me.digStatus.set(rs.udpAAAA, "BROKEN")
rs.aaaaFailc += 1
me.digStatus.set(rs.aaaaFail, strconv.Itoa(rs.aaaaFailc))
@@ -154,7 +154,7 @@ func (rs *resolverStatus) update() (bool, bool) {
results, _ = dnsTcpLookup(rs.server, rs.hostname, dns.TypeAAAA)
log.Log(DNS, "resolverStatus.update() UDP type AAAA =", results)
- if (len(results) == 0) {
+ if len(results) == 0 {
me.digStatus.set(rs.tcpAAAA, "BROKEN")
rs.aaaaFailc += 1
me.digStatus.set(rs.aaaaFail, strconv.Itoa(rs.aaaaFailc))
@@ -165,7 +165,7 @@ func (rs *resolverStatus) update() (bool, bool) {
}
me.digStatus.set(rs.aaaaFail, strconv.Itoa(rs.aaaaFailc))
- me.digStatus.set(rs.aaaaSuccess,strconv.Itoa(rs.aaaaSuccessc))
+ me.digStatus.set(rs.aaaaSuccess, strconv.Itoa(rs.aaaaSuccessc))
return a, aaaa
}
@@ -193,11 +193,11 @@ func dnsTcpLookup(server string, domain string, recordType uint16) ([]string, er
var records []string
c := new(dns.Client)
- c.Net = "tcp" // Specify to use TCP for the query
- c.Timeout = time.Second * 5 // Set a 5-second timeout
+ c.Net = "tcp" // Specify to use TCP for the query
+ c.Timeout = time.Second * 5 // Set a 5-second timeout
m := new(dns.Msg)
m.SetQuestion(dns.Fqdn(domain), recordType)
- r, _, err := c.Exchange(m, server) // If server = "1.1.1.1:53" then use Cloudflare's DNS server
+ r, _, err := c.Exchange(m, server) // If server = "1.1.1.1:53" then use Cloudflare's DNS server
if err != nil {
return nil, err
}