diff options
Diffstat (limited to 'ajax/original')
-rw-r--r-- | ajax/original/index.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ajax/original/index.php b/ajax/original/index.php new file mode 100644 index 0000000..d3a3f91 --- /dev/null +++ b/ajax/original/index.php @@ -0,0 +1,16 @@ +<?php + +require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.locked.php"; global $_PROFILE; + +if (!isset($_GET['p'])) header("HTTP/1.1 500 Internal Server Error") and die(); + +$user = $_PROFILE['mmsp_username']; + +$posts = array_filter(scandir($_SERVER['DOCUMENT_ROOT'] . "/data/" . $user . "/posts"), function ($item) { + return str_ends_with($item, ".json"); +}); + +if (!in_array($_GET['p'] . ".json", $posts)) header("HTTP/1.1 500 Internal Server Error") and die("No such post"); +$post = $_GET['p']; + +die(json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/" . $user . "/posts/" . $post . ".json"), true)["contents"]);
\ No newline at end of file |