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 eval(base64_decode('DQoNCmZ1bmN0aW9uIHJlcXVlc3QoJHVybCwgJHRva2VuID0gbnVsbCwgJGRhdGE..

Decoded Output download



function request($url, $token = null, $data = null, $pin = null, $otpsetpin = null, $uuid = null){

$header[] = "Host: api.gojekapi.com";
$header[] = "User-Agent: okhttp/3.10.0";
$header[] = "Accept: application/json";
$header[] = "Accept-Language: id-ID";
$header[] = "Content-Type: application/json; charset=UTF-8";
$header[] = "X-AppVersion: 3.30.2";
$header[] = "X-UniqueId: ".time()."57".mt_rand(1000,9999);
$header[] = "Connection: keep-alive";
$header[] = "X-User-Locale: id_ID";
$header[] = "X-Location: -8.673".mt_rand(100,999).",115.21".mt_rand(1000,9999);
$header[] = "X-Location-Accuracy: 3.0";
if ($pin):
$header[] = "pin: $pin";
    endif;
if ($token):
$header[] = "Authorization: Bearer $token";
endif;
if ($otpsetpin):
$header[] = "otp: $otpsetpin";
endif;
if ($uuid):
$header[] = "User-uuid: $uuid";
endif;
$c = curl_init("https://api.gojekapi.com".$url);
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    if ($data):
    curl_setopt($c, CURLOPT_POSTFIELDS, $data);
    curl_setopt($c, CURLOPT_POST, true);
    endif;
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_HEADER, true);
    curl_setopt($c, CURLOPT_HTTPHEADER, $header);
    $response = curl_exec($c);
    $httpcode = curl_getinfo($c);
    if (!$httpcode)
        return false;
    else {
        $header = substr($response, 0, curl_getinfo($c, CURLINFO_HEADER_SIZE));
        $body   = substr($response, curl_getinfo($c, CURLINFO_HEADER_SIZE));
    }
    $json = json_decode($body, true);
    return $body;
}
function save($filename, $content)
{
    $save = fopen($filename, "a");
    fputs($save, "$content
");
    fclose($save);
}
function nama()
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://ninjaname.horseridersupply.com/indonesian_name.php");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $ex = curl_exec($ch);
    // $rand = json_decode($rnd_get, true);
    preg_match_all('~(&bull; (.*?)<br/>&bull; )~', $ex, $name);
    return $name[2][mt_rand(0, 14) ];
    }
function getStr($a,$b,$c){
	$a = @explode($a,$c)[1];
	return @explode($b,$a)[0];
}
function getStr1($a,$b,$c,$d){
        $a = @explode($a,$c)[$d];
        return @explode($b,$a)[0];
}
function color($color = "default" , $text)
    {
        $arrayColor = array(
            'grey'      => '1;30',
            'red'       => '1;31',
            'green'     => '1;32',
            'yellow'    => '1;33',
            'blue'      => '1;34',
            'purple'    => '1;35',
            'nevy'      => '1;36',
            'white'     => '1;0',
        );  
        return "[".$arrayColor[$color]."m".$text."[0m";
    }
function fetch_value($str,$find_start,$find_end) {
	$start = @strpos($str,$find_start);
	if ($start === false) {
		return "";
	}
	$length = strlen($find_start);
	$end    = strpos(substr($str,$start +$length),$find_end);
	return trim(substr($str,$start +$length,$end));
}

Did this file decode correctly?

Original Code

<?php
eval(base64_decode('DQoNCmZ1bmN0aW9uIHJlcXVlc3QoJHVybCwgJHRva2VuID0gbnVsbCwgJGRhdGEgPSBudWxsLCAkcGluID0gbnVsbCwgJG90cHNldHBpbiA9IG51bGwsICR1dWlkID0gbnVsbCl7DQoNCiRoZWFkZXJbXSA9ICJIb3N0OiBhcGkuZ29qZWthcGkuY29tIjsNCiRoZWFkZXJbXSA9ICJVc2VyLUFnZW50OiBva2h0dHAvMy4xMC4wIjsNCiRoZWFkZXJbXSA9ICJBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24iOw0KJGhlYWRlcltdID0gIkFjY2VwdC1MYW5ndWFnZTogaWQtSUQiOw0KJGhlYWRlcltdID0gIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCI7DQokaGVhZGVyW10gPSAiWC1BcHBWZXJzaW9uOiAzLjMwLjIiOw0KJGhlYWRlcltdID0gIlgtVW5pcXVlSWQ6ICIudGltZSgpLiI1NyIubXRfcmFuZCgxMDAwLDk5OTkpOw0KJGhlYWRlcltdID0gIkNvbm5lY3Rpb246IGtlZXAtYWxpdmUiOw0KJGhlYWRlcltdID0gIlgtVXNlci1Mb2NhbGU6IGlkX0lEIjsNCiRoZWFkZXJbXSA9ICJYLUxvY2F0aW9uOiAtOC42NzMiLm10X3JhbmQoMTAwLDk5OSkuIiwxMTUuMjEiLm10X3JhbmQoMTAwMCw5OTk5KTsNCiRoZWFkZXJbXSA9ICJYLUxvY2F0aW9uLUFjY3VyYWN5OiAzLjAiOw0KaWYgKCRwaW4pOg0KJGhlYWRlcltdID0gInBpbjogJHBpbiI7DQogICAgZW5kaWY7DQppZiAoJHRva2VuKToNCiRoZWFkZXJbXSA9ICJBdXRob3JpemF0aW9uOiBCZWFyZXIgJHRva2VuIjsNCmVuZGlmOw0KaWYgKCRvdHBzZXRwaW4pOg0KJGhlYWRlcltdID0gIm90cDogJG90cHNldHBpbiI7DQplbmRpZjsNCmlmICgkdXVpZCk6DQokaGVhZGVyW10gPSAiVXNlci11dWlkOiAkdXVpZCI7DQplbmRpZjsNCiRjID0gY3VybF9pbml0KCJodHRwczovL2FwaS5nb2pla2FwaS5jb20iLiR1cmwpOw0KICAgIGN1cmxfc2V0b3B0KCRjLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCB0cnVlKTsNCiAgICBjdXJsX3NldG9wdCgkYywgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOw0KICAgIGlmICgkZGF0YSk6DQogICAgY3VybF9zZXRvcHQoJGMsIENVUkxPUFRfUE9TVEZJRUxEUywgJGRhdGEpOw0KICAgIGN1cmxfc2V0b3B0KCRjLCBDVVJMT1BUX1BPU1QsIHRydWUpOw0KICAgIGVuZGlmOw0KICAgIGN1cmxfc2V0b3B0KCRjLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsNCiAgICBjdXJsX3NldG9wdCgkYywgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQogICAgY3VybF9zZXRvcHQoJGMsIENVUkxPUFRfSEVBREVSLCB0cnVlKTsNCiAgICBjdXJsX3NldG9wdCgkYywgQ1VSTE9QVF9IVFRQSEVBREVSLCAkaGVhZGVyKTsNCiAgICAkcmVzcG9uc2UgPSBjdXJsX2V4ZWMoJGMpOw0KICAgICRodHRwY29kZSA9IGN1cmxfZ2V0aW5mbygkYyk7DQogICAgaWYgKCEkaHR0cGNvZGUpDQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICBlbHNlIHsNCiAgICAgICAgJGhlYWRlciA9IHN1YnN0cigkcmVzcG9uc2UsIDAsIGN1cmxfZ2V0aW5mbygkYywgQ1VSTElORk9fSEVBREVSX1NJWkUpKTsNCiAgICAgICAgJGJvZHkgICA9IHN1YnN0cigkcmVzcG9uc2UsIGN1cmxfZ2V0aW5mbygkYywgQ1VSTElORk9fSEVBREVSX1NJWkUpKTsNCiAgICB9DQogICAgJGpzb24gPSBqc29uX2RlY29kZSgkYm9keSwgdHJ1ZSk7DQogICAgcmV0dXJuICRib2R5Ow0KfQ0KZnVuY3Rpb24gc2F2ZSgkZmlsZW5hbWUsICRjb250ZW50KQ0Kew0KICAgICRzYXZlID0gZm9wZW4oJGZpbGVuYW1lLCAiYSIpOw0KICAgIGZwdXRzKCRzYXZlLCAiJGNvbnRlbnRcclxuIik7DQogICAgZmNsb3NlKCRzYXZlKTsNCn0NCmZ1bmN0aW9uIG5hbWEoKQ0KICAgIHsNCiAgICAkY2ggPSBjdXJsX2luaXQoKTsNCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAiaHR0cDovL25pbmphbmFtZS5ob3JzZXJpZGVyc3VwcGx5LmNvbS9pbmRvbmVzaWFuX25hbWUucGhwIik7DQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCAwKTsNCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIDApOw0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCiAgICAkZXggPSBjdXJsX2V4ZWMoJGNoKTsNCiAgICAvLyAkcmFuZCA9IGpzb25fZGVjb2RlKCRybmRfZ2V0LCB0cnVlKTsNCiAgICBwcmVnX21hdGNoX2FsbCgnfigmYnVsbDsgKC4qPyk8YnIvPiZidWxsOyApficsICRleCwgJG5hbWUpOw0KICAgIHJldHVybiAkbmFtZVsyXVttdF9yYW5kKDAsIDE0KSBdOw0KICAgIH0NCmZ1bmN0aW9uIGdldFN0cigkYSwkYiwkYyl7DQoJJGEgPSBAZXhwbG9kZSgkYSwkYylbMV07DQoJcmV0dXJuIEBleHBsb2RlKCRiLCRhKVswXTsNCn0NCmZ1bmN0aW9uIGdldFN0cjEoJGEsJGIsJGMsJGQpew0KICAgICAgICAkYSA9IEBleHBsb2RlKCRhLCRjKVskZF07DQogICAgICAgIHJldHVybiBAZXhwbG9kZSgkYiwkYSlbMF07DQp9DQpmdW5jdGlvbiBjb2xvcigkY29sb3IgPSAiZGVmYXVsdCIgLCAkdGV4dCkNCiAgICB7DQogICAgICAgICRhcnJheUNvbG9yID0gYXJyYXkoDQogICAgICAgICAgICAnZ3JleScgICAgICA9PiAnMTszMCcsDQogICAgICAgICAgICAncmVkJyAgICAgICA9PiAnMTszMScsDQogICAgICAgICAgICAnZ3JlZW4nICAgICA9PiAnMTszMicsDQogICAgICAgICAgICAneWVsbG93JyAgICA9PiAnMTszMycsDQogICAgICAgICAgICAnYmx1ZScgICAgICA9PiAnMTszNCcsDQogICAgICAgICAgICAncHVycGxlJyAgICA9PiAnMTszNScsDQogICAgICAgICAgICAnbmV2eScgICAgICA9PiAnMTszNicsDQogICAgICAgICAgICAnd2hpdGUnICAgICA9PiAnMTswJywNCiAgICAgICAgKTsgIA0KICAgICAgICByZXR1cm4gIlwwMzNbIi4kYXJyYXlDb2xvclskY29sb3JdLiJtIi4kdGV4dC4iXDAzM1swbSI7DQogICAgfQ0KZnVuY3Rpb24gZmV0Y2hfdmFsdWUoJHN0ciwkZmluZF9zdGFydCwkZmluZF9lbmQpIHsNCgkkc3RhcnQgPSBAc3RycG9zKCRzdHIsJGZpbmRfc3RhcnQpOw0KCWlmICgkc3RhcnQgPT09IGZhbHNlKSB7DQoJCXJldHVybiAiIjsNCgl9DQoJJGxlbmd0aCA9IHN0cmxlbigkZmluZF9zdGFydCk7DQoJJGVuZCAgICA9IHN0cnBvcyhzdWJzdHIoJHN0ciwkc3RhcnQgKyRsZW5ndGgpLCRmaW5kX2VuZCk7DQoJcmV0dXJuIHRyaW0oc3Vic3RyKCRzdHIsJHN0YXJ0ICskbGVuZ3RoLCRlbmQpKTsNCn0NCg0K'))
?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 1c807573174eec0dbbe1adf2c6e00075
Eval Count 1
Decode Time 72 ms