diff options
Diffstat (limited to '')
| -rwxr-xr-x | apt-panopticon-update-data.lua | 54 |
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 | ||
| 12 | local oldest = os.date('!%s') - (60 * 60) | 12 | local oldest = os.date('!%s') - (60 * 60) |
| 13 | 13 | ||
| 14 | local 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 | ||
| 40 | end | ||
| 41 | |||
| 42 | 14 | ||
| 43 | local lock = 'apt-panopticon.lock' | 15 | local lock = 'apt-panopticon.lock' |
| 44 | while APT.checkFile(lock) do os.execute('sleep 10') end | 16 | while 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 |
| 99 | end | 95 | end |
| 100 | 96 | ||
