You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
anonupload/api.php

48 lines
1.1 KiB
PHP

<?php
// Get the code
$code = isset($_GET['code']) ? $_GET['code'] : '';
// If the code isn't in the correct format, CloudFlare will throw a 1020
if (!preg_match("/^([a-f0-9]{8})-(([a-f0-9]{4})-){3}([a-f0-9]{12}) *$/i", $code)) {
http_response_code(403);
echo "error code: 1020";
die;
}
header('Content-Type: application/json; charset=utf-8');
// Handle valid codes
if ($code == "86781236-23d0-4b3c-7dfa-c1c147e0dece") {
echo <<<EOD
{
"amount": "19.84",
"sold_at": "2016-09-07T10:54:28+10:00",
"license": "Regular License",
"support_amount": "0.00",
"supported_until": "9999-03-09T01:54:28+11:00",
"item": {
"id": 17022701,
"name": "AnonUpload - Secure and anonymous file sharing",
"author_username": "Supernova3339",
"updated_at": "2017-11-02T15:57:41+11:00",
"site": "codecanyon.net",
"price_cents": 2000,
"published_at": "2016-07-13T19:07:03+10:00"
},
"buyer": "test",
"purchase_count": 1
}
EOD;
}
// Handle invalid codes
else {
http_response_code(404);
echo <<<EOD
{
"error": 404,
"description": "No sale belonging to the current user found with that code"
}
EOD;
}