mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-19 15:55:13 +00:00
Nag hub admins with self-signed certs to fix them. Otherwise we'll just have to start
marking them as dead sites.
This commit is contained in:
parent
e006658b01
commit
36af426538
2 changed files with 35 additions and 0 deletions
34
boot.php
34
boot.php
|
@ -2263,3 +2263,37 @@ function z_get_temp_dir() {
|
|||
$temp_dir = sys_get_temp_dir();
|
||||
return $upload_dir;
|
||||
}
|
||||
|
||||
function z_check_cert() {
|
||||
$a = get_app();
|
||||
if(strpos(z_root(),'https://') !== false) {
|
||||
$x = z_fetch_url(z_root() . '/siteinfo/json');
|
||||
if(! $x['success']) {
|
||||
$recurse = 0;
|
||||
$y = z_fetch_url(z_root() . '/siteinfo/json',false,$recurse,array('novalidate' => true));
|
||||
if($y['success'])
|
||||
cert_bad_email();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function cert_bad_email() {
|
||||
|
||||
$a = get_app();
|
||||
|
||||
$email_tpl = get_intltext_template("cert_bad_eml.tpl");
|
||||
$email_msg = replace_macros($email_tpl, array(
|
||||
'$sitename' => $a->config['system']['sitename'],
|
||||
'$siteurl' => $a->get_baseurl(),
|
||||
'$error' => t('Website SSL certificate is not valid. Please correct.')
|
||||
));
|
||||
|
||||
$subject = email_header_encode(sprintf(t('[red] Website SSL error for %s'), $a->get_hostname()));
|
||||
mail($a->config['system']['admin_email'], $subject, $email_msg,
|
||||
'From: Administrator' . '@' . $a->get_hostname() . "\n"
|
||||
. 'Content-type: text/plain; charset=UTF-8' . "\n"
|
||||
. 'Content-transfer-encoding: 8bit' );
|
||||
|
||||
}
|
|
@ -150,6 +150,7 @@ function poller_run($argv, $argc){
|
|||
call_hooks('cron_weekly',datetime_convert());
|
||||
|
||||
|
||||
z_check_cert();
|
||||
|
||||
require_once('include/hubloc.php');
|
||||
prune_hub_reinstalls();
|
||||
|
|
Loading…
Reference in a new issue