From d31589ba99a4928117221c65fd31ce72400edad5 Mon Sep 17 00:00:00 2001 From: w6g23 Date: Sun, 28 Aug 2016 12:59:09 +0200 Subject: [PATCH] Set a User Agent in the HTTP request fetching the LE challenge URI for self check A rule (e.g. Wordpress plugin iThemes) might block requests with empty User Agents. --- lib/classes/ssl/class.lescript.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/classes/ssl/class.lescript.php b/lib/classes/ssl/class.lescript.php index 0ae0e1f8..d4b69704 100644 --- a/lib/classes/ssl/class.lescript.php +++ b/lib/classes/ssl/class.lescript.php @@ -176,7 +176,9 @@ class lescript $this->log("Token for $domain saved at $tokenPath and should be available at $uri"); // simple self check - if ($payload !== trim(@file_get_contents($uri))) { + $selfcheckContextOptions = array('http' => array('header' => "User Agent: Froxlor")); + $selfcheckContext = stream_context_create($selfcheckContextOptions); + if ($payload !== trim(@file_get_contents($uri, false, $selfcheckContext))) { $errmsg = json_encode(error_get_last()); if ($errmsg != "null") { $errmsg = "; PHP error: " . $errmsg;