diff -r ccad6026a168 -r c96a9b56f16c install.php --- a/install.php Thu Jun 21 12:00:16 2007 -0400 +++ b/install.php Fri Jun 22 10:16:14 2007 -0400 @@ -39,7 +39,17 @@ global $_starttime, $this_page, $sideinfo; $_starttime = microtime(true); -define('ENANO_ROOT', dirname(__FILE__)); +// Determine directory (special case for development servers) +if ( strpos(__FILE__, '/repo/') && file_exists('.enanodev') ) +{ + $filename = str_replace('/repo/', '/', __FILE__); +} +else +{ + $filename = __FILE__; +} + +define('ENANO_ROOT', dirname($filename)); function is_page($p) { return true; } require('includes/wikiformat.php'); @@ -702,6 +712,10 @@ unset($_POST['_cont']); require('config.php'); $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE); + if ( isset($crypto_key) ) + { + $cryptkey = $crypto_key; + } if(!isset($cryptkey) || ( isset($cryptkey) && strlen($cryptkey) != AES_BITS / 4) ) { $cryptkey = $aes->gen_readymade_key(); @@ -980,6 +994,11 @@ echo 'Decrypting administration password...'; require('config.php'); + if ( !isset($cryptkey) ) + { + echo 'failed!
Cannot get the key from config.php'; + break; + } $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE); $key = $aes->hexToByteArray($cryptkey); $enc = $aes->hexToByteArray($_POST['crypt_data']);