diff --git a/altcha_asset.php b/altcha_asset.php new file mode 100644 index 0000000..f1069ae --- /dev/null +++ b/altcha_asset.php @@ -0,0 +1,24 @@ + [ + 'method' => 'GET', + 'timeout' => 6, + 'ignore_errors' => true, + 'header' => "User-Agent: MVLog-contact/1.0\r\n", + ], +]); +$response = @file_get_contents($url, false, $context); +$status = 0; +if (isset($http_response_header[0]) && preg_match('/\s(\d{3})\s/', $http_response_header[0], $m)) { + $status = (int)$m[1]; +} +if ($response === false || $status !== 200) { + http_response_code(502); + header('Content-Type: text/plain; charset=utf-8'); + echo 'ALTCHA asset unavailable'; + exit; +} +header('Content-Type: application/javascript; charset=utf-8'); +header('Cache-Control: public, max-age=86400'); +echo $response; diff --git a/altcha_challenge.php b/altcha_challenge.php new file mode 100644 index 0000000..946db82 --- /dev/null +++ b/altcha_challenge.php @@ -0,0 +1,22 @@ + [ + 'method' => 'GET', + 'timeout' => 6, + 'ignore_errors' => true, + 'header' => "User-Agent: MVLog-contact/1.0\r\n", + ], +]); +$response = @file_get_contents($url, false, $context); +$status = 0; +if (isset($http_response_header[0]) && preg_match('/\s(\d{3})\s/', $http_response_header[0], $m)) { + $status = (int)$m[1]; +} +if ($response === false || $status !== 200) { + http_response_code(502); + echo json_encode(['error' => 'Captcha challenge unavailable']); + exit; +} +echo $response;