Aleksander Machniak
2015-06-07 a9587489473baf3854999e711083be212ca0c1c4
program/include/rcmail_install.php
@@ -1,6 +1,6 @@
<?php
/*
/**
 +-----------------------------------------------------------------------+
 | rcmail_install.php                                                    |
 |                                                                       |
@@ -13,13 +13,12 @@
 +-----------------------------------------------------------------------+
*/
/**
 * Class to control the installation process of the Roundcube Webmail package
 *
 * @category Install
 * @package  Roundcube
 * @author Thomas Bruederli
 * @author   Thomas Bruederli
 */
class rcmail_install
{
@@ -163,7 +162,7 @@
    $value = $this->config[$name];
    if ($name == 'des_key' && !$this->configured && !isset($_REQUEST["_$name"]))
      $value = self::random_key(24);
      $value = rcube_utils::random_bytes(24);
    return $value !== null && $value !== '' ? $value : $default;
  }
@@ -193,7 +192,7 @@
      // generate new encryption key, never use the default value
      if ($prop == 'des_key' && $value == $this->defaults[$prop])
        $value = $this->random_key(24);
        $value = rcube_utils::random_bytes(24);
      // convert some form data
      if ($prop == 'debug_level' && !$is_default) {
@@ -785,25 +784,4 @@
  {
      $this->last_error = $p;
  }
  /**
   * Generarte a ramdom string to be used as encryption key
   *
   * @param int Key length
   * @return string The generated random string
   * @static
   */
  function random_key($length)
  {
    $alpha = 'ABCDEFGHIJKLMNOPQERSTUVXYZabcdefghijklmnopqrtsuvwxyz0123456789+*%&?!$-_=';
    $out = '';
    for ($i=0; $i < $length; $i++)
      $out .= $alpha{rand(0, strlen($alpha)-1)};
    return $out;
  }
}