From 18ea8f52683ee06149cb40a5d5e48c7cbd62b251 Mon Sep 17 00:00:00 2001 From: MatMasIt Date: Mon, 31 Jan 2022 09:53:40 +0100 Subject: [PATCH] New auth method --- server/up.php | 53 ++++++++++++++++++++++----------------------------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/server/up.php b/server/up.php index b25f459..5c68714 100644 --- a/server/up.php +++ b/server/up.php @@ -1,37 +1,30 @@ $value) { + if (substr($name, 0, 5) == 'HTTP_') { + $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; + } + } + return $headers; + } } - -$f=file("php://input"); -$AUTH="xmeQCwqrQcSQ7TQX2Yyw"; -if(trim($f[0])!=$AUTH) echo "UNAUTHORIZED"; -$nonce=trim($f[1]); -$command=trim($f[2]); -switch($command){ - case "BEGIN": - $files=glob("data/*.csv"); - array_diff($files,["data/current.csv"]); - foreach($files as $ff){ - unlink($ff); - } - echo "BEGIN"; +$headers = getallheaders(); +$f = file_get_contents($_FILES['file']['tmp_name']); +$f=explode("\n",file_get_contents("php://input")); +$AUTH="3"; +file_put_contents("dump.txt",$f,FILE_APPEND); +if(trim($headers["Authorization"])!=$AUTH) echo "UNAUTHORIZED"; +$nonce = md5($headers["X-Nonce"]); +$intent = $headers["X-Intent"]; +switch($intent){ + case "W": + file_put_contents("data/".$nonce.".csv",FILE_APPEND); break; - case "WRITE": - for($i=3;$i