Current File : //etc/zpanel/panel/modules/ssl/code/renew.php |
<?php
shell_exec("echo 'Hai' >> /root/logs");
require('/etc/sentora/panel/cnf/db.php');
include('/etc/sentora/panel/dryden/db/driver.class.php');
include('/etc/sentora/panel/dryden/debug/logger.class.php');
include('/etc/sentora/panel/dryden/runtime/dataobject.class.php');
include('/etc/sentora/panel/dryden/runtime/hook.class.php');
include('/etc/sentora/panel/dryden/sys/versions.class.php');
include('/etc/sentora/panel/dryden/ctrl/options.class.php');
include('/etc/sentora/panel/dryden/fs/director.class.php');
include('/etc/sentora/panel/dryden/fs/filehandler.class.php');
include('/etc/sentora/panel/inc/dbc.inc.php');
try {
$zdbh = new db_driver("mysql:host=" . $host . ";dbname=" . $dbname . "", $user, $pass);
} catch (PDOException $e) {
exit();
}
global $controller;
$www_domain = array();
shell_exec("touch /var/log/letsencrypt/sslrenew.log");
shell_exec("certbot certificates > /var/log/letsencrypt/sslrenew.log");
$www_domain = shell_exec('grep "www" /var/log/letsencrypt/sslrenew.log');
echo $www_domain;
$domain_list_with_domain=explode("\n",$www_domain);
$domain_list=array();
foreach($domain_list_with_domain as $key=>$value)
{
if(trim($value)!="")
{
$domain_list_temp=explode(":",$value);
$domain_list_temp1=explode(",",$domain_list_temp[1]);
$domain_list[]=trim($domain_list_temp1[0]);
}
}
$sql = "SELECT * FROM x_vhosts WHERE vh_enabled_in=1 AND vh_deleted_ts IS NULL AND vh_name_vc IN (select ssl_doamin from x_ssl where ssl_delete IS NULL) ORDER BY vh_name_vc ASC";
$numrows = $zdbh->prepare($sql);
$numrows->execute();
$domaincount = $numrows->fetchColumn();
if ($domaincount > 0) {
echo "SSL Renewal Start";
$sql = $zdbh->prepare($sql);
$sql->execute();
while ($rowdomain = $sql->fetch()) {
$domain = $rowdomain['vh_name_vc'];
if (in_array(trim($domain) ,$domain_list))
{
$wwwoption = 1;
shell_exec("/usr/bin/sh /etc/sentora/panel/modules/ssl/code/renew.sh $domain $wwwoption >> /root/logs");
sleep(3600);
}
else {
$wwwoption = 0;
shell_exec("/usr/bin/sh /etc/sentora/panel/modules/ssl/code/renew.sh $domain $wwwoption >> /root/logs");
sleep(3600);
}
}
echo "SSL Renewal End";
}
?>