KumbiaPHP beta2-dev
Framework PHP en español
security.php
Ir a la documentación de este archivo.
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 }
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Enumeraciones