Merge branch '1.3' of github.com:cakephp/cakephp1x into 1.3

This commit is contained in:
Mark Story 2010-01-15 17:17:26 -05:00
commit 71254f3d5e
8 changed files with 23 additions and 13 deletions

View file

@ -74,7 +74,7 @@
* The value of the define determines the names of the routes * The value of the define determines the names of the routes
* and their associated controller actions: * and their associated controller actions:
* *
* Set to an array of prefixes you want to use in your application. Use for * Set to an array of prefixes you want to use in your application. Use for
* admin or other prefixed routes. * admin or other prefixed routes.
* *
* Routing.prefixes = array('admin', 'manager'); * Routing.prefixes = array('admin', 'manager');
@ -197,6 +197,11 @@
*/ */
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi'); Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
/**
* A random numeric string (digits only) used to encrypt/decrypt strings.
*/
Configure::write('Security.cipher_seed', '76859309657453542496749683645');
/** /**
* Apply timestamps with the last modified time to static assets (js, css, images). * Apply timestamps with the last modified time to static assets (js, css, images).
* Will append a querystring parameter containing the time the file was modified. This is * Will append a querystring parameter containing the time the file was modified. This is

View file

@ -3,7 +3,7 @@ $output = "<h2>Sweet, \"" . Inflector::humanize($app) . "\" got Baked by CakePHP
$output .=" $output .="
<?php <?php
if (Configure::read() > 0): if (Configure::read() > 0):
Debugger::checkSessionKey(); Debugger::checkSecurityKeys();
endif; endif;
?> ?>
<p> <p>

View file

@ -85,7 +85,7 @@
/** /**
* Uncomment the define below to use CakePHP prefix routes. * Uncomment the define below to use CakePHP prefix routes.
* *
* Set to an array of prefixes you want to use in your application. Use for * Set to an array of prefixes you want to use in your application. Use for
* admin or other prefixed routes. * admin or other prefixed routes.
* *
* Routing.prefixes = array('admin', 'manager'); * Routing.prefixes = array('admin', 'manager');
@ -206,6 +206,11 @@
*/ */
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi'); Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
/**
* A random numeric string (digits only) used to encrypt/decrypt strings.
*/
Configure::write('Security.cipher_seed', '76859309657453542496749683645');
/** /**
* Compress CSS output by removing comments, whitespace, repeating tags, etc. * Compress CSS output by removing comments, whitespace, repeating tags, etc.
* This requires a/var/cache directory to be writable by the web server for caching. * This requires a/var/cache directory to be writable by the web server for caching.

View file

@ -278,7 +278,7 @@ class AuthComponent extends Object {
$this->_set($settings); $this->_set($settings);
if (Configure::read() > 0) { if (Configure::read() > 0) {
App::import('Debugger'); App::import('Debugger');
Debugger::checkSessionKey(); Debugger::checkSecurityKeys();
} }
} }

View file

@ -664,15 +664,19 @@ class Debugger extends Object {
} }
/** /**
* Verifies that the application's salt value has been changed from the default value. * Verifies that the application's salt and cipher seed value has been changed from the default value.
* *
* @access public * @access public
* @static * @static
*/ */
function checkSessionKey() { function checkSecurityKeys() {
if (Configure::read('Security.salt') == 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi') { if (Configure::read('Security.salt') == 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi') {
trigger_error(__('Please change the value of \'Security.salt\' in app/config/core.php to a salt value specific to your application', true), E_USER_NOTICE); trigger_error(__('Please change the value of \'Security.salt\' in app/config/core.php to a salt value specific to your application', true), E_USER_NOTICE);
} }
if (Configure::read('Security.cipher_seed') == '76859309657453542496749683645') {
trigger_error(__('Please change the value of \'Security.cipher_seed\' in app/config/core.php to a numeric (digits only) seed value specific to your application', true), E_USER_NOTICE);
}
} }
/** /**

View file

@ -174,11 +174,7 @@ class Security extends Object {
return ''; return '';
} }
if (!defined('CIPHER_SEED')) { srand(Configure::read('Security.cipher_seed'));
//This is temporary will change later
define('CIPHER_SEED', '76859309657453542496749683645');
}
srand(CIPHER_SEED);
$out = ''; $out = '';
for ($i = 0; $i < strlen($text); $i++) { for ($i = 0; $i < strlen($text); $i++) {

View file

@ -25,7 +25,7 @@ endif;
echo $this->Html->link(__('Read the changelog', true), 'http://code.cakephp.org/wiki/changelog/1_3_0-alpha'); echo $this->Html->link(__('Read the changelog', true), 'http://code.cakephp.org/wiki/changelog/1_3_0-alpha');
if (Configure::read() > 0): if (Configure::read() > 0):
Debugger::checkSessionKey(); Debugger::checkSecurityKeys();
endif; endif;
?> ?>
<p> <p>

View file

@ -2,7 +2,7 @@
<?php <?php
if (Configure::read() > 0): if (Configure::read() > 0):
Debugger::checkSessionKey(); Debugger::checkSecurityKeys();
endif; endif;
?> ?>
<p> <p>