summaryrefslogtreecommitdiffstats
path: root/tcpproxy-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2012-08-15 15:18:17 +0000
committerTed Trask <ttrask01@yahoo.com>2012-08-15 15:18:17 +0000
commite42362126dc747578a9a2537b6e5ebc4dac99acf (patch)
tree7beda155ec6759da0c6549835afd8ff233cff619 /tcpproxy-model.lua
parent52300c938f0a6f832ad0e30e1c5cad1d7338f16c (diff)
downloadacf-tcpproxy-e42362126dc747578a9a2537b6e5ebc4dac99acf.tar.bz2
acf-tcpproxy-e42362126dc747578a9a2537b6e5ebc4dac99acf.tar.xz
Removed calls to redirect_to_referrer and fixed smtpstatus
Diffstat (limited to 'tcpproxy-model.lua')
-rw-r--r--tcpproxy-model.lua29
1 files changed, 22 insertions, 7 deletions
diff --git a/tcpproxy-model.lua b/tcpproxy-model.lua
index 75d5c7b..712f174 100644
--- a/tcpproxy-model.lua
+++ b/tcpproxy-model.lua
@@ -6,6 +6,7 @@ validator = require("acf.validator")
fs = require("acf.fs")
require("posix")
format = require("acf.format")
+processinfo = require("acf.processinfo")
-- Set variables
local configfile = "/etc/tcpproxy.conf"
@@ -332,9 +333,16 @@ function updatesmtpentry(self, entry)
return entry
end
-function delsmtpentry(ipaddr)
- setsmtpcmd(ipaddr, nil)
- return cfe({ value="Deleted SMTP Proxy Entry", label="Delete SMTP Entry result" })
+function getdelsmtpentry(self, clientdata)
+ local retval = {}
+ retval.ipaddr = cfe({ value=clientdata.ipaddr or "", label="IP Address" })
+ return cfe({ type="group", value=retval, label="Delete SMTP Proxy Entry" })
+end
+
+function delsmtpentry(self, delentry)
+ -- TODO - validate ipaddr
+ setsmtpcmd(delentry.value.ipaddr.value, nil)
+ return delentry
end
function listsmtpfiles()
@@ -384,14 +392,21 @@ function updatesmtpfile(self, filedetails)
return modelfunctions.setfiledetails(self, filedetails, function(filename) return validator.is_valid_filename(filename, smtpdirectory) end)
end
-function delsmtpfile(filename)
- local retval = cfe({ value="Deleted SMTP Proxy File", label="Delete SMTP File result" })
+function getdelsmtpfile(self, clientdata)
+ local retval = {}
+ retval.filename = cfe({ value=clientdata.filename or "", label="File Name" })
+ return cfe({ type="group", value=retval, label="Delete SMTP Proxy File" })
+end
+
+function delsmtpfile(self, delfile)
+ local filename = delfile.value.filename.value
if validator.is_valid_filename(filename, smtpdirectory) and fs.is_file(filename) then
os.remove(filename)
else
- retval.value = "Failed to delete SMTP Proxy File - invalid filename"
+ delfile.errtxt = "Failed to delete SMTP Proxy File"
+ delfile.value.filename.errtxt = "Invalid filename"
end
- return retval
+ return delfile
end