Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: zuha/cakephp
base: cb0b43ca9b
...
head fork: zuha/cakephp
compare: aafc293faa
  • 1 commit
  • 1 file changed
  • 0 commit comments
  • 1 contributor
Commits on Apr 25, 2012
Richard Kersey unecessary file aafc293
Showing with 0 additions and 183 deletions.
  1. +0 −183 Utility/Security.delete.php
View
183 Utility/Security.delete.php
@@ -1,183 +0,0 @@
-<?php
-/**
- * Core Security
- *
- * PHP 5
- *
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://cakephp.org CakePHP(tm) Project
- * @package Cake.Utility
- * @since CakePHP(tm) v .0.10.0.1233
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
-
-App::uses('String', 'Utility');
-
-/**
- * Security Library contains utility methods related to security
- *
- * @package Cake.Utility
- */
-class Security {
-
-/**
- * Default hash method
- *
- * @var string
- */
- public static $hashType = null;
-
-/**
- * Get allowed minutes of inactivity based on security level.
- *
- * @return integer Allowed inactivity in minutes
- */
- public static function inactiveMins() {
- switch (Configure::read('Security.level')) {
- case 'high':
- return 10;
- break;
- case 'medium':
- return 100;
- break;
- case 'low':
- default:
- return 300;
- break;
- }
- }
-
-/**
- * Generate authorization hash.
- *
- * @return string Hash
- */
- public static function generateAuthKey() {
- return Security::hash(String::uuid());
- }
-
-/**
- * Validate authorization hash.
- *
- * @param string $authKey Authorization hash
- * @return boolean Success
- * @todo Complete implementation
- */
- public static function validateAuthKey($authKey) {
- return true;
- }
-
-/**
- * Create a hash from string using given method.
- * Fallback on next available method.
- *
- * @param string $string String to hash
- * @param string $type Method to use (sha1/sha256/md5)
- * @param boolean $salt If true, automatically appends the application's salt
- * value to $string (Security.salt)
- * @return string Hash
- */
- public static function hash($string, $type = null, $salt = false) {
- if ($salt) {
- if (is_string($salt)) {
- $string = $salt . $string;
- } else {
- $string = Configure::read('Security.salt') . $string;
- }
- }
-
- if (empty($type)) {
- $type = self::$hashType;
- }
- $type = strtolower($type);
-
- if ($type == 'sha1' || $type == null) {
- if (function_exists('sha1')) {
- $return = sha1($string);
- return $return;
- }
- $type = 'sha256';
- }
-
- if ($type == 'sha256' && function_exists('mhash')) {
- return bin2hex(mhash(MHASH_SHA256, $string));
- }
-
- if (function_exists('hash')) {
- return hash($type, $string);
- }
- return md5($string);
- }
-
-/**
- * Sets the default hash method for the Security object. This affects all objects using
- * Security::hash().
- *
- * @param string $hash Method to use (sha1/sha256/md5)
- * @return void
- * @see Security::hash()
- */
- public static function setHash($hash) {
- self::$hashType = $hash;
- }
-
-/**
- * Encrypts/Decrypts a text using the given key.
- *
- * Zuha cake core edit for server compoatibility.
- *
- * @param string $text Encrypted string to decrypt, normal string to encrypt
- * @param string $key Key to use
- * @return string Encrypted/Decrypted string
- */
- public static function cipher($text, $key = '') {
- #if (empty($key)) {
- # trigger_error(__d('cake_dev', 'You cannot use an empty key for Security::cipher()'), E_USER_WARNING);
- # return '';
- #}
- $key .= Configure::read('Security.cipherSeed');
-
- $out = '';
- $textLength = strlen($text);
- $keyLength = strlen($key);
- $k = 0;
-
- for ($i = 0; $i < $textLength; $i++) {
- $seed = md5($key . $key[($k++) % $keyLength]);
- $mask = hexdec($seed[6] . $seed[9]); // :)
- $out .= chr(ord($text[$i]) ^ $mask);
- }
-
- return $out;
- }
-
-/**
- * CakePHP 2.0 version of cipher()
- public static function cipher($text, $key) {
- if (empty($key)) {
- trigger_error(__d('cake_dev', 'You cannot use an empty key for Security::cipher()'), E_USER_WARNING);
- return '';
- }
-
- srand(Configure::read('Security.cipherSeed'));
- $out = '';
- $keyLength = strlen($key);
- for ($i = 0, $textLength = strlen($text); $i < $textLength; $i++) {
- $j = ord(substr($key, $i % $keyLength, 1));
- while ($j--) {
- rand(0, 255);
- }
- $mask = rand(0, 255);
- $out .= chr(ord(substr($text, $i, 1)) ^ $mask);
- }
- srand();
- return $out;
- }
- */
-}

No commit comments for this range

Something went wrong with that request. Please try again.