· 7 years ago · Apr 01, 2018, 04:18 PM
1<!DOCTYPE html>
2<head>
3 <meta charset="utf-8">
4 <meta http-equiv="X-UA-Compatible" content="IE=edge">
5 <meta name="description" content="Gargoyle Firmware Webgui for router management.">
6 <meta name="viewport" content="width=device-width, initial-scale=1">
7 <title>Gargoyle Router Management Utility</title>
8 <link rel="shortcut icon" href="/themes/Gargoyle/images/favicon.png"/>
9 <link rel="stylesheet" href="/themes/Gargoyle/common.css?1.10.0.2--r49610-"/>
10 <link rel="stylesheet" href="/themes/Gargoyle/internal.css?1.10.0.2--r49610-"/>
11 <script src="/js/common.js?1.10.0.2--r49610-"></script>
12 <script src="/js/qos.js?1.10.0.2--r49610-"></script>
13 <script src="/js/table.js?1.10.0.2--r49610-"></script>
14 <script src="/i18n/English-EN/strings.js?1.10.0.2--r49610-"></script>
15 <script src="i18n/Polish-PL/strings.js?1.10.0.2--r49610-"></script>
16 <script src="/i18n/English-EN/qos.js?1.10.0.2--r49610-"></script>
17 <script src="/i18n/Polish-PL/qos.js?1.10.0.2--r49610-"></script>
18 <script src="/themes/Gargoyle/theme.js?1.10.0.2--r49610-"></script>
19 <link rel="stylesheet" href="/themes/Gargoyle/bootstrap.min.css?1.10.0.2--r49610-">
20 <link rel="stylesheet" href="/themes/Gargoyle/theme.css?1.10.0.2--r49610-">
21</head>
22<body>
23 <div id="darken"><iframe id="d_iframe" class="select_free"></iframe></div>
24 <div id="wait_msg">
25 <div id="wait_txt">
26 Proszę czekać na wprowadzenie zmian
27 </div>
28 <div id="wait_icon">
29 <img src="/themes/Gargoyle/images/wait_icon.gif"/>
30 </div>
31 <iframe id="m_iframe" class="select_free"></iframe>
32 </div>
33 <div id="row-offcanvas" class="row-offcanvas full-height">
34 <div id="wrapper" class="container-fluid full-height">
35 <div id="content" class="col-xs-12 col-md-10 col-lg-10 col-md-push-2 col-lg-push-2 full-height">
36 <div id="topnavbar" class="navbar navbar-default">
37 <div class="container-fluid">
38 <div class="navbar-header">
39 <button type="button" class="btn btn-default sidebar-toggle navbar-toggle" onclick="sidebar()">
40 <span class="sr-only">Toggle navigation</span>
41 <span class="icon-bar"></span>
42 <span class="icon-bar"></span>
43 <span class="icon-bar"></span>
44 </button>
45 <span class="navbar-brand">Router Management Utility</span>
46 </div>
47 </div>
48 </div>
49 <div class="row">
50 <div class="col-lg-12">
51<script>
52 var gargoyleBinRoot = "/www/.";
53 var haveCollapsibleMenus = 1;
54 var haveThemeJs = 1;
55 var wirelessIfs = [ "wlan1", "wlan0" ];
56 var uciWirelessDevs = [ "radio0", "radio1" ];
57 var currentWirelessMacs = [ "30:B5:C2:E4:E5:3D", "30:B5:C2:E4:E5:3C" ];
58 var defaultLanIf = "eth1";
59 var currentLanIf = "eth1";
60 var currentLanName = "br-lan";
61 var currentLanMac = "30:B5:C2:E4:E5:3E";
62 var currentLanIp = "192.168.1.1";
63 var currentLanMask = "255.255.255.0";
64 var defaultWanIf = "eth0";
65 var defaultWanMac = "30:B5:C2:E4:E5:3F";
66 var currentWanIf = "eth0";
67 var currentWanName = "eth0";
68 var currentWanMac = "30:B5:C2:E4:E5:3F";
69 var currentWanIp = "192.168.254.20";
70 var currentWanMask = "255.255.255.0";
71 var currentWanGateway = "192.168.254.1";
72 var uciOriginal = new UCIContainer();
73 uciOriginal.set('qos_gargoyle', 'upload', '', "upload");
74 uciOriginal.set('qos_gargoyle', 'upload', 'default_class', "uclass_3");
75 uciOriginal.set('qos_gargoyle', 'download', '', "download");
76 uciOriginal.set('qos_gargoyle', 'download', 'qos_monenabled', "true");
77 uciOriginal.set('qos_gargoyle', 'uclass_1', '', "upload_class");
78 uciOriginal.set('qos_gargoyle', 'uclass_1', 'name', "VoIP");
79 uciOriginal.set('qos_gargoyle', 'uclass_1', 'percent_bandwidth', "1");
80 uciOriginal.set('qos_gargoyle', 'uclass_1', 'min_bandwidth', "80");
81 uciOriginal.set('qos_gargoyle', 'uclass_2', '', "upload_class");
82 uciOriginal.set('qos_gargoyle', 'uclass_2', 'name', "Fast");
83 uciOriginal.set('qos_gargoyle', 'uclass_2', 'percent_bandwidth', "80");
84 uciOriginal.set('qos_gargoyle', 'uclass_3', '', "upload_class");
85 uciOriginal.set('qos_gargoyle', 'uclass_3', 'name', "Slow");
86 uciOriginal.set('qos_gargoyle', 'uclass_3', 'percent_bandwidth', "1");
87 uciOriginal.set('qos_gargoyle', 'uclass_4', '', "upload_class");
88 uciOriginal.set('qos_gargoyle', 'uclass_4', 'name', "Normal");
89 uciOriginal.set('qos_gargoyle', 'uclass_4', 'percent_bandwidth', "18");
90 uciOriginal.set('qos_gargoyle', 'upload_rule_100', '', "upload_rule");
91 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'class', "uclass_4");
92 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'test_order', "100");
93 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'dstport', "80");
94 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'connbytes_kb', "1024");
95 uciOriginal.set('qos_gargoyle', 'upload_rule_200', '', "upload_rule");
96 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'class', "uclass_4");
97 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'test_order', "200");
98 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'dstport', "443");
99 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'connbytes_kb', "1024");
100 uciOriginal.set('qos_gargoyle', 'upload_rule_300', '', "upload_rule");
101 uciOriginal.set('qos_gargoyle', 'upload_rule_300', 'class', "uclass_2");
102 uciOriginal.set('qos_gargoyle', 'upload_rule_300', 'test_order', "300");
103 uciOriginal.set('qos_gargoyle', 'upload_rule_300', 'dstport', "80");
104 uciOriginal.set('qos_gargoyle', 'upload_rule_400', '', "upload_rule");
105 uciOriginal.set('qos_gargoyle', 'upload_rule_400', 'class', "uclass_2");
106 uciOriginal.set('qos_gargoyle', 'upload_rule_400', 'test_order', "400");
107 uciOriginal.set('qos_gargoyle', 'upload_rule_400', 'dstport', "443");
108 uciOriginal.set('qos_gargoyle', 'upload_rule_500', '', "upload_rule");
109 uciOriginal.set('qos_gargoyle', 'upload_rule_500', 'class', "uclass_2");
110 uciOriginal.set('qos_gargoyle', 'upload_rule_500', 'test_order', "500");
111 uciOriginal.set('qos_gargoyle', 'upload_rule_500', 'dstport', "53");
112 uciOriginal.set('firewall', 'cfg02e63d', '', "defaults");
113 uciOriginal.set('firewall', 'cfg02e63d', 'syn_flood', "1");
114 uciOriginal.set('firewall', 'cfg02e63d', 'input', "ACCEPT");
115 uciOriginal.set('firewall', 'cfg02e63d', 'output', "ACCEPT");
116 uciOriginal.set('firewall', 'cfg02e63d', 'forward', "REJECT");
117 uciOriginal.set('firewall', 'cfg04dc81', '', "zone");
118 uciOriginal.set('firewall', 'cfg04dc81', 'name', "lan");
119 uciOriginal.createListOption('firewall', 'cfg04dc81', 'network', true);
120 uciOriginal.set('firewall', 'cfg04dc81', 'network', "lan", true);
121 uciOriginal.set('firewall', 'cfg04dc81', 'input', "ACCEPT");
122 uciOriginal.set('firewall', 'cfg04dc81', 'output', "ACCEPT");
123 uciOriginal.set('firewall', 'cfg04dc81', 'forward', "ACCEPT");
124 uciOriginal.set('firewall', 'cfg06dc81', '', "zone");
125 uciOriginal.set('firewall', 'cfg06dc81', 'name', "wan");
126 uciOriginal.createListOption('firewall', 'cfg06dc81', 'network', true);
127 uciOriginal.set('firewall', 'cfg06dc81', 'network', "wan", true);
128 uciOriginal.set('firewall', 'cfg06dc81', 'network', "wan6", true);
129 uciOriginal.set('firewall', 'cfg06dc81', 'input', "REJECT");
130 uciOriginal.set('firewall', 'cfg06dc81', 'output', "ACCEPT");
131 uciOriginal.set('firewall', 'cfg06dc81', 'forward', "REJECT");
132 uciOriginal.set('firewall', 'cfg06dc81', 'masq', "1");
133 uciOriginal.set('firewall', 'cfg06dc81', 'mtu_fix', "1");
134 uciOriginal.set('firewall', 'cfg08ad58', '', "forwarding");
135 uciOriginal.set('firewall', 'cfg08ad58', 'src', "lan");
136 uciOriginal.set('firewall', 'cfg08ad58', 'dest', "wan");
137 uciOriginal.set('firewall', 'cfg0a92bd', '', "rule");
138 uciOriginal.set('firewall', 'cfg0a92bd', 'name', "Allow-DHCP-Renew");
139 uciOriginal.set('firewall', 'cfg0a92bd', 'src', "wan");
140 uciOriginal.set('firewall', 'cfg0a92bd', 'proto', "udp");
141 uciOriginal.set('firewall', 'cfg0a92bd', 'dest_port', "68");
142 uciOriginal.set('firewall', 'cfg0a92bd', 'target', "ACCEPT");
143 uciOriginal.set('firewall', 'cfg0a92bd', 'family', "ipv4");
144 uciOriginal.set('firewall', 'cfg0c92bd', '', "rule");
145 uciOriginal.set('firewall', 'cfg0c92bd', 'name', "Allow-Ping");
146 uciOriginal.set('firewall', 'cfg0c92bd', 'src', "wan");
147 uciOriginal.set('firewall', 'cfg0c92bd', 'proto', "icmp");
148 uciOriginal.set('firewall', 'cfg0c92bd', 'icmp_type', "echo-request");
149 uciOriginal.set('firewall', 'cfg0c92bd', 'family', "ipv4");
150 uciOriginal.set('firewall', 'cfg0c92bd', 'target', "ACCEPT");
151 uciOriginal.set('firewall', 'cfg0e92bd', '', "rule");
152 uciOriginal.set('firewall', 'cfg0e92bd', 'name', "Allow-IGMP");
153 uciOriginal.set('firewall', 'cfg0e92bd', 'src', "wan");
154 uciOriginal.set('firewall', 'cfg0e92bd', 'proto', "igmp");
155 uciOriginal.set('firewall', 'cfg0e92bd', 'family', "ipv4");
156 uciOriginal.set('firewall', 'cfg0e92bd', 'target', "ACCEPT");
157 uciOriginal.set('firewall', 'cfg1092bd', '', "rule");
158 uciOriginal.set('firewall', 'cfg1092bd', 'name', "Allow-DHCPv6");
159 uciOriginal.set('firewall', 'cfg1092bd', 'src', "wan");
160 uciOriginal.set('firewall', 'cfg1092bd', 'proto', "udp");
161 uciOriginal.set('firewall', 'cfg1092bd', 'src_ip', "fe80::/10");
162 uciOriginal.set('firewall', 'cfg1092bd', 'src_port', "547");
163 uciOriginal.set('firewall', 'cfg1092bd', 'dest_ip', "fe80::/10");
164 uciOriginal.set('firewall', 'cfg1092bd', 'dest_port', "546");
165 uciOriginal.set('firewall', 'cfg1092bd', 'family', "ipv6");
166 uciOriginal.set('firewall', 'cfg1092bd', 'target', "ACCEPT");
167 uciOriginal.set('firewall', 'cfg1292bd', '', "rule");
168 uciOriginal.set('firewall', 'cfg1292bd', 'name', "Allow-MLD");
169 uciOriginal.set('firewall', 'cfg1292bd', 'src', "wan");
170 uciOriginal.set('firewall', 'cfg1292bd', 'proto', "icmp");
171 uciOriginal.set('firewall', 'cfg1292bd', 'src_ip', "fe80::/10");
172 uciOriginal.createListOption('firewall', 'cfg1292bd', 'icmp_type', true);
173 uciOriginal.set('firewall', 'cfg1292bd', 'icmp_type', "130/0", true);
174 uciOriginal.set('firewall', 'cfg1292bd', 'icmp_type', "131/0", true);
175 uciOriginal.set('firewall', 'cfg1292bd', 'icmp_type', "132/0", true);
176 uciOriginal.set('firewall', 'cfg1292bd', 'icmp_type', "143/0", true);
177 uciOriginal.set('firewall', 'cfg1292bd', 'family', "ipv6");
178 uciOriginal.set('firewall', 'cfg1292bd', 'target', "ACCEPT");
179 uciOriginal.set('firewall', 'cfg1492bd', '', "rule");
180 uciOriginal.set('firewall', 'cfg1492bd', 'name', "Allow-ICMPv6-Input");
181 uciOriginal.set('firewall', 'cfg1492bd', 'src', "wan");
182 uciOriginal.set('firewall', 'cfg1492bd', 'proto', "icmp");
183 uciOriginal.createListOption('firewall', 'cfg1492bd', 'icmp_type', true);
184 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "echo-request", true);
185 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "echo-reply", true);
186 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "destination-unreachable", true);
187 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "packet-too-big", true);
188 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "time-exceeded", true);
189 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "bad-header", true);
190 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "unknown-header-type", true);
191 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "router-solicitation", true);
192 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "neighbour-solicitation", true);
193 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "router-advertisement", true);
194 uciOriginal.set('firewall', 'cfg1492bd', 'icmp_type', "neighbour-advertisement", true);
195 uciOriginal.set('firewall', 'cfg1492bd', 'limit', "1000/sec");
196 uciOriginal.set('firewall', 'cfg1492bd', 'family', "ipv6");
197 uciOriginal.set('firewall', 'cfg1492bd', 'target', "ACCEPT");
198 uciOriginal.set('firewall', 'cfg1692bd', '', "rule");
199 uciOriginal.set('firewall', 'cfg1692bd', 'name', "Allow-ICMPv6-Forward");
200 uciOriginal.set('firewall', 'cfg1692bd', 'src', "wan");
201 uciOriginal.set('firewall', 'cfg1692bd', 'dest', "*");
202 uciOriginal.set('firewall', 'cfg1692bd', 'proto', "icmp");
203 uciOriginal.createListOption('firewall', 'cfg1692bd', 'icmp_type', true);
204 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "echo-request", true);
205 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "echo-reply", true);
206 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "destination-unreachable", true);
207 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "packet-too-big", true);
208 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "time-exceeded", true);
209 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "bad-header", true);
210 uciOriginal.set('firewall', 'cfg1692bd', 'icmp_type', "unknown-header-type", true);
211 uciOriginal.set('firewall', 'cfg1692bd', 'limit', "1000/sec");
212 uciOriginal.set('firewall', 'cfg1692bd', 'family', "ipv6");
213 uciOriginal.set('firewall', 'cfg1692bd', 'target', "ACCEPT");
214 uciOriginal.set('firewall', 'cfg18af89', '', "include");
215 uciOriginal.set('firewall', 'cfg18af89', 'path', "/etc/firewall.user");
216 uciOriginal.set('firewall', 'cfg18af89', 'reload', "1");
217 uciOriginal.set('firewall', 'cfg1a92bd', '', "rule");
218 uciOriginal.set('firewall', 'cfg1a92bd', 'src', "wan");
219 uciOriginal.set('firewall', 'cfg1a92bd', 'dest', "lan");
220 uciOriginal.set('firewall', 'cfg1a92bd', 'proto', "esp");
221 uciOriginal.set('firewall', 'cfg1a92bd', 'target', "ACCEPT");
222 uciOriginal.set('firewall', 'cfg1c92bd', '', "rule");
223 uciOriginal.set('firewall', 'cfg1c92bd', 'src', "wan");
224 uciOriginal.set('firewall', 'cfg1c92bd', 'dest', "lan");
225 uciOriginal.set('firewall', 'cfg1c92bd', 'dest_port', "500");
226 uciOriginal.set('firewall', 'cfg1c92bd', 'proto', "udp");
227 uciOriginal.set('firewall', 'cfg1c92bd', 'target', "ACCEPT");
228 uciOriginal.set('firewall', 'cfg1eaf89', '', "include");
229 uciOriginal.set('firewall', 'cfg1eaf89', 'type', "script");
230 uciOriginal.set('firewall', 'cfg1eaf89', 'path', "/usr/lib/gargoyle_firewall_util/gargoyle_additions.firewall");
231 uciOriginal.set('firewall', 'cfg1eaf89', 'family', "IPv4");
232 uciOriginal.set('firewall', 'cfg1eaf89', 'reload', "1");
233 uciOriginal.set('firewall', 'openvpn_include_file', '', "include");
234 uciOriginal.set('firewall', 'openvpn_include_file', 'path', "/etc/openvpn.firewall");
235 uciOriginal.set('firewall', 'openvpn_include_file', 'reload', "1");
236 uciOriginal.set('firewall', 'redirect_enabled_number_0', '', "redirect");
237 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'name', "routergui");
238 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'src', "wan");
239 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'dest', "lan");
240 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'proto', "tcp");
241 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'src_dport', "3540");
242 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'dest_ip', "192.168.1.1");
243 uciOriginal.set('firewall', 'redirect_enabled_number_0', 'dest_port', "80");
244 uciOriginal.set('firewall', 'redirect_enabled_number_1', '', "redirect");
245 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'name', "routergui");
246 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'src', "wan");
247 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'dest', "lan");
248 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'proto', "udp");
249 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'src_dport', "3540");
250 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'dest_ip', "192.168.1.1");
251 uciOriginal.set('firewall', 'redirect_enabled_number_1', 'dest_port', "80");
252 uciOriginal.set('firewall', 'redirect_enabled_number_2', '', "redirect");
253 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'name', "routerssl");
254 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'src', "wan");
255 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'dest', "lan");
256 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'proto', "tcp");
257 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'src_dport', "3543");
258 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'dest_ip', "192.168.1.1");
259 uciOriginal.set('firewall', 'redirect_enabled_number_2', 'dest_port', "443");
260 uciOriginal.set('firewall', 'redirect_enabled_number_3', '', "redirect");
261 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'name', "routerssl");
262 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'src', "wan");
263 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'dest', "lan");
264 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'proto', "udp");
265 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'src_dport', "3543");
266 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'dest_ip', "192.168.1.1");
267 uciOriginal.set('firewall', 'redirect_enabled_number_3', 'dest_port', "443");
268 uciOriginal.set('firewall', 'redirect_enabled_number_4', '', "redirect");
269 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'name', "serweb");
270 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'src', "wan");
271 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'dest', "lan");
272 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'proto', "tcp");
273 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'src_dport', "3504");
274 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'dest_ip', "192.168.1.8");
275 uciOriginal.set('firewall', 'redirect_enabled_number_4', 'dest_port', "3504");
276 uciOriginal.set('firewall', 'redirect_enabled_number_5', '', "redirect");
277 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'name', "serweb");
278 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'src', "wan");
279 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'dest', "lan");
280 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'proto', "udp");
281 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'src_dport', "3504");
282 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'dest_ip', "192.168.1.8");
283 uciOriginal.set('firewall', 'redirect_enabled_number_5', 'dest_port', "3504");
284 uciOriginal.set('firewall', 'redirect_enabled_number_6', '', "redirect");
285 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'name', "ser");
286 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'src', "wan");
287 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'dest', "lan");
288 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'proto', "tcp");
289 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'src_dport', "3506");
290 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'dest_ip', "192.168.1.8");
291 uciOriginal.set('firewall', 'redirect_enabled_number_6', 'dest_port', "3506");
292 uciOriginal.set('firewall', 'redirect_enabled_number_7', '', "redirect");
293 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'name', "ser");
294 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'src', "wan");
295 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'dest', "lan");
296 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'proto', "udp");
297 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'src_dport', "3506");
298 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'dest_ip', "192.168.1.8");
299 uciOriginal.set('firewall', 'redirect_enabled_number_7', 'dest_port', "3506");
300 uciOriginal.set('firewall', 'redirect_enabled_number_8', '', "redirect");
301 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'name', "-");
302 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'src', "wan");
303 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'dest', "lan");
304 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'proto', "tcp");
305 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'src_dport', "3508");
306 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'dest_ip', "192.168.1.8");
307 uciOriginal.set('firewall', 'redirect_enabled_number_8', 'dest_port', "80");
308 uciOriginal.set('firewall', 'redirect_enabled_number_9', '', "redirect");
309 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'name', "-");
310 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'src', "wan");
311 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'dest', "lan");
312 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'proto', "udp");
313 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'src_dport', "3508");
314 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'dest_ip', "192.168.1.8");
315 uciOriginal.set('firewall', 'redirect_enabled_number_9', 'dest_port', "80");
316 uciOriginal.set('firewall', 'redirect_enabled_number_10', '', "redirect");
317 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'name', "Telnet");
318 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'src', "wan");
319 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'dest', "lan");
320 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'proto', "tcp");
321 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'src_dport', "3503");
322 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'dest_ip', "192.168.1.8");
323 uciOriginal.set('firewall', 'redirect_enabled_number_10', 'dest_port', "23");
324 uciOriginal.set('firewall', 'redirect_enabled_number_11', '', "redirect");
325 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'name', "Telnet");
326 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'src', "wan");
327 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'dest', "lan");
328 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'proto', "udp");
329 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'src_dport', "3503");
330 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'dest_ip', "192.168.1.8");
331 uciOriginal.set('firewall', 'redirect_enabled_number_11', 'dest_port', "23");
332 uciOriginal.set('firewall', 'redirect_enabled_number_12', '', "redirect");
333 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'name', "Ssh1");
334 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'src', "wan");
335 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'dest', "lan");
336 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'proto', "tcp");
337 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'src_dport', "3502");
338 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'dest_ip', "192.168.1.8");
339 uciOriginal.set('firewall', 'redirect_enabled_number_12', 'dest_port', "22");
340 uciOriginal.set('firewall', 'redirect_enabled_number_13', '', "redirect");
341 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'name', "Ssh1");
342 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'src', "wan");
343 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'dest', "lan");
344 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'proto', "udp");
345 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'src_dport', "3502");
346 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'dest_ip', "192.168.1.8");
347 uciOriginal.set('firewall', 'redirect_enabled_number_13', 'dest_port', "22");
348 uciOriginal.set('firewall', 'redirect_enabled_number_14', '', "redirect");
349 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'name', "zyxel");
350 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'src', "wan");
351 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'dest', "lan");
352 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'proto', "tcp");
353 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'src_dport', "3510");
354 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'dest_ip', "192.168.1.12");
355 uciOriginal.set('firewall', 'redirect_enabled_number_14', 'dest_port', "80");
356 uciOriginal.set('firewall', 'redirect_enabled_number_15', '', "redirect");
357 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'name', "zyxel");
358 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'src', "wan");
359 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'dest', "lan");
360 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'proto', "udp");
361 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'src_dport', "3510");
362 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'dest_ip', "192.168.1.12");
363 uciOriginal.set('firewall', 'redirect_enabled_number_15', 'dest_port', "80");
364 uciOriginal.set('firewall', 'redirect_enabled_number_16', '', "redirect");
365 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'name', "zyxelssl");
366 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'src', "wan");
367 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'dest', "lan");
368 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'proto', "tcp");
369 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'src_dport', "3513");
370 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'dest_ip', "192.168.1.12");
371 uciOriginal.set('firewall', 'redirect_enabled_number_16', 'dest_port', "443");
372 uciOriginal.set('firewall', 'redirect_enabled_number_17', '', "redirect");
373 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'name', "zyxelssl");
374 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'src', "wan");
375 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'dest', "lan");
376 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'proto', "udp");
377 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'src_dport', "3513");
378 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'dest_ip', "192.168.1.12");
379 uciOriginal.set('firewall', 'redirect_enabled_number_17', 'dest_port', "443");
380 uciOriginal.set('firewall', 'redirect_enabled_number_18', '', "redirect");
381 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'name', "pyload");
382 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'src', "wan");
383 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'dest', "lan");
384 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'proto', "tcp");
385 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'src_dport', "3518");
386 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'dest_ip', "192.168.1.12");
387 uciOriginal.set('firewall', 'redirect_enabled_number_18', 'dest_port', "7227");
388 uciOriginal.set('firewall', 'redirect_enabled_number_19', '', "redirect");
389 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'name', "pyload");
390 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'src', "wan");
391 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'dest', "lan");
392 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'proto', "udp");
393 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'src_dport', "3518");
394 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'dest_ip', "192.168.1.12");
395 uciOriginal.set('firewall', 'redirect_enabled_number_19', 'dest_port', "7227");
396 uciOriginal.set('firewall', 'redirect_enabled_number_20', '', "redirect");
397 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'name', "ftp20");
398 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'src', "wan");
399 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'dest', "lan");
400 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'proto', "tcp");
401 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'src_dport', "3500");
402 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'dest_ip', "192.168.1.12");
403 uciOriginal.set('firewall', 'redirect_enabled_number_20', 'dest_port', "20");
404 uciOriginal.set('firewall', 'redirect_enabled_number_21', '', "redirect");
405 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'name', "ftp21");
406 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'src', "wan");
407 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'dest', "lan");
408 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'proto', "tcp");
409 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'src_dport', "3501");
410 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'dest_ip', "192.168.1.12");
411 uciOriginal.set('firewall', 'redirect_enabled_number_21', 'dest_port', "21");
412 uciOriginal.set('firewall', 'redirect_enabled_number_22', '', "redirect");
413 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'name', "public");
414 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'src', "wan");
415 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'dest', "lan");
416 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'proto', "tcp");
417 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'src_dport', "3550");
418 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'dest_ip', "192.168.1.12");
419 uciOriginal.set('firewall', 'redirect_enabled_number_22', 'dest_port', "3550");
420 uciOriginal.set('firewall', 'redirect_enabled_number_23', '', "redirect");
421 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'name', "public");
422 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'src', "wan");
423 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'dest', "lan");
424 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'proto', "udp");
425 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'src_dport', "3550");
426 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'dest_ip', "192.168.1.12");
427 uciOriginal.set('firewall', 'redirect_enabled_number_23', 'dest_port', "3550");
428 uciOriginal.set('firewall', 'redirect_enabled_number_24', '', "redirect");
429 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'name', "gprs");
430 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'src', "wan");
431 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'dest', "lan");
432 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'proto', "tcp");
433 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'src_dport', "3520");
434 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'dest_ip', "192.168.1.21");
435 uciOriginal.set('firewall', 'redirect_enabled_number_24', 'dest_port', "3520");
436 uciOriginal.set('firewall', 'redirect_enabled_number_25', '', "redirect");
437 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'name', "gprs");
438 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'src', "wan");
439 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'dest', "lan");
440 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'proto', "udp");
441 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'src_dport', "3520");
442 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'dest_ip', "192.168.1.21");
443 uciOriginal.set('firewall', 'redirect_enabled_number_25', 'dest_port', "3520");
444 uciOriginal.set('firewall', 'redirect_enabled_number_26', '', "redirect");
445 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'name', "ftp dane");
446 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'src', "wan");
447 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'dest', "lan");
448 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'proto', "tcp");
449 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'src_dport', "3580-3600");
450 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'dest_port', "3580-3600");
451 uciOriginal.set('firewall', 'redirect_enabled_number_26', 'dest_ip', "192.168.1.12");
452 uciOriginal.set('firewall', 'redirect_enabled_number_27', '', "redirect");
453 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'name', "ftp dane");
454 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'src', "wan");
455 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'dest', "lan");
456 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'proto', "udp");
457 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'src_dport', "3580-3600");
458 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'dest_port', "3580-3600");
459 uciOriginal.set('firewall', 'redirect_enabled_number_27', 'dest_ip', "192.168.1.12");
460 uciOriginal.set('gargoyle', 'global', '', "global");
461 uciOriginal.set('gargoyle', 'global', 'web_root', "/www");
462 uciOriginal.set('gargoyle', 'global', 'bin_root', ".");
463 uciOriginal.set('gargoyle', 'global', 'js_root', "js");
464 uciOriginal.set('gargoyle', 'global', 'theme_root', "themes");
465 uciOriginal.set('gargoyle', 'global', 'theme', "Gargoyle");
466 uciOriginal.set('gargoyle', 'global', 'common_css', "common.css");
467 uciOriginal.set('gargoyle', 'global', 'common_js', "common.js");
468 uciOriginal.set('gargoyle', 'global', 'require_web_password', "1");
469 uciOriginal.set('gargoyle', 'global', 'version', "1.10.0.2 (r49610)");
470 uciOriginal.set('gargoyle', 'global', 'fallback_lang', "English-EN");
471 uciOriginal.set('gargoyle', 'global', 'language', "Polish-PL");
472 uciOriginal.set('gargoyle', 'global', 'session_timeout', "120");
473 uciOriginal.set('gargoyle', 'global', 'hour_style', "24");
474 uciOriginal.set('gargoyle', 'global', 'dateformat', "russia");
475 uciOriginal.set('gargoyle', 'display', '', "display");
476 uciOriginal.set('gargoyle', 'display', 'firewall', "Firewall");
477 uciOriginal.set('gargoyle', 'display', 'status', "Status");
478 uciOriginal.set('gargoyle', 'display', 'connection_dhcp', "DHCP");
479 uciOriginal.set('gargoyle', 'display', 'connection_wol', "Wake on LAN");
480 uciOriginal.set('gargoyle', 'display', 'system', "System");
481 uciOriginal.set('gargoyle', 'display', 'connection_openvpn', "OpenVPN");
482 uciOriginal.set('gargoyle', 'display', 'firewall_portforwarding', "Przekierowanie portów");
483 uciOriginal.set('gargoyle', 'display', 'firewall_connlimits', "Limity połączeń");
484 uciOriginal.set('gargoyle', 'display', 'firewall_restriction', "Ograniczenia");
485 uciOriginal.set('gargoyle', 'display', 'firewall_quotas', "Limity transferu");
486 uciOriginal.set('gargoyle', 'display', 'firewall_qosupload', "QoS (wysyłanie)");
487 uciOriginal.set('gargoyle', 'display', 'firewall_qosdownload', "QoS (pobieranie)");
488 uciOriginal.set('gargoyle', 'display', 'status_overview', "Ogólny");
489 uciOriginal.set('gargoyle', 'display', 'status_bandwidth', "Zużycie pasma");
490 uciOriginal.set('gargoyle', 'display', 'status_bdist', "Podział pasma");
491 uciOriginal.set('gargoyle', 'display', 'status_webmon', "Monitor sieci");
492 uciOriginal.set('gargoyle', 'display', 'status_quotause', "Limity");
493 uciOriginal.set('gargoyle', 'display', 'status_qos', "Podział QoS");
494 uciOriginal.set('gargoyle', 'display', 'status_hosts', "Połączone urządzenia");
495 uciOriginal.set('gargoyle', 'display', 'status_connections', "Lista połączeń");
496 uciOriginal.set('gargoyle', 'display', 'connection', "Konfiguracja");
497 uciOriginal.set('gargoyle', 'display', 'connection_dyndns', "Dynamiczny DNS");
498 uciOriginal.set('gargoyle', 'display', 'connection_basic', "Podstawowa");
499 uciOriginal.set('gargoyle', 'display', 'connection_routing', "Trasy");
500 uciOriginal.set('gargoyle', 'display', 'system_access', "Dostęp do routera");
501 uciOriginal.set('gargoyle', 'display', 'system_ident', "Identyfikacja");
502 uciOriginal.set('gargoyle', 'display', 'system_time', "Czas");
503 uciOriginal.set('gargoyle', 'display', 'system_plugins', "Dodatki");
504 uciOriginal.set('gargoyle', 'display', 'system_backup', "Kopia konfiguracji");
505 uciOriginal.set('gargoyle', 'display', 'system_update', "Aktualizacja");
506 uciOriginal.set('gargoyle', 'display', 'system_reboot', "Restart");
507 uciOriginal.set('gargoyle', 'display', 'system_about', "O systemie");
508 uciOriginal.set('gargoyle', 'display', 'logout', "Wylogowanie");
509 uciOriginal.set('gargoyle', 'display', 'status_openvpn_connections', "Status OpenVPN");
510 uciOriginal.set('gargoyle', 'display', 'system_printers', "Drukarki");
511 uciOriginal.set('gargoyle', 'display', 'system_email_notifications', "Powiadomienie E-mail");
512 uciOriginal.set('gargoyle', 'display', 'system_initd', "Usługi");
513 uciOriginal.set('gargoyle', 'display', 'system_logread', "Logi systemowe");
514 uciOriginal.set('gargoyle', 'display', 'connection_ping_watchdog', "Monitor połączenia");
515 uciOriginal.set('gargoyle', 'display', 'system_wifi_schedule', "Harmonogram Wi-Fi");
516 uciOriginal.set('gargoyle', 'display', 'system_languages', "Języki");
517 uciOriginal.set('gargoyle', 'display', 'system_usb_storage', "Nośniki USB");
518 uciOriginal.set('gargoyle', 'scripts', '', "scripts");
519 uciOriginal.set('gargoyle', 'scripts', 'firewall_portforwarding', "port_forwarding.sh");
520 uciOriginal.set('gargoyle', 'scripts', 'firewall_connlimits', "connlimits.sh");
521 uciOriginal.set('gargoyle', 'scripts', 'firewall_restriction', "restriction.sh");
522 uciOriginal.set('gargoyle', 'scripts', 'firewall_quotas', "quotas.sh");
523 uciOriginal.set('gargoyle', 'scripts', 'firewall_qosupload', "qos_upload.sh");
524 uciOriginal.set('gargoyle', 'scripts', 'firewall_qosdownload', "qos_download.sh");
525 uciOriginal.set('gargoyle', 'scripts', 'status_overview', "overview.sh");
526 uciOriginal.set('gargoyle', 'scripts', 'status_bandwidth', "bandwidth.sh");
527 uciOriginal.set('gargoyle', 'scripts', 'status_bdist', "bandwidth_distribution.sh");
528 uciOriginal.set('gargoyle', 'scripts', 'status_quotause', "quota_usage.sh");
529 uciOriginal.set('gargoyle', 'scripts', 'status_webmon', "webmon.sh");
530 uciOriginal.set('gargoyle', 'scripts', 'status_qos', "qos_distribution.sh");
531 uciOriginal.set('gargoyle', 'scripts', 'status_hosts', "hosts.sh");
532 uciOriginal.set('gargoyle', 'scripts', 'status_connections', "conntrack.sh");
533 uciOriginal.set('gargoyle', 'scripts', 'connection_dyndns', "ddns.sh");
534 uciOriginal.set('gargoyle', 'scripts', 'connection_basic', "basic.sh");
535 uciOriginal.set('gargoyle', 'scripts', 'connection_dhcp', "dhcp.sh");
536 uciOriginal.set('gargoyle', 'scripts', 'connection_routing', "routing.sh");
537 uciOriginal.set('gargoyle', 'scripts', 'connection_wol', "wol.sh");
538 uciOriginal.set('gargoyle', 'scripts', 'system_access', "access.sh");
539 uciOriginal.set('gargoyle', 'scripts', 'system_ident', "identification.sh");
540 uciOriginal.set('gargoyle', 'scripts', 'system_time', "time.sh");
541 uciOriginal.set('gargoyle', 'scripts', 'system_plugins', "plugins.sh");
542 uciOriginal.set('gargoyle', 'scripts', 'system_backup', "backup.sh");
543 uciOriginal.set('gargoyle', 'scripts', 'system_update', "update.sh");
544 uciOriginal.set('gargoyle', 'scripts', 'system_reboot', "reboot.sh");
545 uciOriginal.set('gargoyle', 'scripts', 'system_about', "about.sh");
546 uciOriginal.set('gargoyle', 'scripts', 'logout', "logout.sh");
547 uciOriginal.set('gargoyle', 'scripts', 'connection_openvpn', "openvpn.sh");
548 uciOriginal.set('gargoyle', 'scripts', 'status_openvpn_connections', "openvpn_connections.sh");
549 uciOriginal.set('gargoyle', 'scripts', 'system_printers', "printers.sh");
550 uciOriginal.set('gargoyle', 'scripts', 'system_email_notifications', "email.sh");
551 uciOriginal.set('gargoyle', 'scripts', 'system_initd', "initd.sh");
552 uciOriginal.set('gargoyle', 'scripts', 'system_logread', "logread.sh");
553 uciOriginal.set('gargoyle', 'scripts', 'connection_ping_watchdog', "ping_watchdog.sh");
554 uciOriginal.set('gargoyle', 'scripts', 'system_wifi_schedule', "wifi_schedule.sh");
555 uciOriginal.set('gargoyle', 'scripts', 'system_languages', "languages.sh");
556 uciOriginal.set('gargoyle', 'scripts', 'system_usb_storage', "usb_storage.sh");
557 uciOriginal.set('gargoyle', 'firewall', '', "300");
558 uciOriginal.set('gargoyle', 'firewall', 'portforwarding', "100");
559 uciOriginal.set('gargoyle', 'firewall', 'connlimits', "115");
560 uciOriginal.set('gargoyle', 'firewall', 'restriction', "125");
561 uciOriginal.set('gargoyle', 'firewall', 'quotas', "175");
562 uciOriginal.set('gargoyle', 'firewall', 'qosupload', "200");
563 uciOriginal.set('gargoyle', 'firewall', 'qosdownload', "300");
564 uciOriginal.set('gargoyle', 'status', '', "100");
565 uciOriginal.set('gargoyle', 'status', 'overview', "100");
566 uciOriginal.set('gargoyle', 'status', 'bandwidth', "200");
567 uciOriginal.set('gargoyle', 'status', 'bdist', "220");
568 uciOriginal.set('gargoyle', 'status', 'webmon', "250");
569 uciOriginal.set('gargoyle', 'status', 'hosts', "400");
570 uciOriginal.set('gargoyle', 'status', 'connections', "500");
571 uciOriginal.set('gargoyle', 'connection', '', "200");
572 uciOriginal.set('gargoyle', 'connection', 'basic', "100");
573 uciOriginal.set('gargoyle', 'connection', 'dhcp', "200");
574 uciOriginal.set('gargoyle', 'connection', 'dyndns', "300");
575 uciOriginal.set('gargoyle', 'connection', 'routing', "400");
576 uciOriginal.set('gargoyle', 'connection', 'wol', "500");
577 uciOriginal.set('gargoyle', 'connection', 'openvpn', "225");
578 uciOriginal.set('gargoyle', 'connection', 'ping_watchdog', "600");
579 uciOriginal.set('gargoyle', 'system', '', "400");
580 uciOriginal.set('gargoyle', 'system', 'access', "100");
581 uciOriginal.set('gargoyle', 'system', 'ident', "200");
582 uciOriginal.set('gargoyle', 'system', 'time', "300");
583 uciOriginal.set('gargoyle', 'system', 'plugins', "312");
584 uciOriginal.set('gargoyle', 'system', 'backup', "400");
585 uciOriginal.set('gargoyle', 'system', 'update', "500");
586 uciOriginal.set('gargoyle', 'system', 'reboot', "600");
587 uciOriginal.set('gargoyle', 'system', 'about', "1000");
588 uciOriginal.set('gargoyle', 'system', 'printers', "360");
589 uciOriginal.set('gargoyle', 'system', 'email_notifications', "380");
590 uciOriginal.set('gargoyle', 'system', 'initd', "310");
591 uciOriginal.set('gargoyle', 'system', 'logread', "311");
592 uciOriginal.set('gargoyle', 'system', 'wifi_schedule', "370");
593 uciOriginal.set('gargoyle', 'system', 'languages', "307");
594 uciOriginal.set('gargoyle', 'system', 'usb_storage', "350");
595 uciOriginal.set('gargoyle', 'logout', '', "500");
596 uciOriginal.set('gargoyle', 'bandwidth_display', '', "bandwidth_display");
597 uciOriginal.set('gargoyle', 'bandwidth_display', 'custom_bwmon_enable', "1");
598 uciOriginal.set('gargoyle', 'bandwidth_display', 'month_reset_day', "0");
599 uciOriginal.set('gargoyle', 'help', '', "help");
600 uciOriginal.set('gargoyle', 'help', 'ddns_1', "0");
601 uciOriginal.set('gargoyle', 'help', 'qos_up_2', "0");
602 uciOriginal.set('gargoyle', 'help', 'qos_down_4', "1");
603 uciOriginal.set('gargoyle', 'help', 'qos_down_2', "0");
604 uciOriginal.set('gargoyle', 'help', 'qos_down_3', "0");
605 uciOriginal.set('gargoyle', 'help', 'qos_down_1', "0");
606 uciOriginal.set('qos_gargoyle', 'upload', '', "upload");
607 uciOriginal.set('qos_gargoyle', 'upload', 'default_class', "uclass_3");
608 uciOriginal.set('qos_gargoyle', 'download', '', "download");
609 uciOriginal.set('qos_gargoyle', 'download', 'qos_monenabled', "true");
610 uciOriginal.set('qos_gargoyle', 'uclass_1', '', "upload_class");
611 uciOriginal.set('qos_gargoyle', 'uclass_1', 'name', "VoIP");
612 uciOriginal.set('qos_gargoyle', 'uclass_1', 'percent_bandwidth', "1");
613 uciOriginal.set('qos_gargoyle', 'uclass_1', 'min_bandwidth', "80");
614 uciOriginal.set('qos_gargoyle', 'uclass_2', '', "upload_class");
615 uciOriginal.set('qos_gargoyle', 'uclass_2', 'name', "Fast");
616 uciOriginal.set('qos_gargoyle', 'uclass_2', 'percent_bandwidth', "80");
617 uciOriginal.set('qos_gargoyle', 'uclass_3', '', "upload_class");
618 uciOriginal.set('qos_gargoyle', 'uclass_3', 'name', "Slow");
619 uciOriginal.set('qos_gargoyle', 'uclass_3', 'percent_bandwidth', "1");
620 uciOriginal.set('qos_gargoyle', 'uclass_4', '', "upload_class");
621 uciOriginal.set('qos_gargoyle', 'uclass_4', 'name', "Normal");
622 uciOriginal.set('qos_gargoyle', 'uclass_4', 'percent_bandwidth', "18");
623 uciOriginal.set('qos_gargoyle', 'upload_rule_100', '', "upload_rule");
624 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'class', "uclass_4");
625 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'test_order', "100");
626 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'dstport', "80");
627 uciOriginal.set('qos_gargoyle', 'upload_rule_100', 'connbytes_kb', "1024");
628 uciOriginal.set('qos_gargoyle', 'upload_rule_200', '', "upload_rule");
629 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'class', "uclass_4");
630 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'test_order', "200");
631 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'dstport', "443");
632 uciOriginal.set('qos_gargoyle', 'upload_rule_200', 'connbytes_kb', "1024");
633 uciOriginal.set('qos_gargoyle', 'upload_rule_300', '', "upload_rule");
634 uciOriginal.set('qos_gargoyle', 'upload_rule_300', 'class', "uclass_2");
635 uciOriginal.set('qos_gargoyle', 'upload_rule_300', 'test_order', "300");
636 uciOriginal.set('qos_gargoyle', 'upload_rule_300', 'dstport', "80");
637 uciOriginal.set('qos_gargoyle', 'upload_rule_400', '', "upload_rule");
638 uciOriginal.set('qos_gargoyle', 'upload_rule_400', 'class', "uclass_2");
639 uciOriginal.set('qos_gargoyle', 'upload_rule_400', 'test_order', "400");
640 uciOriginal.set('qos_gargoyle', 'upload_rule_400', 'dstport', "443");
641 uciOriginal.set('qos_gargoyle', 'upload_rule_500', '', "upload_rule");
642 uciOriginal.set('qos_gargoyle', 'upload_rule_500', 'class', "uclass_2");
643 uciOriginal.set('qos_gargoyle', 'upload_rule_500', 'test_order', "500");
644 uciOriginal.set('qos_gargoyle', 'upload_rule_500', 'dstport', "53");
645
646 setBrowserTimeCookie();
647
648 var testAjax = getRequestObj();
649 if(!testAjax) { window.location = "no_ajax.sh"; }
650</script>
651
652
653
654<script>
655<!--
656var direction = "download";
657protocolMap = new Object;
658protocolMap["aim"]="AIM";
659protocolMap["bittorrent"]="BitTorrent";
660protocolMap["dns"]="DNS";
661protocolMap["edonkey"]="eDonkey";
662protocolMap["fasttrack"]="FastTrack";
663protocolMap["ftp"]="FTP";
664protocolMap["gnutella"]="Gnutella";
665protocolMap["http"]="HTTP";
666protocolMap["httpaudio"]="HTTP Audio";
667protocolMap["httpvideo"]="HTTP Video";
668protocolMap["ident"]="Ident";
669protocolMap["imap"]="IMAP E-Mail";
670protocolMap["irc"]="IRC";
671protocolMap["jabber"]="Jabber";
672protocolMap["msnmessenger"]="MSN Messenger";
673protocolMap["ntp"]="NTP";
674protocolMap["pop3"]="POP3";
675protocolMap["skypeout"]="Skype Out Calls";
676protocolMap["skypetoskype"]="Skype to Skype";
677protocolMap["smtp"]="SMTP E-Mail";
678protocolMap["ssh"]="SSH Secure Shell";
679protocolMap["ssl"]="SSL Secure Socket";
680protocolMap["vnc"]="VNC";
681protocolMap["viber"]="Viber";
682protocolMap["rtp"]="VoIP Audio";
683var qosEnabled = false;
684
685//-->
686</script>
687<h1 class="page-header">QoS (pobieranie)</h1>
688<div class="row">
689<div class="col-lg-12">
690<div class="panel panel-default">
691<div class="panel-heading">
692<h3 class="panel-title">QoS (pobieranie) - Reguły klasyfikacji</h3>
693</div>
694<div class="panel-body">
695<div id="qos_enabled_container" class="row form-group">
696<span class="col-xs-12">
697<input type="checkbox" id="qos_enabled" onclick="setQosEnabled()" />
698<label id="qos_enabled_label" for="qos_enabled">Włącz QoS (kierunek - pobieranie)</label>
699</span>
700</div>
701<div class="row form-group">
702<p class="col-xs-12">QoS (ang. Quality of Service) to sposób kontrolowania pasma. Połączenia są klasyfikowane w różne 'klasy usług', z których każda ma przydzieloną część dostępnego pasma. QoS powinno się stosować w przypadkach kiedy wymagane jest sprawiedliwe podzielnie pasma. Dla przykładu - jeżeli chcemy aby telefon VoIP działał prawidłowo podczas pobierania plików multimedialnych lub w momencie przeglądania sieci działające połączenia bittorrenta zostały zmniejszone. Używanie QoS to przyjęcie kompromisów między maksymalną prędkością a podziałem pasma pomiędzy usługami.</p>
703</div>
704<div class="internal_divider"></div>
705<div id="qos_rule_table_container" class="bottom_gap table-responsive"></div>
706<div class="row form-group">
707<label class="col-xs-5" id="default_class_label" for="default_class">Domyślna klasa usług:</label>
708<span class="col-xs-7"><select id="default_class" class="form-control"></select></span>
709</div>
710<div id="qos_down_1" class="row form-group">
711<span class="col-xs-12" id="qos_down_1_txt">
712<p>Pakiety są dopasowywane względem reguł w określonej kolejności - reguły na górze mają pierwszeństwo. Jeżeli pakiet pasuje do reguły to zostaje skasyfikowany i reszta reguł jest ignorowana. Kolejność reguł może być zmodyfikowana przy użyciu strzałek.</p>
713<p><em>Domyślna klasa usług</em> określa jak pakiety powinny być klasyfikowane jeżeli nie spełniają żadnej reguły.</p>
714</span>
715<span class="col-xs-12"><a onclick="setDescriptionVisibility('qos_down_1')" id="qos_down_1_ref" href="#qos_down_1">Ukryj opis</a></span>
716</div>
717<div class="internal_divider"></div>
718<div><strong>Nowa reguła klasyfikacji:</strong></div>
719<div class="row form-group">
720<span class="col-xs-5">
721<input type="checkbox" id="use_source_ip" onclick="enableAssociatedField(this,'source_ip', '')" />
722<label id="source_ip_label" for="use_source_ip">Adres IP źródłowy:</label>
723</span>
724<span class="col-xs-7"><input class="form-control" type="text" id="source_ip" onkeyup="proofreadIpRange(this)" size="17" maxlength="31" aria-labelledby="source_ip_label"/></span>
725</div>
726<div class="row form-group">
727<span class="col-xs-5">
728<input type="checkbox" id="use_source_port" onclick="enableAssociatedField(this,'source_port', '')"/>
729<label id="source_port_label" for="use_source_port">Port źródłowy:</label>
730</span>
731<span class="col-xs-7"><input class="form-control" type="text" id="source_port" onkeyup="proofreadPortOrPortRange(this)" size="17" maxlength="11" aria-labelledby="source_port_label"/></span>
732</div>
733<div class="row form-group">
734<span class="col-xs-5">
735<input type="checkbox" id="use_dest_ip" onclick="enableAssociatedField(this,'dest_ip', '')" />
736<label id="dest_ip_label" for="use_dest_ip">Adres IP docelowy:</label>
737</span>
738<span class="col-xs-7"><input class="form-control" type="text" id="dest_ip" onkeyup="proofreadIpRange(this)" size="17" maxlength="31" aria-labelledby="dest_ip_label"/></span>
739</div>
740<div class="row form-group">
741<span class="col-xs-5">
742<input type="checkbox" id="use_dest_port" onclick="enableAssociatedField(this,'dest_port', '')" />
743<label id="dest_port_label" for="use_dest_port">Port docelowy:</label>
744</span>
745<span class="col-xs-7"><input class="form-control" type="text" id="dest_port" onkeyup="proofreadPortOrPortRange(this)" size="17" maxlength="11" aria-labelledby="dest_port_label"/></span>
746</div>
747<div class="row form-group">
748<span class="col-xs-5">
749<input type="checkbox" id="use_max_pktsize" onclick="enableAssociatedField(this,'max_pktsize', '')" />
750<label id="max_pktsize_label" for="use_max_pktsize">Maksymalna wielkość pakietu:</label>
751</span>
752<span class="col-xs-7">
753<input type="text" id="max_pktsize" class="form-control" onkeyup="proofreadNumericRange(this,1,1500)" size="17" maxlength="4" aria-labelledby="max_pktsize_label"/>
754<em>bajtów</em>
755</span>
756</div>
757<div class="row form-group">
758<span class="col-xs-5">
759<input type="checkbox" id="use_min_pktsize" onclick="enableAssociatedField(this,'min_pktsize', '')" />
760<label id="min_pktsize_label" for="use_min_pktsize">Minimalna wielkość pakietu:</label>
761</span>
762<span class="col-xs-7">
763<input type="text" id="min_pktsize" class="form-control" onkeyup="proofreadNumericRange(this,1,1500)" size="17" maxlength="4" aria-labelledby="min_pktsize_label"/>
764<em>bajtów</em>
765</span>
766</div>
767<div class="row form-group">
768<span class="col-xs-5">
769<input type="checkbox" id="use_transport_protocol" onclick="enableAssociatedField(this,'transport_protocol', '')" />
770<label id="transport_protocol_label" for="use_transport_protocol">Protokół transportu:</label>
771</span>
772<span class="col-xs-7">
773<select id="transport_protocol" class="form-control" aria-labelledby="transport_protocol_label">
774<option value="TCP">TCP</option>
775<option value="UDP">UDP</option>
776<option value="ICMP">ICMP</option>
777<option value="GRE">GRE</option>
778</select>
779</span>
780</div>
781<div class="row form-group">
782<span class="col-xs-5">
783<input type="checkbox" id="use_connbytes_kb" onclick="enableAssociatedField(this,'connbytes_kb', '')" />
784<label id="connbytes_kb_label" for="use_connbytes_kb">Połączenie przekracza:</label>
785</span>
786<span class="col-xs-7">
787<input class="form-control" type="text" id="connbytes_kb" onkeyup="proofreadNumericRange(this,0,4194303)" size="17" maxlength="28" aria-labelledby="connbytes_kb_label"/>
788<em>KB</em>
789</span>
790</div>
791<div class="row form-group">
792<span class="col-xs-5">
793<input type="checkbox" id="use_app_protocol" onclick="enableAssociatedField(this,'app_protocol', '')" />
794<label id="app_protocol_label" for="use_app_protocol">Protokół aplikacji (Layer7):</label>
795</span>
796<span class="col-xs-7">
797<select id="app_protocol" class="form-control" aria-labelledby="app_protocol_label">
798
799
800
801
802
803<option value='aim '>AIM</option>
804<option value='bittorrent '>BitTorrent</option>
805<option value='dns '>DNS</option>
806<option value='edonkey '>eDonkey</option>
807<option value='fasttrack '>FastTrack</option>
808<option value='ftp '>FTP</option>
809<option value='gnutella '>Gnutella</option>
810<option value='http '>HTTP</option>
811<option value='httpaudio '>HTTP Audio</option>
812<option value='httpvideo '>HTTP Video</option>
813<option value='ident '>Ident</option>
814<option value='imap '>IMAP E-Mail</option>
815<option value='irc '>IRC</option>
816<option value='jabber '>Jabber</option>
817<option value='msnmessenger '>MSN Messenger</option>
818<option value='ntp '>NTP</option>
819<option value='pop3 '>POP3</option>
820<option value='skypeout '>Skype Out Calls</option>
821<option value='skypetoskype '>Skype to Skype</option>
822<option value='smtp '>SMTP E-Mail</option>
823<option value='ssh '>SSH Secure Shell</option>
824<option value='ssl '>SSL Secure Socket</option>
825<option value='vnc '>VNC</option>
826<option value='viber '>Viber</option>
827<option value='rtp '>VoIP Audio</option>
828
829</select>
830</span>
831</div>
832<div class="row form-group">
833<span class="col-xs-5">
834<input type="checkbox" id="use_comment_rule" onclick="enableAssociatedField(this,'comment_rule', '')" />
835<label id="comment_rule_label" for="use_comment_rule">Komentarz:</label>
836</span>
837<span class="col-xs-7">
838<input class="form-control" type="text" id="comment_rule" size="17" maxlength="25" aria-labelledby="comment_rule_label"/>
839</span>
840</div>
841<div class="row form-group">
842<label class="col-xs-5" id="classification_label" for="classification" >Ustaw klasę usług na:</label>
843<span class="col-xs-7"><select id="classification" class="form-control"></select></span>
844</div>
845<div id="add_rule_container" class="row form-group">
846<span class="col-xs-12"><button id="add_rule_button" class="btn btn-default" onclick="addClassificationRule()" >Dodaj regułę</button></span>
847</div>
848</div>
849</div>
850</div>
851</div>
852<div class="row">
853<div class="col-lg-6">
854<div class="panel panel-default">
855<div class="panel-heading">
856<h3 class="panel-title">QoS (pobieranie) - Klasy usług</h3>
857</div>
858<div class="panel-body">
859<div id="qos_class_table_container" class="bottom_gap table-responsive"></div>
860<div class="row form-group">
861<label class="col-xs-5" id="total_bandwidth_label" for="total_bandwidth">Całkowite pasmo pobierania:</label>
862<span class="col-xs-7">
863<input type="text" id="total_bandwidth" class="form-control" onkeyup="proofreadNumeric(this)" size="10" maxlength="10" />
864<em>kbitów/s</em>
865</span>
866</div>
867<div id="qos_down_2" class="row form-group">
868<span id="qos_down_2_txt" class="col-xs-12">
869<p>Każda klasa usługi jest określona przez cztery parametry: procentową pojemność pasma, rzeczywiste pasmo, maksymalne pasmo i flagę minimalnego czasu podróży pakietów.</p>
870<p><em>Procent pojemności pasma</em> jest to procentowe określenie dostępnego pasma które powinno być przypisane do danej klasy połączenia kiedy całe pasmo jest wykorzystane. Jeżeli dostępne jest nieużywane pasmo, więcej może być (i będzie) zarezerwowane. Procent może zostać określony jako więcej lub mniej niż 100, ale w momencie zapisu ustawień procenty zostaną skorygowane proporcjonalnie tak, żeby sumowały się do 100. Te ustawienia dotyczą sytuacji całkowitego wysycenia łącza WAN.</p>
871<p><em>Minimalne pasmo</em> określa minimalne pasmo jakie zostanie przyznane tej klasie usługi. Klasy które mają podane minimum są znane przez ACC jako klasy czasu rzeczywistego. Strumieniowanie wideo, VoIP i interaktywne gry wideo są przykładami aplikacji które muszą mieć zapewnione minimum pasma aby działać poprawnie. Aby sprawdzić ile pasma używa dana aplikacja należy użyć nieobciążonej sieci LAN i zaobserwować zużycie. Następnie należy wprowadzić liczbę tylko nieznacznie wyższą od zaobserwowanej wartości. QoS zajmuje najpierw pasmo dla wszystkich klas które mają określone minimum przed pozostałymi klasami, więc należy uważnie dobierać minimalne pasmo.</p>
872<p><em>Maksymalne pasmo</em> określa absolutne maksimum tej klasy przyznane w kbit/s. Nawet jeśli nieużywane pasmo jest dostępne, ta klasa usługi nigdy nie przekroczy nadanego limitu.</p>
873<p><em>Minimalizuj RTT</em> jest wskazówką dla Aktywnej kontroli zatorów (ACC) że czas podróży pakietu (RTT) ma być jak najmniejszy kiedy ta klasa jest aktywna. Należy użyć tego ustawienia dla gier online lub aplikacji VoIP które wymagają minimalnego czasu ping. Minimalizacja RTT wykonywana jest kosztem efektywnej przepustowości WAN, więc kiedy ta klasa jest aktywna to przepustowość WAN spadnie (zwykle o około 20%).</p>
874<p>Podanie poprawnego <em>Całkowitego pasma pobierania</em> jest krytyczne do pracy QoS. Jeżeli używana jest ACC to należy ustawić tą wartość na maksymalne pasmo pobierania dostarczone przez ISP. Jeżeli używane jest połączenie PPPoE należy sprawdzić stronę konfiguracyjną modemu i wprowadzić wartość 'Downlink'.</p>
875<p>Jeżeli nie jest używana ACC należy wprowadzić rzeczywistą wartość pobierania jaką można uzyskać na łączu. W ogólności ISP nie gwarantuje minimalnego pasma więc ustalenie tej wartości na drodze eksperymentów może być przyczyną frustracji. Jednym z rozwiązań jest ustawienie połowy wartości łącza które powinno być, obciążenie go na maksimum a następnie sprawdzenie czy wszystko działa poprawnie. Następnie zwiększyć liczbę aż do momentu kiedy QoS przestanie poprawnie działać. Można także zaobserwować przypadek kiedy QoS działa poprawnie przez chwilę a następnie już nie. Może to być spowodowanie przeciążeniem sieci dostawców usług internetowych podczas testów. Rozwiązanie - zmniejszyć limit. Wprowadzenie za wysokiej wartości może spowodować że QoS nie będzie spełniał wymagań klas. Wprowadzenie zbyt malej wartości może z kolei doprowadzić do obniżenia przepustowości łącza. Z powodu tych problemów zalecane jest używanie Aktywnej kontroli zatorów (ACC). Pasmo określa się w kilobitach/s. 8 kilobitów jeden kilobajt.</p>
876</span>
877<span class="col-xs-12"><a onclick="setDescriptionVisibility('qos_down_2')" id="qos_down_2_ref" href="#qos_down_2">Ukryj opis</a></span>
878</div>
879<div class="internal_divider"></div>
880<div><strong>Nowa klasa usługi:</strong></div>
881<div class="row form-group">
882<label class="col-xs-5" id="class_name_label" for="class_name">Nazwa klasy usługi:</label>
883<span class="col-xs-7"><input type="text" id="class_name" class="form-control" onkeyup="proofreadLengthRange(this,1,10)" size="12" maxlength="10" /></span>
884</div>
885<div class="row form-group">
886<label class="col-xs-5" id="percent_bandwidth_label" for="percent_bandwidth">Procent pojemności pasma:</label>
887<span class="col-xs-7">
888<input type="text" id="percent_bandwidth" class="form-control" onkeyup="proofreadNumericRange(this,1,100)" size="5" maxlength="3" />
889<em>%</em>
890</span>
891</div>
892<div>Minimalne pasmo:</div>
893<div class="indent">
894<div class="row form-group">
895<span class="col-xs-12">
896<input type="radio" name="min_radio" id="min_radio1" onclick="enableAssociatedField(document.getElementById('min_radio2'),'min_bandwidth', '')" />
897<label for="min_radio1">Brak minimalnego pasma</label>
898</span>
899</div>
900<div class="row form-group">
901<span class="col-xs-5">
902<input type="radio" name="min_radio" id="min_radio2" onclick="enableAssociatedField(document.getElementById('min_radio2'),'min_bandwidth', '')" />
903<label id="min_bandwidth_label" for="min_radio2">Minimalne pasmo:</label>
904</span>
905<span class="col-xs-7">
906<input type="text" id="min_bandwidth" class="form-control" onkeyup="proofreadNumeric(this)" size="10" maxlength="10" aria-labelledby="min_bandwidth_label"/>
907<em>kbitów/s</em>
908</span>
909</div>
910</div>
911<div>Maksymalne pasmo:</div>
912<div class="indent">
913<div class="row form-group">
914<span class="col-xs-12">
915<input type="radio" name="max_radio" id="max_radio1" onclick="enableAssociatedField(document.getElementById('max_radio2'),'max_bandwidth', '')" />
916<label for="max_radio1">Brak maksymalnego pasma</label>
917</span>
918</div>
919<div class="row form-group">
920<span class="col-xs-5">
921<input type="radio" name="max_radio" id="max_radio2" onclick="enableAssociatedField(document.getElementById('max_radio2'),'max_bandwidth', '')" />
922<label id="max_bandwidth_label" for="max_radio2">Maksymalne pasmo:</label>
923</span>
924<span class="col-xs-7">
925<input type="text" id="max_bandwidth" class="form-control" onkeyup="proofreadNumeric(this)" size="10" maxlength="10" aria-labelledby="max_bandwidth_label"/>
926<em>kbitów/s</em>
927</span>
928</div>
929</div>
930<div>Minimalizacja czasu podróży pakietów (RTT):</div>
931<div class="indent">
932<div class="row form-group">
933<span class="col-xs-12">
934<input type="radio" name="rtt_radio" id="rtt_radio1"/>
935<label for="rtt_radio1">Minimalizuj RTT (czas ping) kiedy klasa jest aktywna</label>
936</span>
937</div>
938<div class="row form-group">
939<span class="col-xs-12">
940<input type="radio" name="rtt_radio" id="rtt_radio2" />
941<label for="rtt_radio2">Optymalizuj wykorzystanie WAN</label>
942</span>
943</div>
944</div>
945<div class="row form-group" id="add_class_container">
946<span class="col-xs-12"><button id="add_class_button" class="btn btn-default" onclick="addServiceClass()" >Dodaj klasę usługi</button></span>
947</div>
948</div>
949</div>
950</div>
951<div class="col-lg-6">
952<div class="panel panel-default">
953<div class="panel-heading">
954<h3 class="panel-title">QoS (pobieranie) - aktywna kontrola zatorów</h3>
955</div>
956<div class="panel-body">
957<div class="row form-group" id="qos_monitor_container">
958<span class="col-xs-12">
959<input type="checkbox" id="qos_monenabled" onclick="setQosEnabled()"/>
960<label id="qos_monenabled_label" for="qos_monenabled">Włącz aktywną kontrolę zatorów (kierunek - pobieranie)</label>
961</span>
962</div>
963<div class="row form-group">
964<span class="col-xs-6">
965<input type="checkbox" id="use_ptarget_ip" onclick="enableAssociatedField(this, 'ptarget_ip', currentWanGateway)"/>
966<label for="use_ptarget_ip" id="ptarget_ip_label">Użyj niestandardowego celu ping:</label>
967</span>
968<span class="col-xs-6">
969<input type="text" name="ptarget_ip" id="ptarget_ip" class="form-control" onkeyup="proofreadIpRange(this)" size="17" maxlength="31" aria-labelledby="ptarget_ip_label"/>
970</span>
971</div>
972<div class="row form-group">
973<span class="col-xs-6">
974<input type="checkbox" id="use_auto_pinglimit" onclick="enableAssociatedField(this, 'pinglimit', 85)"/>
975<label for="use_auto_pinglimit" id="pinglimit_label">Ręczna kontrola celu ping:</label>
976</span>
977<span class="col-xs-6">
978<input type="text" name="pinglimit" id="pinglimit" class="form-control" onkeyup="proofreadNumericRange(this, 10, 250)" size="4" maxlength="4" aria-labelledby="pinglimit_label"/>
979</span>
980</div>
981<div id="qos_down_3" class="row form-group">
982<span class="col-xs-12" id="qos_down_3_txt">
983<p>Aktywna kontrola zatorów (ang. Active Congestion Control - ACC) obserwuje stan pobierania i automatycznie dostosowuje maksymalne pasmo w celu zachowania poprawnej wydajności QoS. ACC automatycznie kompensuje zmiany prędkości pobierania przez dostawcę usług internetowych i ustawia maksymalną możliwą prędkść pobierania danych dla której poprawnie działają funkcje QoS. Efektywny zakres kontroli wynosi od 15% do 100% wprowadzonego całkowitego pasma.</p><p>ACC nie ustawia automatycznie pasma wysyłania, więc należy poprawnie ustawić to pasmo w QoS aby całość działała sprawnie.</p><p><em>Cel ping</em> - segment sieci pomiędzy routerem a celem ping gdzie zatory są kontrolowane. Zatory są wykrywane przez sprawdzanie czasu odpowiedzi ping. Domyślnie ACC używa adresu bramy WAN jako celu. Jeżeli wiadomo że zatory mogą wystąpić w innym segmencie sieci, można podać niestandardowy cel ping.</p><p><em>Ręczny limit ping</em> - Czas odpowiedzi ping porównywany w celu wykrycia zatorów. ACC kontroluje połączenia pilnując, aby czas ping był utrzymany na odpowidenim poziomie. Domyślnie Gargoyle automatycznie wybiera odpowiednie wartości ping bazując na wprowdzonych wartościach w parametrach linku. Można sprawdzić inne limity wprowadzając ręcznie inną wartość czasu. Wprowadzenie dłuższego czasu doprowadzi do wyższych limitów ping, wprowadzenie krótszego - do mniejszego. Limity ACC można zobaczyć w nawiasach [] obok pola limitu czasu ping. </p>
984</span>
985<span class="col-xs-12"><a onclick="setDescriptionVisibility('qos_down_3')" id="qos_down_3_ref" href="#qos_down_3">Ukryj opis</a></span>
986</div>
987<div class="internal_divider"></div>
988<div class="row form-group">
989<span class="col-xs-6">
990<table class="table table-responsive">
991<tr><td><strong>Status kontroli zatorów</strong></td></tr>
992<tr><td><span id="qstate"></span></td></tr>
993<tr><td><span id="qllimit"></span></td></tr>
994<tr><td><span id="qollimit"></span></td></tr>
995<tr><td><span id="qload"></span></td></tr>
996<tr><td><span id="qpinger"></span></td></tr>
997<tr><td><span id="qpingtime"></span></td></tr>
998<tr><td><span id="qpinglimit"></span></td></tr>
999<tr><td><span id="qactivecnt"></span></td></tr>
1000</table>
1001</span>
1002</div>
1003<div class="row form-group" id="qos_down_4">
1004<span class="col-xs-8" id="qos_down_4_txt">
1005<table class="table table-responsive">
1006<tr><td><strong>Status Help</strong></td></tr>
1007<tr><td>CHECK</td><td>Sprawdzenie odpowiedzi celu pingu.</td></tr>
1008<tr><td>INIT</td><td>Oszacowanie limitu pingu.</td></tr>
1009<tr><td>ACTIVE</td><td>Kontrola jest aktywna.</td></tr>
1010<tr><td>MINRTT</td><td>Aktywny tryb minRTT kontroli zatorów.</td></tr>
1011<tr><td>IDLE</td><td>Brak kontroli, stan oczekiwania.</td></tr>
1012<tr><td>DISABLE</td><td>Kontrola nie jest włączona.</td></tr>
1013<tr><td>Link Limit</td><td>Pasmo pobierania jest aktualnie wymuszone.</td></tr>
1014<tr><td>Fair Link Limit</td><td>Uczciwy podział pasma pobierania.</td></tr>
1015<tr><td>Link Load</td><td>Bieżące obciążenie pobierania.</td></tr>
1016<tr><td>Ping</td><td>RTT ostatniego pinga.</td></tr>
1017<tr><td>Filtered Ping</td><td>RTT pinga oznaczonego jako przefiltrowany i ostatni maksymalny RTT</td></tr>
1018<tr><td>Ping Time Limit</td><td>RTT, w którym kontroler będzie działać na rzecz sprawiedliwego podziału.</td></tr>
1019<tr><td>Active Classes</td><td>Liczba aktywnych klas pobierania z obciążeniem powyżej 4kbps.</td></tr>
1020</table>
1021</span>
1022<span class="col-xs-12"><a onclick="setDescriptionVisibility('qos_down_4')" id="qos_down_4_ref" href="#qos_down_4">Ukryj opis</a></span>
1023</div>
1024</div>
1025</div>
1026</div>
1027</div>
1028<div id="bottom_button_container" class="panel panel-default">
1029<button id="save_button" class="btn btn-primary btn-lg" onclick="saveChanges()">Zapisz zmiany</button>
1030<button id="reset_button" class="btn btn-warning btn-lg" onclick="resetData()">Anuluj</button>
1031</div>
1032<span id="update_container" >Proszę czekać na wprowadzenie zmian...</span>
1033<!-- <br /><textarea style="margin-left:20px;" rows=30 cols=60 id="output"></textarea> -->
1034<script>
1035<!--
1036resetData();
1037//-->
1038</script>
1039 </div>
1040 </div>
1041 </div>
1042 <div id="sidebar" class="col-xs-12 col-md-2 col-lg-2 col-md-pull-10 col-lg-pull-10 full-height">
1043 <ul class="nav sidebar" >
1044 <li class="sidebar-header">
1045 <span id="garg_title">Gargoyle</span><br/>
1046 <img src="/themes/Gargoyle/images/gargoyle-logo.png" class="avatar" alt="Gargoyle Logo"><br/>
1047 <span id="garg_host">Nazwa: Gargoyle5</span>
1048 </li>
1049 <li id="nav_MAJ01_MIN00" class="sidebar-item major-sidebar-item "><a href="#" onmouseover="uncollapseNavThis(this);return false">Status</a>
1050 <ul class="sidebar-list">
1051 <li id="nav_MAJ01_MIN01" class="sidebar-item minor-sidebar-item sidebar-top-subelement"><a href="/overview.sh">Ogólny</a></li>
1052 <li id="nav_MAJ01_MIN02" class="sidebar-item minor-sidebar-item "><a href="/bandwidth.sh">Zużycie pasma</a></li>
1053 <li id="nav_MAJ01_MIN03" class="sidebar-item minor-sidebar-item "><a href="/bandwidth_distribution.sh">Podział pasma</a></li>
1054 <li id="nav_MAJ01_MIN04" class="sidebar-item minor-sidebar-item "><a href="/webmon.sh">Monitor sieci</a></li>
1055 <li id="nav_MAJ01_MIN05" class="sidebar-item minor-sidebar-item "><a href="/hosts.sh">Połączone urządzenia</a></li>
1056 <li id="nav_MAJ01_MIN06" class="sidebar-item minor-sidebar-item sidebar-bottom-subelement"><a href="/conntrack.sh">Lista połączeń</a></li>
1057 </ul>
1058 </li>
1059 <li id="nav_MAJ02_MIN00" class="sidebar-item major-sidebar-item "><a href="#" onmouseover="uncollapseNavThis(this);return false">Konfiguracja</a>
1060 <ul class="sidebar-list">
1061 <li id="nav_MAJ02_MIN01" class="sidebar-item minor-sidebar-item sidebar-top-subelement"><a href="/basic.sh">Podstawowa</a></li>
1062 <li id="nav_MAJ02_MIN02" class="sidebar-item minor-sidebar-item "><a href="/dhcp.sh">DHCP</a></li>
1063 <li id="nav_MAJ02_MIN03" class="sidebar-item minor-sidebar-item "><a href="/openvpn.sh">OpenVPN</a></li>
1064 <li id="nav_MAJ02_MIN04" class="sidebar-item minor-sidebar-item "><a href="/ddns.sh">Dynamiczny DNS</a></li>
1065 <li id="nav_MAJ02_MIN05" class="sidebar-item minor-sidebar-item "><a href="/routing.sh">Trasy</a></li>
1066 <li id="nav_MAJ02_MIN06" class="sidebar-item minor-sidebar-item "><a href="/wol.sh">Wake on LAN</a></li>
1067 <li id="nav_MAJ02_MIN07" class="sidebar-item minor-sidebar-item sidebar-bottom-subelement"><a href="/ping_watchdog.sh">Monitor połączenia</a></li>
1068 </ul>
1069 </li>
1070 <li id="nav_MAJ03_MIN00" class="sidebar-item major-sidebar-item active"><a href="#" >Firewall</a>
1071 <ul class="sidebar-list active">
1072 <li id="nav_MAJ03_MIN01" class="sidebar-item minor-sidebar-item sidebar-top-subelement"><a href="/port_forwarding.sh">Przekierowanie portów</a></li>
1073 <li id="nav_MAJ03_MIN02" class="sidebar-item minor-sidebar-item "><a href="/connlimits.sh">Limity połączeń</a></li>
1074 <li id="nav_MAJ03_MIN03" class="sidebar-item minor-sidebar-item "><a href="/restriction.sh">Ograniczenia</a></li>
1075 <li id="nav_MAJ03_MIN04" class="sidebar-item minor-sidebar-item "><a href="/quotas.sh">Limity transferu</a></li>
1076 <li id="nav_MAJ03_MIN05" class="sidebar-item minor-sidebar-item "><a href="/qos_upload.sh">QoS (wysyłanie)</a></li>
1077 <li id="nav_MAJ03_MIN06" class="sidebar-item minor-sidebar-item active sidebar-bottom-subelement">QoS (pobieranie)</li>
1078 </ul>
1079 </li>
1080 <li id="nav_MAJ04_MIN00" class="sidebar-item major-sidebar-item "><a href="#" onmouseover="uncollapseNavThis(this);return false">System</a>
1081 <ul class="sidebar-list">
1082 <li id="nav_MAJ04_MIN01" class="sidebar-item minor-sidebar-item sidebar-top-subelement"><a href="/access.sh">Dostęp do routera</a></li>
1083 <li id="nav_MAJ04_MIN02" class="sidebar-item minor-sidebar-item "><a href="/identification.sh">Identyfikacja</a></li>
1084 <li id="nav_MAJ04_MIN03" class="sidebar-item minor-sidebar-item "><a href="/time.sh">Czas</a></li>
1085 <li id="nav_MAJ04_MIN04" class="sidebar-item minor-sidebar-item "><a href="/languages.sh">Języki</a></li>
1086 <li id="nav_MAJ04_MIN05" class="sidebar-item minor-sidebar-item "><a href="/initd.sh">Usługi</a></li>
1087 <li id="nav_MAJ04_MIN06" class="sidebar-item minor-sidebar-item "><a href="/logread.sh">Logi systemowe</a></li>
1088 <li id="nav_MAJ04_MIN07" class="sidebar-item minor-sidebar-item "><a href="/plugins.sh">Dodatki</a></li>
1089 <li id="nav_MAJ04_MIN08" class="sidebar-item minor-sidebar-item "><a href="/usb_storage.sh">Nośniki USB</a></li>
1090 <li id="nav_MAJ04_MIN09" class="sidebar-item minor-sidebar-item "><a href="/printers.sh">Drukarki</a></li>
1091 <li id="nav_MAJ04_MIN10" class="sidebar-item minor-sidebar-item "><a href="/wifi_schedule.sh">Harmonogram Wi-Fi</a></li>
1092 <li id="nav_MAJ04_MIN11" class="sidebar-item minor-sidebar-item "><a href="/email.sh">Powiadomienie E-mail</a></li>
1093 <li id="nav_MAJ04_MIN12" class="sidebar-item minor-sidebar-item "><a href="/backup.sh">Kopia konfiguracji</a></li>
1094 <li id="nav_MAJ04_MIN13" class="sidebar-item minor-sidebar-item "><a href="/update.sh">Aktualizacja</a></li>
1095 <li id="nav_MAJ04_MIN14" class="sidebar-item minor-sidebar-item "><a href="/reboot.sh">Restart</a></li>
1096 <li id="nav_MAJ04_MIN15" class="sidebar-item minor-sidebar-item sidebar-bottom-subelement"><a href="/about.sh">O systemie</a></li>
1097 </ul>
1098 </li>
1099 <li id="nav_MAJ05_MIN00" class="sidebar-item major-sidebar-item "><a href="/logout.sh" onclick="return true">Wylogowanie</a>
1100 </li>
1101 </ul>
1102 <div class="sidebar-footer">
1103 <div class="col-xs-6">
1104 <a href="/logout.sh">Logout</a>
1105 </div>
1106 <div class="col-xs-6">
1107 <a href="https://www.gargoyle-router.com/" target="_blank">Support</a>
1108 </div>
1109 </div>
1110 </div>
1111 </div>
1112 </div>
1113 </body>
1114</html>