aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/apt-panopticon-report-email-web.lua
diff options
context:
space:
mode:
Diffstat (limited to 'apt-panopticon-report-email-web.lua')
-rwxr-xr-xapt-panopticon-report-email-web.lua35
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")()
18local revDNS = function(hosts, dom, IP) 18local 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