KumbiaPHP
beta2
Framework PHP
Página principal
Páginas relacionadas
Namespaces
Estructuras de Datos
Archivos
Ejemplos
Lista de archivos
Globales
•
Todo
Estructuras de Datos
Namespaces
Archivos
Funciones
Variables
Páginas
git
KumbiaPHP
core
libs
security
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
}
Generado el Viernes, 14 de Marzo de 2014 20:14:04 para KumbiaPHP por
1.8.4