X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fgen_sql_patches.php;h=732d4345b1637a2eedcb262ec42681a734495c9d;hp=61eebc187f0593ba9de770714806487ea559c345;hb=89c00e43d2ce1dd1afe11c2c8485307342805f97;hpb=dea8e9bedeb3657454acd3f8ebb48c75dbe1bc2d
diff --git a/inc/gen_sql_patches.php b/inc/gen_sql_patches.php
index 61eebc187f..732d4345b1 100644
--- a/inc/gen_sql_patches.php
+++ b/inc/gen_sql_patches.php
@@ -41,37 +41,37 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
if (GET_EXT_VERSION("sql_patches") < "0.3.6") return false;
// Check if there is no scrambling string
-if (empty($_CONFIG['pass_scramble'])) {
+if (getConfig('pass_scramble') == "") {
// Generate 40 chars long scramble string
$scrambleString = genScrambleString(40);
// ... and store it there for future usage
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_config SET pass_scramble='%s' WHERE config=0 LIMIT 1",
- array($scrambleString), __FILE__, __LINE__);
+ SQL_QUERY_ESC("UPDATE `"._MYSQL_PREFIX."_config` SET pass_scramble='%s' WHERE config=0 LIMIT 1",
+ array($scrambleString), __FILE__, __LINE__);
// Also remember it in config
$_CONFIG['pass_scramble'] = $scrambleString;
unset($scrambleString);
-}
+} // END - if
// Check if there is no master salt string
-if (empty($_CONFIG['master_salt'])) {
+if (getConfig('master_salt') == "") {
// Generate the master salt which is the first chars minus 40 chars of this random hash
// We do an extra scrambling here...
- $masterSalt = scrambleString(substr(generateHash(GEN_PASS(rand(128, 256))), 0, -40));
+ $masterSalt = scrambleString(substr(sha1(GEN_PASS(mt_rand(128, 256))), 0, -40));
// ... and store it there for future usage
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_config SET master_salt='%s' WHERE config=0 LIMIT 1",
- array($masterSalt), __FILE__, __LINE__);
+ SQL_QUERY_ESC("UPDATE `"._MYSQL_PREFIX."_config` SET master_salt='%s' WHERE config=0 LIMIT 1",
+ array($masterSalt), __FILE__, __LINE__);
// Also remember it in config
$_CONFIG['master_salt'] = $masterSalt;
unset($masterSalt);
-}
+} // END - if
-if (empty($_CONFIG['file_hash'])) {
+if (getConfig('file_hash') == "") {
// Create filename from hashed random string
- $file_hash = generateHash(GEN_PASS(rand(128, 256)));
+ $file_hash = sha1(GEN_PASS(mt_rand(128, 256)));
$file = PATH."inc/.secret/.".$file_hash;
// File hash was never created
@@ -79,9 +79,9 @@ if (empty($_CONFIG['file_hash'])) {
if ($fp != false) {
// Could write to secret file! So let's generate the secret key...
// 1. Count of chars to be taken from back of the string
- $nums = rand(40, 45);
+ $nums = mt_rand(40, 45);
// 2. Generate secret key from a randomized string
- $secretKey = substr(generateHash(GEN_PASS(rand(128, 256))), -$nums);
+ $secretKey = substr(sha1(GEN_PASS(mt_rand(128, 256))), -$nums);
// 3. Write the key to the file
fwrite($fp, $secretKey);
// 4. Close file
@@ -96,18 +96,27 @@ if (empty($_CONFIG['file_hash'])) {
//* DEBUG: */ die("Secret-Key: ".$secretKey."
Cookie: ".get_session('u_hash')."
Test: ".$test);
// Write $file_hash to database
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_config SET file_hash='%s' WHERE config=0 LIMIT 1",
- array($file_hash), __FILE__, __LINE__);
+ SQL_QUERY_ESC("UPDATE `"._MYSQL_PREFIX."_config` SET file_hash='%s' WHERE config=0 LIMIT 1",
+ array($file_hash), __FILE__, __LINE__);
+
+ // Is the .htaccess file there?
+ if (!FILE_READABLE(PATH."inc/.secret/.htaccess")) {
+ // Also create .htaccess file
+ $fp = @fopen(PATH."inc/.secret/.htaccess", 'w') or mxchange_die("Cannot write to .htaccess file!");
+ if ($fp != false) {
+ // Add deny line to file
+ fwrite($fp, "Deny from all");
+
+ // Close the file
+ fclose($fp);
+ } // END - if
+ } // END - if
// Also update configuration
- $_CONFIG['secret_key'] = $secretKey;
- $_CONFIG['file_hash'] = $file_hash;
-
- // And remove some variables
- unset($secretKey);
- unset($file_hash);
- }
-}
+ $_CONFIG['secret_key'] = $secretKey; unset($secretKey);
+ $_CONFIG['file_hash'] = $file_hash; unset($file_hash);
+ } // END - if
+} // END - if
//
-?>
+?>
\ No newline at end of file