forked from extern/egroupware
fix for crypto and password
This commit is contained in:
parent
f32f3ab843
commit
c16da3e05b
@ -59,12 +59,6 @@
|
|||||||
{
|
{
|
||||||
global $phpgw,$phpgw_info;
|
global $phpgw,$phpgw_info;
|
||||||
|
|
||||||
$phpgw->common->key = $phpgw_info["server"]["encryptkey"];
|
|
||||||
$phpgw->common->key .= $phpgw_info["user"]["sessionid"];
|
|
||||||
$phpgw->common->key .= $phpgw_info["user"]["kp3"];
|
|
||||||
$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"];
|
|
||||||
$phpgw->crypto = new crypto($phpgw->common->key,$phpgw->common->iv);
|
|
||||||
|
|
||||||
if ($phpgw_info["flags"]["enable_categories_class"]) {
|
if ($phpgw_info["flags"]["enable_categories_class"]) {
|
||||||
include($phpgw_info["server"]["api_inc"] . "/phpgw_categories.inc.php");
|
include($phpgw_info["server"]["api_inc"] . "/phpgw_categories.inc.php");
|
||||||
$phpgw->categories = new categories;
|
$phpgw->categories = new categories;
|
||||||
@ -152,11 +146,17 @@
|
|||||||
while($this->db->next_record()) {
|
while($this->db->next_record()) {
|
||||||
$phpgw_info["server"][$this->db->f("config_name")] = $this->db->f("config_value");
|
$phpgw_info["server"][$this->db->f("config_name")] = $this->db->f("config_value");
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$this->db->query("select config_value from config where config_name='encryptkey'",__LINE__,__FILE__);
|
||||||
|
$this->db->next_record();
|
||||||
|
$phpgw_info["server"]["encryptkey"] = $this->db->f("config_value");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************************\
|
/**************************************************************************\
|
||||||
* Continue adding the classes *
|
* Continue adding the classes *
|
||||||
\**************************************************************************/
|
\**************************************************************************/
|
||||||
|
$this->common = new common;
|
||||||
|
|
||||||
if ($phpgw_info["flags"]["currentapp"] == "login") {
|
if ($phpgw_info["flags"]["currentapp"] == "login") {
|
||||||
/* Load selected authentication class */
|
/* Load selected authentication class */
|
||||||
if (empty($phpgw_info["server"]["auth_type"])){$phpgw_info["server"]["auth_type"] = "sql";}
|
if (empty($phpgw_info["server"]["auth_type"])){$phpgw_info["server"]["auth_type"] = "sql";}
|
||||||
@ -191,7 +191,6 @@
|
|||||||
}
|
}
|
||||||
$this->accounts = new accounts;
|
$this->accounts = new accounts;
|
||||||
$this->translation = new translation;
|
$this->translation = new translation;
|
||||||
$this->common = new common;
|
|
||||||
$this->acl = new acl;
|
$this->acl = new acl;
|
||||||
$this->hooks = new hooks;
|
$this->hooks = new hooks;
|
||||||
|
|
||||||
|
@ -197,7 +197,7 @@
|
|||||||
|
|
||||||
class preferences
|
class preferences
|
||||||
{
|
{
|
||||||
var $account_id;
|
var $account_id = 0;
|
||||||
var $preferences;
|
var $preferences;
|
||||||
|
|
||||||
function preferences($account_id)
|
function preferences($account_id)
|
||||||
|
@ -33,9 +33,11 @@
|
|||||||
$db2 = $phpgw->db;
|
$db2 = $phpgw->db;
|
||||||
|
|
||||||
// PHP 3 complains that these are not defined when the already are defined.
|
// PHP 3 complains that these are not defined when the already are defined.
|
||||||
@$phpgw->common->key = $kp3;
|
$phpgw->common->key = $phpgw_info["server"]["encryptkey"];
|
||||||
@$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"];
|
$phpgw->common->key .= $sessionid;
|
||||||
$phpgw->crypto = new crypto(@$phpgw->common->key,@$phpgw->common->iv);
|
$phpgw->common->key .= $kp3;
|
||||||
|
$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"];
|
||||||
|
$phpgw->crypto = new crypto($phpgw->common->key,$phpgw->common->iv);
|
||||||
|
|
||||||
$db->query("select * from phpgw_sessions where session_id='$sessionid'",__LINE__,__FILE__);
|
$db->query("select * from phpgw_sessions where session_id='$sessionid'",__LINE__,__FILE__);
|
||||||
$db->next_record();
|
$db->next_record();
|
||||||
@ -79,8 +81,6 @@
|
|||||||
return False;
|
return False;
|
||||||
} else {
|
} else {
|
||||||
// PHP 3 complains that these are not defined when the already are defined.
|
// PHP 3 complains that these are not defined when the already are defined.
|
||||||
@$phpgw->preferences->preferences = $phpgw_info["user"]["preferences"];
|
|
||||||
@$phpgw->preferences->account_id = $phpgw_info["user"]["account_id"];
|
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -119,11 +119,13 @@
|
|||||||
$phpgw_info["user"]["sessionid"] = md5($phpgw->common->randomstring(10));
|
$phpgw_info["user"]["sessionid"] = md5($phpgw->common->randomstring(10));
|
||||||
$phpgw_info["user"]["kp3"] = md5($phpgw->common->randomstring(15));
|
$phpgw_info["user"]["kp3"] = md5($phpgw->common->randomstring(15));
|
||||||
|
|
||||||
$phpgw->common->key = $phpgw_info["user"]["kp3"];
|
$phpgw->common->key = $phpgw_info["server"]["encryptkey"];
|
||||||
|
$phpgw->common->key .= $phpgw_info["user"]["sessionid"];
|
||||||
|
$phpgw->common->key .= $phpgw_info["user"]["kp3"];
|
||||||
$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"];
|
$phpgw->common->iv = $phpgw_info["server"]["mcrypt_iv"];
|
||||||
$phpgw->crypto = new crypto($phpgw->common->key,$phpgw->common->iv);
|
$phpgw->crypto = new crypto($phpgw->common->key,$phpgw->common->iv);
|
||||||
|
|
||||||
//$phpgw_info["user"]["passwd"] = $phpgw->common->encrypt($passwd);
|
$phpgw_info["user"]["passwd"] = $phpgw->common->encrypt($passwd);
|
||||||
|
|
||||||
if ($phpgw_info["server"]["usecookies"]) {
|
if ($phpgw_info["server"]["usecookies"]) {
|
||||||
Setcookie("sessionid",$phpgw_info["user"]["sessionid"]);
|
Setcookie("sessionid",$phpgw_info["user"]["sessionid"]);
|
||||||
|
Loading…
Reference in New Issue
Block a user