aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xapt-panopticon-update-data.lua54
1 files changed, 25 insertions, 29 deletions
diff --git a/apt-panopticon-update-data.lua b/apt-panopticon-update-data.lua
index 9d7e1ff..cf0d83b 100755
--- a/apt-panopticon-update-data.lua
+++ b/apt-panopticon-update-data.lua
@@ -11,34 +11,6 @@ local arg, sendArgs = APT.parseArgs({...})
11 11
12local oldest = os.date('!%s') - (60 * 60) 12local oldest = os.date('!%s') - (60 * 60)
13 13
14local fixResults = function(f)
15 if APT.checkFile(f) then
16 local results = loadfile(f)()
17 results = APT.padResults(results)
18 for i, w in pairs(APT.protocols) do
19 tests = results[w]
20 if nil ~= tests.Redirects then
21 tests.redirects = tests.Redirects
22 tests.Redirects = nil
23 elseif nil == tests.redirects then
24 tests.redirects = {}
25 end
26 results[w] = tests
27 end
28 if nil ~= results.Redirects then
29 for i, w in pairs(APT.protocols) do
30 results[w].redirects = results.Redirects
31 end
32 results.Redirects = nil
33 end
34 local rfile, e = io.open(f, "w+")
35 if nil == rfile then C("opening results file - " .. e) else
36 rfile:write(APT.dumpTable(results, "results") .. "\nreturn results\n")
37 rfile:close()
38 end
39 end
40end
41
42 14
43local lock = 'apt-panopticon.lock' 15local lock = 'apt-panopticon.lock'
44while APT.checkFile(lock) do os.execute('sleep 10') end 16while APT.checkFile(lock) do os.execute('sleep 10') end
@@ -94,7 +66,31 @@ for l in files:lines() do
94 66
95 local fls = io.popen('ls -1 ' .. lsub .. '/*.lua 2>/dev/null') 67 local fls = io.popen('ls -1 ' .. lsub .. '/*.lua 2>/dev/null')
96 for k in fls:lines() do 68 for k in fls:lines() do
97 fixResults(k) 69 if APT.checkFile(k) then
70 local results = loadfile(k)()
71 results = APT.padResults(results)
72 for i, w in pairs(APT.protocols) do
73 tests = results[w]
74 if nil ~= tests.Redirects then
75 tests.redirects = tests.Redirects
76 tests.Redirects = nil
77 elseif nil == tests.redirects then
78 tests.redirects = {}
79 end
80 results[w] = tests
81 end
82 if nil ~= results.Redirects then
83 for i, w in pairs(APT.protocols) do
84 results[w].redirects = results.Redirects
85 end
86 results.Redirects = nil
87 end
88 local rfile, e = io.open(k, "w+")
89 if nil == rfile then C("opening results file - " .. e) else
90 rfile:write(APT.dumpTable(results, "results") .. "\nreturn results\n")
91 rfile:close()
92 end
93 end
98 end 94 end
99end 95end
100 96