summaryrefslogtreecommitdiffstats
path: root/dansguardian-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'dansguardian-model.lua')
-rw-r--r--dansguardian-model.lua13
1 files changed, 6 insertions, 7 deletions
diff --git a/dansguardian-model.lua b/dansguardian-model.lua
index f24748e..f8fba15 100644
--- a/dansguardian-model.lua
+++ b/dansguardian-model.lua
@@ -117,13 +117,14 @@ update_general_config = function( config )
if success then
local a,b,c
- local text = fs.read_file(dansguardiancfg)
+ local text = fs.read_file(dansguardiancfg) or ""
a,b,c,text = getopts.setoptsinfile(text, "", "filterip", config.value.filterip.value)
a,b,c,text = getopts.setoptsinfile(text, "", "filterport", config.value.filterport.value)
a,b,c,text = getopts.setoptsinfile(text, "", "proxyip", config.value.proxyip.value)
a,b,c,text = getopts.setoptsinfile(text, "", "proxyport", config.value.proxyport.value)
a,b,c,text = getopts.setoptsinfile(text, "", "accessdeniedaddress", "'"..config.value.accessdeniedaddress.value.."'")
fs.write_file(dansguardiancfg, string.gsub(text, "\n+$", ""))
+ if not fs.is_file(dansguardiancfg2) then fs.create_file(dansguardiancfg2) end
getopts.setoptsinfile(dansguardiancfg2, "", "naughtynesslimit", config.value.naughtynesslimit.value)
else
config.errtxt = "Failed to set config"
@@ -170,12 +171,10 @@ end
list_config_files = function()
local list = {}
- local details = fs.stat(dansguardiancfg)
- details.filename = dansguardiancfg
- list[1] = details
- details = fs.stat(dansguardiancfg2)
- details.filename = dansguardiancfg2
- list[2] = details
+ local details = fs.stat(dansguardiancfg) or {}
+ list[1] = { filename=dansguardiancfg, size = details.size or 0, mtime = details.mtime or "---" }
+ details = fs.stat(dansguardiancfg2) or {}
+ list[2] = { filename=dansguardiancfg2, size = details.size or 0, mtime = details.mtime or "---" }
return cfe({ type="list", value=list, label="List of Dansguardian config files" })
end