From 7100ae6cc261497b87577fc5194d8193d210285c Mon Sep 17 00:00:00 2001 From: Christoph Schulthess Date: Tue, 28 Mar 2017 12:27:32 +0200 Subject: new debugrequest.php --- apis/debugrequest.inc.php | 76 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 60 insertions(+), 16 deletions(-) diff --git a/apis/debugrequest.inc.php b/apis/debugrequest.inc.php index 54ebffb2..bb7533d4 100644 --- a/apis/debugrequest.inc.php +++ b/apis/debugrequest.inc.php @@ -1,24 +1,68 @@ constant("DEBUG_SETTINGS")["debugServer"], "port" => constant("DEBUG_SETTINGS")["port"]); + return Taskmanager::submit("RemoteDebug", $data); +} -$validclient = Database::queryFirst("SELECT machineuuid, clientip FROM machine WHERE machineuuid = :uuid AND clientip = :ip", array(":uuid" => "$debug_request[0]", ":ip" => $_SERVER["REMOTE_ADDR"])); +function checkEnabled() { + return constant("DEBUG_SETTINGS")["enabled"]; +} -if ($validclient == false) { - http_response_code(400); -} else { - http_response_code(200); - $data = array("hosts" => array($_SERVER["REMOTE_ADDR"], $debug_settings["debugServer"]), - "ports" => array($port, intval($debug_settings["port"])), "descs" => array("bwlpclient", "debugserver")); - $taskstruct = Taskmanager::submit('DispatchRelay', $data); - Property::addToList("DispatchedRelay", $taskstruct['id']); +function checkValid() { + return Database::queryFirst("SELECT machineuuid, clientip FROM machine WHERE machineuuid = :uuid AND clientip = :ip", + array(":uuid" => constant("DEBUG_REQUEST"[0], ":ip" => $_SERVER["REMOTE_ADDR"]))); } +handleRequest(); + +// $debug_settings = Property::getRemoteDebugConfig(); +// if ($debug_settings["enabled"] !== true) { +// http_response_code(403); +// exit; +// } + +// $debug_request = explode(":", file_get_contents("php://input"), 2); + +// $uuid = $debug_request[0]; +// $port = 5900 + $debug_request[1]; + +// $validclient = Database::queryFirst("SELECT machineuuid, clientip FROM machine WHERE machineuuid = :uuid AND clientip = :ip", array(":uuid" => "$debug_request[0]", ":ip" => $_SERVER["REMOTE_ADDR"])); + +// if ($validclient == false) { +// http_response_code(400); +// } else { +// http_response_code(200); +// $data = array("hosts" => array($_SERVER["REMOTE_ADDR"], $debug_settings["debugServer"]), +// "ports" => array($port, intval($debug_settings["port"])), "descs" => array("bwlpclient", "debugserver")); +// $taskstruct = Taskmanager::submit('DispatchRelay', $data); +// Property::addToList("DispatchedRelay", $taskstruct['id']); +// } + -- cgit v1.2.3-55-g7522