m = Map("mosdns") m.title = translate("MosDNS") m.description = translate("MosDNS is a 'programmable' DNS forwarder.") s = m:section(TypedSection, "mosdns", translate("ADblock Whitelist")) s.addremove = false s.anonymous = true reload_service = s:option( Button, "_reload", translate("Reload Service"), translate("Reload service to apply ADblock whitelist")) reload_service.write = function() luci.sys.exec("/etc/init.d/mosdns reload") end config = s:option(TextValue, "whitelist") config.description = translate("ADblock whitelist only apply to 'Def Config' profiles.") config.template = "cbi/tvalue" config.rows = 25 function config.cfgvalue(self, section) return nixio.fs.readfile("/etc/mosdns/whitelist.txt") end function config.write(self, section, value) value = value:gsub("\r\n?", "\n") nixio.fs.writefile("/etc/mosdns/whitelist.txt", value) end return m