KumbiaPHP beta2-dev
Framework PHP en español
|
00001 <?php 00022 session_register("rsa_key"); 00023 abstract class Security { 00024 00025 public static function generateRSAKey($kumbia){ 00026 $h = date("G")>12 ? 1 : 0; 00027 $time = uniqid().mktime($h, 0, 0, date("m"), date("d"), date("Y")); 00028 $key = sha1($time); 00029 $_SESSION['rsa_key'] = $key; 00030 $xCode = "<input type='hidden' id='rsa32_key' value='$key' />\r\n"; 00031 if($kumbia) { 00032 echo $xCode; 00033 } else { 00034 return $xCode; 00035 } 00036 00037 return null; 00038 } 00039 00040 public static function createSecureRSAKey($kumbia=true){ 00041 $config = Config::read('config'); 00042 if($config->kumbia->secure_ajax){ 00043 if($_SESSION['rsa_key']){ 00044 if((time()%8)==0){ 00045 return self::generateRSAKey($kumbia); 00046 } else { 00047 if($kumbia){ 00048 echo "<input type='hidden' id='rsa32_key' value=\"{$_SESSION['rsa_key']}\"/>"; 00049 } else{ 00050 echo "<input type='hidden' id='rsa32_key' value=\"{$_SESSION['rsa_key']}\"/>"; 00051 } 00052 00053 } 00054 } else { 00055 return self::generateRSAKey($kumbia); 00056 } 00057 } 00058 return null; 00059 } 00060 00061 }