summaryrefslogtreecommitdiffstats
path: root/src/usr/local/pkg/miniupnpd.xml
blob: 5c02a0d1a6194a265e4719383f0071d36f85a317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?xml version="1.0" encoding="utf-8" ?>
<packagegui>
	<title>Services/UPnP &amp; NAT-PMP</title>
	<name>miniupnpd</name>
	<version>20100712</version>
	<include_file>/usr/local/pkg/miniupnpd.inc</include_file>
	<menu>
		<name>UPnP &amp; NAT-PMP</name>
		<tooltiptext>Set UPnP &amp; NAT-PMP settings such as interfaces to listen on.</tooltiptext>
		<section>Services</section>
		<url>/pkg_edit.php?xml=miniupnpd.xml&amp;id=0</url>
	</menu>
	<service>
		<name>miniupnpd</name>
		<rcfile>miniupnpd.sh</rcfile>
		<executable>miniupnpd</executable>
	</service>
	<fields>
		<field>
			<name>UPnP &amp; NAT-PMP Settings</name>
			<type>listtopic</type>
			<enablefields>enable_upnp,enable_natpmp,ext_iface,iface_array,download,upload,overridewanip,upnpqueue,logpackets,sysuptime,permdefault</enablefields>
		</field>
		<field>
			<fielddescr>Enable</fielddescr>
			<fieldname>enable</fieldname>
			<type>checkbox</type>
			<enablefields>enable_upnp,enable_natpmp,ext_iface,iface_array,download,upload,overridewanip,upnpqueue,logpackets,sysuptime,permdefault</enablefields>
			<description>Enable UPnP &amp; NAT-PMP</description>
		</field>
		<field>
			<fielddescr>UPnP Port Mapping</fielddescr>
			<fieldname>enable_upnp</fieldname>
			<type>checkbox</type>
			<description>Allow UPnP Port Mapping</description>
			<sethelp>This protocol is often used by Microsoft-compatible systems.</sethelp>
		</field>
		<field>
			<fielddescr>NAT-PMP Port Mapping</fielddescr>
			<fieldname>enable_natpmp</fieldname>
			<type>checkbox</type>
			<description>Allow NAT-PMP Port Mapping</description>
			<sethelp>This protocol is often used by Apple-compatible systems.</sethelp>
		</field>
		<field>
			<fielddescr>External Interface</fielddescr>
			<fieldname>ext_iface</fieldname>
			<default_value>wan</default_value>
			<type>interfaces_selection</type>
			<hideinterfaceregex>loopback</hideinterfaceregex>
			<description>Select only the primary WAN interface (interface with the default gateway). Only one interface may be chosen.</description>
			<required/>
		</field>
		<field>
			<fielddescr>Interfaces</fielddescr>
			<fieldname>iface_array</fieldname>
			<default_value>lan</default_value>
			<type>interfaces_selection</type>
			<description>Select the internal interfaces, such as LAN, where UPnP/NAT-PMP clients reside. Use the CTRL or COMMAND key to select multiple interfaces.</description>
			<required/>
			<multiple/>
		</field>
		<field>
			<fielddescr>Download Speed</fielddescr>
			<fieldname>download</fieldname>
			<description>Set the Maximum Download Speed in Kbits/second.</description>
			<type>input</type>
		</field>
		<field>
			<fielddescr>Upload Speed</fielddescr>
			<fieldname>upload</fieldname>
			<description>Set the Maximum Upload Speed in Kbits/second.</description>
			<type>input</type>
		</field>
		<field>
			<fielddescr>Override WAN address</fielddescr>
			<fieldname>overridewanip</fieldname>
			<description>Use an alternate WAN address to accept inbound connections, such as an IP Alias or CARP Virtual IP address.</description>
			<type>input</type>
		</field>
		<field>
			<fielddescr>Traffic Shaping</fielddescr>
			<fieldname>upnpqueue</fieldname>
			<description>Enter the ALTQ traffic shaping queue in which the connections should be placed.</description>
			<type>input</type>
		</field>
		<field>
			<fielddescr>Log packets</fielddescr>
			<fieldname>logpackets</fieldname>
			<type>checkbox</type>
			<description>Log packets handled by UPnP &amp; NAT-PMP rules.</description>
		</field>
		<field>
			<fielddescr>Uptime</fielddescr>
			<fieldname>sysuptime</fieldname>
			<type>checkbox</type>
			<description>Use system uptime instead of UPnP &amp; NAT-PMP service uptime.</description>
		</field>
		<field>
			<fielddescr>Default Deny</fielddescr>
			<fieldname>permdefault</fieldname>
			<type>checkbox</type>
			<description>Deny access to UPnP &amp; NAT-PMP by default.</description>
		</field>
		<field>
			<name>UPnP Access Control Lists</name>
			<type>listtopic</type>
		</field>
		<field>
			<name>ACL Help</name>
			<type>info</type>
			<description>
			These entries control access to the UPnP service. Client systems may be granted or denied access based on several criteria.
			&lt;br /&gt;&lt;br /&gt;
			Format: [allow or deny] [ext port or range] [int ipaddr or ipaddr/CIDR] [int port or range]
			&lt;br /&gt;Example: allow 1024-65535 192.168.0.0/24 1024-65535</description>
		</field>
		<field>
			<fielddescr>ACL Entries</fielddescr>
			<fieldname>none</fieldname>
			<type>rowhelper</type>
			<rowhelper>
				<rowhelperfield>
					<fieldname>permuser</fieldname>
					<type>input</type>
					<size>60</size>
				</rowhelperfield>
			</rowhelper>
		</field>
		<field>
			<fielddescr>Custom presentation URL</fielddescr>
			<fieldname>presentationurl</fieldname>
			<type>input</type>
			<description>If left blank the default value of the WebGUI of this firewall will be used.</description>
		</field>
		<field>
			<fielddescr>Custom model number</fielddescr>
			<fieldname>modelnumber</fieldname>
			<type>input</type>
			<description>If left blank the default value of the firmware version of pfSense will be used.</description>
		</field>
	</fields>
	<custom_php_command_before_form>
		before_form_miniupnpd($pkg);
	</custom_php_command_before_form>
	<custom_php_validation_command>
		validate_form_miniupnpd($_POST, $input_errors);
	</custom_php_validation_command>
	<custom_php_resync_config_command>
		sync_package_miniupnpd();
	</custom_php_resync_config_command>
</packagegui>
OpenPOWER on IntegriCloud