Current File : //root/panel/generate_key_for_email_encryption.php
<?php
$key = substr(str_shuffle(str_repeat("0123456789abcdef", 64)), 0, 64);
require('/etc/sentora/panel/cnf/db.php');
require_once('/etc/sentora/panel/dryden/db/driver.class.php');
include_once('/etc/sentora/panel/dryden/debug/logger.class.php');
include_once('/etc/sentora/panel/dryden/runtime/dataobject.class.php');
include_once('/etc/sentora/panel/dryden/runtime/controller.class.php');
include_once('/etc/sentora/panel/dryden/runtime/hook.class.php');
include_once('/etc/sentora/panel/dryden/sys/versions.class.php');
include_once('/etc/sentora/panel/dryden/ctrl/options.class.php');
include_once('/etc/sentora/panel/dryden/fs/director.class.php');
include_once('/etc/sentora/panel/dryden/fs/filehandler.class.php');
include_once('/etc/sentora/panel/inc/dbc.inc.php');
$mailserver_db = ctrl_options::GetSystemOption('mailserver_db');
try
{
    $zdbh = new db_driver("mysql:host=" . $host . ";dbname=" . $dbname . "", $user, $pass);
}
catch (PDOException $e)
{
    exit();
}
$numcheck = $zdbh->prepare("SELECT * FROM x_settings WHERE so_desc_tx = 'email_pass_encryption_key'");
$numcheck->execute();
$check_num = $numcheck->fetchColumn();
if ($check_num > 0)
{
    $rows = $zdbh->prepare("UPDATE x_settings SET so_defvalues_tx = '$key' WHERE so_desc_tx = 'email_pass_encryption_key'");
}
else
{
    $rows = $zdbh->prepare("INSERT INTO x_settings (so_desc_tx, so_name_vc, so_defvalues_tx) VALUES ('email_pass_encryption_key','email_pass_encryption_key','$key')");
}
$rows->execute();
?>