diff --git a/lib/classes/ssl/class.lescript.php b/lib/classes/ssl/class.lescript.php index d4b69704..a6377868 100644 --- a/lib/classes/ssl/class.lescript.php +++ b/lib/classes/ssl/class.lescript.php @@ -38,9 +38,12 @@ class lescript private $accountKey; - public function __construct($logger) + private $version; + + public function __construct($logger, $version = '1') { $this->logger = $logger; + $this->version = $version; if (Settings::Get('system.letsencryptca') == 'production') { $ca = 'https://acme-v01.api.letsencrypt.org'; } else { @@ -176,7 +179,7 @@ class lescript $this->log("Token for $domain saved at $tokenPath and should be available at $uri"); // simple self check - $selfcheckContextOptions = array('http' => array('header' => "User Agent: Froxlor")); + $selfcheckContextOptions = array('http' => array('header' => "User Agent: Froxlor/".$this->version)); $selfcheckContext = stream_context_create($selfcheckContextOptions); if ($payload !== trim(@file_get_contents($uri, false, $selfcheckContext))) { $errmsg = json_encode(error_get_last()); diff --git a/scripts/jobs/cron_letsencrypt.php b/scripts/jobs/cron_letsencrypt.php index 8fe3d5af..c3c9a88c 100644 --- a/scripts/jobs/cron_letsencrypt.php +++ b/scripts/jobs/cron_letsencrypt.php @@ -132,7 +132,7 @@ foreach ($certrows as $certrow) { try { // Initialize Lescript with documentroot - $le = new lescript($cronlog); + $le = new lescript($cronlog, $version); // Initialize Lescript $le->initAccount($certrow);