diff options
author | onefang | 2020-07-17 05:30:44 +1000 |
---|---|---|
committer | onefang | 2020-07-17 05:30:44 +1000 |
commit | bf5ee4b51368d8ea4746958236a1d2449b3ae57d (patch) | |
tree | 64def0dba2fcf18748336d161d2d9116a6705b2f /apt-panopticon-report-email-web.lua | |
parent | Typo-- (diff) | |
download | apt-panopticon-bf5ee4b51368d8ea4746958236a1d2449b3ae57d.zip apt-panopticon-bf5ee4b51368d8ea4746958236a1d2449b3ae57d.tar.gz apt-panopticon-bf5ee4b51368d8ea4746958236a1d2449b3ae57d.tar.bz2 apt-panopticon-bf5ee4b51368d8ea4746958236a1d2449b3ae57d.tar.xz |
Use the new DNSRR field from mirror_list.txt to do the correct thing.
Diffstat (limited to 'apt-panopticon-report-email-web.lua')
-rwxr-xr-x | apt-panopticon-report-email-web.lua | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/apt-panopticon-report-email-web.lua b/apt-panopticon-report-email-web.lua index b8b487e..a9852c1 100755 --- a/apt-panopticon-report-email-web.lua +++ b/apt-panopticon-report-email-web.lua | |||
@@ -346,28 +346,32 @@ local makeIPlist = function(hosts) | |||
346 | if nil ~= hosts[k].IPs then | 346 | if nil ~= hosts[k].IPs then |
347 | for l, w in pairs(hosts[k].IPs) do | 347 | for l, w in pairs(hosts[k].IPs) do |
348 | if type(w) == "table" then | 348 | if type(w) == "table" then |
349 | n[l] = {} | 349 | -- TODO - don't hard code deb.roundr.devuan.org. |
350 | for i, u in pairs(w) do | 350 | -- Don't output the extra DNS-RR entries that are for admin reasons. |
351 | if (APT.testing("IPv6") and ("AAAA" == u)) or ("A" == u) then | 351 | if ((APT.options.roundRobin.value == k) and ("deb.roundr.devuan.org" == l)) or (APT.options.roundRobin.value ~= k) then |
352 | local inRR = "" | 352 | n[l] = {} |
353 | local lc = logCount(k, i) | 353 | for i, u in pairs(w) do |
354 | if checkRR then | 354 | if (APT.testing("IPv6") and ("AAAA" == u)) or ("A" == u) then |
355 | -- If there where errors, warnings, or timeouts, then it'll have that wrapped in font tags. | 355 | local inRR = "" |
356 | inRR = "<font color='green'><b>✅</b></font>" | 356 | local lc = logCount(k, i) |
357 | if nil ~= lc:find("<font color='") then | 357 | if checkRR then |
358 | inRR = "<font color='red'>❌</font>" | 358 | -- If there where errors, warnings, or timeouts, then it'll have that wrapped in font tags. |
359 | if nil ~= RRbfile then | 359 | inRR = "<font color='green'><b>✅</b></font>" |
360 | local f, e = RRbfile:write(i, '\n') | 360 | if nil ~= lc:find("<font color='") then |
361 | if f == nil then C("writing DNS-RR_bad.txt file - " .. e) end | 361 | inRR = "<font color='red'>❌</font>" |
362 | if nil ~= RRbfile then | ||
363 | local f, e = RRbfile:write(i, '\n') | ||
364 | if f == nil then C("writing DNS-RR_bad.txt file - " .. e) end | ||
365 | end | ||
366 | elseif nil ~= RRgfile then | ||
367 | local f, e = RRgfile:write(i, '\n') | ||
368 | if f == nil then C("writing DNS-RR_good.txt file - " .. e) end | ||
362 | end | 369 | end |
363 | elseif nil ~= RRgfile then | ||
364 | local f, e = RRgfile:write(i, '\n') | ||
365 | if f == nil then C("writing DNS-RR_good.txt file - " .. e) end | ||
366 | end | 370 | end |
371 | if "yes" ~= hosts[k].DNSRR then inRR = "" end | ||
372 | local log = '[<a href="' .. adr .. k .. '_' .. i .. '">graphs</a>] ' | ||
373 | if "" == log then n[l][i] = u else n[l][log .. inRR .. ' ' .. revDNS(hosts, k, i) .. ' ' .. lc] = u end | ||
367 | end | 374 | end |
368 | if "yes" ~= hosts[k].DNSRR then inRR = "" end | ||
369 | local log = '[<a href="' .. adr .. k .. '_' .. i .. '">graphs</a>] ' | ||
370 | if "" == log then n[l][i] = u else n[l][log .. inRR .. ' ' .. revDNS(hosts, k, i) .. ' ' .. lc] = u end | ||
371 | end | 375 | end |
372 | end | 376 | end |
373 | else | 377 | else |