123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- -- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
- -- Licensed to the public under the Apache License 2.0.
- 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
|