<?php require("processCsv.php"); function filterName($s){ $arr=str_split($s); $fs=""; $allowedChars=str_split("ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-"); foreach($arr as $c){ if(in_array($c,$allowedChars)) $fs.=$c; } return $fs; } $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"; break; case "WRITE": for($i=3;$i<count($f);$i++){ file_put_contents("data/".filterName($nonce).".csv",$f[$i],FILE_APPEND); } echo "PROCEED"; break; case "CONCLUDE": rename("data/".filterName($nonce).".csv","data/current.csv"); processCsv(); echo "OK"; break; default: echo "UNKNOWN"; break; }