Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php goto DSdGT; DSdGT: header("\103\157\156\164\145\x6e\164\55\x54\x79\160\145\x3a\40\..

Decoded Output download

<?php 
 goto DSdGT; DSdGT: header("Content-Type: application/json"); goto iEQqK; iEQqK: $ip = $_GET["ip"] ?? null; goto Aoql9; Aoql9: if (!$ip) { echo json_encode(array("status" => "400", "message" => "Missing IP address")); die; } goto jsOyD; GmyaS: function getDiscordName($discordId, $botToken) { $url = "https://discord.com/api/v10/users/{$discordId}"; $options = array("http" => array("header" => "Authorization: Bot {$botToken}")); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); if ($response === FALSE) { return null; } $data = json_decode($response, true); if (isset($data["username"]) && isset($data["discriminator"])) { return $data["username"] . "#" . $data["discriminator"]; } return null; } goto DcR15; jsOyD: $botToken = "MTMyNzM3MDMzNzk4MTMwMDc1Ng.GUDFAF.cOLlMQEnNTepPiafzuc-AYBsMVkI8s7yBmpJc8"; goto GmyaS; DcR15: try { $pdo = new PDO("mysql:host=localhost;dbname=feinshop", "fein", "fein18crimelife!", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC)); $query = $pdo->prepare("SELECT expire, status, discord_id FROM licenses WHERE ip = ?"); $query->execute(array($ip)); $result = $query->fetch(); if ($result) { $expiry_date = $result["expire"]; $license_status = (int) $result["status"]; $discord_id = $result["discord_id"]; $current_date = date("Y-m-d"); $discordName = getDiscordName($discord_id, $botToken); if ($license_status !== 1) { echo json_encode(array("status" => "403", "message" => "License inactive", "expire" => $expiry_date, "status" => $license_status, "discord_name" => $discordName)); die; } if ($current_date > $expiry_date) { echo json_encode(array("status" => "403", "message" => "License expired", "expire" => $expiry_date, "discord_name" => $discordName)); die; } echo json_encode(array("status" => "200", "message" => "Authorization successful", "expire" => $expiry_date, "status" => $license_status, "discord_name" => $discordName)); } else { echo json_encode(array("status" => "404", "message" => "License not found")); } } catch (PDOException $e) { echo json_encode(array("status" => "500", "message" => "Database error")); } ?>

Did this file decode correctly?

Original Code

<?php
 goto DSdGT; DSdGT: header("\103\157\156\164\145\x6e\164\55\x54\x79\160\145\x3a\40\141\x70\x70\x6c\151\x63\x61\x74\151\x6f\x6e\x2f\152\x73\x6f\x6e"); goto iEQqK; iEQqK: $ip = $_GET["\151\160"] ?? null; goto Aoql9; Aoql9: if (!$ip) { echo json_encode(array("\163\x74\x61\x74\165\163" => "\64\60\x30", "\x6d\145\x73\163\x61\147\145" => "\115\x69\163\x73\x69\156\147\40\111\x50\x20\x61\x64\144\162\145\x73\163")); die; } goto jsOyD; GmyaS: function getDiscordName($discordId, $botToken) { $url = "\150\164\164\x70\x73\72\57\57\x64\151\163\x63\157\x72\x64\x2e\143\157\155\x2f\141\160\x69\x2f\x76\61\60\57\165\x73\145\x72\163\x2f{$discordId}"; $options = array("\x68\x74\164\160" => array("\150\x65\141\x64\x65\162" => "\x41\x75\x74\150\157\162\151\172\x61\164\151\157\156\x3a\x20\102\x6f\x74\40{$botToken}")); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); if ($response === FALSE) { return null; } $data = json_decode($response, true); if (isset($data["\165\x73\x65\x72\x6e\x61\155\x65"]) && isset($data["\x64\x69\x73\x63\x72\x69\155\151\x6e\x61\164\157\162"])) { return $data["\x75\163\x65\162\x6e\141\155\x65"] . "\x23" . $data["\x64\151\x73\x63\162\x69\x6d\151\156\141\164\x6f\x72"]; } return null; } goto DcR15; jsOyD: $botToken = "\115\x54\x4d\x79\116\172\115\63\115\104\115\x7a\x4e\172\153\64\x4d\x54\x4d\x77\x4d\x44\143\x31\116\147\x2e\x47\125\104\x46\x41\106\56\x63\117\x4c\154\115\121\105\x6e\116\124\145\160\120\x69\141\x66\172\x75\143\55\x41\131\102\163\115\126\153\111\x38\163\x37\x79\x42\x6d\x70\112\143\70"; goto GmyaS; DcR15: try { $pdo = new PDO("\x6d\x79\x73\x71\154\72\x68\157\x73\x74\x3d\x6c\x6f\143\141\x6c\150\x6f\x73\164\73\144\142\156\141\x6d\x65\x3d\146\x65\151\156\163\x68\x6f\x70", "\x66\x65\151\x6e", "\x66\x65\151\x6e\61\x38\143\162\x69\155\145\x6c\x69\146\x65\x21", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC)); $query = $pdo->prepare("\x53\105\x4c\x45\x43\124\40\145\170\160\x69\x72\x65\x2c\40\x73\164\141\164\x75\x73\54\40\x64\151\x73\x63\x6f\x72\x64\137\151\x64\40\x46\x52\x4f\x4d\x20\154\151\x63\145\156\163\145\163\40\x57\110\x45\x52\105\40\x69\x70\40\x3d\x20\x3f"); $query->execute(array($ip)); $result = $query->fetch(); if ($result) { $expiry_date = $result["\145\170\x70\x69\162\145"]; $license_status = (int) $result["\163\164\141\164\x75\x73"]; $discord_id = $result["\x64\151\x73\x63\157\162\x64\137\151\x64"]; $current_date = date("\131\x2d\155\55\x64"); $discordName = getDiscordName($discord_id, $botToken); if ($license_status !== 1) { echo json_encode(array("\x73\164\141\x74\165\x73" => "\x34\x30\x33", "\155\145\x73\x73\141\x67\145" => "\114\x69\x63\x65\156\x73\145\x20\151\x6e\141\x63\x74\151\x76\145", "\x65\170\x70\x69\162\x65" => $expiry_date, "\163\x74\x61\x74\x75\163" => $license_status, "\144\151\163\143\157\x72\144\x5f\156\x61\155\145" => $discordName)); die; } if ($current_date > $expiry_date) { echo json_encode(array("\x73\164\x61\x74\x75\x73" => "\x34\60\x33", "\x6d\x65\163\x73\141\147\145" => "\114\151\143\x65\x6e\x73\145\40\x65\x78\x70\151\162\145\x64", "\145\170\x70\151\162\145" => $expiry_date, "\x64\x69\163\x63\x6f\x72\144\137\x6e\141\155\145" => $discordName)); die; } echo json_encode(array("\163\x74\141\164\165\163" => "\62\60\x30", "\155\x65\163\163\x61\x67\x65" => "\101\165\164\150\x6f\x72\151\172\x61\164\x69\157\156\40\x73\165\143\x63\x65\163\x73\146\x75\x6c", "\145\x78\x70\151\x72\145" => $expiry_date, "\x73\164\x61\x74\x75\x73" => $license_status, "\144\151\x73\143\157\x72\144\x5f\156\141\x6d\x65" => $discordName)); } else { echo json_encode(array("\x73\164\x61\164\165\x73" => "\64\x30\x34", "\x6d\145\163\163\x61\x67\x65" => "\x4c\151\143\145\x6e\163\145\40\x6e\157\x74\40\146\157\165\156\144")); } } catch (PDOException $e) { echo json_encode(array("\x73\x74\141\x74\165\163" => "\x35\60\x30", "\155\145\x73\163\x61\x67\x65" => "\104\x61\164\x61\x62\141\163\x65\x20\145\162\162\157\x72")); }

Function Calls

None

Variables

None

Stats

MD5 cc6ced67bbca9f0eba3e4372ac0546b9
Eval Count 0
Decode Time 62 ms