42 lines
892 B
PHP
42 lines
892 B
PHP
<?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;
|
|
}
|