61 lines
1.7 KiB
Lua
61 lines
1.7 KiB
Lua
-- Created By ImmortalWrt
|
|
-- https://github.com/immortalwrt
|
|
|
|
m = Map("gowebdav", translate("GoWebDav"))
|
|
m.description = translate("GoWebDav is a tiny, simple, fast WevDav server.")
|
|
|
|
m:section(SimpleSection).template = "gowebdav/gowebdav_status"
|
|
|
|
s = m:section(TypedSection, "gowebdav")
|
|
s.addremove = false
|
|
s.anonymous = true
|
|
|
|
o = s:option(Flag, "enable", translate("Enable"))
|
|
o.rmempty = false
|
|
|
|
o = s:option(Value, "listen_port", translate("Listen Port"))
|
|
o.placeholder = 6086
|
|
o.default = 6086
|
|
o.datatype = "port"
|
|
o.rmempty = false
|
|
|
|
o = s:option(Value, "username", translate("Username"))
|
|
o.description = translate("Leave blank to disable auth.")
|
|
o.datatype = "string"
|
|
|
|
o = s:option(Value, "password", translate("Password"))
|
|
o.description = translate("Leave blank to disable auth.")
|
|
o.datatype = "string"
|
|
o.password = true
|
|
|
|
o = s:option(Value, "root_dir", translate("Root Directory"))
|
|
o.placeholder = "/mnt"
|
|
o.default = "/mnt"
|
|
o.rmempty = false
|
|
|
|
o = s:option(Flag, "read_only", translate("Read-Only Mode"))
|
|
o.rmempty = false
|
|
|
|
o = s:option(Flag, "show_hidden", translate("Show Hidden Files"))
|
|
o.rmempty = false
|
|
|
|
o = s:option(Flag, "allow_wan", translate("Allow Access From Internet"))
|
|
o.rmempty = false
|
|
|
|
o = s:option(Flag, "use_https", translate("Use HTTPS instead of HTTP"))
|
|
o.rmempty = false
|
|
|
|
o = s:option(Value, "cert_cer", translate("Path to Certificate"))
|
|
o.datatype = "file"
|
|
o:depends("use_https", 1)
|
|
|
|
o = s:option(Value, "cert_key", translate("Path to Certificate Key"))
|
|
o.datatype = "file"
|
|
o:depends("use_https", 1)
|
|
|
|
o = s:option(Button, "download_reg", translate("Download Reg File"))
|
|
o.template = "gowebdav/download_reg"
|
|
o.description = translate("Windows doesn't allow HTTP auth by default, you need to import this reg key to enable it (Reboot needed).")
|
|
|
|
return m
|