diff options
Diffstat (limited to 'apt-panopticon-report-email-web.lua')
| -rwxr-xr-x | apt-panopticon-report-email-web.lua | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/apt-panopticon-report-email-web.lua b/apt-panopticon-report-email-web.lua index d6c866d..73e0338 100755 --- a/apt-panopticon-report-email-web.lua +++ b/apt-panopticon-report-email-web.lua | |||
| @@ -18,11 +18,13 @@ APT.debians = loadfile("results/debians.lua")() | |||
| 18 | local revDNS = function(hosts, dom, IP) | 18 | local revDNS = function(hosts, dom, IP) |
| 19 | if APT.options.roundRobin.value ~= dom then | 19 | if APT.options.roundRobin.value ~= dom then |
| 20 | if nil ~= hosts[APT.options.roundRobin.value] then | 20 | if nil ~= hosts[APT.options.roundRobin.value] then |
| 21 | if nil ~= hosts[APT.options.roundRobin.value].IPs["deb.roundr.devuan.org"][IP] then | 21 | if nil ~= hosts[APT.options.roundRobin.value].IPs[APT.options.roundRobinCname] then |
| 22 | if APT.html then | 22 | if nil ~= hosts[APT.options.roundRobin.value].IPs[APT.options.roundRobinCname][IP] then |
| 23 | return "<font color='purple'><b>DNS-RR</b></font>" | 23 | if APT.html then |
| 24 | else | 24 | return "<font color='purple'><b>DNS-RR</b></font>" |
| 25 | return "DNS-RR" | 25 | else |
| 26 | return "DNS-RR" | ||
| 27 | end | ||
| 26 | end | 28 | end |
| 27 | end | 29 | end |
| 28 | end | 30 | end |
| @@ -201,15 +203,17 @@ local DNSrrTest = function(hosts, k) | |||
| 201 | if (APT.options.roundRobin.value ~= k) and (nil ~= hosts[APT.options.roundRobin.value]) and (nil ~= hosts[k].IPs) then | 203 | if (APT.options.roundRobin.value ~= k) and (nil ~= hosts[APT.options.roundRobin.value]) and (nil ~= hosts[k].IPs) then |
| 202 | APT.allpairs(hosts[k].IPs, | 204 | APT.allpairs(hosts[k].IPs, |
| 203 | function(i, w, k, v) | 205 | function(i, w, k, v) |
| 204 | if nil ~= hosts[APT.options.roundRobin.value].IPs["deb.roundr.devuan.org"][i] then | 206 | if nil ~= hosts[APT.options.roundRobin.value].IPs[APT.options.roundRobinCname] then |
| 205 | local log = logCount(APT.options.roundRobin.value, i) | 207 | if nil ~= hosts[APT.options.roundRobin.value].IPs[APT.options.roundRobinCname][i] then |
| 206 | if "" ~= log then | 208 | local log = logCount(APT.options.roundRobin.value, i) |
| 207 | if "" == dns then dns = " " else dns = dns .. space end | 209 | if "" ~= log then |
| 208 | dns = dns .. logCount(APT.options.roundRobin.value, i) | 210 | if "" == dns then dns = " " else dns = dns .. space end |
| 209 | else | 211 | dns = dns .. logCount(APT.options.roundRobin.value, i) |
| 210 | if "" == dns then dns = " " else dns = dns .. space end | 212 | else |
| 211 | if APT.html then i = "<font color='maroon'><b>" .. i .. "</b></font>" end | 213 | if "" == dns then dns = " " else dns = dns .. space end |
| 212 | dns = dns .. i | 214 | if APT.html then i = "<font color='maroon'><b>" .. i .. "</b></font>" end |
| 215 | dns = dns .. i | ||
| 216 | end | ||
| 213 | end | 217 | end |
| 214 | end | 218 | end |
| 215 | end | 219 | end |
| @@ -360,9 +364,8 @@ local makeIPlist = function(hosts) | |||
| 360 | if nil ~= hosts[k].IPs then | 364 | if nil ~= hosts[k].IPs then |
| 361 | for l, w in pairs(hosts[k].IPs) do | 365 | for l, w in pairs(hosts[k].IPs) do |
| 362 | if type(w) == "table" then | 366 | if type(w) == "table" then |
| 363 | -- TODO - don't hard code deb.roundr.devuan.org. | ||
| 364 | -- Don't output the extra DNS-RR entries that are for admin reasons. | 367 | -- Don't output the extra DNS-RR entries that are for admin reasons. |
| 365 | if ((APT.options.roundRobin.value == k) and ("deb.roundr.devuan.org" == l)) or (APT.options.roundRobin.value ~= k) then | 368 | if ((APT.options.roundRobin.value == k) and (APT.options.roundRobinCname == l)) or (APT.options.roundRobin.value ~= k) then |
| 366 | n[l] = {} | 369 | n[l] = {} |
| 367 | for i, u in pairs(w) do | 370 | for i, u in pairs(w) do |
| 368 | if (APT.testing("IPv6") and ("AAAA" == u)) or ("A" == u) then | 371 | if (APT.testing("IPv6") and ("AAAA" == u)) or ("A" == u) then |
