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.ini');
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 }