Add some more debug notes and turn debug off during login/logout/home

This commit is contained in:
Miles Lott 2004-02-07 03:38:35 +00:00
parent bade598435
commit 63819d4dd7

View File

@ -37,6 +37,13 @@
function crypto($vars='') function crypto($vars='')
{ {
if($GLOBALS['phpgw_info']['flags']['currentapp'] == 'login' ||
$GLOBALS['phpgw_info']['flags']['currentapp'] == 'logout' ||
$GLOBALS['phpgw_info']['flags']['currentapp'] == 'home'
)
{
$this->debug = False;
}
if(is_array($vars)) if(is_array($vars))
{ {
$this->init($vars); $this->init($vars);
@ -49,7 +56,7 @@
$key = $vars[0]; $key = $vars[0];
$iv = $vars[1]; $iv = $vars[1];
if ($GLOBALS['phpgw_info']['server']['mcrypt_enabled'] && extension_loaded('mcrypt')) if($GLOBALS['phpgw_info']['server']['mcrypt_enabled'] && extension_loaded('mcrypt'))
{ {
if($GLOBALS['phpgw_info']['server']['mcrypt_algo']) if($GLOBALS['phpgw_info']['server']['mcrypt_algo'])
{ {
@ -68,10 +75,10 @@
$this->enabled = True; $this->enabled = True;
$this->mcrypt_version = $GLOBALS['phpgw_info']['server']['versions']['mcrypt']; $this->mcrypt_version = $GLOBALS['phpgw_info']['server']['versions']['mcrypt'];
if ($this->mcrypt_version == 'old') if($this->mcrypt_version == 'old')
{ {
$this->td = False; $this->td = False;
if (phpversion() > '4.0.2pl1') if(phpversion() > '4.0.2pl1')
{ {
$keysize = mcrypt_get_key_size($this->algo); $keysize = mcrypt_get_key_size($this->algo);
$ivsize = mcrypt_get_iv_size($this->algo,$this->mode); $ivsize = mcrypt_get_iv_size($this->algo,$this->mode);
@ -85,7 +92,7 @@
else else
{ {
/* Start up mcrypt */ /* Start up mcrypt */
$this->td = mcrypt_module_open ($this->algo, '', $this->mode, ''); $this->td = mcrypt_module_open($this->algo, '', $this->mode, '');
$ivsize = mcrypt_enc_get_iv_size($this->td); $ivsize = mcrypt_enc_get_iv_size($this->td);
$keysize = mcrypt_enc_get_key_size($this->td); $keysize = mcrypt_enc_get_key_size($this->td);
@ -93,7 +100,7 @@
/* Hack IV to be the correct size */ /* Hack IV to be the correct size */
$x = strlen($iv); $x = strlen($iv);
for ($i = 0; $i < $ivsize; $i++) for($i = 0; $i < $ivsize; $i++)
{ {
$this->iv .= $iv[$i % $x]; $this->iv .= $iv[$i % $x];
} }
@ -101,19 +108,26 @@
/* Hack Key to be the correct size */ /* Hack Key to be the correct size */
$x = strlen($key); $x = strlen($key);
for ($i = 0; $i < $keysize; $i++) for($i = 0; $i < $keysize; $i++)
{ {
$this->key .= $key[$i % $x]; $this->key .= $key[$i % $x];
} }
} }
/* If mcrypt isn't loaded, key and iv are not needed. */ else
{
/* If mcrypt isn't loaded, key and iv are not needed. */
if($this->debug)
{
echo '<br>crypto: mycrypt unavailable or disabled';
}
}
} }
function cleanup() function cleanup()
{ {
if ($this->enabled) if($this->enabled)
{ {
if ($this->mcrypt_version != 'old') if($this->mcrypt_version != 'old')
{ {
if(phpversion >= '4.1.1') if(phpversion >= '4.1.1')
{ {
@ -158,7 +172,7 @@
} }
/* Disable all encryption if the admin didn't set it up */ /* Disable all encryption if the admin didn't set it up */
if ($this->enabled) if($this->enabled)
{ {
if($_obj) if($_obj)
{ {
@ -174,7 +188,7 @@
echo '<br>' . time() . ' crypto->encrypt() data: ---->>>>' . $data; echo '<br>' . time() . ' crypto->encrypt() data: ---->>>>' . $data;
} }
switch ($this->mcrypt_version) switch($this->mcrypt_version)
{ {
case 'old': case 'old':
/* The old code, only works with mcrypt <= 2.2.x */ /* The old code, only works with mcrypt <= 2.2.x */
@ -182,7 +196,7 @@
break; break;
default: default:
/* Handle 2.4 and newer API */ /* Handle 2.4 and newer API */
mcrypt_generic_init ($this->td, $this->key, $this->iv); mcrypt_generic_init($this->td, $this->key, $this->iv);
$encrypteddata = mcrypt_generic($this->td, $data); $encrypteddata = mcrypt_generic($this->td, $data);
break; break;
} }
@ -211,10 +225,10 @@
echo '<br>' . time() . ' crypto->decrypt() crypted data: ---->>>>' . $encrypteddata; echo '<br>' . time() . ' crypto->decrypt() crypted data: ---->>>>' . $encrypteddata;
} }
/* Disable all encryption if the admin didn't set it up */ /* Disable all encryption if the admin didn't set it up */
if ($this->enabled) if($this->enabled)
{ {
$data = $this->hex2bin($encrypteddata); $data = $this->hex2bin($encrypteddata);
switch ($this->mcrypt_version) switch($this->mcrypt_version)
{ {
case 'old': case 'old':
/* The old code, only works with mcrypt <= 2.2.x */ /* The old code, only works with mcrypt <= 2.2.x */
@ -222,7 +236,7 @@
break; break;
default: default:
/* Handle 2.4 and newer API */ /* Handle 2.4 and newer API */
mcrypt_generic_init ($this->td, $this->key, $this->iv); mcrypt_generic_init($this->td, $this->key, $this->iv);
$data = mdecrypt_generic($this->td, $data); $data = mdecrypt_generic($this->td, $data);
break; break;
} }