From 0a32d9ed9dd93ce9cd792b2721be525eb3e57504 Mon Sep 17 00:00:00 2001 From: Disassembler Date: Sun, 28 Oct 2018 08:00:14 +0100 Subject: [PATCH] Make vm-ping more resilient, closes #289 --- basic/srv/vm/mgr/tools.py | 2 +- basic/srv/vm/mgr/wsgiapp.py | 2 +- zz-extra/vm-ping.php | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/basic/srv/vm/mgr/tools.py b/basic/srv/vm/mgr/tools.py index 0005065..d697fb2 100644 --- a/basic/srv/vm/mgr/tools.py +++ b/basic/srv/vm/mgr/tools.py @@ -67,7 +67,7 @@ def resolve_ip(domain, type): def ping_url(url): try: - return requests.post('https://tools.dasm.cz/vm-ping.php', data = {'url': url}, timeout=5).text == 'vm-pong' + return requests.get('https://tools.dasm.cz/vm-ping.php', params = {'url': url}, timeout=5).text == 'vm-pong' except requests.exceptions.Timeout: raise except: diff --git a/basic/srv/vm/mgr/wsgiapp.py b/basic/srv/vm/mgr/wsgiapp.py index c74f45f..0c925b9 100644 --- a/basic/srv/vm/mgr/wsgiapp.py +++ b/basic/srv/vm/mgr/wsgiapp.py @@ -163,7 +163,7 @@ class WSGIApp(object): try: domain = request.form['domain'] port = request.form['port'] - self.vmmgr.update_host(domain, port, False) + self.vmmgr.update_host(domain, port) server_name = request.environ['HTTP_X_FORWARDED_SERVER_NAME'] url = '{}/setup-host'.format(tools.compile_url(server_name, port)) response = self.render_json({'ok': request.session.lang.host_updated(url, url)}) diff --git a/zz-extra/vm-ping.php b/zz-extra/vm-ping.php index 66ee879..17d0832 100644 --- a/zz-extra/vm-ping.php +++ b/zz-extra/vm-ping.php @@ -1,14 +1,18 @@ TRUE, CURLOPT_HEADER => FALSE, CURLOPT_SSL_VERIFYHOST => FALSE, CURLOPT_SSL_VERIFYPEER => FALSE, CURLOPT_TIMEOUT => 4]); $content = curl_exec($ch);