diff options
Diffstat (limited to 'dansguardian-model.lua')
-rw-r--r-- | dansguardian-model.lua | 13 |
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 |