KumbiaPHP  beta2
Framework PHP
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Páginas
security.php
Ir a la documentación de este archivo.
1 <?php
20 session_register("rsa_key");
21 
28 abstract class Security
29 {
30 
31  public static function generateRSAKey($kumbia)
32  {
33  $h = date("G") > 12 ? 1 : 0;
34  $time = uniqid() . mktime($h, 0, 0, date("m"), date("d"), date("Y"));
35  $key = sha1($time);
36  $_SESSION['rsa_key'] = $key;
37  $xCode = "<input type='hidden' id='rsa32_key' value='$key' />\r\n";
38  if ($kumbia) {
39  echo $xCode;
40  } else {
41  return $xCode;
42  }
43 
44  return null;
45  }
46 
47  public static function createSecureRSAKey($kumbia=true)
48  {
49  $config = Config::read('config');
50  if ($config->kumbia->secure_ajax) {
51  if ($_SESSION['rsa_key']) {
52  if ((time() % 8) == 0) {
53  return self::generateRSAKey($kumbia);
54  } else {
55  if ($kumbia) {
56  echo "<input type='hidden' id='rsa32_key' value=\"{$_SESSION['rsa_key']}\"/>";
57  } else {
58  echo "<input type='hidden' id='rsa32_key' value=\"{$_SESSION['rsa_key']}\"/>";
59  }
60  }
61  } else {
62  return self::generateRSAKey($kumbia);
63  }
64  }
65  return null;
66  }
67 
68 }