/** * Returns the site secret. * * Used to generate difficult to guess hashes for sessions and action tokens. * * @return string Site secret. * @access private */ function get() { $secret = _elgg_services()->datalist->get('__site_secret__'); if (!$secret) { $secret = init_site_secret(); } return $secret; }
/** * Returns the site secret. * * Used to generate difficult to guess hashes for sessions and action tokens. * * @param bool $raw If true, a binary key will be returned * * @return string Site secret. * @access private */ function get($raw = false) { $secret = _elgg_services()->datalist->get('__site_secret__'); if (!$secret) { $secret = init_site_secret(); } if ($raw) { // try to return binary key if ($secret[0] === 'z') { // new keys are "z" + base64URL $base64 = strtr(substr($secret, 1), '-_', '+/'); $key = base64_decode($base64); if ($key !== false) { // on failure, at least return string key :/ return $key; } } else { // old keys are hex return hex2bin($secret); } } return $secret; }
/** * Retrieve the site secret. * */ function get_site_secret() { $secret = datalist_get('__site_secret__'); if (!$secret) { $secret = init_site_secret(); } return $secret; }
* @subpackage Core * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Curverider Ltd * @copyright Curverider Ltd 2008-2009 * @link http://elgg.org/ */ /** * Start the Elgg engine */ require_once dirname(__FILE__) . "/engine/start.php"; global $CONFIG; elgg_set_viewtype('failsafe'); /** * If we're installed, go back to the homepage */ if (is_installed() && is_db_installed() && datalist_get('installed')) { forward("index.php"); } /** * Install the database */ if (!is_db_installed()) { validate_platform(); run_sql_script(dirname(__FILE__) . "/engine/schema/mysql.sql"); init_site_secret(); system_message(elgg_echo("installation:success")); } /** * Load the front page */ page_draw(elgg_echo("installation:settings"), elgg_view_layout("one_column", elgg_view("settings/install")));