From 8e56df74bffde10a9f6b3b45d01bdbe267dac19e Mon Sep 17 00:00:00 2001 From: usmannasir Date: Mon, 22 Jan 2024 14:33:37 +0500 Subject: [PATCH] websites v2 --- CyberCP/settings.py | 3 +- CyberCP/urls.py | 1 + websitesv2/__init__.py | 0 websitesv2/admin.py | 3 + websitesv2/apps.py | 6 + websitesv2/migrations/__init__.py | 0 websitesv2/models.py | 3 + websitesv2/tests.py | 3 + websitesv2/urls.py | 228 ++++++++++++++++++++++++++++++ websitesv2/views.py | 3 + 10 files changed, 249 insertions(+), 1 deletion(-) create mode 100644 websitesv2/__init__.py create mode 100644 websitesv2/admin.py create mode 100644 websitesv2/apps.py create mode 100644 websitesv2/migrations/__init__.py create mode 100644 websitesv2/models.py create mode 100644 websitesv2/tests.py create mode 100755 websitesv2/urls.py create mode 100644 websitesv2/views.py diff --git a/CyberCP/settings.py b/CyberCP/settings.py index f3ae163cb..74ed50b4a 100755 --- a/CyberCP/settings.py +++ b/CyberCP/settings.py @@ -66,7 +66,8 @@ INSTALLED_APPS = [ 'containerization', 'CLManager', 'IncBackups', - 'WebTerminal' + 'WebTerminal', + 'websitesv2' ] MIDDLEWARE = [ diff --git a/CyberCP/urls.py b/CyberCP/urls.py index dde85b823..a84fe83f7 100755 --- a/CyberCP/urls.py +++ b/CyberCP/urls.py @@ -45,4 +45,5 @@ urlpatterns = [ url(r'^CloudLinux/', include('CLManager.urls')), url(r'^IncrementalBackups/', include('IncBackups.urls')), url(r'^Terminal/', include('WebTerminal.urls')), + url(r'^v2Websites/',include('websitesv2.urls')), ] diff --git a/websitesv2/__init__.py b/websitesv2/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/websitesv2/admin.py b/websitesv2/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/websitesv2/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/websitesv2/apps.py b/websitesv2/apps.py new file mode 100644 index 000000000..655b48378 --- /dev/null +++ b/websitesv2/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class Websitesv2Config(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'websitesv2' diff --git a/websitesv2/migrations/__init__.py b/websitesv2/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/websitesv2/models.py b/websitesv2/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/websitesv2/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/websitesv2/tests.py b/websitesv2/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/websitesv2/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/websitesv2/urls.py b/websitesv2/urls.py new file mode 100755 index 000000000..3a1d1a1aa --- /dev/null +++ b/websitesv2/urls.py @@ -0,0 +1,228 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$', views.loadWebsitesHome, name='loadWebsitesHome'), + url(r'^createWebsite$', views.createWebsite, name='createWebsite'), + url(r'^listWebsites$', views.listWebsites, name='listWebsites'), + url(r'^listChildDomains$', views.listChildDomains, name='listChildDomains'), + url(r'^listChildDomainsV2$', views.listChildDomainsV2, name='listChildDomainsV2'), + url(r'^modifyWebsite$', views.modifyWebsite, name='modifyWebsite'), + url(r'^modifyWebsiteV2$', views.modifyWebsiteV2, name='modifyWebsiteV2'), + url(r'^deleteWebsite$', views.deleteWebsite, name='deleteWebsite'), + url(r'^deleteWebsiteV2$', views.deleteWebsiteV2, name='deleteWebsiteV2'), + url(r'^siteState$', views.siteState, name='siteState'), + url(r'^siteStateV2$', views.siteStateV2, name='siteStateV2'), + url(r'^createWebsiteV2$', views.createWebsiteV2, name='createWebsiteV2'), + url(r'^listWebsitesV2$', views.listWebsitesV2, name='listWebsitesV2'), + url(r'^V2/(?P(.*))$', views.domainV2, name='domainv2'), + url(r'^V2/(?P(.*))/wordpressInstallV2$', views.wordpressInstallV2, name='wordpressInstallV2'), + + url(r'^CreateNewDomain$', views.CreateNewDomain, name='CreateNewDomain'), + url(r'^CreateNewDomainV2$', views.CreateNewDomainV2, name='CreateNewDomainV2'), + + ### WordPress + url(r'^createWordpress$', views.WPCreate, name='createWordpress'), + url(r'^createWordpressV2$', views.WPCreateV2, name='createWordpressV2'), + url(r'^ListWPSites$', views.ListWPSites, name='ListWPSites'), + url(r'^ListWPSitesV2$', views.ListWPSitesV2, name='ListWPSitesV2'), + url(r'^WPHome$', views.WPHome, name='WPHome'), + url(r'^WPHomeV2$', views.WPHomeV2, name='WPHomeV2'), + url(r'^RestoreBackups$', views.RestoreBackups, name='RestoreBackups'), + url(r'^RestoreBackupsV2$', views.RestoreBackupsV2, name='RestoreBackupsV2'), + url(r'^RestoreHome$', views.RestoreHome, name='RestoreHome'), + url(r'^AutoLogin$', views.AutoLogin, name='AutoLogin'), + url(r'^RemoteBackupConfig$', views.RemoteBackupConfig, name='RemoteBackupConfig'), + url(r'^BackupfileConfig$', views.BackupfileConfig, name='BackupfileConfig'), + url(r'^AddRemoteBackupsite$', views.AddRemoteBackupsite, name='AddRemoteBackupsite'), + url(r'^pricing$', views.WordpressPricing, name='pricing'), + + ###WordPress Ajax + url(r'^submitWorpressCreation', views.submitWorpressCreation, name='submitWorpressCreation'), + url(r'^FetchWPdata', views.FetchWPdata, name='FetchWPdata'), + url(r'^GetCurrentPlugins', views.GetCurrentPlugins, name='GetCurrentPlugins'), + url(r'^GetCurrentThemes', views.GetCurrentThemes, name='GetCurrentThemes'), + url(r'^UpdateWPSettings', views.UpdateWPSettings, name='UpdateWPSettings'), + url(r'^UpdatePlugins', views.UpdatePlugins, name='UpdatePlugins'), + url(r'^DeletePlugins', views.DeletePlugins, name='DeletePlugins'), + url(r'^ChangeStatus', views.ChangeStatus, name='ChangeStatus'), + url(r'^UpdateThemes', views.UpdateThemes, name='UpdateThemes'), + url(r'^DeleteThemes', views.DeleteThemes, name='DeleteThemes'), + url(r'^StatusThemes', views.StatusThemes, name='StatusThemes'), + url(r'^CreateStagingNow', views.CreateStagingNow, name='CreateStagingNow'), + url(r'^fetchstaging', views.fetchstaging, name='fetchstaging'), + url(r'^fetchDatabase', views.fetchDatabase, name='fetchDatabase'), + url(r'^SaveUpdateConfig', views.SaveUpdateConfig, name='SaveUpdateConfig'), + url(r'^DeploytoProduction', views.DeploytoProduction, name='DeploytoProduction'), + url(r'^WPCreateBackup', views.WPCreateBackup, name='WPCreateBackup'), + url(r'^RestoreWPbackupNow', views.RestoreWPbackupNow, name='RestoreWPbackupNow'), + url(r'^dataintegrity', views.dataintegrity, name='dataintegrity'), + url(r'^installwpcore', views.installwpcore, name='installwpcore'), + url(r'^SaveBackupConfig', views.SaveBackupConfig, name='SaveBackupConfig'), + url(r'^SaveBackupSchedule', views.SaveBackupSchedule, name='SaveBackupSchedule'), + url(r'^AddWPsiteforRemoteBackup', views.AddWPsiteforRemoteBackup, name='AddWPsiteforRemoteBackup'), + url(r'^UpdateRemoteschedules', views.UpdateRemoteschedules, name='UpdateRemoteschedules'), + url(r'^ScanWordpressSite', views.ScanWordpressSite, name='ScanWordpressSite'), + + #### AddPlugin + url(r'^ConfigurePlugins$', views.ConfigurePlugins, name='ConfigurePlugins'), + url(r'^ConfigurePluginsV2$', views.ConfigurePluginsV2, name='ConfigurePluginsV2'), + url(r'^Addnewplugin$', views.Addnewplugin, name='Addnewplugin'), + url(r'^AddnewpluginV2$', views.AddnewpluginV2, name='AddnewpluginV2'), + url(r'^EidtPlugin$', views.EidtPlugin, name='EidtPlugin'), + url(r'^EidtPluginV2$', views.EidtPluginV2, name='EidtPluginV2'), + + ## AddPlugin Ajax + url(r'^SearchOnkeyupPlugin$', views.SearchOnkeyupPlugin, name='SearchOnkeyupPlugin'), + url(r'^AddNewpluginAjax$', views.AddNewpluginAjax, name='AddNewpluginAjax'), + url(r'^deletesPlgin', views.deletesPlgin, name='deletesPlgin'), + url(r'^Addplugineidt', views.Addplugineidt, name='Addplugineidt'), + + # Website modification url + + url(r'^submitWebsiteCreation$', views.submitWebsiteCreation, name='submitWebsiteCreation'), + url(r'^submitWebsiteDeletion$', views.submitWebsiteDeletion, name='submitWebsiteDeletion'), + url(r'^submitWebsiteListing$', views.getFurtherAccounts, name='submitWebsiteListing'), + url(r'^fetchWebsitesList$', views.fetchWebsitesList, name='fetchWebsitesList'), + url(r'^fetchChildDomainsMain$', views.fetchChildDomainsMain, name='fetchChildDomainsMain'), + url(r'^convertDomainToSite$', views.convertDomainToSite, name='convertDomainToSite'), + url(r'^searchWebsites$', views.searchWebsites, name='searchWebsites'), + url(r'^submitWebsiteModification$', views.deleteWebsite, name='submitWebsiteModification'), + url(r'^submitWebsiteStatus$', views.submitWebsiteStatus, name='submitWebsiteStatus'), + + url(r'^getWebsiteDetails$', views.submitWebsiteModify, name='getWebsiteDetails'), + url(r'^saveWebsiteChanges', views.saveWebsiteChanges, name='saveWebsiteChanges'), + + url(r'^getDataFromLogFile$', views.getDataFromLogFile, name='getDataFromLogFile'), + url(r'^fetchErrorLogs$', views.fetchErrorLogs, name='fetchErrorLogs'), + + url(r'^getDataFromConfigFile$', views.getDataFromConfigFile, name='getDataFromConfigFile'), + + url(r'^saveConfigsToFile$', views.saveConfigsToFile, name='saveConfigsToFile'), + + url(r'^getRewriteRules$', views.getRewriteRules, name='getRewriteRules'), + + url(r'^saveRewriteRules$', views.saveRewriteRules, name='saveRewriteRules'), + + url(r'^saveSSL$', views.saveSSL, name='saveSSL'), + + ## sub/add/park domains + + url(r'^submitDomainCreation$', views.submitDomainCreation, name='submitDomainCreation'), + + ## fetch domains + + url(r'^fetchDomains$', views.fetchDomains, name='submitDomainCreation'), + url(r'^changePHP$', views.changePHP, name='changePHP'), + url(r'^submitDomainDeletion$', views.submitDomainDeletion, name='submitDomainDeletion'), + url(r'^searchChilds$', views.searchChilds, name='searchChilds'), + # crons + + url(r'^listCron$', views.listCron, name="listCron"), + url(r'^getWebsiteCron$', views.getWebsiteCron, name="getWebsiteCron"), + url(r'^getCronbyLine$', views.getCronbyLine, name="getCronbyLine"), + url(r'^remCronbyLine$', views.remCronbyLine, name="remCronbyLine"), + url(r'^saveCronChanges$', views.saveCronChanges, name="saveCronChanges"), + url(r'^addNewCron$', views.addNewCron, name="addNewCron"), + + ## Domain Alias + + url(r'^(?P(.*))/domainAlias$', views.domainAlias, name='domainAlias'), + url(r'^submitAliasCreation$', views.submitAliasCreation, name="submitAliasCreation"), + url(r'^issueAliasSSL$', views.issueAliasSSL, name="issueAliasSSL"), + url(r'^delateAlias$', views.delateAlias, name="delateAlias"), + + ## Openbasedir + url(r'^changeOpenBasedir$', views.changeOpenBasedir, name="changeOpenBasedir"), + + ## WP Install + + url(r'^(?P(.*))/wordpressInstall$', views.wordpressInstall, name='wordpressInstall'), + url(r'^installWordpressStatus$', views.installWordpressStatus, name="installWordpressStatus"), + url(r'^installWordpress$', views.installWordpress, name='installWordpress'), + url(r'^V2/installWordpressV2$', views.installWordpressV2, name='installWordpressV2'), + + ## Joomla Install + + url(r'^installJoomla$', views.installJoomla, name='installJoomla'), + url(r'^(?P(.*))/joomlaInstall$', views.joomlaInstall, name='joomlaInstall'), + + ## PrestaShop Install + + url(r'^prestaShopInstall$', views.prestaShopInstall, name='prestaShopInstall'), + url(r'^(?P(.*))/installPrestaShop$', views.installPrestaShop, name='installPrestaShop'), + url(r'^V2/(?P(.*))/installPrestaShopV2$', views.installPrestaShopV2, name='installPrestaShopV2'), + + ## magento + + url(r'^(?P(.*))/installMagento$', views.installMagento, name='installMagento'), + url(r'^magentoInstall$', views.magentoInstall, name='magentoInstall'), + + ## mautic + + url(r'^(?P(.*))/installMautic$', views.installMautic, name='installMautic'), + url(r'^V2/(?P(.*))/installMauticV2$', views.installMauticV2, name='installMauticV2'), + url(r'^mauticInstall$', views.mauticInstall, name='mauticInstall'), + + ## Git + url(r'^(?P(.*))/setupGit$', views.setupGit, name='setupGit'), + url(r'^setupGitRepo$', views.setupGitRepo, name='setupGitRepo'), + + ## Set up SSH Access + url(r'^(?P(.*))/sshAccess$', views.sshAccess, name='sshAccess'), + url(r'^saveSSHAccessChanges$', views.saveSSHAccessChanges, name='saveSSHAccessChanges'), + + ## Staging Enviroment + + url(r'^(?P(.*))/setupStaging$', views.setupStaging, name='setupStaging'), + url(r'^startCloning$', views.startCloning, name='startCloning'), + url(r'^(?P(.*))/(?P(.*))/syncToMaster$', views.syncToMaster, name='syncToMaster'), + url(r'^startSync$', views.startSync, name='startSync'), + + url(r'^(?P(.*))/gitNotify$', views.gitNotify, name='gitNotify'), + url(r'^detachRepo$', views.detachRepo, name='detachRepo'), + url(r'^changeBranch$', views.changeBranch, name='changeBranch'), + + ### Manage GIT + + url(r'^(?P(.*))/manageGIT$', views.manageGIT, name='manageGIT'), + url(r'^V2/(?P(.*))/manageGITV2$', views.manageGITV2, name='manageGITV2'), + url(r'^(?P(.*))/webhook$', views.webhook, name='webhook'), + url(r'^fetchFolderDetails$', views.fetchFolderDetails, name='fetchFolderDetails'), + url(r'^initRepo$', views.initRepo, name='initRepo'), + url(r'^setupRemote$', views.setupRemote, name='setupRemote'), + url(r'^changeGitBranch$', views.changeGitBranch, name='changeGitBranch'), + url(r'^createNewBranch$', views.createNewBranch, name='createNewBranch'), + url(r'^commitChanges$', views.commitChanges, name='commitChanges'), + url(r'^gitPull$', views.gitPull, name='gitPull'), + url(r'^gitPush$', views.gitPush, name='gitPush'), + url(r'^attachRepoGIT$', views.attachRepoGIT, name='attachRepoGIT'), + url(r'^removeTracking$', views.removeTracking, name='removeTracking'), + url(r'^fetchGitignore$', views.fetchGitignore, name='fetchGitignore'), + url(r'^saveGitIgnore$', views.saveGitIgnore, name='saveGitIgnore'), + url(r'^fetchCommits$', views.fetchCommits, name='fetchCommits'), + url(r'^fetchFiles$', views.fetchFiles, name='fetchFiles'), + url(r'^fetchChangesInFile$', views.fetchChangesInFile, name='fetchChangesInFile'), + url(r'^saveGitConfigurations$', views.saveGitConfigurations, name='saveGitConfigurations'), + url(r'^fetchGitLogs$', views.fetchGitLogs, name='fetchGitLogs'), + + ### SSH Configs + + url(r'^getSSHConfigs$', views.getSSHConfigs, name='getSSHConfigs'), + url(r'^deleteSSHKey$', views.deleteSSHKey, name='deleteSSHKey'), + url(r'^addSSHKey$', views.addSSHKey, name='addSSHKey'), + + ### Apache Manager + + url(r'^ApacheManager/(?P(.*))$', views.ApacheManager, name='ApacheManager'), + url(r'^getSwitchStatus$', views.getSwitchStatus, name='getSwitchStatus'), + url(r'^switchServer$', views.switchServer, name='switchServer'), + url(r'^statusFunc$', views.statusFunc, name='statusFunc'), + url(r'^tuneSettings$', views.tuneSettings, name='tuneSettings'), + url(r'^saveApacheConfigsToFile$', views.saveApacheConfigsToFile, name='saveApacheConfigsToFile'), + + ## Catch all for domains + url(r'^(?P(.*))/(?P(.*))$', views.launchChild, name='launchChild'), + url(r'^(?P(.*))$', views.domain, name='domain'), + +] diff --git a/websitesv2/views.py b/websitesv2/views.py new file mode 100644 index 000000000..91ea44a21 --- /dev/null +++ b/websitesv2/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.