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
|
'use strict';
'require view';
'require form';
return view.extend({
render: function() {
var m, s, o;
m = new form.Map('nextdns', _('NextDNS'),
_('NextDNS Configuration.')
+ '<br>'
+ _('For further information, go to \
<a href="https://nextdns.io" target="_blank">nextdns.io</a>.'));
s = m.section(form.TypedSection, 'nextdns', _('General'));
s.anonymous = true;
o = s.option(form.Flag, 'enabled', _('Enabled'),
_('Enable NextDNS.'));
o.default = '1';
o.rmempty = false;
s.option(form.Value, 'config', _('Configuration ID'),
_('The ID of your NextDNS configuration.')
+ '<br>'
+ _('Go to nextdns.io to create a configuration.'));
o = s.option(form.Flag, 'report_client_info', _('Report Client Info'),
_('Expose LAN clients information in NextDNS analytics.'));
o.default = '1';
o.rmempty = false;
o = s.option(form.Flag, 'hardened_privacy', _('Hardened Privacy'),
_('When enabled, use DNS servers located in jurisdictions with strong privacy laws.')
+ '<br>'
+ _('Available locations are: Switzerland, Iceland, Finland, Panama and Hong Kong.'));
o.rmempty = false;
o = s.option(form.Flag, 'log_queries', _('Log Queries'),
_('Log individual queries to system log.'));
o.rmempty = false;
return m.render();
},
});
|