plugins: run style-model

This commit is contained in:
Franco Fichtner 2025-07-02 10:46:07 +02:00
parent 0f1b8b2666
commit f240ec0fce
109 changed files with 1782 additions and 1782 deletions

View file

@ -3,9 +3,9 @@
<description>Fake model for the API - will be never stored to config (only used for defaults, validation etc.).</description>
<items>
<interface type="InterfaceField">
<default>lan</default>
<Default>lan</Default>
<Required>Y</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
</interface>
</items>
</model>

View file

@ -4,27 +4,27 @@
<items>
<general>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<listen type="InterfaceField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</listen>
<protected_mode type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</protected_mode>
<port type="IntegerField">
<MinimumValue>1</MinimumValue>
<MaximumValue>65536</MaximumValue>
<Required>N</Required>
<default>6379</default>
<Default>6379</Default>
<ValidationMessage>This must be a valid port number.</ValidationMessage>
</port>
<log_level type="OptionField">
<Required>Y</Required>
<default>warning</default>
<Default>warning</Default>
<OptionValues>
<debug>Debug</debug>
<verbose>Verbose</verbose>
@ -33,12 +33,12 @@
</OptionValues>
</log_level>
<syslog_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</syslog_enabled>
<syslog_facility type="OptionField">
<Required>Y</Required>
<default>LOCAL0</default>
<Default>LOCAL0</Default>
<OptionValues>
<USER>USER</USER>
<LOCAL0>LOCAL0</LOCAL0>
@ -54,7 +54,7 @@
<databases type="IntegerField">
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<default>16</default>
<Default>16</Default>
</databases>
</general>
<security>
@ -68,7 +68,7 @@
<maxclients type="IntegerField">
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<default>10000</default>
<Default>10000</Default>
</maxclients>
<maxmemory type="IntegerField">
<MinimumValue>0</MinimumValue>
@ -76,7 +76,7 @@
</maxmemory>
<maxmemory_policy type="OptionField">
<Required>Y</Required>
<default>noeviction</default>
<Default>noeviction</Default>
<OptionValues>
<noeviction>noeviction</noeviction>
<volatile-ttl>volatile-ttl</volatile-ttl>
@ -89,19 +89,19 @@
<maxmemory_samples type="IntegerField">
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<default>5</default>
<Default>5</Default>
</maxmemory_samples>
</limits>
<slowlog>
<slower_than type="IntegerField">
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<default>10000</default>
<Default>10000</Default>
</slower_than>
<max_len type="IntegerField">
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<default>128</default>
<Default>128</Default>
</max_len>
</slowlog>
</items>

View file

@ -7,7 +7,7 @@
<addresses>
<address type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<email type="EmailField">

View file

@ -8,14 +8,14 @@
<general>
<!-- fields -->
<Enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</Enabled>
<SMTPHost type="NetworkField">
<Required>Y</Required>
</SMTPHost>
<FromEmail type="EmailField">
<default>sample@example.com</default>
<Default>sample@example.com</Default>
<Required>Y</Required>
</FromEmail>
<ToEmail type="EmailField">

View file

@ -11,7 +11,7 @@
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^(?!any$|localhost$|localnets$|none$)[0-9a-zA-Z_\-]{1,32}$/u</mask>
<Mask>/^(?!any$|localhost$|localnets$|none$)[0-9a-zA-Z_\-]{1,32}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 32 characters. Allowed characters are 0-9, a-z, A-Z, _ and -. Built-in ACL names must not be used: any, localhost, localnets, none.</ValidationMessage>
<Constraints>
<check001>
@ -23,7 +23,7 @@
<networks type="NetworkField">
<FieldSeparator>,</FieldSeparator>
<Required>Y</Required>
<asList>Y</asList>
<AsList>Y</AsList>
</networks>
</acl>
</acls>

View file

@ -19,7 +19,7 @@
</type>
<primaryip type="NetworkField">
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</primaryip>
<transferkeyalgo type="OptionField">
<OptionValues>
@ -35,7 +35,7 @@
<transferkey type="TextField"/>
<allownotifysecondary type="NetworkField">
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</allownotifysecondary>
<domainname type="TextField">
<Required>Y</Required>

View file

@ -19,13 +19,13 @@
<Default>0.0.0.0</Default>
<FieldSeparator>,</FieldSeparator>
<Required>Y</Required>
<asList>Y</asList>
<AsList>Y</AsList>
</listenv4>
<listenv6 type="NetworkField">
<Default>::</Default>
<FieldSeparator>,</FieldSeparator>
<Required>Y</Required>
<asList>Y</asList>
<AsList>Y</AsList>
</listenv6>
<querysource type="NetworkField">
<AddressFamily>ipv4</AddressFamily>
@ -49,7 +49,7 @@
</port>
<forwarders type="NetworkField">
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</forwarders>
<filteraaaav4 type="BooleanField">
<Default>0</Default>
@ -61,7 +61,7 @@
</filteraaaav6>
<filteraaaaacl type="NetworkField">
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</filteraaaaacl>
<logsize type="IntegerField">
<Default>5</Default>
@ -154,7 +154,7 @@
<Default>0.0.0.0,::</Default>
<FieldSeparator>,</FieldSeparator>
<Required>Y</Required>
<asList>Y</asList>
<AsList>Y</AsList>
</ratelimitexcept>
<rndcalgo type="OptionField">
<Required>Y</Required>

View file

@ -105,16 +105,16 @@
</server>
<username type="TextField">
<Required>N</Required>
<mask>/^([a-zA-Z0-9\-.@_:+\%])*$/u</mask>
<Mask>/^([a-zA-Z0-9\-.@_:+\%])*$/u</Mask>
<ValidationMessage>The username contains invalid characters.</ValidationMessage>
</username>
<password type="UpdateOnlyTextField">
<Required>N</Required>
<mask>/^[^\n]*$/</mask>
<Mask>/^[^\n]*$/</Mask>
</password>
<resourceId type="TextField">
<Required>N</Required>
<mask>/^[^\n]*$/</mask>
<Mask>/^[^\n]*$/</Mask>
<ValidationMessage>resourceId contains invalid characters.</ValidationMessage>
</resourceId>
<hostnames type="HostnameField">
@ -169,7 +169,7 @@
</checkip>
<dynipv6host type="TextField">
<Required>N</Required>
<mask>/^::(([0-9a-fA-F]{1,4}:){0,3}[0-9a-fA-F]{1,4})?$/u</mask>
<Mask>/^::(([0-9a-fA-F]{1,4}:){0,3}[0-9a-fA-F]{1,4})?$/u</Mask>
<ValidationMessage>Entry is not a valid partial ipv6 address definition (e.g. ::1000).</ValidationMessage>
</dynipv6host>
<checkip_timeout type="IntegerField">
@ -201,7 +201,7 @@
</interface>
<description type="TextField">
<Required>N</Required>
<mask>/^(.){1,255}$/u</mask>
<Mask>/^(.){1,255}$/u</Mask>
<ValidationMessage>Description should be a string between 1 and 255 characters</ValidationMessage>
</description>
</account>

View file

@ -6,7 +6,7 @@
<cloaks>
<cloak type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">

View file

@ -4,7 +4,7 @@
<version>1.0.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<type type="OptionField">

View file

@ -6,7 +6,7 @@
<forwards>
<forward type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<domain type="HostnameField">

View file

@ -4,130 +4,130 @@
<version>0.1.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<listen_addresses type="CSVListField">
<default>0.0.0.0:5353</default>
<Default>0.0.0.0:5353</Default>
<Required>Y</Required>
</listen_addresses>
<allowprivileged type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</allowprivileged>
<max_clients type="IntegerField">
<default>250</default>
<Default>250</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>10000</MaximumValue>
<ValidationMessage>Choose a number between 1 and 10000.</ValidationMessage>
</max_clients>
<ipv4_servers type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</ipv4_servers>
<ipv6_servers type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</ipv6_servers>
<dnscrypt_servers type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</dnscrypt_servers>
<doh_servers type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</doh_servers>
<require_dnssec type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</require_dnssec>
<require_nolog type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</require_nolog>
<require_nofilter type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</require_nofilter>
<force_tcp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</force_tcp>
<proxy type="TextField">
<Required>N</Required>
</proxy>
<timeout type="IntegerField">
<default>2500</default>
<Default>2500</Default>
<Required>Y</Required>
<MinimumValue>100</MinimumValue>
<MaximumValue>10000</MaximumValue>
<ValidationMessage>Choose a number between 100 and 10000.</ValidationMessage>
</timeout>
<keepalive type="IntegerField">
<default>30</default>
<Default>30</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>600</MaximumValue>
<ValidationMessage>Choose a number between 1 and 600.</ValidationMessage>
</keepalive>
<cert_refresh_delay type="IntegerField">
<default>240</default>
<Default>240</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>3600</MaximumValue>
<ValidationMessage>Choose a number between 1 and 3600.</ValidationMessage>
</cert_refresh_delay>
<dnscrypt_ephemeral_keys type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</dnscrypt_ephemeral_keys>
<tls_disable_session_tickets type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</tls_disable_session_tickets>
<fallback_resolver type="TextField">
<default>9.9.9.9:53</default>
<Default>9.9.9.9:53</Default>
<Required>Y</Required>
</fallback_resolver>
<block_ipv6 type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</block_ipv6>
<cache type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</cache>
<cache_size type="IntegerField">
<default>512</default>
<Default>512</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>20480</MaximumValue>
<ValidationMessage>Choose a number between 1 and 20480.</ValidationMessage>
</cache_size>
<cache_min_ttl type="IntegerField">
<default>600</default>
<Default>600</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>3600</MaximumValue>
<ValidationMessage>Choose a number between 1 and 3600.</ValidationMessage>
</cache_min_ttl>
<cache_max_ttl type="IntegerField">
<default>86400</default>
<Default>86400</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>86400</MaximumValue>
<ValidationMessage>Choose a number between 1 and 86400.</ValidationMessage>
</cache_max_ttl>
<cache_neg_min_ttl type="IntegerField">
<default>60</default>
<Default>60</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>3600</MaximumValue>
<ValidationMessage>Choose a number between 1 and 3600.</ValidationMessage>
</cache_neg_min_ttl>
<cache_neg_max_ttl type="IntegerField">
<default>600</default>
<Default>600</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>86400</MaximumValue>
@ -137,12 +137,12 @@
<Required>N</Required>
</serverlist>
<query_logs type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</query_logs>
<disabled_serverlist type="CSVListField">
<mask>/^[A-Za-z0-9\._\-]{1,70}(,[A-Za-z0-9\._\-]{1,70})*$/</mask>
<default></default>
<Mask>/^[A-Za-z0-9\._\-]{1,70}(,[A-Za-z0-9\._\-]{1,70})*$/</Mask>
<Default></Default>
<Required>N</Required>
<ValidationMessage>Please use valid server names.</ValidationMessage>
</disabled_serverlist>

View file

@ -6,7 +6,7 @@
<servers>
<server type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">

View file

@ -6,7 +6,7 @@
<whitelists>
<whitelist type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">

View file

@ -5,16 +5,16 @@
<items>
<general>
<Enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</Enabled>
<LogDebug type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</LogDebug>
<DisabledRPCs type="OptionField">
<Required>N</Required>
<default></default>
<Default></Default>
<Sorted>Y</Sorted>
<Multiple>Y</Multiple>
<OptionValues>

View file

@ -4,11 +4,11 @@
<version>0.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<listen type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
</listen>
</items>

View file

@ -6,7 +6,7 @@
<addresses>
<address type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<from type="TextField">

View file

@ -4,11 +4,11 @@
<version>1.0.2</version>
<items>
<enable_rspamd type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_rspamd>
<default_action type="OptionField">
<default>accept</default>
<Default>accept</Default>
<Required>Y</Required>
<OptionValues>
<accept>accept</accept>

View file

@ -6,17 +6,17 @@
<domains>
<domain type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<domainname type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</domainname>
<destination type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z.:\-\[\]]){1,64}$/u</mask>
<Mask>/^([0-9a-zA-Z.:\-\[\]]){1,64}$/u</Mask>
<ValidationMessage>Only 64 of the following characters are allowed: 0-9a-zA-Z.:-[]</ValidationMessage>
</destination>
</domain>

View file

@ -4,31 +4,31 @@
<version>1.2.7</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<myhostname type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</myhostname>
<mydomain type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</mydomain>
<myorigin type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</myorigin>
<inet_interfaces type="TextField">
<default>all</default>
<Default>all</Default>
<Required>Y</Required>
</inet_interfaces>
<inet_port type="PortField">
<default>25</default>
<Default>25</Default>
<Required>Y</Required>
</inet_port>
<ip_version type="OptionField">
<default>all</default>
<Default>all</Default>
<Required>Y</Required>
<OptionValues>
<all>All</all>
@ -45,24 +45,24 @@
<AddressFamily>ipv6</AddressFamily>
</bind_address6>
<mynetworks type="CSVListField">
<default>127.0.0.0/8,[::ffff:127.0.0.0]/104,[::1]/128</default>
<Default>127.0.0.0/8,[::ffff:127.0.0.0]/104,[::1]/128</Default>
<Required>Y</Required>
</mynetworks>
<banner type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</banner>
<message_size_limit type="IntegerField">
<default>51200000</default>
<Default>51200000</Default>
<Required>Y</Required>
</message_size_limit>
<masquerade_domains type="CSVListField">
<Required>N</Required>
<mask>/^([0-9a-z\.\-\_]{1,128})(,[0-9a-z\.\-\_]{1,128})*$/ui</mask>
<Mask>/^([0-9a-z\.\-\_]{1,128})(,[0-9a-z\.\-\_]{1,128})*$/ui</Mask>
<ValidationMessage>Only up to 128 of the following characters are allowed: 0-9a-zA-Z.-_</ValidationMessage>
</masquerade_domains>
<tls_server_compatibility type="OptionField">
<default>intermediate</default>
<Default>intermediate</Default>
<Required>Y</Required>
<OptionValues>
<modern>Modern</modern>
@ -71,7 +71,7 @@
</OptionValues>
</tls_server_compatibility>
<tls_client_compatibility type="OptionField">
<default>intermediate</default>
<Default>intermediate</Default>
<Required>Y</Required>
<OptionValues>
<modern>Modern</modern>
@ -80,7 +80,7 @@
</OptionValues>
</tls_client_compatibility>
<tlswrappermode type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</tlswrappermode>
<certificate type="CertificateField">
@ -92,7 +92,7 @@
<Required>N</Required>
</ca>
<smtpclient_security type="OptionField">
<default>may</default>
<Default>may</Default>
<Required>Y</Required>
<OptionValues>
<none>none</none>
@ -103,91 +103,91 @@
</smtpclient_security>
<relayhost type="TextField">
<Required>N</Required>
<mask>/^([0-9a-zA-Z.:\-\[\]]){1,64}$/u</mask>
<Mask>/^([0-9a-zA-Z.:\-\[\]]){1,64}$/u</Mask>
<ValidationMessage>Only 64 of the following characters are allowed: 0-9a-zA-Z.:-[]</ValidationMessage>
</relayhost>
<smtpauth_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</smtpauth_enabled>
<smtpauth_user type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</smtpauth_user>
<smtpauth_password type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</smtpauth_password>
<enforce_recipient_check type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enforce_recipient_check>
<extensive_helo_restrictions type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</extensive_helo_restrictions>
<extensive_sender_restrictions type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</extensive_sender_restrictions>
<reject_unknown_client_hostname type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</reject_unknown_client_hostname>
<reject_non_fqdn_helo_hostname type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</reject_non_fqdn_helo_hostname>
<reject_invalid_helo_hostname type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</reject_invalid_helo_hostname>
<reject_unknown_helo_hostname type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</reject_unknown_helo_hostname>
<reject_unauth_pipelining type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</reject_unauth_pipelining>
<reject_unknown_sender_domain type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</reject_unknown_sender_domain>
<reject_unknown_recipient_domain type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</reject_unknown_recipient_domain>
<reject_non_fqdn_sender type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</reject_non_fqdn_sender>
<reject_non_fqdn_recipient type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</reject_non_fqdn_recipient>
<permit_sasl_authenticated type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</permit_sasl_authenticated>
<permit_tls_clientcerts type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</permit_tls_clientcerts>
<permit_mynetworks type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</permit_mynetworks>
<reject_unauth_destination type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</reject_unauth_destination>
<reject_unverified_recipient type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</reject_unverified_recipient>
<delay_warning_time type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>24</MaximumValue>

View file

@ -6,7 +6,7 @@
<headerchecks>
<headercheck type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<expression type="TextField">

View file

@ -6,7 +6,7 @@
<recipients>
<recipient type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<address type="TextField">

View file

@ -6,7 +6,7 @@
<recipientbccs>
<recipientbcc type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<from type="TextField">

View file

@ -6,7 +6,7 @@
<senders>
<sender type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<address type="TextField">

View file

@ -6,7 +6,7 @@
<senderbccs>
<senderbcc type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<from type="TextField">

View file

@ -6,7 +6,7 @@
<sendercanonicals>
<sendercanonical type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<from type="TextField">

View file

@ -5,15 +5,15 @@
<items>
<general>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<enable_redis_plugin type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_redis_plugin>
<enable_bayes_autolearn type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_bayes_autolearn>
<rejectscore type="IntegerField">
@ -120,47 +120,47 @@
<Required>N</Required>
</rewritesubject>
<historyrows type="IntegerField">
<default>200</default>
<Default>200</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>100000</MaximumValue>
<ValidationMessage>Choose a value between 1 and 100000.</ValidationMessage>
</historyrows>
<nameserver type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</nameserver>
</general>
<milter_headers>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<enable_extended_spam_headers type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_extended_spam_headers>
<enable_authentication_results type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_authentication_results>
<enable_spamd_bar type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_spamd_bar>
<skip_local type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</skip_local>
<skip_authenticated type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</skip_authenticated>
<extended_headers_rcpt type="CSVListField">
<mask>/[a-z0-9\.\-_@,]+/i</mask>
<Mask>/[a-z0-9\.\-_@,]+/i</Mask>
<Required>N</Required>
</extended_headers_rcpt>
</milter_headers>
@ -182,18 +182,18 @@
<Required>N</Required>
<MaximumValue>32</MaximumValue>
<ValidationMessage>A valid IPv4 mask must be between 1 and 32 bits.</ValidationMessage>
<default>19</default>
<Default>19</Default>
</ipv4mask>
<ipv6mask type="IntegerField">
<MinimumValue>1</MinimumValue>
<Required>N</Required>
<MaximumValue>128</MaximumValue>
<default>64</default>
<Default>64</Default>
<ValidationMessage>A valid IPv6 mask must be between 1 and 128 bits. 64 bits are recommended as this is the recommended subnet size in IPv6.</ValidationMessage>
</ipv6mask>
<whitelist_ip type="CSVListField">
<Required>N</Required>
<mask>/^([a-fA-F0-9\.:\[\]\/]*?,)*([a-fA-F0-9\.:\[\]\/]*)$/</mask>
<Mask>/^([a-fA-F0-9\.:\[\]\/]*?,)*([a-fA-F0-9\.:\[\]\/]*)$/</Mask>
</whitelist_ip>
</graylist>
@ -214,44 +214,44 @@
<ValidationMessage>A valid time jitter must be set.</ValidationMessage>
</time_jitter>
<trusted_only type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</trusted_only>
<skip_multi type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</skip_multi>
<!-- dkim signing -->
<allow_envfrom_empty type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</allow_envfrom_empty>
<allow_hdrfrom_mismatch type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</allow_hdrfrom_mismatch>
<allow_hdrfrom_multiple type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</allow_hdrfrom_multiple>
<allow_username_mismatch type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</allow_username_mismatch>
<auth_only type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</auth_only>
<sign_local type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</sign_local>
<try_fallback type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</try_fallback>
<use_domain type="OptionField">
<default>header</default>
<Default>header</Default>
<Required>Y</Required>
<OptionValues>
<header>Header</header>
@ -259,43 +259,43 @@
</OptionValues>
</use_domain>
<use_esld type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</use_esld>
</dkim>
<mx-check>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<expire type="IntegerField">
<MinimumValue>1</MinimumValue>
<Required>N</Required>
<default>86400</default>
<Default>86400</Default>
<ValidationMessage>A valid cache expiration must be set.</ValidationMessage>
</expire>
</mx-check>
<phishing>
<openphish_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</openphish_enabled>
<openphish_map type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</openphish_map>
<openphish_premium_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</openphish_premium_enabled>
<phishtank_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</phishtank_enabled>
<phishtank_map type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</phishtank_map>
<exclusion type="CSVListField">
@ -316,7 +316,7 @@
<ValidationMessage>The time must be a positive integer.</ValidationMessage>
</time>
<time_unit type="OptionField">
<default>m</default>
<Default>m</Default>
<Required>Y</Required>
<OptionValues>
<s>Seconds</s>
@ -337,7 +337,7 @@
<ValidationMessage>The time must be a positive integer.</ValidationMessage>
</time>
<time_unit type="OptionField">
<default>m</default>
<Default>m</Default>
<Required>Y</Required>
<OptionValues>
<s>Seconds</s>
@ -358,7 +358,7 @@
<ValidationMessage>The time must be a positive integer.</ValidationMessage>
</time>
<time_unit type="OptionField">
<default>m</default>
<Default>m</Default>
<Required>Y</Required>
<OptionValues>
<s>Seconds</s>
@ -379,7 +379,7 @@
<ValidationMessage>The time must be a positive integer.</ValidationMessage>
</time>
<time_unit type="OptionField">
<default>m</default>
<Default>m</Default>
<Required>Y</Required>
<OptionValues>
<s>Seconds</s>
@ -400,7 +400,7 @@
<ValidationMessage>The time must be a positive integer.</ValidationMessage>
</time>
<time_unit type="OptionField">
<default>m</default>
<Default>m</Default>
<Required>Y</Required>
<OptionValues>
<s>Seconds</s>
@ -421,7 +421,7 @@
<ValidationMessage>The time must be a positive integer.</ValidationMessage>
</time>
<time_unit type="OptionField">
<default>m</default>
<Default>m</Default>
<Required>Y</Required>
<OptionValues>
<s>Seconds</s>
@ -431,26 +431,26 @@
</time_unit>
</user>
<whitelisted_rcpts type="CSVListField">
<default>postmaster,mailer-daemon</default>
<Default>postmaster,mailer-daemon</Default>
</whitelisted_rcpts>
<max_rcpt type="IntegerField">
<MinimumValue>1</MinimumValue>
<Required>Y</Required>
<default>20</default>
<Default>20</Default>
</max_rcpt>
</rate_limit>
<spamtrap>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<fuzzy_learning type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</fuzzy_learning>
<spam_learning type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</spam_learning>
<spam_recipients type="CSVListField">
@ -462,7 +462,7 @@
<spf_cache_size type="IntegerField">
<MinimumValue>1</MinimumValue>
<Required>N</Required>
<default>2</default>
<Default>2</Default>
<ValidationMessage>A valid cache size in kilobytes must be set.</ValidationMessage>
</spf_cache_size>
<spf_cache_expire type="IntegerField">
@ -474,16 +474,16 @@
<av>
<force-reject type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</force-reject>
<attachments-only type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</attachments-only>
<max-size type="IntegerField">
<MinimumValue>1</MinimumValue>
<default>20000000</default>
<Default>20000000</Default>
<Required>N</Required>
<ValidationMessage>A valid maximum size in bytes must be set.</ValidationMessage>
</max-size>
@ -504,7 +504,7 @@
<multimap>
<badfileextension type="CSVListField">
<Required>N</Required>
<default>exe,dll,scr,com,cmd,js,bat,vbs,ps1,bat,cpl,lnk,msi,msp,reg</default>
<Default>exe,dll,scr,com,cmd,js,bat,vbs,ps1,bat,cpl,lnk,msi,msp,reg</Default>
</badfileextension>
<whitelistsender type="CSVListField">
<Required>N</Required>

View file

@ -4,141 +4,141 @@
<version>1.0.3</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<hostname type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^.{1,64}$/u</mask>
<Mask>/^.{1,64}$/u</Mask>
</hostname>
<fqdnlookup type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</fqdnlookup>
<interval type="IntegerField">
<default>10</default>
<Default>10</Default>
<Required>N</Required>
</interval>
<p_network_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</p_network_enable>
<p_network_host type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<mask>/^([0-9a-zA-Z\-\.]){1,1024}$/u</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
<Mask>/^([0-9a-zA-Z\-\.]){1,1024}$/u</Mask>
</p_network_host>
<p_network_port type="IntegerField">
<default></default>
<Default></Default>
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
</p_network_port>
<p_network_username type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
</p_network_username>
<p_network_password type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){1,128}$/u</Mask>
</p_network_password>
<p_network_encryption type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</p_network_encryption>
<p_graphite_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</p_graphite_enable>
<p_graphite_node type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</p_graphite_node>
<p_graphite_host type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</p_graphite_host>
<p_graphite_port type="IntegerField">
<default></default>
<Default></Default>
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
</p_graphite_port>
<p_graphite_prefix type="TextField">
<default>collectd</default>
<Default>collectd</Default>
<Required>N</Required>
</p_graphite_prefix>
<p_graphite_postfix type="TextField">
<default>collectd</default>
<Default>collectd</Default>
<Required>N</Required>
</p_graphite_postfix>
<p_graphite_separate_instances type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</p_graphite_separate_instances>
<p_contextswitch_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_contextswitch_enable>
<p_cpu_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_cpu_enable>
<p_cpu_percent type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_cpu_percent>
<p_cpu_aggregates type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_cpu_aggregates>
<p_disk_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_disk_enable>
<p_df_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_df_enable>
<p_interface_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_interface_enable>
<p_load_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_load_enable>
<p_memory_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_memory_enable>
<p_swap_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_swap_enable>
<p_processes_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_processes_enable>
<p_uptime_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_uptime_enable>
<p_users_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</p_users_enable>
<p_tcpconns type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</p_tcpconns>
<p_ipstats type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</p_ipstats>
</items>

View file

@ -4,27 +4,27 @@
<version>1.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<cdp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</cdp>
<fdp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</fdp>
<edp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</edp>
<sonmp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</sonmp>
<agentx type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</agentx>
<interface type="TextField">

View file

@ -4,41 +4,41 @@
<version>1.0.5</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<community type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</community>
<syslocation type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</syslocation>
<syscontact type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</syscontact>
<l3visibility type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</l3visibility>
<versionoid type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</versionoid>
<enableagentx type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enableagentx>
<enableobservium type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enableobservium>
<listen type="NetworkField">
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
<asList>Y</asList>
<AsList>Y</AsList>
</listen>
</items>
</model>

View file

@ -6,29 +6,29 @@
<users>
<user type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<username type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^([0-9a-zA-Z._\-]){1,64}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,64}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 64 characters. Allowed characters are 0-9a-zA-Z._-</ValidationMessage>
</username>
<password type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){8,64}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){8,64}$/u</Mask>
<ValidationMessage>Should be a string between 8 and 64 characters. Allowed characters are 0-9a-zA-Z._-!$%/()+#=</ValidationMessage>
</password>
<enckey type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){8,64}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){8,64}$/u</Mask>
<ValidationMessage>Should be a string between 8 and 64 characters. Allowed characters are 0-9a-zA-Z._-!$%/()+#=</ValidationMessage>
</enckey>
<readwrite type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</readwrite>
</user>

View file

@ -4,15 +4,15 @@
<version>0.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<listen type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
</listen>
<port type="PortField">
<default>19999</default>
<Default>19999</Default>
<Required>Y</Required>
</port>
</items>

View file

@ -6,13 +6,13 @@
<commands>
<command type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^[0-9a-z_\-]{1,32}$/ui</mask>
<Mask>/^[0-9a-z_\-]{1,32}$/ui</Mask>
<ValidationMessage>Only alphanumeric characters, dashes and underscores allowed.</ValidationMessage>
</name>
<nrpecommand type="TextField">

View file

@ -4,42 +4,42 @@
<version>0.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<server_port type="PortField">
<default>5666</default>
<Default>5666</Default>
<Required>Y</Required>
</server_port>
<server_address type="NetworkField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</server_address>
<allowed_hosts type="NetworkField">
<default>127.0.0.1,::1</default>
<Default>127.0.0.1,::1</Default>
<Required>Y</Required>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</allowed_hosts>
<dont_blame_nrpe type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</dont_blame_nrpe>
<allow_bash_command_substitution type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</allow_bash_command_substitution>
<command_timeout type="IntegerField">
<default>60</default>
<Default>60</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>900</MaximumValue>
<ValidationMessage>Value must be between 1 and 900.</ValidationMessage>
</command_timeout>
<connection_timeout type="IntegerField">
<default>300</default>
<Default>300</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>900</MaximumValue>

View file

@ -4,55 +4,55 @@
<version>1.0.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<wheelgroup type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</wheelgroup>
<interval type="IntegerField">
<default>10</default>
<Default>10</Default>
<Required>Y</Required>
</interval>
<roundinterval type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</roundinterval>
<metric_batch_size type="IntegerField">
<default>1000</default>
<Default>1000</Default>
<Required>Y</Required>
</metric_batch_size>
<metric_buffer_limit type="IntegerField">
<default>10000</default>
<Default>10000</Default>
<Required>Y</Required>
</metric_buffer_limit>
<collection_jitter type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</collection_jitter>
<flush_interval type="IntegerField">
<default>10</default>
<Default>10</Default>
<Required>Y</Required>
</flush_interval>
<flush_jitter type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</flush_jitter>
<hostname type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</hostname>
<omit_hostname type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</omit_hostname>
<quiet type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</quiet>
<debug type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</debug>
</items>

View file

@ -4,75 +4,75 @@
<version>1.0.3</version>
<items>
<cpu type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</cpu>
<cpu_percpu type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</cpu_percpu>
<cpu_totalcpu type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</cpu_totalcpu>
<collect_cpu_time type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</collect_cpu_time>
<disk type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</disk>
<disk_mount_points type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</disk_mount_points>
<disk_ignore_fs type="CSVListField">
<default></default>
<Default></Default>
<Required>N</Required>
</disk_ignore_fs>
<diskio type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</diskio>
<internet_speed type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</internet_speed>
<internet_speed_file type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</internet_speed_file>
<internet_speed_interval type="IntegerField">
<default>360</default>
<Default>360</Default>
<Required>N</Required>
</internet_speed_interval>
<mem type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</mem>
<processes type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</processes>
<swap type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</swap>
<system type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</system>
<network type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</network>
<pf type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</pf>
<ping type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ping>
<ping_count type="IntegerField">
@ -82,7 +82,7 @@
<Required>N</Required>
</ping_hosts>
<ping6 type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ping6>
<ping6_count type="IntegerField">
@ -92,23 +92,23 @@
<Required>N</Required>
</ping6_hosts>
<haproxy type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</haproxy>
<zfs type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</zfs>
<ntpq type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ntpq>
<ntpq_dns_lookup type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ntpq_dns_lookup>
<intrusion_detection_alerts type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</intrusion_detection_alerts>
<unbound type="BooleanField">

View file

@ -6,19 +6,19 @@
<keys>
<key type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
<ValidationMessage>Only characters, numbers, a dot, underscore and hyphen allowed. Do not use more than 128 characters.</ValidationMessage>
</name>
<value type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
<ValidationMessage>Only characters, numbers, a dot, underscore and hyphen allowed. Do not use more than 128 characters.</ValidationMessage>
</value>
</key>

View file

@ -4,35 +4,35 @@
<version>1.4.6</version>
<items>
<influx_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</influx_enable>
<influx_url type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_url>
<influx_database type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_database>
<influx_timeout type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</influx_timeout>
<influx_username type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_username>
<influx_password type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_password>
<influx_insecure_skip_verify type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</influx_insecure_skip_verify>
<graphite_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</graphite_enable>
<graphite_server type="TextField">
@ -45,26 +45,26 @@
<Required>N</Required>
</graphite_template>
<graphite_ssl_disable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</graphite_ssl_disable>
<graphite_verify type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</graphite_verify>
<graphite_tagsupport type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</graphite_tagsupport>
<graylog_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</graylog_enable>
<graylog_server type="TextField">
<Required>N</Required>
</graylog_server>
<elastic_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</elastic_enable>
<elastic_url type="TextField">
@ -77,82 +77,82 @@
<Required>N</Required>
</elastic_password>
<elastic_timeout type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</elastic_timeout>
<elastic_indexname type="TextField">
<default>telegraf-%Y.%m.%d</default>
<Default>telegraf-%Y.%m.%d</Default>
<Required>N</Required>
</elastic_indexname>
<prometheus_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</prometheus_enable>
<prometheus_listen type="PortField">
<default>9273</default>
<Default>9273</Default>
<Required>N</Required>
</prometheus_listen>
<prometheus_exclude type="CSVListField">
<Required>N</Required>
</prometheus_exclude>
<prometheus_stringaslabel type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</prometheus_stringaslabel>
<influx_v2_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</influx_v2_enable>
<influx_v2_url type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_v2_url>
<influx_v2_token type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_v2_token>
<influx_v2_organization type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_v2_organization>
<influx_v2_bucket type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</influx_v2_bucket>
<influx_v2_insecure_skip_verify type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</influx_v2_insecure_skip_verify>
<influx_v2_timeout type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</influx_v2_timeout>
<datadog_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</datadog_enable>
<datadog_url type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</datadog_url>
<datadog_apikey type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</datadog_apikey>
<mqtt_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</mqtt_enable>
<mqtt_topic_prefix type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
<ValidationMessage>Only characters, numbers, a dot, underscore and hyphen are allowed. Do not use more than 128 characters.</ValidationMessage>
</mqtt_topic_prefix>
<mqtt_topic type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-\/{}]){1,200}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-\/{}]){1,200}$/u</Mask>
<ValidationMessage>Only characters, numbers, a dot, underscore, hyphen, slash and curly braces are allowed. Do not use more than 200 characters.</ValidationMessage>
</mqtt_topic>
<mqtt_servers type="CSVListField">
@ -161,17 +161,17 @@
<FieldSeparator>,</FieldSeparator>
</mqtt_servers>
<mqtt_insecure_skip_verify type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</mqtt_insecure_skip_verify>
<mqtt_client_id type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
<ValidationMessage>Only characters, numbers, a dot, underscore and hyphen allowed. Do not use more than 128 characters.</ValidationMessage>
</mqtt_client_id>
<mqtt_qos type="OptionField">
<default>2</default>
<Default>2</Default>
<Required>Y</Required>
<OptionValues>
<qos0 value="0">(0) At most once</qos0>
@ -180,25 +180,25 @@
</OptionValues>
</mqtt_qos>
<mqtt_retain type="BooleanField">
<default></default>
<Default></Default>
<Required>N</Required>
</mqtt_retain>
<mqtt_timeout type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</mqtt_timeout>
<mqtt_username type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
<ValidationMessage>Only characters, numbers, a dot, underscore and hyphen allowed. Do not use more than 128 characters.</ValidationMessage>
</mqtt_username>
<mqtt_password type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</mqtt_password>
<mqtt_layout type="OptionField">
<default>non-batch</default>
<Default>non-batch</Default>
<Required>Y</Required>
<OptionValues>
<non-batch>(non-batch) send individual messages, one for each metric</non-batch>
@ -207,7 +207,7 @@
</OptionValues>
</mqtt_layout>
<mqtt_data_format type="OptionField">
<default>influx</default>
<Default>influx</Default>
<Required>Y</Required>
<OptionValues>
<carbon2>Carbon2</carbon2>
@ -225,22 +225,22 @@
</OptionValues>
</mqtt_data_format>
<opentelemetry_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</opentelemetry_enable>
<opentelemetry_server type="TextField">
<Required>N</Required>
</opentelemetry_server>
<opentelemetry_insecure_skip_verify type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</opentelemetry_insecure_skip_verify>
<opentelemetry_timeout type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</opentelemetry_timeout>
<opentelemetry_compression type="OptionField">
<default>gzip</default>
<Default>gzip</Default>
<Required>Y</Required>
<OptionValues>
<gzip>gzip</gzip>

View file

@ -6,38 +6,38 @@
<!-- local settings that should NOT be synced to another node -->
<local>
<hostname type="TextField">
<default>Zabbix agent</default>
<Default>Zabbix agent</Default>
<Required>Y</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</hostname>
</local>
<settings>
<main>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<serverList type="CSVListField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<multiple>Y</multiple>
<mask>/^([a-zA-Z0-9\.:\[\]\-\/]*?,)*([a-zA-Z0-9\.:\[\]\-\/]*)$/</mask>
<Multiple>Y</Multiple>
<Mask>/^([a-zA-Z0-9\.:\[\]\-\/]*?,)*([a-zA-Z0-9\.:\[\]\-\/]*)$/</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please provide valid Zabbix server addresses, i.e. zabbix.example.com, 10.0.0.2 or 10.0.0.0/24.</ValidationMessage>
</serverList>
<listenPort type="IntegerField">
<default>10050</default>
<Default>10050</Default>
<MinimumValue>1024</MinimumValue>
<MaximumValue>65535</MaximumValue>
<Required>Y</Required>
</listenPort>
<listenIP type="NetworkField">
<default>0.0.0.0</default>
<Default>0.0.0.0</Default>
<Required>Y</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
<NetMaskAllowed>N</NetMaskAllowed>
<asList>Y</asList>
<AsList>Y</AsList>
<FieldSeparator>,</FieldSeparator>
<ValidationMessage>Please provide one or more valid IP addresses, i.e. 10.0.0.1.</ValidationMessage>
</listenIP>
@ -47,17 +47,17 @@
<ValidationMessage>Please provide a valid IP address, i.e. 10.0.0.1.</ValidationMessage>
</sourceIP>
<syslogEnable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</syslogEnable>
<logFileSize type="IntegerField">
<default>100</default>
<Default>100</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>5000</MaximumValue>
<Required>Y</Required>
</logFileSize>
<debugLevel type="OptionField">
<default>val_3</default>
<Default>val_3</Default>
<OptionValues>
<val_0>basic information (0)</val_0>
<val_1>critical information (1)</val_1>
@ -69,41 +69,41 @@
<Required>Y</Required>
</debugLevel>
<sudoRoot type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</sudoRoot>
</main>
<tuning>
<startAgents type="IntegerField">
<default>3</default>
<Default>3</Default>
<MinimumValue>0</MinimumValue>
<MaximumValue>20</MaximumValue>
<Required>Y</Required>
<ValidationMessage>Should be a number between 0 and 20.</ValidationMessage>
</startAgents>
<bufferSend type="IntegerField">
<default>5</default>
<Default>5</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>3600</MaximumValue>
<Required>Y</Required>
<ValidationMessage>Should be a number between 1 and 3600.</ValidationMessage>
</bufferSend>
<bufferSize type="IntegerField">
<default>100</default>
<Default>100</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>10000</MaximumValue>
<Required>Y</Required>
<ValidationMessage>Should be a number between 1 and 10000.</ValidationMessage>
</bufferSize>
<maxLinesPerSecond type="IntegerField">
<default>100</default>
<Default>100</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>10000</MaximumValue>
<Required>Y</Required>
<ValidationMessage>Should be a number between 1 and 10000.</ValidationMessage>
</maxLinesPerSecond>
<timeout type="IntegerField">
<default>3</default>
<Default>3</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>30</MaximumValue>
<Required>Y</Required>
@ -112,43 +112,43 @@
</tuning>
<features>
<enableActiveChecks type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enableActiveChecks>
<activeCheckServers type="CSVListField">
<Required>N</Required>
<multiple>Y</multiple>
<mask>/^([a-zA-Z0-9\.:\[\]\-]*?,)*([a-zA-Z0-9\.:\[\]\-]*)$/</mask>
<Multiple>Y</Multiple>
<Mask>/^([a-zA-Z0-9\.:\[\]\-]*?,)*([a-zA-Z0-9\.:\[\]\-]*)$/</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please provide valid active check receivers, i.e. 10.0.0.1:10051, zabbix.example.com or [::1]:30051.</ValidationMessage>
</activeCheckServers>
<refreshActiveChecks type="IntegerField">
<default>120</default>
<Default>120</Default>
<MinimumValue>10</MinimumValue>
<MaximumValue>3600</MaximumValue>
<Required>Y</Required>
<ValidationMessage>Should be a number between 10 and 3600.</ValidationMessage>
</refreshActiveChecks>
<enableRemoteCommands type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enableRemoteCommands>
<logRemoteCommands type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</logRemoteCommands>
<encryption type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</encryption>
<encryptionidentity type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^.{1,128}$/</mask>
<Mask>/^.{1,128}$/</Mask>
<ValidationMessage>Should be a string between 1 and 128 characters.</ValidationMessage>
</encryptionidentity>
<encryptionpsk type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</encryptionpsk>
</features>
@ -159,21 +159,21 @@
<Required>Y</Required>
</id>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<key type="TextField">
<mask>/^[^\t^,^;^\[^\]^\{^\}]{1,255}$/u</mask>
<Mask>/^[^\t^,^;^\[^\]^\{^\}]{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
<Required>Y</Required>
</key>
<command type="TextField">
<mask>/^[^\t]{1,4096}$/u</mask>
<Mask>/^[^\t]{1,4096}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 4096 characters.</ValidationMessage>
<Required>Y</Required>
</command>
<acceptParams type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</acceptParams>
</userparameter>
@ -184,21 +184,21 @@
<Required>Y</Required>
</id>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<key type="TextField">
<mask>/^[^\t^,^;^\.^\[^\]^\{^\}]{1,255}$/u</mask>
<Mask>/^[^\t^,^;^\.^\[^\]^\{^\}]{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
<Required>Y</Required>
</key>
<sourceKey type="TextField">
<mask>/^[^\t]{1,4096}$/u</mask>
<Mask>/^[^\t]{1,4096}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 4096 characters.</ValidationMessage>
<Required>Y</Required>
</sourceKey>
<acceptParams type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</acceptParams>
</alias>

View file

@ -4,84 +4,84 @@
<version>2.0.4</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<proxymode type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</proxymode>
<remotecommands type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</remotecommands>
<server type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</server>
<serverport type="TextField">
<default>10051</default>
<Default>10051</Default>
<Required>N</Required>
</serverport>
<hostname type="TextField">
<default>Zabbix proxy</default>
<Default>Zabbix proxy</Default>
<Required>Y</Required>
</hostname>
<listenport type="TextField">
<default>10051</default>
<Default>10051</Default>
<Required>N</Required>
</listenport>
<listenip type="NetworkField">
<default></default>
<Default></Default>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
<Required>N</Required>
</listenip>
<sourceip type="NetworkField">
<default></default>
<Default></Default>
<Required>N</Required>
</sourceip>
<startpollers type="TextField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</startpollers>
<startipmipollers type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</startipmipollers>
<startpollersunreachable type="IntegerField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</startpollersunreachable>
<starttrappers type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
</starttrappers>
<startpingers type="IntegerField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</startpingers>
<startdiscoverers type="IntegerField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</startdiscoverers>
<startvmwarecollectors type="IntegerField">
<Required>N</Required>
</startvmwarecollectors>
<starthttppollers type="IntegerField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</starthttppollers>
<cachesize type="TextField">
<default>8M</default>
<Default>8M</Default>
<Required>N</Required>
</cachesize>
<historycachesize type="TextField">
<default>16M</default>
<Default>16M</Default>
<Required>N</Required>
</historycachesize>
<historyindexcachesize type="TextField">
<default>4M</default>
<Default>4M</Default>
<Required>N</Required>
</historyindexcachesize>
<proxyofflinebuffer type="IntegerField">
@ -91,7 +91,7 @@
<ValidationMessage>Set a number between 1 and 720.</ValidationMessage>
</proxyofflinebuffer>
<timeout type="IntegerField">
<default>4</default>
<Default>4</Default>
<Required>N</Required>
</timeout>
<configfrequency type="IntegerField">
@ -101,23 +101,23 @@
<Required>N</Required>
</datasenderfrequency>
<statsip type="NetworkField">
<default></default>
<Default></Default>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
<Required>N</Required>
</statsip>
<syslogEnable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</syslogEnable>
<logFileSize type="IntegerField">
<default>100</default>
<Default>100</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>1024</MaximumValue>
<Required>Y</Required>
</logFileSize>
<debugLevel type="OptionField">
<default>val_3</default>
<Default>val_3</Default>
<OptionValues>
<val_0>basic information (0)</val_0>
<val_1>critical information (1)</val_1>
@ -129,19 +129,19 @@
<Required>Y</Required>
</debugLevel>
<encryption type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</encryption>
<encryptionidentity type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^.{1,128}$/</mask>
<Mask>/^.{1,128}$/</Mask>
<ValidationMessage>Should be a string between 1 and 128 characters.</ValidationMessage>
</encryptionidentity>
<encryptionpsk type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^[A-Fa-f0-9]{32,512}$/</mask>
<Mask>/^[A-Fa-f0-9]{32,512}$/</Mask>
<ValidationMessage>Should be a hexadecimal string between 32 and 512 characters.</ValidationMessage>
</encryptionpsk>
</items>

View file

@ -4,26 +4,26 @@
<version>0.0.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<port type="PortField">
<default>323</default>
<Default>323</Default>
<Required>Y</Required>
</port>
<ntsclient type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</ntsclient>
<ntsnocert type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</ntsnocert>
<peers type="HostnameField">
<default>0.opnsense.pool.ntp.org</default>
<Default>0.opnsense.pool.ntp.org</Default>
<Required>Y</Required>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</peers>
<fallbackpeers type="HostnameField">
<Required>N</Required>
@ -31,7 +31,7 @@
<allowednetworks type="NetworkField">
<Required>N</Required>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
</allowednetworks>
</items>
</model>

View file

@ -6,7 +6,7 @@
<avpairs>
<avpair type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
@ -14,7 +14,7 @@
</name>
<operator type="TextField">
<Required>Y</Required>
<mask>/^([\-\+\~\=]){1,2}$/</mask>
<Mask>/^([\-\+\~\=]){1,2}$/</Mask>
</operator>
<value type="TextField">
<Required>Y</Required>

View file

@ -6,7 +6,7 @@
<clients>
<client type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
@ -19,7 +19,7 @@
<Required>N</Required>
</ip>
<require_ma type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</require_ma>
</client>

View file

@ -6,7 +6,7 @@
<dhcps>
<dhcp type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<dns type="CSVListField">

View file

@ -4,9 +4,9 @@
<version>1.9.17</version>
<items>
<default_eap_type type="OptionField">
<default>md5</default>
<Default>md5</Default>
<Required>Y</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
<OptionValues>
<md5>MD5</md5>
<mschapv2>MSCHAPv2</mschapv2>
@ -16,22 +16,22 @@
</OptionValues>
</default_eap_type>
<elliptic_curve type="OptionField">
<default>prime256v1</default>
<Default>prime256v1</Default>
<Required>Y</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
<OptionValues>
<prime256v1>prime256v1</prime256v1>
<secp384r1>secp384r1</secp384r1>
</OptionValues>
</elliptic_curve>
<enable_client_cert type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_client_cert>
<ca type="CertificateField">
<Type>ca</Type>
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</ca>
<certificate type="CertificateField">
<Type>cert</Type>
@ -42,13 +42,13 @@
<Required>N</Required>
</crl>
<check_tls_names type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</check_tls_names>
<tls_min_version type="OptionField">
<default>1.0</default>
<Default>1.0</Default>
<Required>Y</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
<OptionValues>
<Option1 value="1.0">1.0</Option1>
<Option2 value="1.1">1.1</Option2>

View file

@ -4,15 +4,15 @@
<version>1.0.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<vlanassign type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</vlanassign>
<fallbackvlan_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<Constraints>
<check001>
@ -34,27 +34,27 @@
</Constraints>
</fallbackvlan_id>
<ldap_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ldap_enabled>
<exos type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</exos>
<wispr type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</wispr>
<chillispot type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</chillispot>
<mikrotik type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</mikrotik>
<sqlite type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
<Constraints>
<check001>
@ -67,11 +67,11 @@
</Constraints>
</sqlite>
<sessionlimit type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</sessionlimit>
<log_destination type="OptionField">
<default>files</default>
<Default>files</Default>
<Required>Y</Required>
<OptionValues>
<files>files</files>
@ -79,19 +79,19 @@
</OptionValues>
</log_destination>
<log_authentication_request type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</log_authentication_request>
<log_authbadpass type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</log_authbadpass>
<log_authgoodpass type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</log_authgoodpass>
<dhcpenabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<Constraints>
<check001>
@ -116,7 +116,7 @@
</Constraints>
</dhcplistenip>
<mysql type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
<Constraints>
<check001>
@ -129,27 +129,27 @@
</Constraints>
</mysql>
<mysqlserver type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
</mysqlserver>
<mysqlport type="PortField">
<default>3306</default>
<Default>3306</Default>
<Required>Y</Required>
</mysqlport>
<mysqluser type="TextField">
<default>radius</default>
<Default>radius</Default>
<Required>Y</Required>
</mysqluser>
<mysqlpassword type="TextField">
<default>radpass</default>
<Default>radpass</Default>
<Required>Y</Required>
</mysqlpassword>
<mysqldb type="TextField">
<default>radius</default>
<Default>radius</Default>
<Required>Y</Required>
</mysqldb>
<fallbackproxy type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</fallbackproxy>
</items>

View file

@ -4,11 +4,11 @@
<version>1.0.1</version>
<items>
<innertunnel type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</innertunnel>
<protocol type="OptionField">
<default>LDAPS</default>
<Default>LDAPS</Default>
<Required>Y</Required>
<OptionValues>
<LDAP>LDAP</LDAP>
@ -26,7 +26,7 @@
<Required>N</Required>
</ldapcert>
<ldapstarttls type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</ldapstarttls>
<identity type="TextField">
@ -36,15 +36,15 @@
<Required>N</Required>
</password>
<base_dn type="TextField">
<default>dc=example,dc=domain,dc=com</default>
<Default>dc=example,dc=domain,dc=com</Default>
<Required>N</Required>
</base_dn>
<user_filter type="TextField">
<default>(uid=%{%{Stripped-User-Name}:-%{User-Name}})</default>
<Default>(uid=%{%{Stripped-User-Name}:-%{User-Name}})</Default>
<Required>N</Required>
</user_filter>
<group_filter type="TextField">
<default>(objectClass=posixGroup)</default>
<Default>(objectClass=posixGroup)</Default>
<Required>N</Required>
</group_filter>
</items>

View file

@ -6,12 +6,12 @@
<leases>
<lease type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<mac type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-fA-F:]){17}$/u</mask>
<Mask>/^([0-9a-fA-F:]){17}$/u</Mask>
</mac>
<ip type="NetworkField">
<Required>Y</Required>

View file

@ -6,14 +6,14 @@
<homeservers>
<homeserver type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
</name>
<type type="OptionField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
<OptionValues>
<auth>auth</auth>
@ -23,7 +23,7 @@
</OptionValues>
</type>
<addresstype type="OptionField">
<default>ipv4</default>
<Default>ipv4</Default>
<Required>Y</Required>
<OptionValues>
<ipv4>ipv4</ipv4>
@ -32,25 +32,25 @@
</OptionValues>
</addresstype>
<ipaddr type="TextField">
<default>172.0.0.1</default>
<Default>172.0.0.1</Default>
<Required>N</Required>
</ipaddr>
<ipaddr6 type="TextField">
<default>::1</default>
<Default>::1</Default>
<Required>N</Required>
</ipaddr6>
<virtualserver type="TextField">
<default>foo</default>
<Default>foo</Default>
<Required>N</Required>
</virtualserver>
<port type="IntegerField">
<default>1812</default>
<Default>1812</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
</port>
<proto type="OptionField">
<default>udp</default>
<Default>udp</Default>
<Required>Y</Required>
<OptionValues>
<udp>udp</udp>
@ -58,14 +58,14 @@
</OptionValues>
</proto>
<secret type="TextField">
<default>testing123</default>
<Default>testing123</Default>
<Required>N</Required>
</secret>
<sourceip type="TextField">
<Required>N</Required>
</sourceip>
<response_window type="IntegerField">
<default>20</default>
<Default>20</Default>
<Required>Y</Required>
<MinimumValue>5</MinimumValue>
<MaximumValue>60</MaximumValue>
@ -74,19 +74,19 @@
<Required>N</Required>
</no_response_fail>
<zombieperiod type="IntegerField">
<default>40</default>
<Default>40</Default>
<Required>Y</Required>
<MinimumValue>20</MinimumValue>
<MaximumValue>120</MaximumValue>
</zombieperiod>
<reviveinterval type="IntegerField">
<default>120</default>
<Default>120</Default>
<Required>Y</Required>
<MinimumValue>60</MinimumValue>
<MaximumValue>3600</MaximumValue>
</reviveinterval>
<statuscheck type="OptionField">
<default>status-server</default>
<Default>status-server</Default>
<Required>Y</Required>
<OptionValues>
<none>none</none>
@ -95,35 +95,35 @@
</OptionValues>
</statuscheck>
<checkinterval type="IntegerField">
<default>30</default>
<Default>30</Default>
<Required>Y</Required>
<MinimumValue>6</MinimumValue>
<MaximumValue>120</MaximumValue>
</checkinterval>
<numanswersalive type="IntegerField">
<default>3</default>
<Default>3</Default>
<Required>Y</Required>
<MinimumValue>3</MinimumValue>
<MaximumValue>10</MaximumValue>
</numanswersalive>
<max_outstanding type="IntegerField">
<default>65536</default>
<Default>65536</Default>
<Required>Y</Required>
</max_outstanding>
<limit_maxconnections type="IntegerField">
<default>16</default>
<Default>16</Default>
<Required>Y</Required>
</limit_maxconnections>
<limit_maxrequests type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</limit_maxrequests>
<limit_lifetime type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</limit_lifetime>
<limit_idletimeout type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</limit_idletimeout>
</homeserver>
@ -131,14 +131,14 @@
<homeserverpools>
<homeserverpool type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
</name>
<type type="OptionField">
<default>fail-over</default>
<Default>fail-over</Default>
<Required>Y</Required>
<OptionValues>
<fail-over>fail-over</fail-over>
@ -152,15 +152,15 @@
<Required>N</Required>
</virtualserver>
<homeservers type="CSVListField">
<default>localhost</default>
<Default>localhost</Default>
<Required>Y</Required>
<multiple>Y</multiple>
<mask>/^([a-zA-Z0-9\.:\[\]\-\/]*?,)*([a-zA-Z0-9\.:\[\]\-\/]*)$/</mask>
<Multiple>Y</Multiple>
<Mask>/^([a-zA-Z0-9\.:\[\]\-\/]*?,)*([a-zA-Z0-9\.:\[\]\-\/]*)$/</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please provide valid server addresses, i.e. radius.example.com, 10.0.0.2 or 10.0.0.0/24.</ValidationMessage>
</homeservers>
<fallback type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</fallback>
</homeserverpool>
@ -168,18 +168,18 @@
<realms>
<realm type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
</name>
<auth_pool type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</auth_pool>
<acct_pool type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</acct_pool>
<nostrip type="BooleanField">

View file

@ -6,21 +6,21 @@
<users>
<user type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<username type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z@._\-\/:]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z@._\-\/:]){1,128}$/u</Mask>
</username>
<password type="TextField">
<Required>Y</Required>
<mask><![CDATA[/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=\{\}:&]){1,128}$/u]]></mask>
<Mask><![CDATA[/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=\{\}:&]){1,128}$/u]]></Mask>
</password>
<passwordencryption type="OptionField">
<default>Cleartext-Password</default>
<Default>Cleartext-Password</Default>
<Required>Y</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
<OptionValues>
<cleartext value="Cleartext-Password">Cleartext-Password</cleartext>
<ntprehashed value="NT-Password">NT-Password (pre-hashed)</ntprehashed>
@ -31,15 +31,15 @@
</description>
<ip type="TextField">
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</ip>
<subnet type="TextField">
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</subnet>
<route type="CSVListField">
<Required>N</Required>
<mask>/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2},)*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2})$/</mask>
<Mask>/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2},)*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2})$/</Mask>
</route>
<ip6 type="NetworkField">
<Required>N</Required>
@ -51,7 +51,7 @@
</vlan>
<logintime type="TextField">
<Required>N</Required>
<mask>/^([0-9a-zA-Z\-\,]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z\-\,]){1,128}$/u</Mask>
</logintime>
<simuse type="IntegerField">
<Required>N</Required>
@ -64,7 +64,7 @@
</exos_vlan_untagged>
<exos_vlan_tagged type="CSVListField">
<Required>N</Required>
<mask>/^(\d{1,4},)*(\d{1,4})$/</mask>
<Mask>/^(\d{1,4},)*(\d{1,4})$/</Mask>
</exos_vlan_tagged>
<exos_policy type="TextField">
<Required>N</Required>
@ -98,7 +98,7 @@
</sessionlimit_max_session_limit>
<servicetype type="OptionField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
<OptionValues>
<Option1 value="1">1</Option1>
<Option2 value="2">2</Option2>

View file

@ -4,25 +4,25 @@
<version>1.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<neighbors>
<neighbor type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
<address type="NetworkField">
<default></default>
<Default></Default>
<Required>Y</Required>
</address>
<multihop type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</multihop>
</neighbor>

View file

@ -4,11 +4,11 @@
<version>1.1.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<asnumber type="IntegerField">
<default>65551</default>
<Default>65551</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>4294967295</MaximumValue>
@ -19,36 +19,36 @@
</distance>
<routerid type="TextField">
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</routerid>
<graceful type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</graceful>
<networkimportcheck type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</networkimportcheck>
<logneighborchanges type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</logneighborchanges>
<networks type="CSVListField">
<default></default>
<Default></Default>
<Required>N</Required>
</networks>
<neighbors>
<neighbor type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
<address type="NetworkField">
<default></default>
<Default></Default>
<Required>Y</Required>
</address>
<remote_as_mode type="OptionField">
@ -66,7 +66,7 @@
<Required>N</Required>
</password>
<weight type="IntegerField">
<default></default>
<Default></Default>
<Required>N</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>65535</MaximumValue>
@ -75,49 +75,49 @@
<Required>N</Required>
</localip>
<updatesource type="InterfaceField">
<default></default>
<Default></Default>
<Required>N</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>
</filters>
</updatesource>
<linklocalinterface type="InterfaceField">
<default></default>
<Default></Default>
<Required>N</Required>
<multiple>N</multiple>
<Multiple>N</Multiple>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>
</filters>
</linklocalinterface>
<nexthopself type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</nexthopself>
<nexthopselfall type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</nexthopselfall>
<multihop type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</multihop>
<multiprotocol type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</multiprotocol>
<rrclient type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</rrclient>
<soft_reconfiguration_inbound type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</soft_reconfiguration_inbound>
<bfd type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</bfd>
<keepalive type="IntegerField">
@ -136,11 +136,11 @@
<MaximumValue>65000</MaximumValue>
</connecttimer>
<defaultoriginate type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</defaultoriginate>
<asoverride type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</asoverride>
<allowas_in type="OptionField">
@ -159,11 +159,11 @@
</OptionValues>
</allowas_in>
<disable_connected_check type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</disable_connected_check>
<attributeunchanged type="OptionField">
<default></default>
<Default></Default>
<Required>N</Required>
<OptionValues>
<as-path>as-path</as-path>
@ -240,21 +240,21 @@
<aspaths>
<aspath type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
<number type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>4294967295</MaximumValue>
</number>
<action type="OptionField">
<default></default>
<Default></Default>
<Required>Y</Required>
<OptionValues>
<permit>Permit</permit>
@ -262,7 +262,7 @@
</OptionValues>
</action>
<as type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</as>
</aspath>
@ -270,21 +270,21 @@
<prefixlists>
<prefixlist type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
<name type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^[a-zA-Z0-9._-]{1,64}$/</mask>
<Mask>/^[a-zA-Z0-9._-]{1,64}$/</Mask>
<ValidationMessage>The name should only contain alphanumeric characters, dashes, underscores or a dot.</ValidationMessage>
</name>
<version type="OptionField">
<default>IPv4</default>
<Default>IPv4</Default>
<Required>Y</Required>
<OptionValues>
<IPv4>IPv4</IPv4>
@ -292,13 +292,13 @@
</OptionValues>
</version>
<seqnumber type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>4294967294</MaximumValue>
</seqnumber>
<action type="OptionField">
<default></default>
<Default></Default>
<Required>Y</Required>
<OptionValues>
<permit>Permit</permit>
@ -306,7 +306,7 @@
</OptionValues>
</action>
<network type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</network>
</prefixlist>
@ -314,28 +314,28 @@
<communitylists>
<communitylist type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
<number type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>500</MaximumValue>
<ValidationMessage>Set a number between 1 and 500.</ValidationMessage>
</number>
<seqnumber type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>10</MinimumValue>
<MaximumValue>99</MaximumValue>
</seqnumber>
<action type="OptionField">
<default></default>
<Default></Default>
<Required>Y</Required>
<OptionValues>
<permit>Permit</permit>
@ -343,7 +343,7 @@
</OptionValues>
</action>
<community type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</community>
</communitylist>
@ -351,21 +351,21 @@
<routemaps>
<routemap type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
<name type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^[a-zA-Z0-9._-]{1,64}$/</mask>
<Mask>/^[a-zA-Z0-9._-]{1,64}$/</Mask>
<ValidationMessage>The name should only contain alphanumeric characters, dashes, underscores or a dot.</ValidationMessage>
</name>
<action type="OptionField">
<default></default>
<Default></Default>
<Required>Y</Required>
<OptionValues>
<permit>Permit</permit>
@ -373,7 +373,7 @@
</OptionValues>
</action>
<id type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
@ -422,7 +422,7 @@
<peergroups>
<peergroup type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
@ -506,7 +506,7 @@
<redistributions>
<redistribution type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="DescriptionField"/>

View file

@ -4,34 +4,34 @@
<version>1.0.3</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<profile type="OptionField">
<Required>Y</Required>
<multiple>N</multiple>
<default>traditional</default>
<Multiple>N</Multiple>
<Default>traditional</Default>
<OptionValues>
<traditional>Traditional</traditional>
<datacenter>Datacenter</datacenter>
</OptionValues>
</profile>
<enablecarp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enablecarp>
<enablesyslog type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enablesyslog>
<enablesnmp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enablesnmp>
<sysloglevel type="OptionField">
<Required>Y</Required>
<multiple>N</multiple>
<default>notifications</default>
<Multiple>N</Multiple>
<Default>notifications</Default>
<OptionValues>
<critical>Critical</critical>
<emergencies>Emergencies</emergencies>
@ -44,7 +44,7 @@
</OptionValues>
</sysloglevel>
<fwrules type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</fwrules>
</items>

View file

@ -4,17 +4,17 @@
<version>1.1.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<carp_demote type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</carp_demote>
<routerid type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</routerid>
<costreference type="IntegerField">
<Required>N</Required>
@ -23,15 +23,15 @@
<ValidationMessage>Must be a number between 1 and 4294967.</ValidationMessage>
</costreference>
<logadjacencychanges type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</logadjacencychanges>
<originate type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</originate>
<originatealways type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</originatealways>
<originatemetric type="IntegerField">
@ -42,8 +42,8 @@
</originatemetric>
<passiveinterfaces type="InterfaceField">
<Required>N</Required>
<multiple>Y</multiple>
<default></default>
<Multiple>Y</Multiple>
<Default></Default>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>
@ -52,21 +52,21 @@
<networks>
<network type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<ipaddr type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</ipaddr>
<area type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</area>
<netmask type="IntegerField">
<default>24</default>
<Default>24</Default>
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<MaximumValue>32</MaximumValue>
@ -106,7 +106,7 @@
<neighbors>
<neighbor type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="DescriptionField">
@ -130,13 +130,13 @@
<interfaces>
<interface type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<interfacename type="InterfaceField">
<Required>N</Required>
<multiple>N</multiple>
<default></default>
<Multiple>N</Multiple>
<Default></Default>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>
@ -144,39 +144,39 @@
</interfacename>
<authtype type="OptionField">
<Required>N</Required>
<multiple>N</multiple>
<default></default>
<Multiple>N</Multiple>
<Default></Default>
<OptionValues>
<message-digest>MD5</message-digest>
<plain>plain</plain>
</OptionValues>
</authtype>
<authkey type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^\S+$/</mask>
<Mask>/^\S+$/</Mask>
</authkey>
<authkey_id type="IntegerField">
<default>1</default>
<Default>1</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>255</MaximumValue>
<Required>Y</Required>
<ValidationMessage>The authentication key ID must be between 1 and 255.</ValidationMessage>
</authkey_id>
<area type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</area>
<cost type="IntegerField">
<default></default>
<Default></Default>
<MinimumValue>1</MinimumValue>
<Required>N</Required>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>Cost must be between 1 and 65535.</ValidationMessage>
</cost>
<cost_demoted type="IntegerField">
<default>65535</default>
<Default>65535</Default>
<MinimumValue>1</MinimumValue>
<Required>N</Required>
<MaximumValue>65535</MaximumValue>
@ -187,48 +187,48 @@
<Required>N</Required>
</carp_depend_on>
<hellointerval type="IntegerField">
<default></default>
<Default></Default>
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<MaximumValue>4294967295</MaximumValue>
<ValidationMessage>Hello interval must be between 0 and 4294967295.</ValidationMessage>
</hellointerval>
<deadinterval type="IntegerField">
<default></default>
<Default></Default>
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<MaximumValue>4294967295</MaximumValue>
<ValidationMessage>Dead interval must be between 0 and 4294967295.</ValidationMessage>
</deadinterval>
<retransmitinterval type="IntegerField">
<default></default>
<Default></Default>
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<MaximumValue>4294967295</MaximumValue>
<ValidationMessage>Retransmit interval must be between 0 and 4294967295.</ValidationMessage>
</retransmitinterval>
<transmitdelay type="IntegerField">
<default></default>
<Default></Default>
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<MaximumValue>4294967295</MaximumValue>
<ValidationMessage>Transmit delay must be between 0 and 4294967295.</ValidationMessage>
</transmitdelay>
<priority type="IntegerField">
<default></default>
<Default></Default>
<MinimumValue>0</MinimumValue>
<Required>N</Required>
<MaximumValue>4294967295</MaximumValue>
<ValidationMessage>Priority must be between 0 and 4294967295.</ValidationMessage>
</priority>
<bfd type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</bfd>
<networktype type="OptionField">
<Required>N</Required>
<multiple>N</multiple>
<default></default>
<Multiple>N</Multiple>
<Default></Default>
<OptionValues>
<broadcast>Broadcast multi-access network</broadcast>
<non-broadcast>NBMA network</non-broadcast>
@ -241,23 +241,23 @@
<prefixlists>
<prefixlist type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\-]){1,64}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\-]){1,64}$/u</Mask>
<ValidationMessage>The name should only contain alphanumeric characters, dashes, underscores or a dot.</ValidationMessage>
</name>
<seqnumber type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>10</MinimumValue>
<MaximumValue>99</MaximumValue>
</seqnumber>
<action type="OptionField">
<default></default>
<Default></Default>
<Required>Y</Required>
<OptionValues>
<permit>Permit</permit>
@ -265,7 +265,7 @@
</OptionValues>
</action>
<network type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</network>
</prefixlist>
@ -273,11 +273,11 @@
<routemaps>
<routemap type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</name>
<action type="OptionField">
@ -288,7 +288,7 @@
</OptionValues>
</action>
<id type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>10</MinimumValue>
<MaximumValue>99</MaximumValue>
@ -313,7 +313,7 @@
<redistributions>
<redistribution type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="DescriptionField"/>

View file

@ -4,22 +4,22 @@
<version>1.1.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<carp_demote type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</carp_demote>
<routerid type="TextField">
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</routerid>
<originate type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</originate>
<originatealways type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</originatealways>
<originatemetric type="IntegerField">
@ -30,7 +30,7 @@
<networks>
<network type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<!-- XXX: it would make sense to merge both into a single field "network" -->
@ -41,7 +41,7 @@
<AddressFamily>ipv6</AddressFamily>
</ipaddr>
<netmask type="IntegerField">
<default>64</default>
<Default>64</Default>
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<MaximumValue>128</MaximumValue>
@ -49,7 +49,7 @@
</netmask>
<area type="TextField">
<Required>Y</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</area>
<arearange type="TextField"/>
<linkedPrefixlistIn type="ModelRelationField">
@ -79,7 +79,7 @@
<interfaces>
<interface type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<interfacename type="InterfaceField">
@ -90,10 +90,10 @@
</interfacename>
<area type="TextField">
<Required>Y</Required>
<mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</mask>
<Mask>/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/</Mask>
</area>
<passive type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</passive>
<cost type="IntegerField">
@ -146,12 +146,12 @@
<prefixlists>
<prefixlist type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\-]){1,64}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\-]){1,64}$/u</Mask>
<ValidationMessage>The name should only contain alphanumeric characters, dashes, underscores or a dot.</ValidationMessage>
</name>
<seqnumber type="IntegerField">
@ -174,7 +174,7 @@
<routemaps>
<routemap type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
@ -208,7 +208,7 @@
<redistributions>
<redistribution type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<description type="DescriptionField"/>

View file

@ -4,23 +4,23 @@
<version>1.0.3</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<version type="IntegerField">
<MinimumValue>1</MinimumValue>
<MaximumValue>2</MaximumValue>
<default>2</default>
<Default>2</Default>
<Required>Y</Required>
</version>
<networks type="CSVListField">
<Required>N</Required>
<mask>/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2},)*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2})$/</mask>
<Mask>/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2},)*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2})$/</Mask>
</networks>
<passiveinterfaces type="InterfaceField">
<Required>N</Required>
<multiple>Y</multiple>
<default></default>
<Multiple>Y</Multiple>
<Default></Default>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>
@ -28,8 +28,8 @@
</passiveinterfaces>
<redistribute type="OptionField">
<Required>N</Required>
<multiple>Y</multiple>
<default></default>
<Multiple>Y</Multiple>
<Default></Default>
<OptionValues>
<bgp>Border Gateway Protocol (BGP)</bgp>
<connected>Connected routes (directly attached subnet or host)</connected>

View file

@ -4,13 +4,13 @@
<version>1.0.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<routes>
<route type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<network type="NetworkField">
@ -23,7 +23,7 @@
<Required>N</Required>
</gateway>
<interfacename type="InterfaceField">
<multiple>N</multiple>
<Multiple>N</Multiple>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>

View file

@ -5,17 +5,17 @@
<items>
<ftpproxy type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<listenaddress type="TextField">
<Required>Y</Required>
<default>127.0.0.1</default>
<mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</mask>
<Default>127.0.0.1</Default>
<Mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</Mask>
<ValidationMessage>Listen address must be a valid IPv4 address</ValidationMessage>
</listenaddress>
<listenport type="IntegerField">
<default>8021</default>
<Default>8021</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
@ -23,22 +23,22 @@
</listenport>
<sourceaddress type="TextField">
<Required>N</Required>
<mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</mask>
<Mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</Mask>
<ValidationMessage>Source address must be a valid IPv4 address</ValidationMessage>
</sourceaddress>
<rewritesourceport type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</rewritesourceport>
<idletimeout type="IntegerField">
<default>86400</default>
<Default>86400</Default>
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>86400</MaximumValue>
<ValidationMessage>Idle timeout needs to be an integer value between 1 and 86400</ValidationMessage>
</idletimeout>
<maxsessions type="IntegerField">
<default>100</default>
<Default>100</Default>
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>500</MaximumValue>
@ -46,22 +46,22 @@
</maxsessions>
<reverseaddress type="TextField">
<Required>N</Required>
<mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</mask>
<Mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</Mask>
<ValidationMessage>Reverse address must be a valid IPv4 address</ValidationMessage>
</reverseaddress>
<reverseport type="IntegerField">
<default>21</default>
<Default>21</Default>
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>Reverse port needs to be an integer value between 1 and 65535</ValidationMessage>
</reverseport>
<logconnections type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</logconnections>
<debuglevel type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>N</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>7</MaximumValue>
@ -69,7 +69,7 @@
</debuglevel>
<description type="TextField">
<Required>N</Required>
<mask>/^([\t\n\v\f\r 0-9a-zA-Z.,_\x{00A0}-\x{FFFF}]){1,255}$/u</mask>
<Mask>/^([\t\n\v\f\r 0-9a-zA-Z.,_\x{00A0}-\x{FFFF}]){1,255}$/u</Mask>
<ValidationMessage>Enter a description.</ValidationMessage>
</description>
</ftpproxy>

View file

@ -4,7 +4,7 @@
<version>0.0.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<interface type="InterfaceField">
@ -14,7 +14,7 @@
</interface>
<httpport type="PortField">
<Required>Y</Required>
<default>3000</default>
<Default>3000</Default>
</httpport>
<httpsport type="PortField">
<Required>N</Required>

View file

@ -8,13 +8,13 @@
<general>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<logLevel type="OptionField">
<Required>Y</Required>
<default>2</default>
<Default>2</Default>
<OptionValues>
<ll1 value="1">1 (only serious errors)</ll1>
<ll2 value="2">2 (default)</ll2>
@ -26,7 +26,7 @@
<logFullUsername type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -35,7 +35,7 @@
<logMac type="OptionField">
<Required>Y</Required>
<default>Original</default>
<Default>Original</Default>
<OptionValues>
<Static>Static</Static>
<Original>Original</Original>
@ -48,7 +48,7 @@
<loopPrevention type="OptionField">
<Required>Y</Required>
<default>on</default>
<Default>on</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -93,13 +93,13 @@
<client type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<identifier type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z_\-]){1,25}$/u</mask>
<Mask>/^([0-9a-zA-Z_\-]){1,25}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 25 characters whithout special characters.</ValidationMessage>
<Constraints>
<check001>
@ -125,7 +125,7 @@
<type type="OptionField">
<Required>Y</Required>
<default>udp</default>
<Default>udp</Default>
<OptionValues>
<udp>UDP</udp>
<tcp>TCP</tcp>
@ -165,7 +165,7 @@
<certificateNameCheck type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -206,7 +206,7 @@
<identifier type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z_\-]){1,25}$/u</mask>
<Mask>/^([0-9a-zA-Z_\-]){1,25}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 25 characters whithout special characters.</ValidationMessage>
<Constraints>
<check001>
@ -231,7 +231,7 @@
<statusServer type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -242,7 +242,7 @@
<type type="OptionField">
<Required>Y</Required>
<default>udp</default>
<Default>udp</Default>
<OptionValues>
<udp>UDP</udp>
<tcp>TCP</tcp>
@ -282,7 +282,7 @@
<certificateNameCheck type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -323,9 +323,9 @@
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z_\-]){1,25}$/u</mask>
<Mask>/^([0-9a-zA-Z_\-]){1,25}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 25 characters whithout special characters.</ValidationMessage>
<default>default</default>
<Default>default</Default>
<Constraints>
<check001>
<type>UniqueConstraint</type>
@ -352,12 +352,12 @@
<policyOids type="CSVListField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</policyOids>
<crlCheck type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -375,7 +375,7 @@
<realm type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
@ -424,7 +424,7 @@
<accountingResponse type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>
@ -442,15 +442,15 @@
<rewrite type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z_\-]){1,25}$/u</mask>
<Mask>/^([0-9a-zA-Z_\-]){1,25}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 25 characters whithout special characters.</ValidationMessage>
<default>default</default>
<Default>default</Default>
<Constraints>
<check001>
<type>UniqueConstraint</type>
@ -493,7 +493,7 @@
<whitelistMode type="OptionField">
<Required>Y</Required>
<default>off</default>
<Default>off</Default>
<OptionValues>
<on>On</on>
<off>Off</off>

View file

@ -38,7 +38,7 @@
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters. Allowed characters are letters and numbers as well as underscore, minus, dot and space.</ValidationMessage>
<Constraints>
<check001>
@ -49,7 +49,7 @@
</name>
<address type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\.,_\-:]){0,1024}$/u</mask>
<Mask>/^([0-9a-zA-Z\.,_\-:]){0,1024}$/u</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please specify a valid servername or IP address.</ValidationMessage>
</address>
@ -72,7 +72,7 @@
<table type="ArrayField">
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters. Allowed characters are letters and numbers as well as underscore, minus, dot and space.</ValidationMessage>
<Constraints>
<check001>
@ -101,7 +101,7 @@
<tablecheck type="ArrayField">
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters. Allowed characters are letters and numbers as well as underscore, minus, dot and space.</ValidationMessage>
</name>
<type type="OptionField">
@ -120,7 +120,7 @@
<Required>N</Required>
</path>
<host type="TextField">
<mask>/^([0-9a-zA-Z\.,_\-:]){0,1024}$/u</mask>
<Mask>/^([0-9a-zA-Z\.,_\-:]){0,1024}$/u</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please specify a valid servername or IP address.</ValidationMessage>
<Required>N</Required>
@ -145,7 +145,7 @@
<virtualserver type="ArrayField">
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\- ]){1,31}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\- ]){1,31}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 31 characters. Allowed characters are letters and numbers as well as underscore, minus, dot and space.</ValidationMessage>
<Constraints>
<check001>
@ -168,7 +168,7 @@
</type>
<listen_address type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\.,_\-:]){0,1024}$/u</mask>
<Mask>/^([0-9a-zA-Z\.,_\-:]){0,1024}$/u</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please specify a valid servername or IP address.</ValidationMessage>
</listen_address>
@ -243,7 +243,7 @@
</transport_timeout>
<transport_tablemode type="OptionField">
<Required>Y</Required>
<default>roundrobin</default>
<Default>roundrobin</Default>
<OptionValues>
<hash>Hash</hash>
<least-states>Least States</least-states>
@ -307,7 +307,7 @@
</backuptransport_tablecheck>
<backuptransport_tablemode type="OptionField">
<Required>Y</Required>
<default>roundrobin</default>
<Default>roundrobin</Default>
<OptionValues>
<hash>Hash</hash>
<least-states>Least States</least-states>
@ -339,7 +339,7 @@
<protocol type="ArrayField">
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</mask>
<Mask>/^([0-9a-zA-Z\._\- ]){1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters. Allowed characters are letters and numbers as well as underscore, minus, dot and space.</ValidationMessage>
</name>
<type type="OptionField">

View file

@ -4,34 +4,34 @@
<version>1.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<serveraddress type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<ValidationMessage>Please provide a valid hostname or IP address.</ValidationMessage>
</serveraddress>
<serverport type="IntegerField">
<default>8388</default>
<Default>8388</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>Please provide a valid port number between 1 and 65535.</ValidationMessage>
</serverport>
<localport type="IntegerField">
<default>1080</default>
<Default>1080</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>Please provide a valid port number between 1 and 65535.</ValidationMessage>
</localport>
<password type="TextField">
<default>password</default>
<Default>password</Default>
<Required>N</Required>
</password>
<cipher type="OptionField">
<default>AES-256-CFB</default>
<Default>AES-256-CFB</Default>
<Required>Y</Required>
<OptionValues>
<aes-256-cfb>AES-256-CFB</aes-256-cfb>
@ -47,7 +47,7 @@
</OptionValues>
</cipher>
<tcpudpmode type="OptionField">
<default>tcp_only</default>
<Default>tcp_only</Default>
<Required>Y</Required>
<OptionValues>
<tcp_only>TCP only</tcp_only>

View file

@ -4,39 +4,39 @@
<version>1.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<serveraddress type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<ValidationMessage>Please provide a valid hostname or IP address.</ValidationMessage>
</serveraddress>
<serverport type="IntegerField">
<default>8388</default>
<Default>8388</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>Please provide a valid port number between 1 and 65535.</ValidationMessage>
</serverport>
<localaddress type="HostnameField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<ValidationMessage>Please provide a valid hostname or IP address.</ValidationMessage>
</localaddress>
<localport type="IntegerField">
<default>1080</default>
<Default>1080</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>Please provide a valid port number between 1 and 65535.</ValidationMessage>
</localport>
<password type="TextField">
<default>password</default>
<Default>password</Default>
<Required>N</Required>
</password>
<cipher type="OptionField">
<default>AES-256-CFB</default>
<Default>AES-256-CFB</Default>
<Required>Y</Required>
<OptionValues>
<aes-256-cfb>AES-256-CFB</aes-256-cfb>

View file

@ -6,19 +6,19 @@
<domains>
<domain type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</name>
<host type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</host>
<port type="IntegerField">
<default>5060</default>
<Default>5060</Default>
<Required>Y</Required>
</port>
</domain>

View file

@ -4,119 +4,119 @@
<version>1.1.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<if_inbound type="InterfaceField">
<default></default>
<Default></Default>
<Required>Y</Required>
</if_inbound>
<if_outbound type="InterfaceField">
<default></default>
<Default></Default>
<Required>Y</Required>
</if_outbound>
<host_outbound type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</host_outbound>
<hosts_allow_reg type="NetworkField">
<default></default>
<Default></Default>
<WildcardEnabled>N</WildcardEnabled>
<NetMaskRequired>Y</NetMaskRequired>
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
</hosts_allow_reg>
<hosts_allow_sip type="NetworkField">
<default></default>
<Default></Default>
<WildcardEnabled>N</WildcardEnabled>
<NetMaskRequired>Y</NetMaskRequired>
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
</hosts_allow_sip>
<hosts_deny_sip type="NetworkField">
<default></default>
<Default></Default>
<WildcardEnabled>N</WildcardEnabled>
<NetMaskRequired>Y</NetMaskRequired>
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
</hosts_deny_sip>
<sip_listen_port type="IntegerField">
<default>5060</default>
<Default>5060</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
</sip_listen_port>
<rtp_port_low type="IntegerField">
<default>7070</default>
<Default>7070</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
</rtp_port_low>
<rtp_port_high type="IntegerField">
<default>7089</default>
<Default>7089</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
</rtp_port_high>
<rtp_timeout type="IntegerField">
<default>300</default>
<Default>300</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>10000</MaximumValue>
</rtp_timeout>
<rtp_dscp type="IntegerField">
<default>46</default>
<Default>46</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>64</MaximumValue>
</rtp_dscp>
<sip_dscp type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>64</MaximumValue>
</sip_dscp>
<rtp_input_dejitter type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>5000</MaximumValue>
</rtp_input_dejitter>
<rtp_output_dejitter type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>5000</MaximumValue>
</rtp_output_dejitter>
<proxy_auth_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</proxy_auth_enable>
<tcp_timeout type="IntegerField">
<default>600</default>
<Default>600</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>10000</MaximumValue>
</tcp_timeout>
<tcp_connect_timeout type="IntegerField">
<default>500</default>
<Default>500</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>10000</MaximumValue>
</tcp_connect_timeout>
<tcp_keepalive type="IntegerField">
<default>20</default>
<Default>20</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>10000</MaximumValue>
</tcp_keepalive>
<ua_string type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</ua_string>
<use_rport type="OptionField">
<default>Option1</default>
<multiple>N</multiple>
<Default>Option1</Default>
<Multiple>N</Multiple>
<Required>Y</Required>
<OptionValues>
<Option1 value="0">Do not add ;rport to via header (0)</Option1>
@ -126,64 +126,64 @@
</OptionValues>
</use_rport>
<plugin_defaulttarget_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</plugin_defaulttarget_enable>
<plugin_defaulttarget_log type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</plugin_defaulttarget_log>
<plugin_defaulttarget_target type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</plugin_defaulttarget_target>
<plugin_fix_bogus_via_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</plugin_fix_bogus_via_enable>
<plugin_fix_bogus_via_networks type="NetworkField">
<default>10.0.0.0/8,172.16.0.0/12,192.168.0.0/16</default>
<Default>10.0.0.0/8,172.16.0.0/12,192.168.0.0/16</Default>
<WildcardEnabled>N</WildcardEnabled>
<NetMaskRequired>Y</NetMaskRequired>
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
</plugin_fix_bogus_via_networks>
<plugin_fix_DTAG_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</plugin_fix_DTAG_enable>
<plugin_fix_DTAG_networks type="NetworkField">
<default>217.0.23.100/32</default>
<Default>217.0.23.100/32</Default>
<WildcardEnabled>N</WildcardEnabled>
<NetMaskRequired>Y</NetMaskRequired>
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
</plugin_fix_DTAG_networks>
<plugin_fbox_anoncall_enable type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</plugin_fbox_anoncall_enable>
<plugin_fbox_anoncall_networks type="NetworkField">
<default>10.0.0.0/8,172.16.0.0/12,192.168.0.0/16</default>
<Default>10.0.0.0/8,172.16.0.0/12,192.168.0.0/16</Default>
<WildcardEnabled>N</WildcardEnabled>
<NetMaskRequired>Y</NetMaskRequired>
<FieldSeparator>,</FieldSeparator>
<Required>N</Required>
</plugin_fbox_anoncall_networks>
<plugin_stun_server_enable type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</plugin_stun_server_enable>
<plugin_stun_server_host type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</plugin_stun_server_host>
<plugin_stun_server_port type="IntegerField">
<default></default>
<Default></Default>
<Required>N</Required>
</plugin_stun_server_port>
<plugin_stun_server_period type="IntegerField">
<default></default>
<Default></Default>
<Required>N</Required>
</plugin_stun_server_period>
</items>

View file

@ -6,18 +6,18 @@
<users>
<user type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<username type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^([0-9a-zA-Z._\-]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-]){1,128}$/u</Mask>
</username>
<password type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
<mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){1,128}$/u</mask>
<Mask>/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){1,128}$/u</Mask>
</password>
</user>
</users>

View file

@ -4,16 +4,16 @@
<items>
<enabled type="BooleanField">
<Required>Y</Required>
<default>0</default>
<Default>0</Default>
</enabled>
<listen_addresses type="CSVListField">
<Required>Y</Required>
<default>localhost:443</default>
<Default>localhost:443</Default>
<validationmessage>Please enter at least one hostname/IP:port combination.</validationmessage>
</listen_addresses>
<mode type="OptionField">
<Required>Y</Required>
<default>fork</default>
<Default>fork</Default>
<Multiple>N</Multiple>
<OptionValues>
<option value="fork">fork</option>
@ -46,7 +46,7 @@
</anyprot_target>
<on_timeout type="OptionField">
<Required>Y</Required>
<default>ssh</default>
<Default>ssh</Default>
<Multiple>N</Multiple>
<OptionValues>
<option value="ssh">SSH</option>

View file

@ -4,34 +4,34 @@
<version>1.2.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<v4address type="NetworkField">
<default>192.168.255.1</default>
<Default>192.168.255.1</Default>
<Required>Y</Required>
</v4address>
<v4destination type="NetworkField">
<default>192.168.254.1</default>
<Default>192.168.254.1</Default>
<Required>Y</Required>
</v4destination>
<v6address type="NetworkField">
<Required>N</Required>
</v6address>
<v6destination type="NetworkField">
<default>2001:db8:1:ffff::1</default>
<Default>2001:db8:1:ffff::1</Default>
<Required>Y</Required>
</v6destination>
<v6prefix type="NetworkField">
<default>64:ff9b::/96</default>
<Default>64:ff9b::/96</Default>
<Required>Y</Required>
</v6prefix>
<v4pool type="NetworkField">
<default>192.168.255.0/24</default>
<Default>192.168.255.0/24</Default>
<Required>Y</Required>
</v4pool>
<v6routedisabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</v6routedisabled>
</items>

View file

@ -11,7 +11,7 @@
<ListenIP type="NetworkField">
<Default>127.0.0.1</Default>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<AsList>Y</AsList>
<Required>Y</Required>
</ListenIP>
<ListenPort type="PortField">
@ -44,12 +44,12 @@
</UseAuthSecret>
<StaticAuthSecret type="TextField">
<Required>N</Required>
<mask>/^.{16,128}$/u</mask>
<Mask>/^.{16,128}$/u</Mask>
<ValidationMessage>Should be a string between 16 and 128 characters.</ValidationMessage>
</StaticAuthSecret>
<Realm type="TextField">
<Required>N</Required>
<mask>/^.{1,128}$/u</mask>
<Mask>/^.{1,128}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 128 characters.</ValidationMessage>
</Realm>
<FingerprintsEnabled type="BooleanField">

View file

@ -5,29 +5,29 @@
<items>
<udpbroadcastrelay type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<interfaces type="InterfaceField">
<default>lan</default>
<Default>lan</Default>
<Required>Y</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</interfaces>
<multicastaddress type="CSVListField">
<Required>N</Required>
<default></default>
<multiple>Y</multiple>
<mask>/^([\/0-9.,])*/u</mask>
<Default></Default>
<Multiple>Y</Multiple>
<Mask>/^([\/0-9.,])*/u</Mask>
<ValidationMessage>Broadcast address must be a valid IPv4 address</ValidationMessage>
</multicastaddress>
<sourceaddress type="TextField">
<Required>N</Required>
<default></default>
<mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</mask>
<Default></Default>
<Mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</Mask>
<ValidationMessage>Source address must be a valid IPv4 address</ValidationMessage>
</sourceaddress>
<listenport type="IntegerField">
<default></default>
<Default></Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
@ -35,24 +35,24 @@
</listenport>
<sourceaddress type="TextField">
<Required>N</Required>
<default></default>
<mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</mask>
<Default></Default>
<Mask>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-4]|2[0-5][0-9]|[01]?[0-9][0-9]?)$/</Mask>
<ValidationMessage>Source address must be a valid IPv4 address</ValidationMessage>
</sourceaddress>
<InstanceID type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>63</MaximumValue>
<ValidationMessage>InstanceID needs to be an integer value between 1 and 63</ValidationMessage>
</InstanceID>
<RevertTTL type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</RevertTTL>
<description type="TextField">
<Required>N</Required>
<mask>/^([\t\n\v\f\r 0-9a-zA-Z.,_\x{00A0}-\x{FFFF}]){1,255}$/u</mask>
<Mask>/^([\t\n\v\f\r 0-9a-zA-Z.,_\x{00A0}-\x{FFFF}]){1,255}$/u</Mask>
<ValidationMessage>Enter a description.</ValidationMessage>
</description>
</udpbroadcastrelay>

View file

@ -4,12 +4,12 @@
<version>0.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<interface type="InterfaceField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</interface>
</items>
</model>

View file

@ -6,23 +6,23 @@
<wolentry type="ArrayField">
<interface type="InterfaceField">
<Required>Y</Required>
<multiple>N</multiple>
<default></default>
<Multiple>N</Multiple>
<Default></Default>
<filters>
<enable>/^(?!0).*$/</enable>
</filters>
</interface>
<mac type="TextField">
<Required>Y</Required>
<multiple>N</multiple>
<mask>/^((?:[a-fA-F0-9]{2}:){5}(?:[a-fA-F0-9]{2}))$/</mask>
<default>00:00:00:00:00:00</default>
<Multiple>N</Multiple>
<Mask>/^((?:[a-fA-F0-9]{2}:){5}(?:[a-fA-F0-9]{2}))$/</Mask>
<Default>00:00:00:00:00:00</Default>
<ValidationMessage>Should be 6 groups of 2 hex characters (a-fA-F0-9) separated by ':'</ValidationMessage>
</mac>
<descr type="TextField">
<Required>N</Required>
<multiple>N</multiple>
<default></default>
<Multiple>N</Multiple>
<Default></Default>
</descr>
</wolentry>
</items>

View file

@ -6,11 +6,11 @@
<version>1.3.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<apiAccessToken type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</apiAccessToken>
<localconf type="TextField">
@ -19,15 +19,15 @@
<networks>
<network type="ArrayField">
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<networkId type="TextField">
<default></default>
<Default></Default>
<Required>Y</Required>
</networkId>
<description type="TextField">
<default></default>
<Default></Default>
<Required>N</Required>
</description>
</network>

View file

@ -5,11 +5,11 @@
<items>
<settings>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<autoRenewal type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</autoRenewal>
<UpdateCron type="ModelRelationField">
@ -28,32 +28,32 @@
</UpdateCron>
<environment type="OptionField">
<Required>N</Required>
<default>prod</default>
<Default>prod</Default>
<OptionValues>
<prod>Production Environment [default]</prod>
<stg>Staging Environment</stg>
</OptionValues>
</environment>
<challengePort type="PortField">
<default>43580</default>
<Default>43580</Default>
<MinimumValue>1024</MinimumValue>
<MaximumValue>65535</MaximumValue>
<Required>Y</Required>
</challengePort>
<TLSchallengePort type="PortField">
<default>43581</default>
<Default>43581</Default>
<MinimumValue>1024</MinimumValue>
<MaximumValue>65535</MaximumValue>
<Required>Y</Required>
</TLSchallengePort>
<restartTimeout type="IntegerField">
<default>600</default>
<Default>600</Default>
<MinimumValue>10</MinimumValue>
<MaximumValue>86400</MaximumValue>
<Required>Y</Required>
</restartTimeout>
<haproxyIntegration type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</haproxyIntegration>
<haproxyAclRef type="ModelRelationField">
@ -65,7 +65,7 @@
</acls>
</Model>
<ValidationMessage>Related HAProxy ACL not found.</ValidationMessage>
<multiple>N</multiple>
<Multiple>N</Multiple>
<Required>N</Required>
</haproxyAclRef>
<haproxyActionRef type="ModelRelationField">
@ -77,7 +77,7 @@
</actions>
</Model>
<ValidationMessage>Related HAProxy action not found.</ValidationMessage>
<multiple>N</multiple>
<Multiple>N</Multiple>
<Required>N</Required>
</haproxyActionRef>
<haproxyServerRef type="ModelRelationField">
@ -89,7 +89,7 @@
</servers>
</Model>
<ValidationMessage>Related HAProxy server not found.</ValidationMessage>
<multiple>N</multiple>
<Multiple>N</Multiple>
<Required>N</Required>
</haproxyServerRef>
<haproxyBackendRef type="ModelRelationField">
@ -101,12 +101,12 @@
</backends>
</Model>
<ValidationMessage>Related HAProxy backend not found.</ValidationMessage>
<multiple>N</multiple>
<Multiple>N</Multiple>
<Required>N</Required>
</haproxyBackendRef>
<logLevel type="OptionField">
<Required>Y</Required>
<default>normal</default>
<Default>normal</Default>
<OptionValues>
<normal>normal</normal>
<extended>extended</extended>
@ -117,7 +117,7 @@
</logLevel>
<showIntro type="BooleanField">
<Required>Y</Required>
<default>1</default>
<Default>1</Default>
</showIntro>
</settings>
<accounts>
@ -126,17 +126,17 @@
<Required>N</Required>
</id>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</name>
<description type="TextField">
<Required>N</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</description>
<email type="EmailField">
@ -144,7 +144,7 @@
</email>
<ca type="OptionField">
<Required>Y</Required>
<default>letsencrypt</default>
<Default>letsencrypt</Default>
<OptionValues>
<buypass>Buypass</buypass>
<buypass_test>Buypass Test CA</buypass_test>
@ -159,17 +159,17 @@
</ca>
<custom_ca type="TextField">
<Required>N</Required>
<mask>/^https?:\/\/.*[^\/]$/</mask>
<Mask>/^https?:\/\/.*[^\/]$/</Mask>
<ValidationMessage>The URL must be a valid ACME endpoint without a trailing slash.</ValidationMessage>
</custom_ca>
<eab_kid type="TextField">
<Required>N</Required>
<mask>/^.{1,8192}$/u</mask>
<Mask>/^.{1,8192}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 8192 characters.</ValidationMessage>
</eab_kid>
<eab_hmac type="TextField">
<Required>N</Required>
<mask>/^.{1,8192}$/u</mask>
<Mask>/^.{1,8192}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 8192 characters.</ValidationMessage>
</eab_hmac>
<!-- hidden field; the private key for this account -->
@ -179,7 +179,7 @@
<!-- hidden field; status of last operation -->
<statusCode type="IntegerField">
<Required>N</Required>
<default>100</default>
<Default>100</Default>
<MinimumValue>100</MinimumValue>
<MaximumValue>1000</MaximumValue>
</statusCode>
@ -195,23 +195,23 @@
<Required>N</Required>
</id>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^[^\s^\t^,^;^\\^\/^(^)^\[^\]]{1,255}$/u</mask>
<Mask>/^[^\s^\t^,^;^\\^\/^(^)^\[^\]]{1,255}$/u</Mask>
<ValidationMessage>Please provide a valid FQDN, i.e. www.example.com or mail.example.com (max 255 characters).</ValidationMessage>
</name>
<description type="TextField">
<Required>N</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</description>
<altNames type="CSVListField">
<Required>N</Required>
<multiple>Y</multiple>
<mask>/^[^\s^\t^;^\\^\/^(^)^\[^\]]{1,65535}$/u</mask>
<Multiple>Y</Multiple>
<Mask>/^[^\s^\t^;^\\^\/^(^)^\[^\]]{1,65535}$/u</Mask>
<ChangeCase>lower</ChangeCase>
<ValidationMessage>Please provide one or more valid FQDNs, i.e. www.example.com or mail.example.com. Field length is limited to 65535 characters.</ValidationMessage>
</altNames>
@ -227,7 +227,7 @@
</accounts>
</Model>
<ValidationMessage>Related item not found</ValidationMessage>
<multiple>N</multiple>
<Multiple>N</Multiple>
<Required>Y</Required>
</account>
<validationMethod type="ModelRelationField">
@ -242,12 +242,12 @@
</validations>
</Model>
<ValidationMessage>Related item not found</ValidationMessage>
<multiple>N</multiple>
<Multiple>N</Multiple>
<Required>Y</Required>
</validationMethod>
<keyLength type="OptionField">
<Required>Y</Required>
<default>key_4096</default>
<Default>key_4096</Default>
<OptionValues>
<key_2048>2048 bit</key_2048>
<key_3072>3072 bit</key_3072>
@ -257,7 +257,7 @@
</OptionValues>
</keyLength>
<ocsp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ocsp>
<restartActions type="ModelRelationField">
@ -273,22 +273,22 @@
</Model>
<ValidationMessage>Related automation not found</ValidationMessage>
<Sorted>Y</Sorted>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
<Required>N</Required>
</restartActions>
<autoRenewal type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</autoRenewal>
<renewInterval type="IntegerField">
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>5000</MaximumValue>
<default>60</default>
<Default>60</Default>
</renewInterval>
<aliasmode type="OptionField">
<Required>Y</Required>
<default>none</default>
<Default>none</Default>
<OptionValues>
<none>Not using DNS alias mode</none>
<automatic>Automatic Mode (uses DNS lookups)</automatic>
@ -313,7 +313,7 @@
<!-- hidden field; status of last operation -->
<statusCode type="IntegerField">
<Required>N</Required>
<default>100</default>
<Default>100</Default>
<MinimumValue>100</MinimumValue>
<MaximumValue>1000</MaximumValue>
</statusCode>
@ -329,22 +329,22 @@
<Required>N</Required>
</id>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</name>
<description type="TextField">
<Required>N</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</description>
<method type="OptionField">
<Required>Y</Required>
<default>dns01</default>
<Default>dns01</Default>
<OptionValues>
<http01>HTTP-01</http01>
<dns01>DNS-01</dns01>
@ -353,14 +353,14 @@
</method>
<http_service type="OptionField">
<Required>Y</Required>
<default>opnsense</default>
<Default>opnsense</Default>
<OptionValues>
<opnsense>OPNsense Web Service (automatic port forward)</opnsense>
<haproxy>HAProxy HTTP Frontend Integration (OPNsense plugin)</haproxy>
</OptionValues>
</http_service>
<http_opn_autodiscovery type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</http_opn_autodiscovery>
<http_opn_interface type="InterfaceField">
@ -371,10 +371,10 @@
</http_opn_interface>
<http_opn_ipaddresses type="CSVListField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</http_opn_ipaddresses>
<http_haproxyInject type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</http_haproxyInject>
<http_haproxyFrontends type="ModelRelationField">
@ -390,18 +390,18 @@
</frontends>
</Model>
<ValidationMessage>Related HAProxy frontend not found</ValidationMessage>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
<Required>N</Required>
</http_haproxyFrontends>
<tlsalpn_service type="OptionField">
<Required>Y</Required>
<default>acme</default>
<Default>acme</Default>
<OptionValues>
<acme>acme.sh TLS Web Server (automatic port forward)</acme>
</OptionValues>
</tlsalpn_service>
<tlsalpn_acme_autodiscovery type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</tlsalpn_acme_autodiscovery>
<tlsalpn_acme_interface type="InterfaceField">
@ -412,11 +412,11 @@
</tlsalpn_acme_interface>
<tlsalpn_acme_ipaddresses type="CSVListField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</tlsalpn_acme_ipaddresses>
<dns_service type="OptionField">
<Required>Y</Required>
<default>dns_freedns</default>
<Default>dns_freedns</Default>
<OptionValues>
<dns_1984hosting>1984Hosting</dns_1984hosting>
<dns_acmedns>ACME DNS</dns_acmedns>
@ -535,7 +535,7 @@
<dns_sleep type="IntegerField">
<MinimumValue>0</MinimumValue>
<MaximumValue>84600</MaximumValue>
<default>0</default>
<Default>0</Default>
<ValidationMessage>Please specify a value between 0 and 84600 seconds.</ValidationMessage>
<Required>Y</Required>
</dns_sleep>
@ -622,7 +622,7 @@
</dns_da_key>
<dns_da_insecure type="BooleanField">
<Required>N</Required>
<default>1</default>
<Default>1</Default>
</dns_da_insecure>
<dns_ddnss_token type="TextField">
<Required>N</Required>
@ -777,7 +777,7 @@
</dns_ispconfig_api>
<dns_ispconfig_insecure type="BooleanField">
<Required>N</Required>
<default>1</default>
<Default>1</Default>
</dns_ispconfig_insecure>
<dns_jd_id type="TextField">
<Required>N</Required>
@ -808,7 +808,7 @@
</dns_knot_key>
<dns_lexicon_provider type="OptionField">
<Required>N</Required>
<default>cloudflare</default>
<Default>cloudflare</Default>
<OptionValues>
<aliyun>Aliyun.com (UNSUPPORTED)</aliyun>
<aurora>AuroraDNS (UNSUPPORTED)</aurora>
@ -890,7 +890,7 @@
</dns_linode_v4_key>
<dns_loopia_api type="TextField">
<Required>N</Required>
<default>https://api.loopia.se/RPCSERV</default>
<Default>https://api.loopia.se/RPCSERV</Default>
</dns_loopia_api>
<dns_loopia_user type="TextField">
<Required>N</Required>
@ -994,11 +994,11 @@
</dns_online_key>
<dns_opnsense_host type="TextField">
<Required>N</Required>
<default>localhost</default>
<Default>localhost</Default>
</dns_opnsense_host>
<dns_opnsense_port type="TextField">
<Required>N</Required>
<default>443</default>
<Default>443</Default>
</dns_opnsense_port>
<dns_opnsense_key type="TextField">
<Required>N</Required>
@ -1008,7 +1008,7 @@
</dns_opnsense_token>
<dns_opnsense_insecure type="BooleanField">
<Required>N</Required>
<default>0</default>
<Default>0</Default>
</dns_opnsense_insecure>
<dns_ovh_app_key type="TextField">
<Required>N</Required>
@ -1196,7 +1196,7 @@
</dns_kas_authdata>
<dns_kas_authtype type="OptionField">
<Required>N</Required>
<default>plain</default>
<Default>plain</Default>
<OptionValues>
<plain>plain</plain>
<sha1>SHA1 (deprecated in December 2022)</sha1>
@ -1270,7 +1270,7 @@
</dns_conoha_tenantid>
<dns_conoha_idapi type="TextField">
<Required>N</Required>
<default>https://identity.xxxx.conoha.io/v2.0</default>
<Default>https://identity.xxxx.conoha.io/v2.0</Default>
</dns_conoha_idapi>
<dns_constellix_key type="TextField">
<Required>N</Required>
@ -1319,17 +1319,17 @@
<Required>N</Required>
</id>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</name>
<description type="TextField">
<Required>N</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</description>
<type type="OptionField">
@ -1353,26 +1353,26 @@
</type>
<sftp_host type="TextField">
<Required>N</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</sftp_host>
<sftp_host_key type="TextField">
<Required>N</Required>
<!-- Key format: (comment)? key-type :SPACE: key-base64 (:SPACE: comment)?
Reference: https://stackoverflow.com/a/475217 -->
<mask>/^.+?\s(?:[a-z0-9+\/]{4})*(?:[a-z0-9+\/]{2}==|[a-z0-9+\/]{3}=)?(?:\s.+?)?$/i</mask>
<Mask>/^.+?\s(?:[a-z0-9+\/]{4})*(?:[a-z0-9+\/]{2}==|[a-z0-9+\/]{3}=)?(?:\s.+?)?$/i</Mask>
<ValidationMessage>Should be a valid public SSH host key (see "known_hosts").</ValidationMessage>
</sftp_host_key>
<sftp_port type="IntegerField">
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<default>22</default>
<Default>22</Default>
<ValidationMessage>Should be a valid port number between 1 and 65535.</ValidationMessage>
</sftp_port>
<sftp_user type="TextField">
<Required>N</Required>
<mask>/^.{1,128}$/u</mask>
<Mask>/^.{1,128}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 128 characters.</ValidationMessage>
</sftp_user>
<sftp_identity_type type="OptionField">
@ -1385,70 +1385,70 @@
</sftp_identity_type>
<sftp_remote_path type="TextField">
<Required>N</Required>
<mask>/^.{1,512}$/u</mask>
<Mask>/^.{1,512}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 512 characters.</ValidationMessage>
</sftp_remote_path>
<sftp_chgrp type="TextField">
<Required>N</Required>
<mask>/^[0-9]+$/u</mask>
<Mask>/^[0-9]+$/u</Mask>
<ValidationMessage>Should be a numeric value.</ValidationMessage>
</sftp_chgrp>
<sftp_chmod type="TextField">
<Required>N</Required>
<mask>/^0[0-9]{3}$/u</mask>
<Mask>/^0[0-9]{3}$/u</Mask>
<ValidationMessage>A unix permission, 4 digits (e.g. 0440).</ValidationMessage>
</sftp_chmod>
<sftp_chmod_key type="TextField">
<Required>N</Required>
<mask>/^0[0-9]{3}$/u</mask>
<Mask>/^0[0-9]{3}$/u</Mask>
<ValidationMessage>A unix permission, 4 digits (e.g. 0400).</ValidationMessage>
</sftp_chmod_key>
<sftp_filename_cert type="TextField">
<Required>N</Required>
<mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</mask>
<Mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.
Characters are limited to [a-z], [0-9] and [{}@./-_%] and the string must neither begin nor end with '/'.</ValidationMessage>
</sftp_filename_cert>
<sftp_filename_key type="TextField">
<Required>N</Required>
<mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</mask>
<Mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.
Characters are limited to [a-z], [0-9] and [{}@./-_%] and the string must neither begin nor end with '/'.</ValidationMessage>
</sftp_filename_key>
<sftp_filename_ca type="TextField">
<Required>N</Required>
<mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</mask>
<Mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.
Characters are limited to [a-z], [0-9] and [{}@./-_%] and the string must neither begin nor end with '/'.</ValidationMessage>
</sftp_filename_ca>
<sftp_filename_fullchain type="TextField">
<Required>N</Required>
<mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</mask>
<Mask>/^(?![\/\\])[\w\d_\-@.\/{}%]{1,255}(?&lt;![\/\\])$/ui</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.
Characters are limited to [a-z], [0-9] and [{}@./-_%] and the string must neither begin nor end with '/'.</ValidationMessage>
</sftp_filename_fullchain>
<remote_ssh_host type="TextField">
<Required>N</Required>
<mask>/^.{1,255}$/u</mask>
<Mask>/^.{1,255}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 255 characters.</ValidationMessage>
</remote_ssh_host>
<remote_ssh_host_key type="TextField">
<Required>N</Required>
<!-- Key format: (comment)? key-type :SPACE: key-base64 (:SPACE: comment)?
Reference: https://stackoverflow.com/a/475217 -->
<mask>/^.+?\s(?:[a-z0-9+\/]{4})*(?:[a-z0-9+\/]{2}==|[a-z0-9+\/]{3}=)?(?:\s.+?)?$/i</mask>
<Mask>/^.+?\s(?:[a-z0-9+\/]{4})*(?:[a-z0-9+\/]{2}==|[a-z0-9+\/]{3}=)?(?:\s.+?)?$/i</Mask>
<ValidationMessage>Should be a valid public SSH host key (see "known_hosts").</ValidationMessage>
</remote_ssh_host_key>
<remote_ssh_port type="IntegerField">
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65535</MaximumValue>
<default>22</default>
<Default>22</Default>
<ValidationMessage>Should be a valid port number between 1 and 65535.</ValidationMessage>
</remote_ssh_port>
<remote_ssh_user type="TextField">
<Required>N</Required>
<mask>/^.{1,128}$/u</mask>
<Mask>/^.{1,128}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 128 characters.</ValidationMessage>
</remote_ssh_user>
<remote_ssh_identity_type type="OptionField">
@ -1461,7 +1461,7 @@
</remote_ssh_identity_type>
<remote_ssh_command type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a shell command between 1 and 1024 characters.</ValidationMessage>
</remote_ssh_command>
<!-- old value, should be removed in next major release -->
@ -1480,15 +1480,15 @@
<Required>N</Required>
</configd_generic_command>
<acme_synology_dsm_hostname type="HostnameField">
<default></default>
<Default></Default>
<Required>N</Required>
</acme_synology_dsm_hostname>
<acme_synology_dsm_port type="PortField">
<default>5000</default>
<Default>5000</Default>
<Required>N</Required>
</acme_synology_dsm_port>
<acme_synology_dsm_scheme type="OptionField">
<default>http</default>
<Default>http</Default>
<Required>N</Required>
<OptionValues>
<http>HTTP [default]</http>
@ -1497,112 +1497,112 @@
</acme_synology_dsm_scheme>
<acme_synology_dsm_username type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_synology_dsm_username>
<acme_synology_dsm_password type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_synology_dsm_password>
<acme_synology_dsm_create type="BooleanField">
<default>1</default>
<Default>1</Default>
</acme_synology_dsm_create>
<acme_synology_dsm_deviceid type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_synology_dsm_deviceid>
<acme_synology_dsm_devicename type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_synology_dsm_devicename>
<acme_synology_dsm_otpcode type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_synology_dsm_otpcode>
<acme_fritzbox_url type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_fritzbox_url>
<acme_fritzbox_username type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_fritzbox_username>
<acme_fritzbox_password type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_fritzbox_password>
<acme_panos_username type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_panos_username>
<acme_panos_password type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_panos_password>
<acme_panos_host type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_panos_host>
<acme_proxmoxve_user type="TextField">
<default>root</default>
<Default>root</Default>
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_proxmoxve_user>
<acme_proxmoxve_server type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_proxmoxve_server>
<acme_proxmoxve_port type="PortField">
<default>8006</default>
<Default>8006</Default>
<Required>N</Required>
</acme_proxmoxve_port>
<acme_proxmoxve_nodename type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_proxmoxve_nodename>
<acme_proxmoxve_realm type="TextField">
<default>pam</default>
<Default>pam</Default>
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_proxmoxve_realm>
<acme_proxmoxve_tokenid type="TextField">
<default>acme</default>
<Default>acme</Default>
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_proxmoxve_tokenid>
<acme_proxmoxve_tokenkey type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_proxmoxve_tokenkey>
<acme_truenas_apikey type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_truenas_apikey>
<acme_truenas_hostname type="HostnameField">
<default>localhost</default>
<Default>localhost</Default>
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_truenas_hostname>
<acme_truenas_scheme type="OptionField">
<default>http</default>
<Default>http</Default>
<Required>N</Required>
<OptionValues>
<http>HTTP [default]</http>
@ -1610,27 +1610,27 @@
</OptionValues>
</acme_truenas_scheme>
<acme_unifi_keystore type="TextField">
<default>/usr/local/share/java/unifi/data/keystore</default>
<Default>/usr/local/share/java/unifi/data/keystore</Default>
<Required>N</Required>
</acme_unifi_keystore>
<acme_vault_url type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_vault_url>
<acme_vault_prefix type="TextField">
<default>acme</default>
<Default>acme</Default>
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_vault_prefix>
<acme_vault_token type="TextField">
<Required>N</Required>
<mask>/^.{1,1024}$/u</mask>
<Mask>/^.{1,1024}$/u</Mask>
<ValidationMessage>Should be a string between 1 and 1024 characters.</ValidationMessage>
</acme_vault_token>
<acme_vault_kvv2 type="BooleanField">
<default>1</default>
<Default>1</Default>
</acme_vault_kvv2>
</action>
</actions>

View file

@ -4,143 +4,143 @@
<version>1.0.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<fc_enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</fc_enabled>
<enabletcp type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabletcp>
<maxthreads type="IntegerField">
<default>10</default>
<Default>10</Default>
<Required>N</Required>
</maxthreads>
<maxqueue type="IntegerField">
<default>100</default>
<Default>100</Default>
<Required>N</Required>
</maxqueue>
<idletimeout type="IntegerField">
<default>30</default>
<Default>30</Default>
<Required>N</Required>
</idletimeout>
<maxdirrecursion type="IntegerField">
<default>20</default>
<Default>20</Default>
<Required>N</Required>
</maxdirrecursion>
<followdirsym type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</followdirsym>
<followfilesym type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</followfilesym>
<disablecache type="TextField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</disablecache>
<scanpe type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanpe>
<scanelf type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanelf>
<detectbroken type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</detectbroken>
<scanole2 type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanole2>
<ole2blockmarcros type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ole2blockmarcros>
<scanpdf type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanpdf>
<scanswf type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanswf>
<scanxmldocs type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanxmldocs>
<scanhwp3 type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanhwp3>
<scanmailfiles type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanmailfiles>
<scanhtml type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanhtml>
<scanarchive type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</scanarchive>
<arcblockenc type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</arcblockenc>
<maxscansize type="TextField">
<default>100M</default>
<Default>100M</Default>
<Required>N</Required>
</maxscansize>
<maxfilesize type="TextField">
<default>25M</default>
<Default>25M</Default>
<Required>N</Required>
</maxfilesize>
<maxrecursion type="IntegerField">
<default>16</default>
<Default>16</Default>
<Required>N</Required>
</maxrecursion>
<maxfiles type="IntegerField">
<default>10000</default>
<Default>10000</Default>
<Required>N</Required>
</maxfiles>
<logverbose type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</logverbose>
<fc_logverbose type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</fc_logverbose>
<fc_databasemirror type="TextField">
<default>database.clamav.net</default>
<Default>database.clamav.net</Default>
<Required>Y</Required>
</fc_databasemirror>
<fc_timeout type="TextField">
<default>60</default>
<Default>60</Default>
<Required>Y</Required>
</fc_timeout>
<fc_malwareexpert type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</fc_malwareexpert>
<fc_blurl type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</fc_blurl>
<fc_jurlbla type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</fc_jurlbla>
<fc_bofhland type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</fc_bofhland>
</items>

View file

@ -6,7 +6,7 @@
<lists>
<list type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
@ -14,7 +14,7 @@
</name>
<link type="TextField">
<Required>Y</Required>
<mask>/^https?:\/\/.*$/i</mask>
<Mask>/^https?:\/\/.*$/i</Mask>
<ValidationMessage>URL has to start with http:// or https://</ValidationMessage>
</link>
</list>

View file

@ -5,45 +5,45 @@
<items>
<agent_enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</agent_enabled>
<lapi_enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</lapi_enabled>
<firewall_bouncer_enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</firewall_bouncer_enabled>
<lapi_manual_configuration type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</lapi_manual_configuration>
<lapi_listen_address type="TextField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
<Mask>((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))</Mask>
</lapi_listen_address>
<lapi_listen_port type="PortField">
<default>8080</default>
<Default>8080</Default>
<Required>Y</Required>
<EnableWellKnown>N</EnableWellKnown>
<EnableRanges>N</EnableRanges>
</lapi_listen_port>
<rules_enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</rules_enabled>
<rules_log type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</rules_log>
@ -58,7 +58,7 @@
</enroll_key>
<crowdsec_firewall_verbose type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</crowdsec_firewall_verbose>

View file

@ -4,23 +4,23 @@
<version>0.0.2</version>
<items>
<heuristics type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</heuristics>
<checkhostheader type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</checkhostheader>
<updateperiod type="IntegerField">
<default>86400</default>
<Default>86400</Default>
<Required>Y</Required>
</updateperiod>
<adminpassword type="TextField">
<default>9ab3cd9d67bf49d01f6a2e33d0bd9bc804ddbe6ce1ff5d219c42624851db5dbc</default>
<Default>9ab3cd9d67bf49d01f6a2e33d0bd9bc804ddbe6ce1ff5d219c42624851db5dbc</Default>
<Required>Y</Required>
</adminpassword>
<monitorinterface type="InterfaceField">
<multiple>Y</multiple>
<Multiple>Y</Multiple>
<Required>N</Required>
</monitorinterface>
<whitelist type="CSVListField">

View file

@ -4,11 +4,11 @@
<version>0.0.3</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<captureall type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</captureall>
<capturebuffer type="IntegerField">
@ -21,14 +21,14 @@
<Required>N</Required>
</remoteserver>
<remoteport type="PortField">
<default>8337</default>
<Default>8337</Default>
<Required>Y</Required>
</remoteport>
<syslogserver type="HostnameField">
<Required>N</Required>
</syslogserver>
<syslogport type="PortField">
<default>514</default>
<Default>514</Default>
<Required>Y</Required>
</syslogport>
</items>

View file

@ -4,20 +4,20 @@
<version>0.0.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<addblocklistalias type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</addblocklistalias>
<listenaddress type="HostnameField">
<default>0.0.0.0</default>
<Default>0.0.0.0</Default>
<Required>Y</Required>
<ValidationMessage>Please provide a valid hostname or IP address.</ValidationMessage>
</listenaddress>
<listenport type="PortField">
<default>8338</default>
<Default>8338</Default>
<Required>Y</Required>
</listenport>
<loglistenaddress type="HostnameField">

View file

@ -4,17 +4,17 @@
<version>0.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<enablecarp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enablecarp>
<carpinterfaces type="InterfaceField">
<Required>N</Required>
<multiple>Y</multiple>
<default></default>
<Multiple>Y</Multiple>
<Default></Default>
<AllowDynamic>Y</AllowDynamic>
<filters>
<enable>/^(?!0).*$/</enable>

View file

@ -83,7 +83,7 @@
</servercert>
<description type="TextField">
<Required>N</Required>
<mask>/^([\t\n\v\f\r 0-9a-zA-Z.\-,_\x{00A0}-\x{FFFF}]){0,255}$/u</mask>
<Mask>/^([\t\n\v\f\r 0-9a-zA-Z.\-,_\x{00A0}-\x{FFFF}]){0,255}$/u</Mask>
<ValidationMessage>Description should be a string between 1 and 255 characters</ValidationMessage>
</description>
</service>

View file

@ -3,7 +3,7 @@
<description>Tailscale authentication settings</description>
<items>
<loginServer type="UrlField">
<default>https://controlplane.tailscale.com</default>
<Default>https://controlplane.tailscale.com</Default>
<Required>Y</Required>
<ValidationMessage>Please enter a valid URL</ValidationMessage>
</loginServer>

View file

@ -4,36 +4,36 @@
<version>1.0.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<loginTimeout type="IntegerField">
<default>10</default>
<Default>10</Default>
<Required>Y</Required>
</loginTimeout>
<listenPort type="PortField">
<default>41641</default>
<Default>41641</Default>
<Required>Y</Required>
</listenPort>
<acceptDNS type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</acceptDNS>
<advertiseExitNode type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</advertiseExitNode>
<useExitNode type=".\ExitNodeField"/>
<acceptSubnetRoutes type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</acceptSubnetRoutes>
<enableSSH type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enableSSH>
<disableSNAT type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</disableSNAT>
<subnets>

View file

@ -13,12 +13,12 @@
</id>
<name type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z]){1,50}$/u</mask>
<Mask>/^([0-9a-zA-Z]){1,50}$/u</Mask>
<ValidationMessage>The name should contain only alphanumeric characters.</ValidationMessage>
</name>
<hostname type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\_]){1,1024}$/u</mask>
<Mask>/^([0-9a-zA-Z\_]){1,1024}$/u</Mask>
<ValidationMessage>Please specify a valid hostname.</ValidationMessage>
</hostname>
<extaddress type="HostnameField">
@ -127,7 +127,7 @@
</network>
<hostname type="TextField">
<Required>Y</Required>
<mask>/^([0-9a-zA-Z\_]){1,1024}$/u</mask>
<Mask>/^([0-9a-zA-Z\_]){1,1024}$/u</Mask>
<ValidationMessage>Please specify a valid hostname.</ValidationMessage>
</hostname>
<extport type="IntegerField">

View file

@ -4,11 +4,11 @@
<items>
<policy type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<type type="OptionField">
<default>both</default>
<Default>both</Default>
<Required>Y</Required>
<OptionValues>
<both>both</both>
@ -32,7 +32,7 @@
<ValidationMessage>A valid Port number must be specified.</ValidationMessage>
</endport>
<action type="OptionField">
<default>accept</default>
<Default>accept</Default>
<Required>Y</Required>
<OptionValues>
<accept>Accept</accept>

View file

@ -4,11 +4,11 @@
<items>
<policy type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<type type="OptionField">
<default>v6</default>
<Default>v6</Default>
<Required>Y</Required>
<OptionValues>
<v4>IPv4</v4>
@ -19,7 +19,7 @@
<Required>Y</Required>
</network>
<action type="OptionField">
<default>accept</default>
<Default>accept</Default>
<Required>Y</Required>
<OptionValues>
<accept>Accept</accept>

View file

@ -4,22 +4,22 @@
<version>1.0.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<socks_listen_ip type="InterfaceField">
<Required>N</Required>
<multiple>Y</multiple>
<Multiple>Y</Multiple>
</socks_listen_ip>
<socks_listen_port type="IntegerField">
<default>9050</default>
<Default>9050</Default>
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>A valid Port number must be specified.</ValidationMessage>
</socks_listen_port>
<control_port type="IntegerField">
<default>9051</default>
<Default>9051</Default>
<MinimumValue>1</MinimumValue>
<Required>N</Required>
<MaximumValue>65535</MaximumValue>
@ -27,24 +27,24 @@
</control_port>
<control_port_password type="TextField">
<Required>N</Required>
<mask>/^.+$/</mask>
<Mask>/^.+$/</Mask>
</control_port_password>
<control_port_password_hashed type="TextField">
<Required>N</Required>
<mask>/^.+$/</mask>
<Mask>/^.+$/</Mask>
</control_port_password_hashed>
<enablelogfile type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enablelogfile>
<dormant_canceled_by_startup type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</dormant_canceled_by_startup>
<logfilelevel type="OptionField">
<Required>Y</Required>
<multiple>N</multiple>
<default>notifications</default>
<Multiple>N</Multiple>
<Default>notifications</Default>
<OptionValues>
<err>Errors</err>
<warn>Warnings</warn>
@ -54,13 +54,13 @@
</OptionValues>
</logfilelevel>
<enablesyslog type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enablesyslog>
<sysloglevel type="OptionField">
<Required>Y</Required>
<multiple>N</multiple>
<default>notifications</default>
<Multiple>N</Multiple>
<Default>notifications</Default>
<OptionValues>
<err>Errors</err>
<warn>Warnings</warn>
@ -71,8 +71,8 @@
</sysloglevel>
<scheduler type="OptionField">
<Required>Y</Required>
<multiple>N</multiple>
<default>KISTLiteVanilla</default>
<Multiple>N</Multiple>
<Default>KISTLiteVanilla</Default>
<OptionValues>
<KISTLiteVanilla>KISTLite,Vanilla</KISTLiteVanilla>
<VanillaKISTLite>Vanilla,KISTLite</VanillaKISTLite>
@ -81,55 +81,55 @@
</OptionValues>
</scheduler>
<fascist_firewall type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</fascist_firewall>
<fascist_firewall_ports type="CSVListField">
<default>80,443</default>
<Default>80,443</Default>
<Required>Y</Required>
<mask>/^(\d+,)*\d+$/</mask>
<Mask>/^(\d+,)*\d+$/</Mask>
</fascist_firewall_ports>
<enable_transparent type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enable_transparent>
<transparent_port type="IntegerField">
<default>9040</default>
<Default>9040</Default>
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>A valid Port number must be specified.</ValidationMessage>
</transparent_port>
<transparent_dns type="IntegerField">
<default>9053</default>
<Default>9053</Default>
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<MaximumValue>65535</MaximumValue>
<ValidationMessage>A valid Port number must be specified.</ValidationMessage>
</transparent_dns>
<transparent_ip_pool type="NetworkField">
<default>172.29.0.0/16</default>
<Default>172.29.0.0/16</Default>
<Required>Y</Required>
</transparent_ip_pool>
<dns_map_hosts type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</dns_map_hosts>
<client_authentications>
<client_auth type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<onion_service type="TextField">
<Required>Y</Required>
<default>exampleexample23.onion</default>
<mask>/^[a-z2-7]{16}\.onion$/i</mask>
<Default>exampleexample23.onion</Default>
<Mask>/^[a-z2-7]{16}\.onion$/i</Mask>
</onion_service>
<auth_cookie type="TextField">
<Required>Y</Required>
<default>0000000000000000000000</default>
<mask>/^[a-z0-9\+\/]{22}$/i</mask>
<Default>0000000000000000000000</Default>
<Mask>/^[a-z0-9\+\/]{22}$/i</Mask>
</auth_cookie>
</client_auth>
</client_authentications>

View file

@ -5,16 +5,16 @@
<items>
<service type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<name type="TextField">
<Required>Y</Required>
<mask>/^[a-z0-9_-]+$/i</mask>
<Mask>/^[a-z0-9_-]+$/i</Mask>
<ValidationMessage>The name should only consist of alphanumeric characters, dashes and underscores.</ValidationMessage>
</name>
<type type="OptionField">
<default>basic</default>
<Default>basic</Default>
<Required>Y</Required>
<OptionValues>
<basic>Basic</basic>
@ -22,9 +22,9 @@
</OptionValues>
</type>
<clients type="CSVListField">
<multiple>Y</multiple>
<Multiple>Y</Multiple>
<Required>N</Required>
<mask>/^([a-z0-9_+-]+,)*([a-z0-9_+-]*)$/i</mask>
<Mask>/^([a-z0-9_+-]+,)*([a-z0-9_+-]*)$/i</Mask>
<ValidationMessage>The authorized clients should only consist of alphanumeric characters, dashes, underscores and plus sign.</ValidationMessage>
</clients>
</service>

View file

@ -4,7 +4,7 @@
<items>
<hiddenserviceacl type="ArrayField">
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<hiddenservice type="ModelRelationField">
@ -20,7 +20,7 @@
<Required>Y</Required>
</hiddenservice>
<port type="IntegerField">
<default>80</default>
<Default>80</Default>
<MinimumValue>1</MinimumValue>
<Required>Y</Required>
<MaximumValue>65535</MaximumValue>
@ -28,10 +28,10 @@
</port>
<target_host type="NetworkField">
<Required>Y</Required>
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
</target_host>
<target_port type="IntegerField">
<default>80</default>
<Default>80</Default>
<MinimumValue>1</MinimumValue>
<Required>Y</Required>
<MaximumValue>65535</MaximumValue>

View file

@ -4,31 +4,31 @@
<description>Tor Relay configuration</description>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<dir_frontpage type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</dir_frontpage>
<host type="TextField">
<Required>N</Required>
<mask>/^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$/</mask>
<Mask>/^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$/</Mask>
</host>
<hostv6 type="TextField">
<Required>N</Required>
<mask>/^[a-f0-9:]{2,}$/i</mask>
<Mask>/^[a-f0-9:]{2,}$/i</Mask>
</hostv6>
<outboundbind type="TextField">
<Required>N</Required>
<mask>/^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$/</mask>
<Mask>/^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$/</Mask>
</outboundbind>
<outboundbindv6 type="TextField">
<Required>N</Required>
<mask>/^[a-f0-9:]{2,}$/i</mask>
<Mask>/^[a-f0-9:]{2,}$/i</Mask>
</outboundbindv6>
<port type="IntegerField">
<default>9001</default>
<Default>9001</Default>
<MinimumValue>0</MinimumValue>
<Required>Y</Required>
<MaximumValue>65535</MaximumValue>
@ -43,21 +43,21 @@
<address type="TextField">
<Required>N</Required>
<!-- hostname -->
<mask>/^[a-z0-9.-]+$/i</mask>
<Mask>/^[a-z0-9.-]+$/i</Mask>
</address>
<nick type="TextField">
<Required>N</Required>
<!-- by docs -->
<mask>/^[a-zA-Z0-9]+$/</mask>
<Mask>/^[a-zA-Z0-9]+$/</Mask>
</nick>
<contact_info type="TextField">
<Required>N</Required>
<mask><![CDATA[/^[a-zA-Z0-9 !§$%\/\(\)\\@,;.:_\-#+~*\?&<>]+$/]]></mask>
<Mask><![CDATA[/^[a-zA-Z0-9 !§$%\/\(\)\\@,;.:_\-#+~*\?&<>]+$/]]></Mask>
</contact_info>
<family type="TextField">
<Required>N</Required>
<!-- series of hex arrays -->
<mask>/^[a-fA-F0-9,]+$/</mask>
<Mask>/^[a-fA-F0-9,]+$/</Mask>
</family>
<bandwithrate type="IntegerField">
<Required>N</Required>
@ -66,27 +66,27 @@
<Required>N</Required>
</bandwithburst>
<relay type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</relay>
<exitrejectprivateip type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</exitrejectprivateip>
<publish type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</publish>
<exitenabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</exitenabled>
<exitipv6 type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</exitipv6>
<exitrejectlocalif type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</exitrejectlocalif>
</items>

View file

@ -5,7 +5,7 @@
<items>
<general>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<server_address type="HostnameField">
@ -17,7 +17,7 @@
<IpAllowed>N</IpAllowed>
</agent_name>
<protocol type="OptionField">
<default>tcp</default>
<Default>tcp</Default>
<Required>Y</Required>
<OptionValues>
<tcp>TCP</tcp>
@ -25,14 +25,14 @@
</OptionValues>
</protocol>
<port type="IntegerField">
<default>1514</default>
<Default>1514</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65536</MaximumValue>
<ValidationMessage>This must be a valid port number.</ValidationMessage>
</port>
<debug_level type="OptionField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<OptionValues>
<val0 value="0">no debug</val0>
@ -45,7 +45,7 @@
<password type="TextField">
</password>
<port type="IntegerField">
<default>1515</default>
<Default>1515</Default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>65536</MaximumValue>
@ -54,13 +54,13 @@
</auth>
<logcollector>
<remote_commands type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</remote_commands>
<syslog_programs type="JsonKeyValueStoreField">
<Required>N</Required>
<Multiple>Y</Multiple>
<default>filterlog,openvpn,unbound,audit,sshd</default>
<Default>filterlog,openvpn,unbound,audit,sshd</Default>
<ConfigdPopulateAct>syslog list applications</ConfigdPopulateAct>
<SourceFile>/tmp/syslog_applications.json</SourceFile>
<ConfigdPopulateTTL>20</ConfigdPopulateTTL>
@ -68,35 +68,35 @@
<ValidationMessage>Specify valid source applications.</ValidationMessage>
</syslog_programs>
<suricata_eve_log type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</suricata_eve_log>
</logcollector>
<rootcheck>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
</rootcheck>
<syscollector>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
</syscollector>
<syscheck>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
</syscheck>
<active_response>
<enabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</enabled>
<remote_commands type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</remote_commands>
<fw_alias_ignore type="ModelRelationField">

View file

@ -5,19 +5,19 @@
<items>
<general>
<Enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</Enabled>
<UPSName type="TextField">
<Required>N</Required>
<mask>/^([0-9a-zA-Z._\- ]){1,99}$/</mask>
<Mask>/^([0-9a-zA-Z._\- ]){1,99}$/</Mask>
<ValidationMessage>
The name should be 1 to 99 characters and contain only alphanumeric characters,
dashes, underscores, dot or space.
</ValidationMessage>
</UPSName>
<UPSCable type="OptionField">
<default>smart</default>
<Default>smart</Default>
<Required>Y</Required>
<OptionValues>
<option value="simple">Simple</option>
@ -42,7 +42,7 @@
</OptionValues>
</UPSCable>
<UPSType type="OptionField">
<default>apcsmart</default>
<Default>apcsmart</Default>
<Required>Y</Required>
<OptionValues>
<apcsmart>apcsmart</apcsmart>
@ -60,74 +60,74 @@
</Device>
<Polltime type="IntegerField">
<Required>Y</Required>
<default>60</default>
<Default>60</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>86400</MaximumValue>
<ValidationMessage>Polltime must be between 1 and 86400.</ValidationMessage>
</Polltime>
<Netserver type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</Netserver>
<NetserverAddress type="NetworkField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<Required>Y</Required>
</NetserverAddress>
<NetserverPort type="PortField">
<default>3551</default>
<Default>3551</Default>
<Required>Y</Required>
</NetserverPort>
<OnBatteryDelay type="IntegerField">
<default>6</default>
<Default>6</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>60</MaximumValue>
<ValidationMessage>On battery delay must be between 1 and 60.</ValidationMessage>
</OnBatteryDelay>
<BatteryLevel type="IntegerField">
<default>5</default>
<Default>5</Default>
<Required>Y</Required>
<MinimumValue>-1</MinimumValue>
<MaximumValue>99</MaximumValue>
<ValidationMessage>Battery level must be between -1 and 99 percent.</ValidationMessage>
</BatteryLevel>
<Minutes type="IntegerField">
<default>3</default>
<Default>3</Default>
<Required>Y</Required>
<MinimumValue>-1</MinimumValue>
<MaximumValue>60</MaximumValue>
<ValidationMessage>Remaining battery minutes must be between -1 and 60 minutes.</ValidationMessage>
</Minutes>
<Timeout type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>360</MaximumValue>
<ValidationMessage>Timeout must be between 0 and 360 seconds.</ValidationMessage>
</Timeout>
<Annoy type="IntegerField">
<default>300</default>
<Default>300</Default>
<Required>Y</Required>
<MinimumValue>10</MinimumValue>
<MaximumValue>360</MaximumValue>
<ValidationMessage>Annoy time must be between 10 and 360 seconds.</ValidationMessage>
</Annoy>
<AnnoyDelay type="IntegerField">
<default>60</default>
<Default>60</Default>
<Required>Y</Required>
<MinimumValue>10</MinimumValue>
<MaximumValue>360</MaximumValue>
<ValidationMessage>Annoy delay time must be between 10 and 360 seconds.</ValidationMessage>
</AnnoyDelay>
<KillDelay type="IntegerField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
<MinimumValue>0</MinimumValue>
<MaximumValue>360</MaximumValue>
<ValidationMessage>Kill delay time must be between 0 and 360 seconds.</ValidationMessage>
</KillDelay>
<UPSClass type="OptionField">
<default>standalone</default>
<Default>standalone</Default>
<Required>Y</Required>
<OptionValues>
<standalone>standalone</standalone>
@ -136,7 +136,7 @@
</OptionValues>
</UPSClass>
<UPSMode type="OptionField">
<default>disable</default>
<Default>disable</Default>
<Required>Y</Required>
<OptionValues>
<disable>disable</disable>
@ -144,7 +144,7 @@
</OptionValues>
</UPSMode>
<NoLogon type="OptionField">
<default>disable</default>
<Default>disable</Default>
<Required>Y</Required>
<OptionValues>
<disable>disable</disable>

View file

@ -17,7 +17,7 @@
</enabled>
<url type="TextField">
<Required>N</Required>
<mask>/^((https)|(ssh))?:\/\/.*[^\/]$/</mask>
<Mask>/^((https)|(ssh))?:\/\/.*[^\/]$/</Mask>
<ValidationMessage>A valid git location must be provided. e.g. ssh://server/project.git, https://server/project.git</ValidationMessage>
<Constraints>
<check001>

View file

@ -4,7 +4,7 @@
<version>0.0.1</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
</items>

View file

@ -4,7 +4,7 @@
<description>OPNsense Mailer Backup Settings</description>
<items>
<Enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</Enabled>
<Receiver type="EmailField">
@ -30,11 +30,11 @@
</Constraints>
</SmtpHost>
<SmtpPort type="PortField">
<default>25</default>
<Default>25</Default>
<Required>Y</Required>
</SmtpPort>
<SmtpTLS type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</SmtpTLS>
<SelfSigned type="BooleanField"/>

View file

@ -4,19 +4,19 @@
<version>0.0.2</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<hostname type="TextField">
<default>OPNsense</default>
<Default>OPNsense</Default>
<Required>Y</Required>
</hostname>
<port type="PortField">
<default>4949</default>
<Default>4949</Default>
<Required>Y</Required>
</port>
<allowednetworks type="CSVListField">
<default></default>
<Default></Default>
<Required>N</Required>
</allowednetworks>
</items>

View file

@ -4,12 +4,12 @@
<description>OPNsense Nextcloud Backup Settings</description>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<url type="TextField">
<Required>N</Required>
<mask>/^https?:\/\/.*[^\/]$/</mask>
<Mask>/^https?:\/\/.*[^\/]$/</Mask>
<ValidationMessage>The url must be valid without a trailing slash. For example: https://nextcloud.example.com or https://example.com/nextcloud</ValidationMessage>
<Constraints>
<check001>
@ -48,8 +48,8 @@
</password_encryption>
<backupdir type="TextField">
<Required>Y</Required>
<mask>/^([\w%+\-]+\/)*[\w+%\-]+$/</mask>
<default>OPNsense-Backup</default>
<Mask>/^([\w%+\-]+\/)*[\w+%\-]+$/</Mask>
<Default>OPNsense-Backup</Default>
<ValidationMessage>The Backup Directory can only consist of alphanumeric characters, dash, underscores and slash. No leading or trailing slash.</ValidationMessage>
</backupdir>
</items>

View file

@ -6,62 +6,62 @@
<version>0.2.0</version>
<items>
<enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</enabled>
<listenaddress type="NetworkField">
<default>0.0.0.0</default>
<Default>0.0.0.0</Default>
<Required>Y</Required>
<NetMaskAllowed>N</NetMaskAllowed>
<ValidationMessage>Please provide a valid IP address.</ValidationMessage>
</listenaddress>
<listenport type="PortField">
<default>9100</default>
<Default>9100</Default>
<Required>Y</Required>
<ValidationMessage>Please provide a valid port number between 1 and 65535. Port 9100 is the default.</ValidationMessage>
</listenport>
<cpu type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</cpu>
<exec type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</exec>
<filesystem type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</filesystem>
<loadavg type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</loadavg>
<meminfo type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</meminfo>
<netdev type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</netdev>
<time type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>N</Required>
</time>
<devstat type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</devstat>
<interrupts type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</interrupts>
<ntp type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</ntp>
<zfs type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>N</Required>
</zfs>
</items>

Some files were not shown because too many files have changed in this diff Show more