diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2014-12-03 15:17:05 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2015-01-08 16:26:20 +0100 |
commit | 1bb4822dca6113f73e3bc89e2acf15935e6f8e92 (patch) | |
tree | 35e16f100466e4e00657199b38bb3d87d52bf73f /applications/luci-app-p2pblock/luasrc/model | |
parent | 9edd0e46c3f880727738ce8ca6ff1c8b85f99ef4 (diff) |
Rework LuCI build system
* Rename subdirectories to their repective OpenWrt package names
* Make each LuCI module its own standalone package
* Deploy a shared luci.mk which is used by each module Makefile
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Diffstat (limited to 'applications/luci-app-p2pblock/luasrc/model')
-rw-r--r-- | applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua b/applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua new file mode 100644 index 000000000..35f76cd2b --- /dev/null +++ b/applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua @@ -0,0 +1,77 @@ +--[[ +LuCI - Lua Configuration Interface + +Copyright 2009 Jo-Philipp Wich <xm@subsignal.org> + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id$ +]]-- + +local sys = require "luci.sys" + +m = Map("freifunk_p2pblock", translate("P2P-Block"), + translate("P2P-Block is a greylisting mechanism to block various peer-to-peer protocols for non-whitelisted clients.")) + +s = m:section(NamedSection, "p2pblock", "settings", "Settings") +s.anonymous = true +s.addremove = false + +en = s:option(Flag, "_enabled", translate("Enable P2P-Block")) +en.rmempty = false + +function en.cfgvalue() + return ( sys.init.enabled("freifunk-p2pblock") and "1" or "0" ) +end + +function en.write(self, section, val) + if val == "1" then + sys.init.enable("freifunk-p2pblock") + else + sys.init.disable("freifunk-p2pblock") + end +end + +s:option(Value, "portrange", translate("Portrange")) + +s:option(Value, "blocktime", translate("Block Time"), + translate("seconds")) + +s:option(DynamicList, "whitelist", translate("Whitelisted IPs")) + +l7 = s:option(MultiValue, "layer7", translate("Layer7-Protocols")) +l7.widget = "checkbox" +l7:value("aim", "AIM Chat") +l7:value("bittorrent", "Bittorrent") +l7:value("edonkey", "eDonkey, eMule, Kademlia") +l7:value("fasttrack", "Fasttrack Protocol") +l7:value("ftp", "File Transfer Protocol") +l7:value("gnutella", "Gnutella") +l7:value("http", "Hypertext Transfer Protocol") +l7:value("ident", "Ident Protocol") +l7:value("irc", "Internet Relay Chat") +l7:value("jabber", "Jabber/XMPP") +l7:value("msnmessenger", "MSN Messenger") +l7:value("ntp", "Network Time Protocol") +l7:value("pop3", "POP3 Protocol") +l7:value("smtp", "SMTP Protocol") +l7:value("ssl", "SSL Protocol") +l7:value("vnc", "VNC Protocol") + +ipp2p = s:option(MultiValue, "ipp2p", translate("IP-P2P")) +ipp2p.widget = "checkbox" +ipp2p:value("edk", "eDonkey, eMule, Kademlia") +ipp2p:value("kazaa", "KaZaA, FastTrack") +ipp2p:value("gnu", "Gnutella") +ipp2p:value("dc", "Direct Connect") +ipp2p:value("bit", "BitTorrent, extended BT") +ipp2p:value("apple", "AppleJuice") +ipp2p:value("winmx", "WinMX") +ipp2p:value("soul", "SoulSeek") +ipp2p:value("ares", "AresLite") + +return m |