2014-05-08 16:59:35 +00:00
|
|
|
from django.conf import settings
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
|
|
|
|
|
|
|
WEBSITES_PORT_CHOICES = getattr(settings, 'WEBSITES_PORT_CHOICES', (
|
|
|
|
(80, 'HTTP'),
|
|
|
|
(443, 'HTTPS'),
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
|
|
WEBSITES_DEFAULT_PORT = getattr(settings, 'WEBSITES_DEFAULT_PORT', 80)
|
|
|
|
|
|
|
|
|
2014-10-17 15:26:00 +00:00
|
|
|
WEBSITES_DEFAULT_IP = getattr(settings, 'WEBSITES_DEFAULT_IP', '*')
|
2014-10-17 15:23:02 +00:00
|
|
|
|
|
|
|
|
2014-05-08 16:59:35 +00:00
|
|
|
WEBSITES_DOMAIN_MODEL = getattr(settings, 'WEBSITES_DOMAIN_MODEL', 'domains.Domain')
|
|
|
|
|
|
|
|
|
|
|
|
WEBSITES_OPTIONS = getattr(settings, 'WEBSITES_OPTIONS', {
|
2014-11-10 15:03:34 +00:00
|
|
|
# { name: ( verbose_name, [help_text], validation_regex ) }
|
2014-05-08 16:59:35 +00:00
|
|
|
'directory_protection': (
|
|
|
|
_("HTTPD - Directory protection"),
|
2014-11-10 15:03:34 +00:00
|
|
|
_("Space separated ..."),
|
|
|
|
r'^([\w/_]+)\s+(\".*\")\s+([\w/_\.]+)$',
|
2014-05-08 16:59:35 +00:00
|
|
|
),
|
2014-10-30 16:34:02 +00:00
|
|
|
'redirect': (
|
2014-05-08 16:59:35 +00:00
|
|
|
_("HTTPD - Redirection"),
|
2014-11-10 15:40:51 +00:00
|
|
|
_("<tt>[permanent] <website path> <destination URL></tt>"),
|
2014-11-10 15:03:34 +00:00
|
|
|
r'^(permanent\s[^ ]+|[^ ]+)\s[^ ]+$',
|
2014-05-08 16:59:35 +00:00
|
|
|
),
|
2014-10-30 16:34:02 +00:00
|
|
|
'ssl_ca': (
|
2014-11-10 15:40:51 +00:00
|
|
|
"HTTPD - SSL CA",
|
2014-11-10 15:03:34 +00:00
|
|
|
_("Filesystem path of the CA certificate file."),
|
2014-10-30 16:34:02 +00:00
|
|
|
r'^[^ ]+$'
|
|
|
|
),
|
|
|
|
'ssl_cert': (
|
|
|
|
_("HTTPD - SSL cert"),
|
2014-11-10 15:03:34 +00:00
|
|
|
_("Filesystem path of the certificate file."),
|
2014-10-30 16:34:02 +00:00
|
|
|
r'^[^ ]+$'
|
|
|
|
),
|
|
|
|
'ssl_key': (
|
|
|
|
_("HTTPD - SSL key"),
|
2014-11-10 15:03:34 +00:00
|
|
|
_("Filesystem path of the key file."),
|
|
|
|
r'^[^ ]+$',
|
2014-05-08 16:59:35 +00:00
|
|
|
),
|
|
|
|
'sec_rule_remove': (
|
2014-11-10 15:40:51 +00:00
|
|
|
"HTTPD - SecRuleRemoveById",
|
2014-11-10 15:03:34 +00:00
|
|
|
_("Space separated ModSecurity rule IDs."),
|
|
|
|
r'^[0-9\s]+$',
|
2014-05-08 16:59:35 +00:00
|
|
|
),
|
2014-10-30 16:34:02 +00:00
|
|
|
'sec_engine': (
|
2014-11-10 15:40:51 +00:00
|
|
|
"HTTPD - Modsecurity engine",
|
|
|
|
_("<tt>On</tt> or <tt>Off</tt>, defaults to On"),
|
2014-11-10 15:03:34 +00:00
|
|
|
r'^(On|Off)$',
|
2014-05-08 16:59:35 +00:00
|
|
|
),
|
2014-11-09 10:16:07 +00:00
|
|
|
'user_group': (
|
2014-11-10 15:40:51 +00:00
|
|
|
"HTTPD - SuexecUserGroup",
|
|
|
|
_("<tt>user [group]</tt>, username and optional groupname."),
|
2014-11-10 15:03:34 +00:00
|
|
|
# TODO validate existing user/group
|
|
|
|
r'^[\w/_]+(\s[\w/_]+)*$',
|
2014-11-09 10:16:07 +00:00
|
|
|
),
|
2014-11-10 15:40:51 +00:00
|
|
|
# TODO backend support
|
|
|
|
'error_document': (
|
|
|
|
"HTTPD - ErrorDocumentRoot",
|
|
|
|
_("<error code> <URL/path/message><br>"
|
|
|
|
"<tt> 500 http://foo.example.com/cgi-bin/tester</tt><br>"
|
|
|
|
"<tt> 404 /cgi-bin/bad_urls.pl</tt><br>"
|
|
|
|
"<tt> 401 /subscription_info.html</tt><br>"
|
|
|
|
"<tt> 403 \"Sorry can't allow you access today\"</tt>"),
|
|
|
|
r'[45]0[0-9]\s.*',
|
|
|
|
)
|
2014-05-08 16:59:35 +00:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
WEBSITES_BASE_APACHE_CONF = getattr(settings, 'WEBSITES_BASE_APACHE_CONF',
|
|
|
|
'/etc/apache2/')
|
|
|
|
|
2014-10-17 20:03:41 +00:00
|
|
|
|
2014-05-08 16:59:35 +00:00
|
|
|
WEBSITES_WEBALIZER_PATH = getattr(settings, 'WEBSITES_WEBALIZER_PATH',
|
|
|
|
'/home/httpd/webalizer/')
|
|
|
|
|
|
|
|
|
2014-10-27 14:31:04 +00:00
|
|
|
WEBSITES_WEBSITE_WWW_LOG_PATH = getattr(settings, 'WEBSITES_WEBSITE_WWW_LOG_PATH',
|
2014-11-13 15:34:00 +00:00
|
|
|
# %(user_home)s %(name)s %(unique_name)s %(username)s
|
2014-10-27 14:31:04 +00:00
|
|
|
'/var/log/apache2/virtual/%(unique_name)s')
|
2014-11-20 15:34:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
WEBSITES_TRAFFIC_IGNORE_HOSTS = getattr(settings, 'WEBSITES_TRAFFIC_IGNORE_HOSTS',
|
2014-11-20 16:48:50 +00:00
|
|
|
('127.0.0.1',))
|