aboutsummaryrefslogtreecommitdiffstats
path: root/trap-post-payload.php
diff options
context:
space:
mode:
Diffstat (limited to 'trap-post-payload.php')
-rw-r--r--trap-post-payload.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/trap-post-payload.php b/trap-post-payload.php
new file mode 100644
index 0000000..86918f9
--- /dev/null
+++ b/trap-post-payload.php
@@ -0,0 +1,19 @@
+<?php
+$data = [
+ 'SERVER_NAME' => $_SERVER['SERVER_NAME'],
+ 'REMOTE_ADDR' => $_SERVER['REMOTE_ADDR'],
+ 'REMOTE_PORT' => $_SERVER['REMOTE_PORT'],
+ 'REQUEST_METHOD' => $_SERVER['REQUEST_METHOD'],
+ 'REQUEST_URI' => $_SERVER['REQUEST_URI'],
+ 'QUERY_STRING' => $_SERVER['QUERY_STRING'],
+ 'REQUEST_TIME' => $_SERVER['REQUEST_TIME'],
+ 'REQUEST_HEADERS' => getallheaders(),
+ 'POST' => $_POST,
+ 'COOKIES' => $_COOKIE,
+ 'BODY' => file_get_contents('php://input'),
+];
+
+$file_name = __DIR__ . "/payloads/{$data['REQUEST_TIME']}-{$data['SERVER_NAME']}.json";
+error_log("Trapped request, saving to {$file_name}");
+file_put_contents($file_name, json_encode($data));
+header("HTTP/1.1 404 Not Found");