mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 06:16:08 +01:00
update domain configuration template
This commit is contained in:
@@ -711,6 +711,7 @@ fileManager.controller('fileManagerCtrl', function ($scope, $http, FileUploader,
|
|||||||
function findFileExtension(fileName) {
|
function findFileExtension(fileName) {
|
||||||
return (/[.]/.exec(fileName)) ? /[^.]+$/.exec(fileName) : undefined;
|
return (/[.]/.exec(fileName)) ? /[^.]+$/.exec(fileName) : undefined;
|
||||||
}
|
}
|
||||||
|
$scope.fetchForTableSecondary(null, "startPoint");
|
||||||
|
|
||||||
// html editor
|
// html editor
|
||||||
|
|
||||||
|
|||||||
@@ -192,7 +192,6 @@ class sslUtilities:
|
|||||||
VirtualHost = '<VirtualHost *:443>\n\n'
|
VirtualHost = '<VirtualHost *:443>\n\n'
|
||||||
ServerName = ' ServerName ' + virtualHostName + '\n'
|
ServerName = ' ServerName ' + virtualHostName + '\n'
|
||||||
ServerAlias = ' ServerAlias www.' + virtualHostName + '\n'
|
ServerAlias = ' ServerAlias www.' + virtualHostName + '\n'
|
||||||
ScriptAlias = ' Alias /.filemanager/ /usr/local/lsws/FileManager\n'
|
|
||||||
ServerAdmin = ' ServerAdmin ' + adminEmail + '\n'
|
ServerAdmin = ' ServerAdmin ' + adminEmail + '\n'
|
||||||
SeexecUserGroup = ' SuexecUserGroup ' + externalApp + ' ' + externalApp + '\n'
|
SeexecUserGroup = ' SuexecUserGroup ' + externalApp + ' ' + externalApp + '\n'
|
||||||
CustomLogCombined = ' CustomLog /home/' + virtualHostName + '/logs/' + virtualHostName + '.access_log combined\n'
|
CustomLogCombined = ' CustomLog /home/' + virtualHostName + '/logs/' + virtualHostName + '.access_log combined\n'
|
||||||
@@ -201,19 +200,10 @@ class sslUtilities:
|
|||||||
confFile.writelines(VirtualHost)
|
confFile.writelines(VirtualHost)
|
||||||
confFile.writelines(ServerName)
|
confFile.writelines(ServerName)
|
||||||
confFile.writelines(ServerAlias)
|
confFile.writelines(ServerAlias)
|
||||||
confFile.writelines(ScriptAlias)
|
|
||||||
confFile.writelines(ServerAdmin)
|
confFile.writelines(ServerAdmin)
|
||||||
confFile.writelines(SeexecUserGroup)
|
confFile.writelines(SeexecUserGroup)
|
||||||
confFile.writelines(DocumentRoot)
|
confFile.writelines(DocumentRoot)
|
||||||
confFile.writelines(CustomLogCombined)
|
confFile.writelines(CustomLogCombined)
|
||||||
DirectoryFileManager = """\n <Directory /usr/local/lsws/FileManager>
|
|
||||||
AllowOverride All
|
|
||||||
Options +Includes -Indexes +ExecCGI
|
|
||||||
php_value display_errors "Off"
|
|
||||||
php_value upload_max_filesize "200M"
|
|
||||||
php_value post_max_size "250M"
|
|
||||||
</Directory>\n"""
|
|
||||||
confFile.writelines(DirectoryFileManager)
|
|
||||||
|
|
||||||
SSLEngine = ' SSLEngine on\n'
|
SSLEngine = ' SSLEngine on\n'
|
||||||
SSLVerifyClient = ' SSLVerifyClient none\n'
|
SSLVerifyClient = ' SSLVerifyClient none\n'
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ from dnsUtilities import DNS
|
|||||||
from random import randint
|
from random import randint
|
||||||
from processUtilities import ProcessUtilities
|
from processUtilities import ProcessUtilities
|
||||||
from managePHP.phpManager import PHPManager
|
from managePHP.phpManager import PHPManager
|
||||||
|
from vhostConfs import vhostConfs
|
||||||
|
|
||||||
## If you want justice, you have come to the wrong place.
|
## If you want justice, you have come to the wrong place.
|
||||||
|
|
||||||
@@ -197,192 +197,22 @@ class vhost:
|
|||||||
try:
|
try:
|
||||||
confFile = open(vhFile, "w+")
|
confFile = open(vhFile, "w+")
|
||||||
|
|
||||||
docRoot = "docRoot $VH_ROOT/public_html" + "\n"
|
|
||||||
vhDomain = "vhDomain $VH_NAME" + "\n"
|
|
||||||
vhAliases = "vhAliases www.$VH_NAME"+ "\n"
|
|
||||||
adminEmails = "adminEmails " + administratorEmail + "\n"
|
|
||||||
enableGzip = "enableGzip 1" + "\n"
|
|
||||||
enableIpGeo = "enableIpGeo 1" + "\n" + "\n"
|
|
||||||
|
|
||||||
confFile.writelines(docRoot)
|
|
||||||
confFile.writelines(vhDomain)
|
|
||||||
confFile.writelines(vhAliases)
|
|
||||||
confFile.writelines(adminEmails)
|
|
||||||
confFile.writelines(enableGzip)
|
|
||||||
confFile.writelines(enableIpGeo)
|
|
||||||
|
|
||||||
# Index file settings
|
|
||||||
|
|
||||||
index = "index {" + "\n"
|
|
||||||
userServer = " useServer 0" + "\n"
|
|
||||||
indexFiles = " indexFiles index.php, index.html" + "\n"
|
|
||||||
index_end = "}" + "\n" + "\n"
|
|
||||||
|
|
||||||
confFile.writelines(index)
|
|
||||||
confFile.writelines(userServer)
|
|
||||||
confFile.writelines(indexFiles)
|
|
||||||
confFile.writelines(index_end)
|
|
||||||
|
|
||||||
# Error Log Settings
|
|
||||||
|
|
||||||
|
|
||||||
error_log = "errorlog $VH_ROOT/logs/$VH_NAME.error_log {" + "\n"
|
|
||||||
useServer = " useServer 0" + "\n"
|
|
||||||
logLevel = " logLevel ERROR" + "\n"
|
|
||||||
rollingSize = " rollingSize 10M" + "\n"
|
|
||||||
error_log_end = "}" + "\n" + "\n"
|
|
||||||
|
|
||||||
confFile.writelines(error_log)
|
|
||||||
confFile.writelines(useServer)
|
|
||||||
confFile.writelines(logLevel)
|
|
||||||
confFile.writelines(rollingSize)
|
|
||||||
confFile.writelines(error_log_end)
|
|
||||||
|
|
||||||
# Access Log Settings
|
|
||||||
|
|
||||||
access_Log = "accesslog $VH_ROOT/logs/$VH_NAME.access_log {" + "\n"
|
|
||||||
useServer = " useServer 0" + "\n"
|
|
||||||
logFormat = ' logFormat "%v %h %l %u %t \"%r\" %>s %b"' + "\n"
|
|
||||||
logHeaders = " logHeaders 5" + "\n"
|
|
||||||
rollingSize = " rollingSize 10M" + "\n"
|
|
||||||
keepDays = " keepDays 10"
|
|
||||||
compressArchive = " compressArchive 1" + "\n"
|
|
||||||
access_Log_end = "}" + "\n" + "\n"
|
|
||||||
|
|
||||||
confFile.writelines(access_Log)
|
|
||||||
confFile.writelines(useServer)
|
|
||||||
confFile.writelines(logFormat)
|
|
||||||
confFile.writelines(logHeaders)
|
|
||||||
confFile.writelines(rollingSize)
|
|
||||||
confFile.writelines(keepDays)
|
|
||||||
confFile.writelines(compressArchive)
|
|
||||||
confFile.writelines(access_Log_end)
|
|
||||||
|
|
||||||
# php settings
|
|
||||||
|
|
||||||
scripthandler = "scripthandler {" + "\n"
|
|
||||||
add = " add lsapi:"+virtualHostUser+" php" + "\n"
|
|
||||||
php_end = "}" + "\n" + "\n"
|
|
||||||
|
|
||||||
confFile.writelines(scripthandler)
|
|
||||||
confFile.writelines(add)
|
|
||||||
confFile.writelines(php_end)
|
|
||||||
|
|
||||||
|
|
||||||
## external app
|
|
||||||
|
|
||||||
php = PHPManager.getPHPString(phpVersion)
|
php = PHPManager.getPHPString(phpVersion)
|
||||||
|
|
||||||
extprocessor = "extprocessor "+virtualHostUser+" {\n"
|
currentConf = vhostConfs.olsMasterConf
|
||||||
type = " type lsapi\n"
|
currentConf = currentConf.replace('{adminEmails}', administratorEmail)
|
||||||
address = " address UDS://tmp/lshttpd/"+virtualHostUser+".sock\n"
|
currentConf = currentConf.replace('{virtualHostUser}', virtualHostUser)
|
||||||
maxConns = " maxConns 10\n"
|
currentConf = currentConf.replace('{php}', php)
|
||||||
env = " env LSAPI_CHILDREN=10\n"
|
currentConf = currentConf.replace('{adminEmails}', administratorEmail)
|
||||||
initTimeout = " initTimeout 600\n"
|
currentConf = currentConf.replace('{php}', php)
|
||||||
retryTimeout = " retryTimeout 0\n"
|
|
||||||
persistConn = " persistConn 1\n"
|
|
||||||
persistConnTimeout = " pcKeepAliveTimeout 1\n"
|
|
||||||
respBuffer = " respBuffer 0\n"
|
|
||||||
autoStart = " autoStart 1\n"
|
|
||||||
path = " path /usr/local/lsws/lsphp"+php+"/bin/lsphp\n"
|
|
||||||
extUser = " extUser " + virtualHostUser + "\n"
|
|
||||||
extGroup = " extGroup " + virtualHostUser + "\n"
|
|
||||||
memSoftLimit = " memSoftLimit 2047M\n"
|
|
||||||
memHardLimit = " memHardLimit 2047M\n"
|
|
||||||
procSoftLimit = " procSoftLimit 400\n"
|
|
||||||
procHardLimit = " procHardLimit 500\n"
|
|
||||||
extprocessorEnd = "}\n"
|
|
||||||
|
|
||||||
confFile.writelines(extprocessor)
|
|
||||||
confFile.writelines(type)
|
|
||||||
confFile.writelines(address)
|
|
||||||
confFile.writelines(maxConns)
|
|
||||||
confFile.writelines(env)
|
|
||||||
confFile.writelines(initTimeout)
|
|
||||||
confFile.writelines(retryTimeout)
|
|
||||||
confFile.writelines(persistConn)
|
|
||||||
confFile.writelines(persistConnTimeout)
|
|
||||||
confFile.writelines(respBuffer)
|
|
||||||
confFile.writelines(autoStart)
|
|
||||||
confFile.writelines(path)
|
|
||||||
confFile.writelines(extUser)
|
|
||||||
confFile.writelines(extGroup)
|
|
||||||
confFile.writelines(memSoftLimit)
|
|
||||||
confFile.writelines(memHardLimit)
|
|
||||||
confFile.writelines(procSoftLimit)
|
|
||||||
confFile.writelines(procHardLimit)
|
|
||||||
confFile.writelines(extprocessorEnd)
|
|
||||||
|
|
||||||
## File Manager defination
|
|
||||||
|
|
||||||
context = "context /.filemanager {\n"
|
|
||||||
location = " location /usr/local/lsws/Example/html/FileManager\n"
|
|
||||||
allowBrowse = " allowBrowse 1\n"
|
|
||||||
autoIndex = " autoIndex 1\n\n"
|
|
||||||
|
|
||||||
accessControl = " accessControl {\n"
|
|
||||||
allow = " allow 127.0.0.1, localhost\n"
|
|
||||||
deny = " deny 0.0.0.0/0\n"
|
|
||||||
accessControlEnds = " }\n"
|
|
||||||
|
|
||||||
rewriteInherit = """ rewrite {
|
|
||||||
enable 0
|
|
||||||
|
|
||||||
}
|
|
||||||
"""
|
|
||||||
|
|
||||||
phpIniOverride = "phpIniOverride {\n"
|
|
||||||
php_admin_value = 'php_admin_value open_basedir "/tmp:/usr/local/lsws/Example/html/FileManager:$VH_ROOT"\n'
|
|
||||||
php_value = 'php_value display_errors "Off"\n'
|
|
||||||
php_value_upload_max_size = 'php_value upload_max_filesize "200M"\n'
|
|
||||||
php_value_post_max_size = 'php_value post_max_size "250M"\n'
|
|
||||||
endPHPIniOverride = "}\n"
|
|
||||||
|
|
||||||
|
|
||||||
defaultCharSet = " addDefaultCharset off\n"
|
|
||||||
contextEnds = "}\n"
|
|
||||||
|
|
||||||
confFile.writelines(context)
|
|
||||||
confFile.writelines(location)
|
|
||||||
confFile.writelines(allowBrowse)
|
|
||||||
confFile.writelines(autoIndex)
|
|
||||||
confFile.writelines(accessControl)
|
|
||||||
confFile.writelines(allow)
|
|
||||||
confFile.writelines(deny)
|
|
||||||
confFile.writelines(accessControlEnds)
|
|
||||||
confFile.write(rewriteInherit)
|
|
||||||
|
|
||||||
confFile.writelines(phpIniOverride)
|
|
||||||
if openBasedir == 1:
|
if openBasedir == 1:
|
||||||
confFile.writelines(php_admin_value)
|
currentConf = currentConf.replace('{open_basedir}', 'php_admin_value open_basedir "/tmp:$VH_ROOT"')
|
||||||
confFile.write(php_value)
|
else:
|
||||||
confFile.write(php_value_upload_max_size)
|
currentConf = currentConf.replace('{open_basedir}', '')
|
||||||
confFile.write(php_value_post_max_size)
|
|
||||||
confFile.writelines(endPHPIniOverride)
|
|
||||||
|
|
||||||
confFile.writelines(defaultCharSet)
|
|
||||||
confFile.writelines(contextEnds)
|
|
||||||
|
|
||||||
## OpenBase Dir Protection
|
|
||||||
|
|
||||||
phpIniOverride = "phpIniOverride {\n"
|
|
||||||
php_admin_value = 'php_admin_value open_basedir "/tmp:$VH_ROOT"\n'
|
|
||||||
endPHPIniOverride = "}\n"
|
|
||||||
|
|
||||||
confFile.writelines(phpIniOverride)
|
|
||||||
if openBasedir == 1:
|
|
||||||
confFile.writelines(php_admin_value)
|
|
||||||
confFile.writelines(endPHPIniOverride)
|
|
||||||
|
|
||||||
|
|
||||||
htaccessAutoLoad = """
|
confFile.write(currentConf)
|
||||||
rewrite {
|
|
||||||
enable 1
|
|
||||||
autoLoadHtaccess 1
|
|
||||||
}
|
|
||||||
"""
|
|
||||||
confFile.write(htaccessAutoLoad)
|
|
||||||
|
|
||||||
confFile.close()
|
confFile.close()
|
||||||
|
|
||||||
except BaseException, msg:
|
except BaseException, msg:
|
||||||
@@ -399,7 +229,6 @@ class vhost:
|
|||||||
VirtualHost = '<VirtualHost *:80>\n\n'
|
VirtualHost = '<VirtualHost *:80>\n\n'
|
||||||
ServerName = ' ServerName ' + virtualHostName + '\n'
|
ServerName = ' ServerName ' + virtualHostName + '\n'
|
||||||
ServerAlias = ' ServerAlias www.' + virtualHostName + '\n'
|
ServerAlias = ' ServerAlias www.' + virtualHostName + '\n'
|
||||||
ScriptAlias = ' Alias /.filemanager/ /usr/local/lsws/FileManager\n'
|
|
||||||
ServerAdmin = ' ServerAdmin ' + administratorEmail + '\n'
|
ServerAdmin = ' ServerAdmin ' + administratorEmail + '\n'
|
||||||
SeexecUserGroup = ' SuexecUserGroup ' + virtualHostUser + ' ' + virtualHostUser + '\n'
|
SeexecUserGroup = ' SuexecUserGroup ' + virtualHostUser + ' ' + virtualHostUser + '\n'
|
||||||
DocumentRoot = ' DocumentRoot /home/' + virtualHostName + '/public_html\n'
|
DocumentRoot = ' DocumentRoot /home/' + virtualHostName + '/public_html\n'
|
||||||
@@ -409,20 +238,11 @@ class vhost:
|
|||||||
confFile.writelines(VirtualHost)
|
confFile.writelines(VirtualHost)
|
||||||
confFile.writelines(ServerName)
|
confFile.writelines(ServerName)
|
||||||
confFile.writelines(ServerAlias)
|
confFile.writelines(ServerAlias)
|
||||||
confFile.writelines(ScriptAlias)
|
|
||||||
confFile.writelines(ServerAdmin)
|
confFile.writelines(ServerAdmin)
|
||||||
confFile.writelines(SeexecUserGroup)
|
confFile.writelines(SeexecUserGroup)
|
||||||
confFile.writelines(DocumentRoot)
|
confFile.writelines(DocumentRoot)
|
||||||
confFile.writelines(CustomLogCombined)
|
confFile.writelines(CustomLogCombined)
|
||||||
|
|
||||||
DirectoryFileManager = """\n <Directory /usr/local/lsws/FileManager>
|
|
||||||
Options +Includes -Indexes +ExecCGI
|
|
||||||
php_value display_errors "Off"
|
|
||||||
php_value upload_max_filesize "200M"
|
|
||||||
php_value post_max_size "250M"
|
|
||||||
</Directory>\n"""
|
|
||||||
confFile.writelines(DirectoryFileManager)
|
|
||||||
|
|
||||||
## external app
|
## external app
|
||||||
|
|
||||||
php = PHPManager.getPHPString(phpVersion)
|
php = PHPManager.getPHPString(phpVersion)
|
||||||
|
|||||||
61
plogical/vhostConfs.py
Normal file
61
plogical/vhostConfs.py
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
class vhostConfs:
|
||||||
|
|
||||||
|
olsMasterConf = """docRoot $VH_ROOT/public_html
|
||||||
|
vhDomain $VH_NAME
|
||||||
|
vhAliases www.$VH_NAME
|
||||||
|
adminEmails {adminEmails}
|
||||||
|
enableGzip 1
|
||||||
|
enableIpGeo 1
|
||||||
|
|
||||||
|
index {
|
||||||
|
useServer 0
|
||||||
|
indexFiles index.php, index.html
|
||||||
|
}
|
||||||
|
|
||||||
|
errorlog $VH_ROOT/logs/$VH_NAME.error_log {
|
||||||
|
useServer 0
|
||||||
|
logLevel ERROR
|
||||||
|
rollingSize 10M
|
||||||
|
}
|
||||||
|
|
||||||
|
accesslog $VH_ROOT/logs/$VH_NAME.access_log {
|
||||||
|
useServer 0
|
||||||
|
logFormat "%v %h %l %u %t "%r" %>s %b"
|
||||||
|
logHeaders 5
|
||||||
|
rollingSize 10M
|
||||||
|
keepDays 10 compressArchive 1
|
||||||
|
}
|
||||||
|
|
||||||
|
scripthandler {
|
||||||
|
add lsapi:{virtualHostUser} php
|
||||||
|
}
|
||||||
|
|
||||||
|
extprocessor {virtualHostUser} {
|
||||||
|
type lsapi
|
||||||
|
address UDS://tmp/lshttpd/{virtualHostUser}.sock
|
||||||
|
maxConns 10
|
||||||
|
env LSAPI_CHILDREN=10
|
||||||
|
initTimeout 600
|
||||||
|
retryTimeout 0
|
||||||
|
persistConn 1
|
||||||
|
pcKeepAliveTimeout 1
|
||||||
|
respBuffer 0
|
||||||
|
autoStart 1
|
||||||
|
path /usr/local/lsws/lsphp{php}/bin/lsphp
|
||||||
|
extUser {virtualHostUser}
|
||||||
|
extGroup {virtualHostUser}
|
||||||
|
memSoftLimit 2047M
|
||||||
|
memHardLimit 2047M
|
||||||
|
procSoftLimit 400
|
||||||
|
procHardLimit 500
|
||||||
|
}
|
||||||
|
|
||||||
|
phpIniOverride {
|
||||||
|
{open_basedir}
|
||||||
|
}
|
||||||
|
|
||||||
|
rewrite {
|
||||||
|
enable 1
|
||||||
|
autoLoadHtaccess 1
|
||||||
|
}
|
||||||
|
"""
|
||||||
Reference in New Issue
Block a user