diff --git a/CyberCP/__init__.pyc b/CyberCP/__init__.pyc
index af51c8b93..2571db08e 100644
Binary files a/CyberCP/__init__.pyc and b/CyberCP/__init__.pyc differ
diff --git a/CyberCP/settings.py b/CyberCP/settings.py
index a3a37f83d..80f210558 100644
--- a/CyberCP/settings.py
+++ b/CyberCP/settings.py
@@ -102,7 +102,7 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cyberpanel',
'USER': 'cyberpanel',
- 'PASSWORD': 'MrDaFrXu4RuHpR',
+ 'PASSWORD': 'jFzZwX3fFyYrCo',
'HOST': '127.0.0.1',
'PORT':'3307'
},
@@ -110,7 +110,7 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql',
'USER': 'root',
- 'PASSWORD': 'Y5kC5yYrNsUbGa',
+ 'PASSWORD': 'b1w3wHi5x0o8t9',
'HOST': 'localhost',
'PORT': '',
}
diff --git a/CyberCP/settings.pyc b/CyberCP/settings.pyc
index c8136530c..8462dbac1 100644
Binary files a/CyberCP/settings.pyc and b/CyberCP/settings.pyc differ
diff --git a/CyberCP/urls.pyc b/CyberCP/urls.pyc
index f174506e1..c0222a041 100644
Binary files a/CyberCP/urls.pyc and b/CyberCP/urls.pyc differ
diff --git a/CyberCP/wsgi.pyc b/CyberCP/wsgi.pyc
index eed77e5c6..cdb9773d1 100644
Binary files a/CyberCP/wsgi.pyc and b/CyberCP/wsgi.pyc differ
diff --git a/api/__init__.pyc b/api/__init__.pyc
index 3ff257e55..d295767b8 100644
Binary files a/api/__init__.pyc and b/api/__init__.pyc differ
diff --git a/api/admin.pyc b/api/admin.pyc
index 0afd8b627..c6eaab6f4 100644
Binary files a/api/admin.pyc and b/api/admin.pyc differ
diff --git a/api/migrations/__init__.pyc b/api/migrations/__init__.pyc
new file mode 100644
index 000000000..4c9e20302
Binary files /dev/null and b/api/migrations/__init__.pyc differ
diff --git a/api/models.pyc b/api/models.pyc
index 2798c8dab..95e618eab 100644
Binary files a/api/models.pyc and b/api/models.pyc differ
diff --git a/api/urls.pyc b/api/urls.pyc
new file mode 100644
index 000000000..99cb5e138
Binary files /dev/null and b/api/urls.pyc differ
diff --git a/api/views.pyc b/api/views.pyc
new file mode 100644
index 000000000..bc318f6d6
Binary files /dev/null and b/api/views.pyc differ
diff --git a/backup/__init__.pyc b/backup/__init__.pyc
index ae13a0d8d..f7ebdeb10 100644
Binary files a/backup/__init__.pyc and b/backup/__init__.pyc differ
diff --git a/backup/admin.pyc b/backup/admin.pyc
index 01f929cf1..75b5e34f1 100644
Binary files a/backup/admin.pyc and b/backup/admin.pyc differ
diff --git a/backup/backupRouter.pyc b/backup/backupRouter.pyc
index 4f5120eb6..9e4391e2a 100644
Binary files a/backup/backupRouter.pyc and b/backup/backupRouter.pyc differ
diff --git a/backup/migrations/__init__.pyc b/backup/migrations/__init__.pyc
new file mode 100644
index 000000000..668f9ed67
Binary files /dev/null and b/backup/migrations/__init__.pyc differ
diff --git a/backup/models.pyc b/backup/models.pyc
index e646c0859..e88101322 100644
Binary files a/backup/models.pyc and b/backup/models.pyc differ
diff --git a/backup/urls.pyc b/backup/urls.pyc
new file mode 100644
index 000000000..fb687ad92
Binary files /dev/null and b/backup/urls.pyc differ
diff --git a/backup/views.pyc b/backup/views.pyc
new file mode 100644
index 000000000..22a7a9aeb
Binary files /dev/null and b/backup/views.pyc differ
diff --git a/baseTemplate/__init__.pyc b/baseTemplate/__init__.pyc
index 8c0141e4a..552ff2862 100644
Binary files a/baseTemplate/__init__.pyc and b/baseTemplate/__init__.pyc differ
diff --git a/baseTemplate/admin.pyc b/baseTemplate/admin.pyc
index c856b0e33..096f35428 100644
Binary files a/baseTemplate/admin.pyc and b/baseTemplate/admin.pyc differ
diff --git a/baseTemplate/migrations/__init__.pyc b/baseTemplate/migrations/__init__.pyc
index b72bcf8a9..1812d5b2c 100644
Binary files a/baseTemplate/migrations/__init__.pyc and b/baseTemplate/migrations/__init__.pyc differ
diff --git a/baseTemplate/models.pyc b/baseTemplate/models.pyc
index a82ea862c..7fc838c18 100644
Binary files a/baseTemplate/models.pyc and b/baseTemplate/models.pyc differ
diff --git a/baseTemplate/urls.pyc b/baseTemplate/urls.pyc
index 8f1c5ba65..bab1aefcd 100644
Binary files a/baseTemplate/urls.pyc and b/baseTemplate/urls.pyc differ
diff --git a/baseTemplate/views.pyc b/baseTemplate/views.pyc
index 091b8987e..6ec3ff923 100644
Binary files a/baseTemplate/views.pyc and b/baseTemplate/views.pyc differ
diff --git a/databases/__init__.pyc b/databases/__init__.pyc
index fdaed5f75..4c163040c 100644
Binary files a/databases/__init__.pyc and b/databases/__init__.pyc differ
diff --git a/databases/admin.pyc b/databases/admin.pyc
index f9886bd8f..55bee3bfc 100644
Binary files a/databases/admin.pyc and b/databases/admin.pyc differ
diff --git a/databases/migrations/__init__.pyc b/databases/migrations/__init__.pyc
new file mode 100644
index 000000000..5e851d72e
Binary files /dev/null and b/databases/migrations/__init__.pyc differ
diff --git a/databases/models.pyc b/databases/models.pyc
index 004fc0ea7..9dbdb578c 100644
Binary files a/databases/models.pyc and b/databases/models.pyc differ
diff --git a/databases/urls.pyc b/databases/urls.pyc
new file mode 100644
index 000000000..93d4c022d
Binary files /dev/null and b/databases/urls.pyc differ
diff --git a/databases/views.pyc b/databases/views.pyc
new file mode 100644
index 000000000..bd00aef06
Binary files /dev/null and b/databases/views.pyc differ
diff --git a/dns/__init__.pyc b/dns/__init__.pyc
index 719878377..a107e8132 100644
Binary files a/dns/__init__.pyc and b/dns/__init__.pyc differ
diff --git a/dns/admin.pyc b/dns/admin.pyc
index 79f3cc63e..ea4ed62eb 100644
Binary files a/dns/admin.pyc and b/dns/admin.pyc differ
diff --git a/dns/migrations/__init__.pyc b/dns/migrations/__init__.pyc
new file mode 100644
index 000000000..698fa1f2c
Binary files /dev/null and b/dns/migrations/__init__.pyc differ
diff --git a/dns/models.pyc b/dns/models.pyc
index 24b6ff718..2cd0d1084 100644
Binary files a/dns/models.pyc and b/dns/models.pyc differ
diff --git a/dns/urls.pyc b/dns/urls.pyc
new file mode 100644
index 000000000..e8b2717ab
Binary files /dev/null and b/dns/urls.pyc differ
diff --git a/dns/views.pyc b/dns/views.pyc
new file mode 100644
index 000000000..6f54b4c40
Binary files /dev/null and b/dns/views.pyc differ
diff --git a/filemanager/__init__.pyc b/filemanager/__init__.pyc
index 6951e53e3..d6db003ca 100644
Binary files a/filemanager/__init__.pyc and b/filemanager/__init__.pyc differ
diff --git a/filemanager/admin.pyc b/filemanager/admin.pyc
index df5374762..d3021d379 100644
Binary files a/filemanager/admin.pyc and b/filemanager/admin.pyc differ
diff --git a/filemanager/migrations/__init__.pyc b/filemanager/migrations/__init__.pyc
new file mode 100644
index 000000000..f891df3cf
Binary files /dev/null and b/filemanager/migrations/__init__.pyc differ
diff --git a/filemanager/models.pyc b/filemanager/models.pyc
index 2f5b0f198..0f50e1697 100644
Binary files a/filemanager/models.pyc and b/filemanager/models.pyc differ
diff --git a/filemanager/urls.pyc b/filemanager/urls.pyc
new file mode 100644
index 000000000..f7fd1bd0f
Binary files /dev/null and b/filemanager/urls.pyc differ
diff --git a/filemanager/views.pyc b/filemanager/views.pyc
new file mode 100644
index 000000000..1656dddbc
Binary files /dev/null and b/filemanager/views.pyc differ
diff --git a/firewall/__init__.pyc b/firewall/__init__.pyc
index e1abefaba..378e2672e 100644
Binary files a/firewall/__init__.pyc and b/firewall/__init__.pyc differ
diff --git a/firewall/admin.pyc b/firewall/admin.pyc
index 0cde191c3..1f049a0bd 100644
Binary files a/firewall/admin.pyc and b/firewall/admin.pyc differ
diff --git a/firewall/migrations/__init__.pyc b/firewall/migrations/__init__.pyc
new file mode 100644
index 000000000..02e76ca38
Binary files /dev/null and b/firewall/migrations/__init__.pyc differ
diff --git a/firewall/models.pyc b/firewall/models.pyc
index 8a31d6931..04ea4b02e 100644
Binary files a/firewall/models.pyc and b/firewall/models.pyc differ
diff --git a/firewall/urls.pyc b/firewall/urls.pyc
new file mode 100644
index 000000000..4af092017
Binary files /dev/null and b/firewall/urls.pyc differ
diff --git a/firewall/views.pyc b/firewall/views.pyc
new file mode 100644
index 000000000..427e075fb
Binary files /dev/null and b/firewall/views.pyc differ
diff --git a/ftp/__init__.pyc b/ftp/__init__.pyc
index 11ca99adb..c809dd320 100644
Binary files a/ftp/__init__.pyc and b/ftp/__init__.pyc differ
diff --git a/ftp/admin.pyc b/ftp/admin.pyc
index f8895fd2b..6e7d7cc72 100644
Binary files a/ftp/admin.pyc and b/ftp/admin.pyc differ
diff --git a/ftp/migrations/__init__.pyc b/ftp/migrations/__init__.pyc
new file mode 100644
index 000000000..482016b39
Binary files /dev/null and b/ftp/migrations/__init__.pyc differ
diff --git a/ftp/models.pyc b/ftp/models.pyc
index 238496081..b6810b81d 100644
Binary files a/ftp/models.pyc and b/ftp/models.pyc differ
diff --git a/ftp/urls.pyc b/ftp/urls.pyc
new file mode 100644
index 000000000..f0d1d1a4b
Binary files /dev/null and b/ftp/urls.pyc differ
diff --git a/ftp/views.pyc b/ftp/views.pyc
new file mode 100644
index 000000000..017b2b09c
Binary files /dev/null and b/ftp/views.pyc differ
diff --git a/loginSystem/__init__.pyc b/loginSystem/__init__.pyc
index b20b4bdb7..ab90442a8 100644
Binary files a/loginSystem/__init__.pyc and b/loginSystem/__init__.pyc differ
diff --git a/loginSystem/admin.pyc b/loginSystem/admin.pyc
index 4ed575ed2..638cef3c9 100644
Binary files a/loginSystem/admin.pyc and b/loginSystem/admin.pyc differ
diff --git a/loginSystem/migrations/0001_initial.pyc b/loginSystem/migrations/0001_initial.pyc
index 3802cd37c..c67ea2944 100644
Binary files a/loginSystem/migrations/0001_initial.pyc and b/loginSystem/migrations/0001_initial.pyc differ
diff --git a/loginSystem/migrations/__init__.pyc b/loginSystem/migrations/__init__.pyc
index cd86fe3d6..b5a1ee709 100644
Binary files a/loginSystem/migrations/__init__.pyc and b/loginSystem/migrations/__init__.pyc differ
diff --git a/loginSystem/models.pyc b/loginSystem/models.pyc
index f2f57ef91..b99970fb1 100644
Binary files a/loginSystem/models.pyc and b/loginSystem/models.pyc differ
diff --git a/loginSystem/urls.pyc b/loginSystem/urls.pyc
index 86153fb66..8056e138d 100644
Binary files a/loginSystem/urls.pyc and b/loginSystem/urls.pyc differ
diff --git a/loginSystem/views.pyc b/loginSystem/views.pyc
index c727803ad..af9461c6d 100644
Binary files a/loginSystem/views.pyc and b/loginSystem/views.pyc differ
diff --git a/mailServer/__init__.pyc b/mailServer/__init__.pyc
index ab3f6fd4f..b26d87e16 100644
Binary files a/mailServer/__init__.pyc and b/mailServer/__init__.pyc differ
diff --git a/mailServer/admin.pyc b/mailServer/admin.pyc
index 787b8b1c8..942a2ddac 100644
Binary files a/mailServer/admin.pyc and b/mailServer/admin.pyc differ
diff --git a/mailServer/migrations/__init__.pyc b/mailServer/migrations/__init__.pyc
new file mode 100644
index 000000000..f3eb34c36
Binary files /dev/null and b/mailServer/migrations/__init__.pyc differ
diff --git a/mailServer/models.pyc b/mailServer/models.pyc
index ec01e406c..99c6bc6fd 100644
Binary files a/mailServer/models.pyc and b/mailServer/models.pyc differ
diff --git a/mailServer/urls.pyc b/mailServer/urls.pyc
new file mode 100644
index 000000000..899cf1cf5
Binary files /dev/null and b/mailServer/urls.pyc differ
diff --git a/mailServer/views.pyc b/mailServer/views.pyc
new file mode 100644
index 000000000..6a2bda211
Binary files /dev/null and b/mailServer/views.pyc differ
diff --git a/managePHP/__init__.pyc b/managePHP/__init__.pyc
index 3e158160c..bccbfb967 100644
Binary files a/managePHP/__init__.pyc and b/managePHP/__init__.pyc differ
diff --git a/managePHP/admin.pyc b/managePHP/admin.pyc
index ba998d516..9c8d4a1ab 100644
Binary files a/managePHP/admin.pyc and b/managePHP/admin.pyc differ
diff --git a/managePHP/migrations/__init__.pyc b/managePHP/migrations/__init__.pyc
new file mode 100644
index 000000000..4bf69cd59
Binary files /dev/null and b/managePHP/migrations/__init__.pyc differ
diff --git a/managePHP/models.pyc b/managePHP/models.pyc
index 386c6bc2c..530faf72a 100644
Binary files a/managePHP/models.pyc and b/managePHP/models.pyc differ
diff --git a/managePHP/urls.pyc b/managePHP/urls.pyc
new file mode 100644
index 000000000..f35ed5a1b
Binary files /dev/null and b/managePHP/urls.pyc differ
diff --git a/managePHP/views.pyc b/managePHP/views.pyc
new file mode 100644
index 000000000..a569628d7
Binary files /dev/null and b/managePHP/views.pyc differ
diff --git a/manageSSL/__init__.pyc b/manageSSL/__init__.pyc
index 384b4cb85..21eaca29f 100644
Binary files a/manageSSL/__init__.pyc and b/manageSSL/__init__.pyc differ
diff --git a/manageSSL/admin.pyc b/manageSSL/admin.pyc
index 2c184e60d..202b3fc1c 100644
Binary files a/manageSSL/admin.pyc and b/manageSSL/admin.pyc differ
diff --git a/manageSSL/migrations/__init__.pyc b/manageSSL/migrations/__init__.pyc
new file mode 100644
index 000000000..12eee2e88
Binary files /dev/null and b/manageSSL/migrations/__init__.pyc differ
diff --git a/manageSSL/models.pyc b/manageSSL/models.pyc
index be85b39fa..d208484fe 100644
Binary files a/manageSSL/models.pyc and b/manageSSL/models.pyc differ
diff --git a/manageSSL/urls.pyc b/manageSSL/urls.pyc
new file mode 100644
index 000000000..32a689055
Binary files /dev/null and b/manageSSL/urls.pyc differ
diff --git a/manageSSL/views.pyc b/manageSSL/views.pyc
new file mode 100644
index 000000000..727631353
Binary files /dev/null and b/manageSSL/views.pyc differ
diff --git a/packages/__init__.pyc b/packages/__init__.pyc
index fd0ba8a30..1eb701180 100644
Binary files a/packages/__init__.pyc and b/packages/__init__.pyc differ
diff --git a/packages/admin.pyc b/packages/admin.pyc
index a7da2bf1a..1f940dc71 100644
Binary files a/packages/admin.pyc and b/packages/admin.pyc differ
diff --git a/packages/migrations/0001_initial.pyc b/packages/migrations/0001_initial.pyc
index 18c7fc91c..4f7fbca7c 100644
Binary files a/packages/migrations/0001_initial.pyc and b/packages/migrations/0001_initial.pyc differ
diff --git a/packages/migrations/__init__.pyc b/packages/migrations/__init__.pyc
index d6cf8dbbe..c369aa4bf 100644
Binary files a/packages/migrations/__init__.pyc and b/packages/migrations/__init__.pyc differ
diff --git a/packages/models.pyc b/packages/models.pyc
index 6d468e235..b0a5b0e46 100644
Binary files a/packages/models.pyc and b/packages/models.pyc differ
diff --git a/packages/urls.pyc b/packages/urls.pyc
index 5a885f55b..1384b0489 100644
Binary files a/packages/urls.pyc and b/packages/urls.pyc differ
diff --git a/packages/views.pyc b/packages/views.pyc
index 2db8927b4..2d2208a87 100644
Binary files a/packages/views.pyc and b/packages/views.pyc differ
diff --git a/plogical/CyberCPLogFileWriter.pyc b/plogical/CyberCPLogFileWriter.pyc
index 2302eafa3..c5984f202 100644
Binary files a/plogical/CyberCPLogFileWriter.pyc and b/plogical/CyberCPLogFileWriter.pyc differ
diff --git a/plogical/__init__.pyc b/plogical/__init__.pyc
index 7cc99fccc..dec0bc6d2 100644
Binary files a/plogical/__init__.pyc and b/plogical/__init__.pyc differ
diff --git a/plogical/backupUtilities.pyc b/plogical/backupUtilities.pyc
new file mode 100644
index 000000000..dbe57d8bd
Binary files /dev/null and b/plogical/backupUtilities.pyc differ
diff --git a/plogical/dnsUtilities.pyc b/plogical/dnsUtilities.pyc
new file mode 100644
index 000000000..e23d8ac48
Binary files /dev/null and b/plogical/dnsUtilities.pyc differ
diff --git a/plogical/firewallUtilities.pyc b/plogical/firewallUtilities.pyc
new file mode 100644
index 000000000..49e8fc4eb
Binary files /dev/null and b/plogical/firewallUtilities.pyc differ
diff --git a/plogical/getSystemInformation.pyc b/plogical/getSystemInformation.pyc
index 866e793e8..68e556a41 100644
Binary files a/plogical/getSystemInformation.pyc and b/plogical/getSystemInformation.pyc differ
diff --git a/plogical/hashPassword.pyc b/plogical/hashPassword.pyc
index e3543222b..d4bdf751d 100644
Binary files a/plogical/hashPassword.pyc and b/plogical/hashPassword.pyc differ
diff --git a/plogical/installUtilities.pyc b/plogical/installUtilities.pyc
index 68126f6d3..af8e3b5aa 100644
Binary files a/plogical/installUtilities.pyc and b/plogical/installUtilities.pyc differ
diff --git a/plogical/mysqlUtilities.pyc b/plogical/mysqlUtilities.pyc
new file mode 100644
index 000000000..42df0f4ae
Binary files /dev/null and b/plogical/mysqlUtilities.pyc differ
diff --git a/plogical/phpUtilities.pyc b/plogical/phpUtilities.pyc
new file mode 100644
index 000000000..0aaa4ef33
Binary files /dev/null and b/plogical/phpUtilities.pyc differ
diff --git a/plogical/processUtilities.pyc b/plogical/processUtilities.pyc
new file mode 100644
index 000000000..e2ae36465
Binary files /dev/null and b/plogical/processUtilities.pyc differ
diff --git a/plogical/randomPassword.pyc b/plogical/randomPassword.pyc
new file mode 100644
index 000000000..d889e0881
Binary files /dev/null and b/plogical/randomPassword.pyc differ
diff --git a/plogical/sslUtilities.pyc b/plogical/sslUtilities.pyc
index 69c006071..1c0c28c56 100644
Binary files a/plogical/sslUtilities.pyc and b/plogical/sslUtilities.pyc differ
diff --git a/plogical/tuning.pyc b/plogical/tuning.pyc
index c95d6823d..f95a6bd3a 100644
Binary files a/plogical/tuning.pyc and b/plogical/tuning.pyc differ
diff --git a/plogical/virtualHostUtilities.py b/plogical/virtualHostUtilities.py
index 92a96d220..22a9be385 100644
--- a/plogical/virtualHostUtilities.py
+++ b/plogical/virtualHostUtilities.py
@@ -10,6 +10,7 @@ import sslUtilities
from os.path import join
from os import listdir, rmdir
from shutil import move
+import randomPassword as randomPassword
class virtualHostUtilities:
@@ -1256,6 +1257,164 @@ def installWordPress(domainName,finalPath,virtualHostUser,dbName,dbUser,dbPasswo
print "0," + str(msg)
return
+
+def installJoomla(domainName,finalPath,virtualHostUser,dbName,dbUser,dbPassword,username,password,prefix,sitename):
+
+ try:
+ FNULL = open(os.devnull, 'w')
+
+ if not os.path.exists(finalPath):
+ os.makedirs(finalPath)
+
+ if not os.listdir(finalPath):
+ pass
+ else:
+ print "0,Target directory should be empty before installation, otherwise data loss could occur."
+ return
+
+ ## Get Joomla
+
+ os.chdir(finalPath)
+ if not os.path.exists("staging.zip"):
+ command = 'wget --no-check-certificate https://github.com/joomla/joomla-cms/archive/staging.zip -P ' + finalPath
+ cmd = shlex.split(command)
+ res = subprocess.call(cmd,stdout=FNULL, stderr=subprocess.STDOUT)
+ else:
+ print "0,File already exists"
+ return
+
+ command = 'unzip '+finalPath+'staging.zip -d ' + finalPath
+
+ cmd = shlex.split(command)
+
+ res = subprocess.call(cmd,stdout=FNULL, stderr=subprocess.STDOUT)
+
+ os.remove(finalPath+'staging.zip')
+
+ command = 'cp -r '+finalPath+'joomla-cms-staging/. ' + finalPath
+ cmd = shlex.split(command)
+ res = subprocess.call(cmd,stdout=FNULL, stderr=subprocess.STDOUT)
+
+ shutil.rmtree(finalPath + "joomla-cms-staging")
+ os.rename(finalPath+"installation/configuration.php-dist", finalPath+"configuration.php")
+ os.rename(finalPath+"robots.txt.dist", finalPath+"robots.txt")
+ os.rename(finalPath+"htaccess.txt", finalPath+".htaccess")
+
+ ## edit config file
+
+ configfile = finalPath + "configuration.php"
+
+ data = open(configfile, "r").readlines()
+
+ writeDataToFile = open(configfile, "w")
+
+ secret = randomPassword.generate_pass()
+
+ defDBName = " public $user = '"+dbName+"';" + "\n"
+ defDBUser = " public $db = '"+dbUser+"';" + "\n"
+ defDBPassword = " public $password = '"+dbPassword+"';" + "\n"
+ secretKey = " public $secret = '"+secret+"';" + "\n"
+ logPath = " public $log_path = '"+finalPath+"administrator/logs';" + "\n"
+ tmpPath = " public $tmp_path = '"+finalPath+"administrator/tmp';" + "\n"
+ dbprefix = " public $dbprefix = '"+prefix+"';" + "\n"
+ sitename = " public $sitename = '"+sitename+"';" + "\n"
+
+ for items in data:
+ if items.find("public $user ") > -1:
+ writeDataToFile.writelines(defDBUser)
+ elif items.find("public $password ") > -1:
+ writeDataToFile.writelines(defDBPassword)
+ elif items.find("public $db ") > -1:
+ writeDataToFile.writelines(defDBName)
+ elif items.find("public $log_path ") > -1:
+ writeDataToFile.writelines(logPath)
+ elif items.find("public $tmp_path ") > -1:
+ writeDataToFile.writelines(tmpPath)
+ elif items.find("public $secret ") > -1:
+ writeDataToFile.writelines(secretKey)
+ elif items.find("public $dbprefix ") > -1:
+ writeDataToFile.writelines(dbprefix)
+ elif items.find("public $sitename ") > -1:
+ writeDataToFile.writelines(sitename)
+ elif items.find("/*") > -1:
+ pass
+ elif items.find(" *") > -1:
+ pass
+ else:
+ writeDataToFile.writelines(items)
+
+ writeDataToFile.close()
+
+ #Rename SQL db prefix
+
+ f1 = open(finalPath+'installation/sql/mysql/joomla.sql', 'r')
+ f2 = open('installation/sql/mysql/joomlaInstall.sql', 'w')
+ for line in f1:
+ f2.write(line.replace('#__', prefix))
+ f1.close()
+ f2.close()
+
+ #Restore SQL
+ proc = subprocess.Popen(["mysql", "--user=%s" % dbUser, "--password=%s" % dbPassword, dbName],stdin=subprocess.PIPE,stdout=subprocess.PIPE)
+
+ usercreation = """INSERT INTO `%susers`
+ (`name`, `username`, `password`, `params`)
+ VALUES ('Administrator', '%s',
+ '%s', '');
+ INSERT INTO `%suser_usergroup_map` (`user_id`,`group_id`)
+ VALUES (LAST_INSERT_ID(),'8');""" % (prefix, username, password, prefix)
+
+ out, err = proc.communicate(file(finalPath + 'installation/sql/mysql/joomlaInstall.sql').read() + "\n" + usercreation)
+
+ shutil.rmtree(finalPath + "installation")
+
+ htaccessCache = """
+