Platinus-Rewrite/public/data/errorgrid.php

36 lines
823 B
PHP

<?php
/*
Platinus Grid Error Endpoint
*/
require $_SERVER["DOCUMENT_ROOT"] . "/../../WebAssemblies/loader.php";
$page = new Platinus\API();
if(isset($_GET["filename"])){
$logDir = $_SERVER["DOCUMENT_ROOT"] . "/../../logs/";
$ip = "unknown";
if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])){
$ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
}elseif($ip === "unknown" && isset($_SERVER["REMOTE_ADDR"])){
$ip = $_SERVER["REMOTE_ADDR"];
}
if(!is_dir($logDir)){
mkdir($logDir);
}
if(!is_dir($logDir . "/$ip/")){
mkdir($logDir . "/$ip/");
}
$decodeResult = @gzdecode(file_get_contents("php://input"));
file_put_contents($logDir . "/$ip/" . date("U",time()) . "_" . rand(10000,99999) . ".txt", urldecode($_GET["filename"]) . "\n" . ($decodeResult) ? $decodeResult : file_get_contents("php://input"));
}
//EOF