This commit is contained in:
usmannasir
2024-08-05 00:07:29 +05:00
parent b56838b51c
commit b424f32328
5 changed files with 233 additions and 217 deletions

View File

@@ -111,8 +111,8 @@ DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'cyberpanel', 'NAME': 'cyberpanel',
'USER': 'cyberpanel', 'USER': 'root',
'PASSWORD': 'VY7ZbcQREu6mSC', 'PASSWORD': 'JjWbFBFDxMI8D8',
'HOST': 'localhost', 'HOST': 'localhost',
'PORT': '' 'PORT': ''
}, },
@@ -120,7 +120,7 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql', 'NAME': 'mysql',
'USER': 'root', 'USER': 'root',
'PASSWORD': 'VY7ZbcQREu6mSC', 'PASSWORD': 'JjWbFBFDxMI8D8',
'HOST': 'localhost', 'HOST': 'localhost',
'PORT': '', 'PORT': '',
}, },

View File

@@ -1085,7 +1085,7 @@ export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8 export LC_ALL=en_US.UTF-8
#need to set lang to address some pip module installation issue. #need to set lang to address some pip module installation issue.
Retry_Command "pip install --default-timeout=3600 virtualenv==16.7.9" Retry_Command "pip install --default-timeout=3600 virtualenv"
Download_Requirement Download_Requirement

View File

@@ -3,6 +3,6 @@ from . import views
urlpatterns = [ urlpatterns = [
path('', views.loadLoginPage, name='adminLogin'), path('', views.loadLoginPage, name='adminLogin'),
path('verifyLogin/', views.verifyLogin, name='verifyLogin'), path('verifyLogin', views.verifyLogin, name='verifyLogin'),
path('logout/', views.logout, name='logout'), path('logout', views.logout, name='logout'),
] ]

View File

@@ -1,82 +1,98 @@
acme==1.9.0 acme==2.11.0
asgiref==3.3.1 annotated-types==0.7.0
asn1crypto==1.4.0 anyio==4.4.0
Babel==2.8.0 asgiref==3.8.1
asn1crypto==1.5.1
attrs==24.1.0
Babel==2.15.0
backports.ssl-match-hostname==3.7.0.1 backports.ssl-match-hostname==3.7.0.1
bcrypt==3.2.0 bcrypt==4.2.0
beautifulsoup4==4.9.3 beautifulsoup4==4.12.3
boto3==1.18.26 boto3==1.34.153
botocore==1.21.26 botocore==1.34.153
cachetools==4.1.1 cachetools==5.4.0
certifi==2020.11.8 certifi==2024.7.4
cffi==1.14.3 cffi==1.14.3
chardet==3.0.4 chardet==5.2.0
charset-normalizer==2.0.12
cloudflare==2.8.13 cloudflare==2.8.13
configobj==5.0.6 configobj==5.0.6
cryptography==3.2.1 cryptography==43.0.0
decorator==4.4.2 decorator==5.1.1
Django==3.1.3 distro==1.9.0
docker==4.3.1 Django==5.0.7
docker==7.1.0
docker-pycreds==0.4.0 docker-pycreds==0.4.0
docutils==0.16 docutils==0.21.2
enum34==1.1.10 enum34==1.1.10
filelock==3.0.12 exceptiongroup==1.2.2
filelock==3.15.4
funcsigs==1.0.2 funcsigs==1.0.2
future==0.18.2 future==0.18.2
google-api-core==1.23.0 google-api-core==2.19.1
google-api-python-client==1.12.5 google-api-python-client==2.139.0
google-auth==1.23.0 google-auth==2.32.0
google-auth-httplib2==0.0.4 google-auth-httplib2==0.2.0
google-auth-oauthlib==0.4.2 google-auth-oauthlib==1.2.1
googleapis-common-protos==1.52.0 googleapis-common-protos==1.63.2
httplib2==0.18.1 h11==0.14.0
idna==2.10 httpcore==1.0.5
httplib2==0.22.0
httpx==0.27.0
idna==3.7
ipaddress==1.0.23 ipaddress==1.0.23
IPy==1.0 IPy==1.1
Jinja2==2.11.3 Jinja2==3.1.4
jmespath==0.10.0 jmespath==1.0.1
josepy==1.5.0 josepy==1.14.0
jsonlines==1.2.0 jsonlines==4.0.0
jsonpatch==1.26 jsonpatch==1.33
jsonpointer==2.0 jsonpointer==3.0.0
MarkupSafe==1.1.1 MarkupSafe==1.1.1
mock==4.0.2 mock==5.1.0
mysqlclient==2.0.1 mysqlclient==2.0.1
oauthlib==3.1.0 oauthlib==3.2.2
paramiko==2.9.2 paramiko==3.4.0
parsedatetime==2.6 parsedatetime==2.6
pbr==5.5.1 pbr==6.0.0
pysftp pexpect==4.9.0
pexpect==4.8.0 prettytable==3.10.2
prettytable==1.0.1 proto-plus==1.24.0
protobuf==3.13.0 protobuf==5.27.3
psutil==5.7.3 psutil==5.7.3
ptyprocess==0.6.0 ptyprocess==0.7.0
py3dns==3.2.1 py3dns==4.0.2
pyasn1==0.4.8 pyasn1==0.6.0
pyasn1-modules==0.2.8 pyasn1_modules==0.4.0
pycparser==2.20 pycparser==2.22
PyNaCl==1.4.0 pydantic==2.8.2
pyOpenSSL==19.1.0 pydantic_core==2.20.1
pyotp==2.4.1 PyNaCl==1.5.0
pyOpenSSL==24.2.1
pyotp==2.9.0
pyparsing==3.1.2
pyRFC3339==1.1 pyRFC3339==1.1
python-dateutil==2.8.1 pysftp==0.2.9
pytz==2020.4 python-dateutil==2.9.0.post0
pytz==2024.1
pyudev==0.22.0 pyudev==0.22.0
pyxattr==0.7.1 pyxattr==0.7.1
requests==2.26.0 PyYAML==6.0.1
requests-file==1.5.1 requests==2.32.3
requests-oauthlib==1.3.0 requests-file==2.1.0
requests-toolbelt==0.9.1 requests-oauthlib==2.0.0
rsa==4.6 requests-toolbelt==1.0.0
s3transfer==0.5.0 rsa==4.9
six==1.15.0 s3transfer==0.10.2
soupsieve==2.0.1 six==1.16.0
sqlparse==0.4.2 sniffio==1.3.1
tldextract==3.0.2 soupsieve==2.5
tornado==6.1 sqlparse==0.5.1
uritemplate==3.0.1 tldextract==5.1.2
urllib3==1.26.5 tornado==6.4.1
validators==0.18.1 typing_extensions==4.12.2
wcwidth==0.2.5 uritemplate==4.1.1
websocket-client==0.57.0 urllib3==2.2.2
validators==0.33.0
wcwidth==0.2.13
websocket-client==1.8.0

View File

@@ -3,195 +3,195 @@ from . import views
urlpatterns = [ urlpatterns = [
path('', views.loadWebsitesHome, name='loadWebsitesHome'), path('', views.loadWebsitesHome, name='loadWebsitesHome'),
path('createWebsite/', views.createWebsite, name='createWebsite'), path('createWebsite', views.createWebsite, name='createWebsite'),
path('listWebsites/', views.listWebsites, name='listWebsites'), path('listWebsites', views.listWebsites, name='listWebsites'),
path('listChildDomains/', views.listChildDomains, name='listChildDomains'), path('listChildDomains', views.listChildDomains, name='listChildDomains'),
path('modifyWebsite/', views.modifyWebsite, name='modifyWebsite'), path('modifyWebsite', views.modifyWebsite, name='modifyWebsite'),
path('deleteWebsite/', views.deleteWebsite, name='deleteWebsite'), path('deleteWebsite', views.deleteWebsite, name='deleteWebsite'),
path('siteState/', views.siteState, name='siteState'), path('siteState', views.siteState, name='siteState'),
# New domain # New domain
path('CreateNewDomain/', views.CreateNewDomain, name='CreateNewDomain'), path('CreateNewDomain', views.CreateNewDomain, name='CreateNewDomain'),
# WordPress # WordPress
path('createWordpress/', views.WPCreate, name='createWordpress'), path('createWordpress', views.WPCreate, name='createWordpress'),
path('ListWPSites/', views.ListWPSites, name='ListWPSites'), path('ListWPSites', views.ListWPSites, name='ListWPSites'),
path('WPHome/', views.WPHome, name='WPHome'), path('WPHome', views.WPHome, name='WPHome'),
path('RestoreBackups/', views.RestoreBackups, name='RestoreBackups'), path('RestoreBackups', views.RestoreBackups, name='RestoreBackups'),
path('RestoreHome/', views.RestoreHome, name='RestoreHome'), path('RestoreHome', views.RestoreHome, name='RestoreHome'),
path('AutoLogin/', views.AutoLogin, name='AutoLogin'), path('AutoLogin', views.AutoLogin, name='AutoLogin'),
path('RemoteBackupConfig/', views.RemoteBackupConfig, name='RemoteBackupConfig'), path('RemoteBackupConfig', views.RemoteBackupConfig, name='RemoteBackupConfig'),
path('BackupfileConfig/', views.BackupfileConfig, name='BackupfileConfig'), path('BackupfileConfig', views.BackupfileConfig, name='BackupfileConfig'),
path('AddRemoteBackupsite/', views.AddRemoteBackupsite, name='AddRemoteBackupsite'), path('AddRemoteBackupsite', views.AddRemoteBackupsite, name='AddRemoteBackupsite'),
path('pricing/', views.WordpressPricing, name='pricing'), path('pricing', views.WordpressPricing, name='pricing'),
# WordPress Ajax # WordPress Ajax
path('submitWorpressCreation/', views.submitWorpressCreation, name='submitWorpressCreation'), path('submitWorpressCreation', views.submitWorpressCreation, name='submitWorpressCreation'),
path('FetchWPdata/', views.FetchWPdata, name='FetchWPdata'), path('FetchWPdata', views.FetchWPdata, name='FetchWPdata'),
path('GetCurrentPlugins/', views.GetCurrentPlugins, name='GetCurrentPlugins'), path('GetCurrentPlugins', views.GetCurrentPlugins, name='GetCurrentPlugins'),
path('GetCurrentThemes/', views.GetCurrentThemes, name='GetCurrentThemes'), path('GetCurrentThemes', views.GetCurrentThemes, name='GetCurrentThemes'),
path('UpdateWPSettings/', views.UpdateWPSettings, name='UpdateWPSettings'), path('UpdateWPSettings', views.UpdateWPSettings, name='UpdateWPSettings'),
path('UpdatePlugins/', views.UpdatePlugins, name='UpdatePlugins'), path('UpdatePlugins', views.UpdatePlugins, name='UpdatePlugins'),
path('DeletePlugins/', views.DeletePlugins, name='DeletePlugins'), path('DeletePlugins', views.DeletePlugins, name='DeletePlugins'),
path('ChangeStatus/', views.ChangeStatus, name='ChangeStatus'), path('ChangeStatus', views.ChangeStatus, name='ChangeStatus'),
path('UpdateThemes/', views.UpdateThemes, name='UpdateThemes'), path('UpdateThemes', views.UpdateThemes, name='UpdateThemes'),
path('DeleteThemes/', views.DeleteThemes, name='DeleteThemes'), path('DeleteThemes', views.DeleteThemes, name='DeleteThemes'),
path('StatusThemes/', views.StatusThemes, name='StatusThemes'), path('StatusThemes', views.StatusThemes, name='StatusThemes'),
path('CreateStagingNow/', views.CreateStagingNow, name='CreateStagingNow'), path('CreateStagingNow', views.CreateStagingNow, name='CreateStagingNow'),
path('fetchstaging/', views.fetchstaging, name='fetchstaging'), path('fetchstaging', views.fetchstaging, name='fetchstaging'),
path('fetchDatabase/', views.fetchDatabase, name='fetchDatabase'), path('fetchDatabase', views.fetchDatabase, name='fetchDatabase'),
path('SaveUpdateConfig/', views.SaveUpdateConfig, name='SaveUpdateConfig'), path('SaveUpdateConfig', views.SaveUpdateConfig, name='SaveUpdateConfig'),
path('DeploytoProduction/', views.DeploytoProduction, name='DeploytoProduction'), path('DeploytoProduction', views.DeploytoProduction, name='DeploytoProduction'),
path('WPCreateBackup/', views.WPCreateBackup, name='WPCreateBackup'), path('WPCreateBackup', views.WPCreateBackup, name='WPCreateBackup'),
path('RestoreWPbackupNow/', views.RestoreWPbackupNow, name='RestoreWPbackupNow'), path('RestoreWPbackupNow', views.RestoreWPbackupNow, name='RestoreWPbackupNow'),
path('dataintegrity/', views.dataintegrity, name='dataintegrity'), path('dataintegrity', views.dataintegrity, name='dataintegrity'),
path('installwpcore/', views.installwpcore, name='installwpcore'), path('installwpcore', views.installwpcore, name='installwpcore'),
path('SaveBackupConfig/', views.SaveBackupConfig, name='SaveBackupConfig'), path('SaveBackupConfig', views.SaveBackupConfig, name='SaveBackupConfig'),
path('SaveBackupSchedule/', views.SaveBackupSchedule, name='SaveBackupSchedule'), path('SaveBackupSchedule', views.SaveBackupSchedule, name='SaveBackupSchedule'),
path('AddWPsiteforRemoteBackup/', views.AddWPsiteforRemoteBackup, name='AddWPsiteforRemoteBackup'), path('AddWPsiteforRemoteBackup', views.AddWPsiteforRemoteBackup, name='AddWPsiteforRemoteBackup'),
path('UpdateRemoteschedules/', views.UpdateRemoteschedules, name='UpdateRemoteschedules'), path('UpdateRemoteschedules', views.UpdateRemoteschedules, name='UpdateRemoteschedules'),
path('ScanWordpressSite/', views.ScanWordpressSite, name='ScanWordpressSite'), path('ScanWordpressSite', views.ScanWordpressSite, name='ScanWordpressSite'),
# AddPlugin # AddPlugin
path('ConfigurePlugins/', views.ConfigurePlugins, name='ConfigurePlugins'), path('ConfigurePlugins', views.ConfigurePlugins, name='ConfigurePlugins'),
path('Addnewplugin/', views.Addnewplugin, name='Addnewplugin'), path('Addnewplugin', views.Addnewplugin, name='Addnewplugin'),
path('EidtPlugin/', views.EidtPlugin, name='EidtPlugin'), path('EidtPlugin', views.EidtPlugin, name='EidtPlugin'),
# AddPlugin Ajax # AddPlugin Ajax
path('SearchOnkeyupPlugin/', views.SearchOnkeyupPlugin, name='SearchOnkeyupPlugin'), path('SearchOnkeyupPlugin', views.SearchOnkeyupPlugin, name='SearchOnkeyupPlugin'),
path('AddNewpluginAjax/', views.AddNewpluginAjax, name='AddNewpluginAjax'), path('AddNewpluginAjax', views.AddNewpluginAjax, name='AddNewpluginAjax'),
path('deletesPlgin/', views.deletesPlgin, name='deletesPlgin'), path('deletesPlgin', views.deletesPlgin, name='deletesPlgin'),
path('Addplugineidt/', views.Addplugineidt, name='Addplugineidt'), path('Addplugineidt', views.Addplugineidt, name='Addplugineidt'),
# Website modification # Website modification
path('submitWebsiteCreation/', views.submitWebsiteCreation, name='submitWebsiteCreation'), path('submitWebsiteCreation', views.submitWebsiteCreation, name='submitWebsiteCreation'),
path('submitWebsiteDeletion/', views.submitWebsiteDeletion, name='submitWebsiteDeletion'), path('submitWebsiteDeletion', views.submitWebsiteDeletion, name='submitWebsiteDeletion'),
path('submitWebsiteListing/', views.getFurtherAccounts, name='submitWebsiteListing'), path('submitWebsiteListing', views.getFurtherAccounts, name='submitWebsiteListing'),
path('fetchWebsitesList/', views.fetchWebsitesList, name='fetchWebsitesList'), path('fetchWebsitesList', views.fetchWebsitesList, name='fetchWebsitesList'),
path('fetchChildDomainsMain/', views.fetchChildDomainsMain, name='fetchChildDomainsMain'), path('fetchChildDomainsMain', views.fetchChildDomainsMain, name='fetchChildDomainsMain'),
path('convertDomainToSite/', views.convertDomainToSite, name='convertDomainToSite'), path('convertDomainToSite', views.convertDomainToSite, name='convertDomainToSite'),
path('searchWebsites/', views.searchWebsites, name='searchWebsites'), path('searchWebsites', views.searchWebsites, name='searchWebsites'),
path('submitWebsiteModification/', views.deleteWebsite, name='submitWebsiteModification'), path('submitWebsiteModification', views.deleteWebsite, name='submitWebsiteModification'),
path('submitWebsiteStatus/', views.submitWebsiteStatus, name='submitWebsiteStatus'), path('submitWebsiteStatus', views.submitWebsiteStatus, name='submitWebsiteStatus'),
path('getWebsiteDetails/', views.submitWebsiteModify, name='getWebsiteDetails'), path('getWebsiteDetails', views.submitWebsiteModify, name='getWebsiteDetails'),
path('saveWebsiteChanges/', views.saveWebsiteChanges, name='saveWebsiteChanges'), path('saveWebsiteChanges', views.saveWebsiteChanges, name='saveWebsiteChanges'),
path('getDataFromLogFile/', views.getDataFromLogFile, name='getDataFromLogFile'), path('getDataFromLogFile', views.getDataFromLogFile, name='getDataFromLogFile'),
path('fetchErrorLogs/', views.fetchErrorLogs, name='fetchErrorLogs'), path('fetchErrorLogs', views.fetchErrorLogs, name='fetchErrorLogs'),
path('getDataFromConfigFile/', views.getDataFromConfigFile, name='getDataFromConfigFile'), path('getDataFromConfigFile', views.getDataFromConfigFile, name='getDataFromConfigFile'),
path('saveConfigsToFile/', views.saveConfigsToFile, name='saveConfigsToFile'), path('saveConfigsToFile', views.saveConfigsToFile, name='saveConfigsToFile'),
path('getRewriteRules/', views.getRewriteRules, name='getRewriteRules'), path('getRewriteRules', views.getRewriteRules, name='getRewriteRules'),
path('saveRewriteRules/', views.saveRewriteRules, name='saveRewriteRules'), path('saveRewriteRules', views.saveRewriteRules, name='saveRewriteRules'),
path('saveSSL/', views.saveSSL, name='saveSSL'), path('saveSSL', views.saveSSL, name='saveSSL'),
# Sub/add/park domains # Sub/add/park domains
path('submitDomainCreation/', views.submitDomainCreation, name='submitDomainCreation'), path('submitDomainCreation', views.submitDomainCreation, name='submitDomainCreation'),
path('fetchDomains/', views.fetchDomains, name='fetchDomains'), path('fetchDomains', views.fetchDomains, name='fetchDomains'),
path('changePHP/', views.changePHP, name='changePHP'), path('changePHP', views.changePHP, name='changePHP'),
path('submitDomainDeletion/', views.submitDomainDeletion, name='submitDomainDeletion'), path('submitDomainDeletion', views.submitDomainDeletion, name='submitDomainDeletion'),
path('searchChilds/', views.searchChilds, name='searchChilds'), path('searchChilds', views.searchChilds, name='searchChilds'),
# Crons # Crons
path('listCron/', views.listCron, name='listCron'), path('listCron', views.listCron, name='listCron'),
path('getWebsiteCron/', views.getWebsiteCron, name='getWebsiteCron'), path('getWebsiteCron', views.getWebsiteCron, name='getWebsiteCron'),
path('getCronbyLine/', views.getCronbyLine, name='getCronbyLine'), path('getCronbyLine', views.getCronbyLine, name='getCronbyLine'),
path('remCronbyLine/', views.remCronbyLine, name='remCronbyLine'), path('remCronbyLine', views.remCronbyLine, name='remCronbyLine'),
path('saveCronChanges/', views.saveCronChanges, name='saveCronChanges'), path('saveCronChanges', views.saveCronChanges, name='saveCronChanges'),
path('addNewCron/', views.addNewCron, name='addNewCron'), path('addNewCron', views.addNewCron, name='addNewCron'),
# Domain Alias # Domain Alias
path('<domain>/domainAlias/', views.domainAlias, name='domainAlias'), path('<domain>/domainAlias', views.domainAlias, name='domainAlias'),
path('submitAliasCreation/', views.submitAliasCreation, name='submitAliasCreation'), path('submitAliasCreation', views.submitAliasCreation, name='submitAliasCreation'),
path('issueAliasSSL/', views.issueAliasSSL, name='issueAliasSSL'), path('issueAliasSSL', views.issueAliasSSL, name='issueAliasSSL'),
path('delateAlias/', views.delateAlias, name='delateAlias'), path('delateAlias', views.delateAlias, name='delateAlias'),
# Openbasedir # Openbasedir
path('changeOpenBasedir/', views.changeOpenBasedir, name='changeOpenBasedir'), path('changeOpenBasedir', views.changeOpenBasedir, name='changeOpenBasedir'),
# WP Install # WP Install
path('<domain>/wordpressInstall/', views.wordpressInstall, name='wordpressInstall'), path('<domain>/wordpressInstall', views.wordpressInstall, name='wordpressInstall'),
path('installWordpressStatus/', views.installWordpressStatus, name='installWordpressStatus'), path('installWordpressStatus', views.installWordpressStatus, name='installWordpressStatus'),
path('installWordpress/', views.installWordpress, name='installWordpress'), path('installWordpress', views.installWordpress, name='installWordpress'),
# Joomla Install # Joomla Install
path('installJoomla/', views.installJoomla, name='installJoomla'), path('installJoomla', views.installJoomla, name='installJoomla'),
path('<domain>/joomlaInstall/', views.joomlaInstall, name='joomlaInstall'), path('<domain>/joomlaInstall', views.joomlaInstall, name='joomlaInstall'),
# PrestaShop Install # PrestaShop Install
path('prestaShopInstall/', views.prestaShopInstall, name='prestaShopInstall'), path('prestaShopInstall', views.prestaShopInstall, name='prestaShopInstall'),
path('<domain>/installPrestaShop/', views.installPrestaShop, name='installPrestaShop'), path('<domain>/installPrestaShop', views.installPrestaShop, name='installPrestaShop'),
# Magento # Magento
path('<domain>/installMagento/', views.installMagento, name='installMagento'), path('<domain>/installMagento', views.installMagento, name='installMagento'),
path('magentoInstall/', views.magentoInstall, name='magentoInstall'), path('magentoInstall', views.magentoInstall, name='magentoInstall'),
# Mautic # Mautic
path('<domain>/installMautic/', views.installMautic, name='installMautic'), path('<domain>/installMautic', views.installMautic, name='installMautic'),
path('mauticInstall/', views.mauticInstall, name='mauticInstall'), path('mauticInstall', views.mauticInstall, name='mauticInstall'),
# Git # Git
path('<domain>/setupGit/', views.setupGit, name='setupGit'), path('<domain>/setupGit', views.setupGit, name='setupGit'),
path('setupGitRepo/', views.setupGitRepo, name='setupGitRepo'), path('setupGitRepo', views.setupGitRepo, name='setupGitRepo'),
# Set up SSH Access # Set up SSH Access
path('<domain>/sshAccess/', views.sshAccess, name='sshAccess'), path('<domain>/sshAccess', views.sshAccess, name='sshAccess'),
path('saveSSHAccessChanges/', views.saveSSHAccessChanges, name='saveSSHAccessChanges'), path('saveSSHAccessChanges', views.saveSSHAccessChanges, name='saveSSHAccessChanges'),
# Staging Environment # Staging Environment
path('<domain>/setupStaging/', views.setupStaging, name='setupStaging'), path('<domain>/setupStaging', views.setupStaging, name='setupStaging'),
path('startCloning/', views.startCloning, name='startCloning'), path('startCloning', views.startCloning, name='startCloning'),
path('<domain>/<childDomain>/syncToMaster/', views.syncToMaster, name='syncToMaster'), path('<domain>/<childDomain>/syncToMaster', views.syncToMaster, name='syncToMaster'),
path('startSync/', views.startSync, name='startSync'), path('startSync', views.startSync, name='startSync'),
path('<domain>/gitNotify/', views.gitNotify, name='gitNotify'), path('<domain>/gitNotify', views.gitNotify, name='gitNotify'),
path('detachRepo/', views.detachRepo, name='detachRepo'), path('detachRepo', views.detachRepo, name='detachRepo'),
path('changeBranch/', views.changeBranch, name='changeBranch'), path('changeBranch', views.changeBranch, name='changeBranch'),
# Manage GIT # Manage GIT
path('<domain>/manageGIT/', views.manageGIT, name='manageGIT'), path('<domain>/manageGIT', views.manageGIT, name='manageGIT'),
path('<domain>/webhook/', views.webhook, name='webhook'), path('<domain>/webhook', views.webhook, name='webhook'),
path('fetchFolderDetails/', views.fetchFolderDetails, name='fetchFolderDetails'), path('fetchFolderDetails', views.fetchFolderDetails, name='fetchFolderDetails'),
path('initRepo/', views.initRepo, name='initRepo'), path('initRepo', views.initRepo, name='initRepo'),
path('setupRemote/', views.setupRemote, name='setupRemote'), path('setupRemote', views.setupRemote, name='setupRemote'),
path('changeGitBranch/', views.changeGitBranch, name='changeGitBranch'), path('changeGitBranch', views.changeGitBranch, name='changeGitBranch'),
path('createNewBranch/', views.createNewBranch, name='createNewBranch'), path('createNewBranch', views.createNewBranch, name='createNewBranch'),
path('commitChanges/', views.commitChanges, name='commitChanges'), path('commitChanges', views.commitChanges, name='commitChanges'),
path('gitPull/', views.gitPull, name='gitPull'), path('gitPull', views.gitPull, name='gitPull'),
path('gitPush/', views.gitPush, name='gitPush'), path('gitPush', views.gitPush, name='gitPush'),
path('attachRepoGIT/', views.attachRepoGIT, name='attachRepoGIT'), path('attachRepoGIT', views.attachRepoGIT, name='attachRepoGIT'),
path('removeTracking/', views.removeTracking, name='removeTracking'), path('removeTracking', views.removeTracking, name='removeTracking'),
path('fetchGitignore/', views.fetchGitignore, name='fetchGitignore'), path('fetchGitignore', views.fetchGitignore, name='fetchGitignore'),
path('saveGitIgnore/', views.saveGitIgnore, name='saveGitIgnore'), path('saveGitIgnore', views.saveGitIgnore, name='saveGitIgnore'),
path('fetchCommits/', views.fetchCommits, name='fetchCommits'), path('fetchCommits', views.fetchCommits, name='fetchCommits'),
path('fetchFiles/', views.fetchFiles, name='fetchFiles'), path('fetchFiles', views.fetchFiles, name='fetchFiles'),
path('fetchChangesInFile/', views.fetchChangesInFile, name='fetchChangesInFile'), path('fetchChangesInFile', views.fetchChangesInFile, name='fetchChangesInFile'),
path('saveGitConfigurations/', views.saveGitConfigurations, name='saveGitConfigurations'), path('saveGitConfigurations', views.saveGitConfigurations, name='saveGitConfigurations'),
path('fetchGitLogs/', views.fetchGitLogs, name='fetchGitLogs'), path('fetchGitLogs', views.fetchGitLogs, name='fetchGitLogs'),
# Docker Site & Packages # Docker Site & Packages
path('CreateDockerPackage/', views.CreateDockerPackage, name='CreateDockerPackage'), path('CreateDockerPackage', views.CreateDockerPackage, name='CreateDockerPackage'),
path('AssignPackage/', views.AssignPackage, name='AssignPackage'), path('AssignPackage', views.AssignPackage, name='AssignPackage'),
path('CreateDockersite/', views.CreateDockersite, name='CreateDockersite'), path('CreateDockersite', views.CreateDockersite, name='CreateDockersite'),
path('AddDockerpackage/', views.AddDockerpackage, name='AddDockerpackage'), path('AddDockerpackage', views.AddDockerpackage, name='AddDockerpackage'),
path('Getpackage/', views.Getpackage, name='Getpackage'), path('Getpackage', views.Getpackage, name='Getpackage'),
path('Updatepackage/', views.Updatepackage, name='Updatepackage'), path('Updatepackage', views.Updatepackage, name='Updatepackage'),
path('AddAssignment/', views.AddAssignment, name='AddAssignment'), path('AddAssignment', views.AddAssignment, name='AddAssignment'),
path('submitDockerSiteCreation/', views.submitDockerSiteCreation, name='submitDockerSiteCreation'), path('submitDockerSiteCreation', views.submitDockerSiteCreation, name='submitDockerSiteCreation'),
path('ListDockerSites/', views.ListDockerSites, name='ListDockerSites'), path('ListDockerSites', views.ListDockerSites, name='ListDockerSites'),
path('fetchDockersite/', views.fetchDockersite, name='fetchDockersite'), path('fetchDockersite', views.fetchDockersite, name='fetchDockersite'),
# SSH Configs # SSH Configs
path('getSSHConfigs/', views.getSSHConfigs, name='getSSHConfigs'), path('getSSHConfigs', views.getSSHConfigs, name='getSSHConfigs'),
path('deleteSSHKey/', views.deleteSSHKey, name='deleteSSHKey'), path('deleteSSHKey', views.deleteSSHKey, name='deleteSSHKey'),
path('addSSHKey/', views.addSSHKey, name='addSSHKey'), path('addSSHKey', views.addSSHKey, name='addSSHKey'),
# Apache Manager # Apache Manager
path('ApacheManager/<domain>/', views.ApacheManager, name='ApacheManager'), path('ApacheManager/<domain>', views.ApacheManager, name='ApacheManager'),
path('getSwitchStatus/', views.getSwitchStatus, name='getSwitchStatus'), path('getSwitchStatus', views.getSwitchStatus, name='getSwitchStatus'),
path('switchServer/', views.switchServer, name='switchServer'), path('switchServer', views.switchServer, name='switchServer'),
path('statusFunc/', views.statusFunc, name='statusFunc'), path('statusFunc', views.statusFunc, name='statusFunc'),
path('tuneSettings/', views.tuneSettings, name='tuneSettings'), path('tuneSettings', views.tuneSettings, name='tuneSettings'),
path('saveApacheConfigsToFile/', views.saveApacheConfigsToFile, name='saveApacheConfigsToFile'), path('saveApacheConfigsToFile', views.saveApacheConfigsToFile, name='saveApacheConfigsToFile'),
# Catch all for domains # Catch all for domains
path('<domain>/<childDomain>/', views.launchChild, name='launchChild'), path('<domain>/<childDomain>', views.launchChild, name='launchChild'),
path('<domain>/', views.domain, name='domain'), path('<domain>', views.domain, name='domain'),
] ]