diff --git a/phpgwapi/inc/class.crypto.inc.php b/phpgwapi/inc/class.crypto.inc.php index f8b2711623..5f31081c1f 100644 --- a/phpgwapi/inc/class.crypto.inc.php +++ b/phpgwapi/inc/class.crypto.inc.php @@ -37,6 +37,13 @@ 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)) { $this->init($vars); @@ -49,7 +56,7 @@ $key = $vars[0]; $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']) { @@ -68,10 +75,10 @@ $this->enabled = True; $this->mcrypt_version = $GLOBALS['phpgw_info']['server']['versions']['mcrypt']; - if ($this->mcrypt_version == 'old') + if($this->mcrypt_version == 'old') { $this->td = False; - if (phpversion() > '4.0.2pl1') + if(phpversion() > '4.0.2pl1') { $keysize = mcrypt_get_key_size($this->algo); $ivsize = mcrypt_get_iv_size($this->algo,$this->mode); @@ -85,7 +92,7 @@ else { /* 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); $keysize = mcrypt_enc_get_key_size($this->td); @@ -93,7 +100,7 @@ /* Hack IV to be the correct size */ $x = strlen($iv); - for ($i = 0; $i < $ivsize; $i++) + for($i = 0; $i < $ivsize; $i++) { $this->iv .= $iv[$i % $x]; } @@ -101,19 +108,26 @@ /* Hack Key to be the correct size */ $x = strlen($key); - for ($i = 0; $i < $keysize; $i++) + for($i = 0; $i < $keysize; $i++) { $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 '
crypto: mycrypt unavailable or disabled'; + } + } } function cleanup() { - if ($this->enabled) + if($this->enabled) { - if ($this->mcrypt_version != 'old') + if($this->mcrypt_version != 'old') { if(phpversion >= '4.1.1') { @@ -158,7 +172,7 @@ } /* Disable all encryption if the admin didn't set it up */ - if ($this->enabled) + if($this->enabled) { if($_obj) { @@ -174,7 +188,7 @@ echo '
' . time() . ' crypto->encrypt() data: ---->>>>' . $data; } - switch ($this->mcrypt_version) + switch($this->mcrypt_version) { case 'old': /* The old code, only works with mcrypt <= 2.2.x */ @@ -182,7 +196,7 @@ break; default: /* 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); break; } @@ -211,10 +225,10 @@ echo '
' . time() . ' crypto->decrypt() crypted data: ---->>>>' . $encrypteddata; } /* Disable all encryption if the admin didn't set it up */ - if ($this->enabled) + if($this->enabled) { $data = $this->hex2bin($encrypteddata); - switch ($this->mcrypt_version) + switch($this->mcrypt_version) { case 'old': /* The old code, only works with mcrypt <= 2.2.x */ @@ -222,7 +236,7 @@ break; default: /* 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); break; }