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