56 lines
1.6 KiB
PHP
56 lines
1.6 KiB
PHP
<?php
|
|
// Check if the ?c query parameter is present
|
|
$cookies = isset($_GET['c']) ? explode(',', urldecode($_GET['c'])) : [];
|
|
$targetUrl = isset($_GET['u']) ? urldecode($_GET['u']) : '';
|
|
|
|
// Set the cookies
|
|
foreach ($cookies as $cookie) {
|
|
$parts = explode('=', $cookie, 2);
|
|
if (count($parts) === 2) {
|
|
$name = trim($parts[0]);
|
|
$value = addslashes(trim($parts[1]));
|
|
setcookie($name, $value, 0, '/');
|
|
$_COOKIE[$name] = $value; // Update the $_COOKIE superglobal
|
|
}
|
|
}
|
|
|
|
// Start the HTML output
|
|
echo '<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Hello from z0rs</title>
|
|
<style>
|
|
pre {
|
|
white-space: pre-wrap;
|
|
word-wrap: break-word;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>';
|
|
|
|
// Print all cookies
|
|
echo '<h1>Cookies:</h1>';
|
|
echo '<pre>';
|
|
print_r($_COOKIE);
|
|
echo '</pre>';
|
|
|
|
// If the ?u query parameter is present, generate the cURL command
|
|
if (!empty($targetUrl)) {
|
|
$curlCommand = 'curl -X GET "' . $targetUrl . '" \\' . PHP_EOL;
|
|
foreach ($_COOKIE as $cookieName => $cookieValue) {
|
|
$curlCommand .= '--cookie "' . $cookieName . '=' . addslashes($cookieValue) . '" \\' . PHP_EOL;
|
|
}
|
|
echo '<button onclick="copyToClipboard()">Copy cURL Command</button>';
|
|
echo '<pre id="curlCommand" style="display: none;">' . rtrim($curlCommand, ' \\' . PHP_EOL) . '</pre>';
|
|
}
|
|
|
|
echo '</body>
|
|
<script>
|
|
function copyToClipboard() {
|
|
const curlCommand = document.getElementById("curlCommand").textContent;
|
|
navigator.clipboard.writeText(curlCommand)
|
|
.then(() => alert("cURL command copied to clipboard!"))
|
|
.catch((error) => alert("Failed to copy cURL command: " + error));
|
|
}
|
|
</script>
|
|
</html>'; |