aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authoronefang2020-01-02 18:43:36 +1000
committeronefang2020-01-02 18:43:36 +1000
commitcc182c9f8a6eef6be66f99de4fbfe098a6c83936 (patch)
treefda8d1b4a85ec98b083e4845c19134f4fb3c3493
parentTODO++ (diff)
downloadapt-panopticon-cc182c9f8a6eef6be66f99de4fbfe098a6c83936.zip
apt-panopticon-cc182c9f8a6eef6be66f99de4fbfe098a6c83936.tar.gz
apt-panopticon-cc182c9f8a6eef6be66f99de4fbfe098a6c83936.tar.bz2
apt-panopticon-cc182c9f8a6eef6be66f99de4fbfe098a6c83936.tar.xz
Collate more data from the redirect results.
A few too many bandaids, gonna have to rewrite some stuff soonish.
-rw-r--r--apt-panopticommon.lua5
-rwxr-xr-xapt-panopticon.lua3
2 files changed, 6 insertions, 2 deletions
diff --git a/apt-panopticommon.lua b/apt-panopticommon.lua
index 7664297..ffc3af4 100644
--- a/apt-panopticommon.lua
+++ b/apt-panopticommon.lua
@@ -671,6 +671,7 @@ APT.collateAll = function(hosts, l, host, func)
671 results = loadfile(f)() 671 results = loadfile(f)()
672 results = APT.padResults(results) 672 results = APT.padResults(results)
673 if nil ~= func then func(results) end 673 if nil ~= func then func(results) end
674 results = APT.collate(l, host, 'R', results)
674 local v = hosts[host] 675 local v = hosts[host]
675 if nil ~= v then 676 if nil ~= v then
676 local IPs = results.IPs 677 local IPs = results.IPs
@@ -679,16 +680,18 @@ APT.collateAll = function(hosts, l, host, func)
679 if "table" == type(u) then 680 if "table" == type(u) then
680 for h, t in pairs(u) do 681 for h, t in pairs(u) do
681 results = APT.collate(l, host, h, results) 682 results = APT.collate(l, host, h, results)
683 results = APT.collate(l, host, h .. '_R', results)
682 if nil ~= func then func(results, h) end 684 if nil ~= func then func(results, h) end
683 end 685 end
684 else 686 else
685 results = APT.collate(l, host, i, results) 687 results = APT.collate(l, host, i .. '_R', results)
686 if nil ~= func then func(results, i) end 688 if nil ~= func then func(results, i) end
687 end 689 end
688 end 690 end
689 end 691 end
690 end 692 end
691 end 693 end
694 results = APT.padResults(results)
692 return results 695 return results
693end 696end
694 697
diff --git a/apt-panopticon.lua b/apt-panopticon.lua
index 52e11eb..6558474 100755
--- a/apt-panopticon.lua
+++ b/apt-panopticon.lua
@@ -1127,7 +1127,8 @@ os.execute('sleep 1') -- Wait for things to start up before checking for them.
1127 local srvs = io.popen('ls -1 results/*.lua') 1127 local srvs = io.popen('ls -1 results/*.lua')
1128 for l in srvs:lines() do 1128 for l in srvs:lines() do
1129 local hst = l:sub(9, -5) 1129 local hst = l:sub(9, -5)
1130 if (l:find('_') == nil) and (nil == APT.mirrors[hst]) then 1130 if nil ~= l:find('_R%.lua') then hst = hst:sub(1, -3) end
1131 if (hst:find('_') == nil) and (nil == APT.mirrors[hst]) then
1131 local ips = loadfile(l)().IPs 1132 local ips = loadfile(l)().IPs
1132 if nil ~= ips then 1133 if nil ~= ips then
1133 debians[hst] = {Country = '', FDQN = hst, Active = 'yes', Rate = '', BaseURL = hst, Protocols = {http = true, https = true}, Bandwidth = '', IPs = ips} 1134 debians[hst] = {Country = '', FDQN = hst, Active = 'yes', Rate = '', BaseURL = hst, Protocols = {http = true, https = true}, Bandwidth = '', IPs = ips}