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("PD9waHAgIA0KIHNlc3Npb25fc3RhcnQoKTsNCiBkYXRlX2RlZmF1bHRfdGl..
Decoded Output download
?>b'<?php
session_start();
date_default_timezone_set(\'Asia/Dhaka\');
$mode = $_REQUEST[\'mode\'];
if($_SESSION[\'ciruserName\']==\'\'){
if(isset($_POST[\'user\'])){
$user = $_REQUEST[\'user\'];
$userpwd = $_REQUEST[\'userpwd\'];
if(!empty($user) AND !empty($userpwd) AND $mode==\'login\')
{
$encpasswd = md5($userpwd);
//$user = mysqli_real_escape_string($user);
$query = "SELECT * FROM hbl_users WHERE (userName=\'$user\') and (userPassword=\'$encpasswd\') AND status=\'1\' and order_p=\'1\'";
$user_result = mysqli_query($conn,$query);
if($user = mysqli_fetch_assoc($user_result))
{
$_SESSION[\'userId\'] = $user[\'id\'];
$_SESSION[\'userName\'] = $user[\'userName\'];
$_SESSION[\'ciruserName\'] = $user[\'userName\'];
$_SESSION[\'screenName\'] = $user[\'screenName\'];
$_SESSION[\'userType\'] = $user[\'userType\'];
$_SESSION[\'cust_id\'] = $user[\'cust_id\'];
$_SESSION[\'sap_id\'] = $user[\'sap_code\'];
$_SESSION[\'cust_name\'] = $user[\'cust_name\'];
$_SESSION[\'super_admin\'] = $user[\'superAdmin\'];
$_SESSION[\'is_ssg\'] = $user[\'isSSG\'];
$_SESSION[\'division\'] = $user[\'division\'];
$_SESSION[\'ims\'] = $user[\'ims\'];
$_SESSION[\'order_p\'] = $user[\'order_p\'];
$_SESSION[\'LA\'] = $user[\'LA\'];
$_SESSION[\'field_office\'] = $user[\'field_office\'];
$_SESSION[\'company\'] = $user[\'comid\'];
$_SESSION[\'client\'] = $user[\'client\'];
$com_query="select * from tbl_company where id=\'$user[comid]\'";
$users_com = mysqli_query($conn,$com_query);
$row_sql_com= mysqli_fetch_assoc($users_com);
$_SESSION[company_name]="<b>$row_sql_com[sap_code] : $row_sql_com[name]</b>";
$_SESSION[company_name_print]=$row_sql_com[name];
$_SESSION[company_logo]=$row_sql_com[image];
$_SESSION[company_address]=$row_sql_com[address];
$_SESSION[company_mobile]=$row_sql_com[mobile];
$_SESSION[company_tnt]=$row_sql_com[tnt];
$_SESSION[company_cc]=$row_sql_com[call_center];
$_SESSION[com_criteria]=" where comid=\'$user[comid]\'";
// For Date Validation
$dt = new DateTime(\'now\', new DateTimezone(\'Asia/Dhaka\'));
$date=$dt->format(\'Y-m-d\');
$_SESSION[dtDate]=$date;
$user_query="select * from tbl_sys_date $_SESSION[com_criteria]";
$users = mysqli_query($conn,$user_query);
$row_sql= mysqli_fetch_assoc($users);
if($row_sql[order_status]==\'1\')
{
$_SESSION[order]=$row_sql[sales];
}
else
{
$_SESSION[order]=$date;
}
$_SESSION[adv_star]=$row_sql[adv_star];
$_SESSION[adv_end]=$row_sql[adv_end];
$_SESSION[adv_date]=$row_sql[adv_date];
$_SESSION[message]=$row_sql[message];
$_SESSION[mkt_coll]=$row_sql[mkt_coll];
$_SESSION[db_stock]=$row_sql[cash];
$_SESSION[dtIMS]=$row_sql[receive];
$_SESSION[IMS]=$row_sql[ims_date];
// For User Access Log..
/*
$user_query="Select max(tid)+1 as tid from tbl_user_access";
$users = mysqli_query($conn,$user_query);
$row_sql= mysqli_fetch_assoc($users);
$tid=$row_sql[tid];
$_SESSION[tid]=$tid;
if(is_null($tid))
{
$tid=1;
}
$ipaddress= $_SERVER[\'REMOTE_ADDR\'];
$hostname = gethostbyaddr($_SERVER[\'REMOTE_ADDR\']);
$_SESSION[ipaddress]=$ipaddress;
ob_start(); // Turn on output buffering
system(\'ipconfig /all\'); //Execute external program to display output
$mycom=ob_get_contents(); // Capture the output into a variable
ob_clean(); // Clean (erase) the output buffer
$findme = "Physical";
$pmac = strpos($mycom, $findme); // Find the position of Physical text
$mac=substr($mycom,($pmac+36),17);
$sql="insert into tbl_user_access(tid,ip,mac,pcname,user)values($tid,\'$ipaddress\',\'$mac\' ,\'$hostname\',\'$_SESSION[userName]\')";
mysqli_query($conn,$sql);
*/
// End User Access Log.
// CUSTOMER OUSTANDING ADJUST.
/*
$sql1="update tbl_customer set balance=0";
mysqli_query($conn,$sql1);
$user_query1="SELECT cid,sum(amount) as amount from tbl_payment_request group by cid";
$users1 = mysqli_query($conn,$user_query1);
$total1 = mysqli_num_rows($users1);
if($total1>0)
{
while($value1=mysqli_fetch_array($users1))
{
$sql2="update tbl_customer set balance=balance+\'$value1[amount]\' where id=\'$value1[cid]\'";
mysqli_query($conn,$sql2);
}
}
$user_query2="SELECT cust_id,sum(delval) as amount from view_cust_booked_sales_without_com group by cust_id having sum(delval)<>0";
$users2 = mysqli_query($conn,$user_query2);
$total2 = mysqli_num_rows($users2);
if($total2>0)
{
while($value2=mysqli_fetch_array($users2))
{
$sql3="update tbl_customer set balance=balance-\'$value2[amount]\' where id=\'$value2[cust_id]\'";
mysqli_query($conn,$sql3);
}
}
*/
// END CUSTOMER INFO UPDATE
}else{
$msg = "UnAthorized Access, Please Login!!!";
header("location: login.php?message=$msg");
}
}else{
$msg = "Something going wrong, Please Login!!!";
header("location: login.php?message=$msg");
}
}else{
$msg = "Session Time Out/Unathorized Access, Please Login!";
header("location: login.php?message=$msg");
}
}elseif($mode==\'logout\'){
$date=date(\'Y-m-d H:i:s T\');
$sql="update tbl_user_access set out_time=\'$date\' where tid=$_SESSION[tid]";
mysqli_query($conn,$sql);
session_destroy();
$_SESSION[\'userId\'] =\'\';
$_SESSION[\'userName\'] =\'\';
$_SESSION[\'ciruserName\'] = \'\';
$_SESSION[\'screenName\'] = \'\';
$_SESSION[\'userType\'] = \'\';
$_SESSION[\'cust_id\'] = \'\';
$_SESSION[\'sap_id\'] = \'\';
$_SESSION[\'super_admin\'] =\'\';
$_SESSION[\'is_ssg\'] =\'\';
$_SESSION[\'ims\'] =\'\';
$_SESSION[\'LA\'] =\'\';
$_SESSION[\'field_office\'] =\'\';
$msg = "Your have successfully logged out!";
header("location: login.php?message=$msg");
}
function checkaccess($scriptname){
global $adminFiles;
if(is_numeric($key = array_search($scriptname,$adminFiles)) && $_SESSION[\'userType\']==\'A\')
return true;
else{
$msg = "UnAthorized Access!";
header("location: welcome.php?message=$msg");
}
}
function checkmenuaccess($mnuid,$conn)
{
$user_query="select menuid from tbl_user_menu where menuid=\'$mnuid\' and userid=\'$_SESSION[userId]\'";
$users = mysqli_query($conn,$user_query);
$row_sql= mysqli_fetch_assoc($users);
$menuid=$row_sql[menuid];
if($menuid<>\'\')
return true;
else{
header("location: no_access.php");
}
}
?>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHAgIA0KIHNlc3Npb25fc3RhcnQoKTsNCiBkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCdBc2lhL0RoYWthJyk7DQogDQogJG1vZGUgPSAkX1JFUVVFU1RbJ21vZGUnXTsNCiANCiBpZigkX1NFU1NJT05bJ2NpcnVzZXJOYW1lJ109PScnKXsgDQogDQogaWYoaXNzZXQoJF9QT1NUWyd1c2VyJ10pKXsNCiANCiANCiANCiAgICR1c2VyID0gJF9SRVFVRVNUWyd1c2VyJ107DQogICAkdXNlcnB3ZCA9ICRfUkVRVUVTVFsndXNlcnB3ZCddOw0KICAgDQogICANCiAgIA0KICAgDQogICAgIGlmKCFlbXB0eSgkdXNlcikgQU5EICFlbXB0eSgkdXNlcnB3ZCkgQU5EICRtb2RlPT0nbG9naW4nKQ0KICAgICB7DQogICAgICAkZW5jcGFzc3dkID0gbWQ1KCR1c2VycHdkKTsNCiAgICAgIC8vJHVzZXIgPSBteXNxbGlfcmVhbF9lc2NhcGVfc3RyaW5nKCR1c2VyKTsNCg0KICAgICAgJHF1ZXJ5ID0gIlNFTEVDVCAqIEZST00gaGJsX3VzZXJzIFdIRVJFICh1c2VyTmFtZT0nJHVzZXInKSBhbmQgKHVzZXJQYXNzd29yZD0nJGVuY3Bhc3N3ZCcpIEFORCBzdGF0dXM9JzEnIGFuZCBvcmRlcl9wPScxJyI7ICANCiAgICAgICR1c2VyX3Jlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29ubiwkcXVlcnkpOw0KICAgICAgaWYoJHVzZXIgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHVzZXJfcmVzdWx0KSkNCiAgICAgIHsNCiAgICAgICAkX1NFU1NJT05bJ3VzZXJJZCddID0gJHVzZXJbJ2lkJ107DQogICAgICAgJF9TRVNTSU9OWyd1c2VyTmFtZSddID0gJHVzZXJbJ3VzZXJOYW1lJ107DQogICAgICAgJF9TRVNTSU9OWydjaXJ1c2VyTmFtZSddID0gJHVzZXJbJ3VzZXJOYW1lJ107DQogICAgICAgJF9TRVNTSU9OWydzY3JlZW5OYW1lJ10gPSAkdXNlclsnc2NyZWVuTmFtZSddOw0KICAgICAgICRfU0VTU0lPTlsndXNlclR5cGUnXSA9ICR1c2VyWyd1c2VyVHlwZSddOyAgICAgDQogICAgICAgJF9TRVNTSU9OWydjdXN0X2lkJ10gPSAkdXNlclsnY3VzdF9pZCddOw0KICAgICAgICRfU0VTU0lPTlsnc2FwX2lkJ10gPSAkdXNlclsnc2FwX2NvZGUnXTsNCiAgICAgICAkX1NFU1NJT05bJ2N1c3RfbmFtZSddID0gJHVzZXJbJ2N1c3RfbmFtZSddOyANCiAgICAgICAkX1NFU1NJT05bJ3N1cGVyX2FkbWluJ10gPSAkdXNlclsnc3VwZXJBZG1pbiddOyAgDQogICAgICAgJF9TRVNTSU9OWydpc19zc2cnXSA9ICR1c2VyWydpc1NTRyddOyAgDQogICAgICAgJF9TRVNTSU9OWydkaXZpc2lvbiddID0gJHVzZXJbJ2RpdmlzaW9uJ107DQogICAgICAgJF9TRVNTSU9OWydpbXMnXSA9ICR1c2VyWydpbXMnXTsNCiAgICAgICAkX1NFU1NJT05bJ29yZGVyX3AnXSA9ICR1c2VyWydvcmRlcl9wJ107DQogICAgICAgJF9TRVNTSU9OWydMQSddID0gJHVzZXJbJ0xBJ107DQogICAgICAgDQogICAgICAgJF9TRVNTSU9OWydmaWVsZF9vZmZpY2UnXSA9ICR1c2VyWydmaWVsZF9vZmZpY2UnXTsNCiAgICAgICANCiAgICAgICAkX1NFU1NJT05bJ2NvbXBhbnknXSA9ICR1c2VyWydjb21pZCddOw0KICAgICAgICRfU0VTU0lPTlsnY2xpZW50J10gPSAkdXNlclsnY2xpZW50J107DQogICAgICAgDQogICAgICAgJGNvbV9xdWVyeT0ic2VsZWN0ICogZnJvbSB0YmxfY29tcGFueSB3aGVyZSBpZD0nJHVzZXJbY29taWRdJyI7DQogICAgICAgJHVzZXJzX2NvbSA9IG15c3FsaV9xdWVyeSgkY29ubiwkY29tX3F1ZXJ5KTsNCiAgICAgICAkcm93X3NxbF9jb209IG15c3FsaV9mZXRjaF9hc3NvYygkdXNlcnNfY29tKTsNCiAgICAgICANCiAgICAgICAkX1NFU1NJT05bY29tcGFueV9uYW1lXT0iPGI+JHJvd19zcWxfY29tW3NhcF9jb2RlXSA6ICRyb3dfc3FsX2NvbVtuYW1lXTwvYj4iOw0KICAgICAgIA0KICAgICAgICRfU0VTU0lPTltjb21wYW55X25hbWVfcHJpbnRdPSRyb3dfc3FsX2NvbVtuYW1lXTsNCiAgICAgICAkX1NFU1NJT05bY29tcGFueV9sb2dvXT0kcm93X3NxbF9jb21baW1hZ2VdOw0KICAgICAgICRfU0VTU0lPTltjb21wYW55X2FkZHJlc3NdPSRyb3dfc3FsX2NvbVthZGRyZXNzXTsNCiAgICAgICAkX1NFU1NJT05bY29tcGFueV9tb2JpbGVdPSRyb3dfc3FsX2NvbVttb2JpbGVdOw0KICAgICAgICRfU0VTU0lPTltjb21wYW55X3RudF09JHJvd19zcWxfY29tW3RudF07DQogICAgICAgJF9TRVNTSU9OW2NvbXBhbnlfY2NdPSRyb3dfc3FsX2NvbVtjYWxsX2NlbnRlcl07DQogICAgICAgDQogICAgICAgDQogICAgICAgDQogICAgICAgDQogICAgICAgJF9TRVNTSU9OW2NvbV9jcml0ZXJpYV09IiB3aGVyZSBjb21pZD0nJHVzZXJbY29taWRdJyI7DQogICAgICAgDQogICAgICANCiAgICAgICANCiAgICAgICANCiAgICAgICAgICAgIC8vIEZvciBEYXRlIFZhbGlkYXRpb24gDQogICAgICANCiAgICAgICRkdCA9IG5ldyBEYXRlVGltZSgnbm93JywgbmV3IERhdGVUaW1lem9uZSgnQXNpYS9EaGFrYScpKTsNCiAgICAgICRkYXRlPSRkdC0+Zm9ybWF0KCdZLW0tZCcpOyAgICAgICAgDQogICAgICAkX1NFU1NJT05bZHREYXRlXT0kZGF0ZTsNCiAgICAgICANCiAgICAgICR1c2VyX3F1ZXJ5PSJzZWxlY3QgKiBmcm9tIHRibF9zeXNfZGF0ZSAkX1NFU1NJT05bY29tX2NyaXRlcmlhXSI7DQogICAgICAkdXNlcnMgPSBteXNxbGlfcXVlcnkoJGNvbm4sJHVzZXJfcXVlcnkpOw0KICAgICAgJHJvd19zcWw9IG15c3FsaV9mZXRjaF9hc3NvYygkdXNlcnMpOw0KICAgIA0KICAgICAgaWYoJHJvd19zcWxbb3JkZXJfc3RhdHVzXT09JzEnKQ0KICAgICAgew0KICAgICAgICRfU0VTU0lPTltvcmRlcl09JHJvd19zcWxbc2FsZXNdOw0KICAgICAgfQ0KICAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICRfU0VTU0lPTltvcmRlcl09JGRhdGU7DQogICAgICB9DQogICAgICANCiAgICAgIA0KICAgICAgJF9TRVNTSU9OW2Fkdl9zdGFyXT0kcm93X3NxbFthZHZfc3Rhcl07DQogICAgICAkX1NFU1NJT05bYWR2X2VuZF09JHJvd19zcWxbYWR2X2VuZF07DQogICAgICAkX1NFU1NJT05bYWR2X2RhdGVdPSRyb3dfc3FsW2Fkdl9kYXRlXTsNCiAgICAgICRfU0VTU0lPTlttZXNzYWdlXT0kcm93X3NxbFttZXNzYWdlXTsNCiAgICAgICRfU0VTU0lPTltta3RfY29sbF09JHJvd19zcWxbbWt0X2NvbGxdOw0KICAgICAgICAgICAgDQogICAgICANCiAgICAgICRfU0VTU0lPTltkYl9zdG9ja109JHJvd19zcWxbY2FzaF07ICAgDQogICAgICAkX1NFU1NJT05bZHRJTVNdPSRyb3dfc3FsW3JlY2VpdmVdOyANCiAgICAgICRfU0VTU0lPTltJTVNdPSRyb3dfc3FsW2ltc19kYXRlXTsgICAgICANCiAgICAgDQogICAgIC8vIEZvciBVc2VyIEFjY2VzcyBMb2cuLiAgDQogICAgICAvKg0KICAgICAgJHVzZXJfcXVlcnk9IlNlbGVjdCBtYXgodGlkKSsxIGFzIHRpZCBmcm9tIHRibF91c2VyX2FjY2VzcyI7IA0KICAgICAgJHVzZXJzID0gbXlzcWxpX3F1ZXJ5KCRjb25uLCR1c2VyX3F1ZXJ5KTsNCiAgICAgICRyb3dfc3FsPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHVzZXJzKTsNCiAgICAgICR0aWQ9JHJvd19zcWxbdGlkXTsNCiAgICAgIA0KICAgICAgJF9TRVNTSU9OW3RpZF09JHRpZDsNCiAgICAgIGlmKGlzX251bGwoJHRpZCkpDQogICAgICB7DQogICAgICAgJHRpZD0xOw0KICAgICAgfQ0KICAgICAgJGlwYWRkcmVzcz0gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107DQogICAgICAkaG9zdG5hbWUgPSBnZXRob3N0YnlhZGRyKCRfU0VSVkVSWydSRU1PVEVfQUREUiddKTsNCiAgICAgIA0KICAgICAgJF9TRVNTSU9OW2lwYWRkcmVzc109JGlwYWRkcmVzczsNCiAgICAgICANCiAgICBvYl9zdGFydCgpOyAvLyBUdXJuIG9uIG91dHB1dCBidWZmZXJpbmcgDQogICAgc3lzdGVtKCdpcGNvbmZpZyAvYWxsJyk7IC8vRXhlY3V0ZSBleHRlcm5hbCBwcm9ncmFtIHRvIGRpc3BsYXkgb3V0cHV0IA0KICAgICRteWNvbT1vYl9nZXRfY29udGVudHMoKTsgLy8gQ2FwdHVyZSB0aGUgb3V0cHV0IGludG8gYSB2YXJpYWJsZSANCiAgICBvYl9jbGVhbigpOyAvLyBDbGVhbiAoZXJhc2UpIHRoZSBvdXRwdXQgYnVmZmVyIA0KIA0KICAgICRmaW5kbWUgPSAiUGh5c2ljYWwiOyANCiAgICAkcG1hYyA9IHN0cnBvcygkbXljb20sICRmaW5kbWUpOyAvLyBGaW5kIHRoZSBwb3NpdGlvbiBvZiBQaHlzaWNhbCB0ZXh0IA0KICAgICRtYWM9c3Vic3RyKCRteWNvbSwoJHBtYWMrMzYpLDE3KTsgDQogICAgIA0KICAgICAgJHNxbD0iaW5zZXJ0IGludG8gdGJsX3VzZXJfYWNjZXNzKHRpZCxpcCxtYWMscGNuYW1lLHVzZXIpdmFsdWVzKCR0aWQsJyRpcGFkZHJlc3MnLCckbWFjJyAsJyRob3N0bmFtZScsJyRfU0VTU0lPTlt1c2VyTmFtZV0nKSI7DQogICAgICBteXNxbGlfcXVlcnkoJGNvbm4sJHNxbCk7ICANCiAgICAgICovDQogICAgICANCiAgICAgIA0KICAgICAgLy8gRW5kIFVzZXIgQWNjZXNzIExvZy4NCiAgICAgIA0KICAgICAgDQogICAgICAvLyBDVVNUT01FUiBPVVNUQU5ESU5HIEFESlVTVC4NCiAgICAgDQogICAgIC8qDQogICAgIA0KICAgICAkc3FsMT0idXBkYXRlIHRibF9jdXN0b21lciBzZXQgYmFsYW5jZT0wIjsNCiAgICAgbXlzcWxpX3F1ZXJ5KCRjb25uLCRzcWwxKTsNCiANCiAgICAgICAgICR1c2VyX3F1ZXJ5MT0iU0VMRUNUIGNpZCxzdW0oYW1vdW50KSBhcyBhbW91bnQgZnJvbSB0YmxfcGF5bWVudF9yZXF1ZXN0ICBncm91cCBieSBjaWQiOw0KICAgICAgICAgJHVzZXJzMSA9IG15c3FsaV9xdWVyeSgkY29ubiwkdXNlcl9xdWVyeTEpOw0KICAgICAgICAgJHRvdGFsMSA9IG15c3FsaV9udW1fcm93cygkdXNlcnMxKTsgICAgDQogICAgICAgICBpZigkdG90YWwxPjApDQogICAgICAgICB7DQogICAgICAgICAgICB3aGlsZSgkdmFsdWUxPW15c3FsaV9mZXRjaF9hcnJheSgkdXNlcnMxKSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICRzcWwyPSJ1cGRhdGUgdGJsX2N1c3RvbWVyIHNldCBiYWxhbmNlPWJhbGFuY2UrJyR2YWx1ZTFbYW1vdW50XScgd2hlcmUgaWQ9JyR2YWx1ZTFbY2lkXSciOw0KICAgICAgICAgICAgICBteXNxbGlfcXVlcnkoJGNvbm4sJHNxbDIpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgICAgICAgICAgIA0KICAgICAgICAgJHVzZXJfcXVlcnkyPSJTRUxFQ1QgY3VzdF9pZCxzdW0oZGVsdmFsKSBhcyBhbW91bnQgZnJvbSB2aWV3X2N1c3RfYm9va2VkX3NhbGVzX3dpdGhvdXRfY29tIGdyb3VwIGJ5IGN1c3RfaWQgaGF2aW5nIHN1bShkZWx2YWwpPD4wIjsNCiAgICAgICAgICR1c2VyczIgPSBteXNxbGlfcXVlcnkoJGNvbm4sJHVzZXJfcXVlcnkyKTsNCiAgICAgICAgICR0b3RhbDIgPSBteXNxbGlfbnVtX3Jvd3MoJHVzZXJzMik7ICAgIA0KICAgICAgICAgaWYoJHRvdGFsMj4wKQ0KICAgICAgICAgew0KICAgICAgICAgICAgd2hpbGUoJHZhbHVlMj1teXNxbGlfZmV0Y2hfYXJyYXkoJHVzZXJzMikpDQogICAgICAgICAgICB7IA0KICAgICAgICAgICAgICAkc3FsMz0idXBkYXRlIHRibF9jdXN0b21lciBzZXQgYmFsYW5jZT1iYWxhbmNlLSckdmFsdWUyW2Ftb3VudF0nIHdoZXJlIGlkPSckdmFsdWUyW2N1c3RfaWRdJyI7DQogICAgICAgICAgICAgIG15c3FsaV9xdWVyeSgkY29ubiwkc3FsMyk7DQogICAgICAgICAgICB9IA0KICAgICAgICAgfQ0KICAgICAgDQogICAgICAqLw0KICAgICAgDQogICAgDQogICAgICAgICAgICAgICAgICAgICAgDQogICAgICAvLyBFTkQgQ1VTVE9NRVIgSU5GTyBVUERBVEUNCiAgICAgIA0KICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgDQogICAgICB9ZWxzZXsgIA0KICAgICAgICAkbXNnID0gIlVuQXRob3JpemVkIEFjY2VzcywgUGxlYXNlIExvZ2luISEhIjsNCiAgICAgICAgaGVhZGVyKCJsb2NhdGlvbjogbG9naW4ucGhwP21lc3NhZ2U9JG1zZyIpOw0KICAgICAgfQ0KICAgICAgDQogICAgIH1lbHNleyAgICAgICAgDQogICAgICAgICRtc2cgPSAiU29tZXRoaW5nIGdvaW5nIHdyb25nLCBQbGVhc2UgTG9naW4hISEiOw0KICAgICAgICBoZWFkZXIoImxvY2F0aW9uOiBsb2dpbi5waHA/bWVzc2FnZT0kbXNnIik7ICAgICANCiAgICAgfQ0KICAgICANCiB9ZWxzZXsNCiAgDQogICRtc2cgPSAiU2Vzc2lvbiBUaW1lIE91dC9VbmF0aG9yaXplZCBBY2Nlc3MsIFBsZWFzZSBMb2dpbiEiOw0KICBoZWFkZXIoImxvY2F0aW9uOiBsb2dpbi5waHA/bWVzc2FnZT0kbXNnIik7DQogDQogfQ0KIAkgDQogfWVsc2VpZigkbW9kZT09J2xvZ291dCcpew0KICAgICANCiAgICAgICRkYXRlPWRhdGUoJ1ktbS1kIEg6aTpzIFQnKTsNCiAgICAgICRzcWw9InVwZGF0ZSB0YmxfdXNlcl9hY2Nlc3Mgc2V0ICBvdXRfdGltZT0nJGRhdGUnIHdoZXJlIHRpZD0kX1NFU1NJT05bdGlkXSI7DQogICAgICBteXNxbGlfcXVlcnkoJGNvbm4sJHNxbCk7DQogICAgIA0KICAgICAgc2Vzc2lvbl9kZXN0cm95KCk7DQogDQogICAgICAgJF9TRVNTSU9OWyd1c2VySWQnXSA9Jyc7DQogICAgICAgJF9TRVNTSU9OWyd1c2VyTmFtZSddID0nJzsNCiAgICAgICAkX1NFU1NJT05bJ2NpcnVzZXJOYW1lJ10gPSAnJzsNCiAgICAgICAkX1NFU1NJT05bJ3NjcmVlbk5hbWUnXSA9ICcnOw0KICAgICAgICRfU0VTU0lPTlsndXNlclR5cGUnXSA9ICcnOyAgICAgDQogICAgICAgJF9TRVNTSU9OWydjdXN0X2lkJ10gPSAnJzsNCiAgICAgICAkX1NFU1NJT05bJ3NhcF9pZCddID0gJyc7IA0KICAgICAgICRfU0VTU0lPTlsnc3VwZXJfYWRtaW4nXSA9Jyc7ICANCiAgICAgICAkX1NFU1NJT05bJ2lzX3NzZyddID0nJzsgIA0KICAgICAgICRfU0VTU0lPTlsnaW1zJ10gPScnOw0KICAgICAgICRfU0VTU0lPTlsnTEEnXSA9Jyc7DQogICAgICAgJF9TRVNTSU9OWydmaWVsZF9vZmZpY2UnXSA9Jyc7DQogICAgICAkbXNnID0gIllvdXIgaGF2ZSBzdWNjZXNzZnVsbHkgbG9nZ2VkIG91dCEiOw0KICAgICAgaGVhZGVyKCJsb2NhdGlvbjogbG9naW4ucGhwP21lc3NhZ2U9JG1zZyIpOyAgDQp9DQoNCiBmdW5jdGlvbiBjaGVja2FjY2Vzcygkc2NyaXB0bmFtZSl7DQogIGdsb2JhbCAkYWRtaW5GaWxlczsNCiAgaWYoaXNfbnVtZXJpYygka2V5ID0gYXJyYXlfc2VhcmNoKCRzY3JpcHRuYW1lLCRhZG1pbkZpbGVzKSkgJiYgJF9TRVNTSU9OWyd1c2VyVHlwZSddPT0nQScpDQogIHJldHVybiB0cnVlOw0KICBlbHNlew0KICAgICRtc2cgPSAiVW5BdGhvcml6ZWQgQWNjZXNzISI7DQogICAgaGVhZGVyKCJsb2NhdGlvbjogd2VsY29tZS5waHA/bWVzc2FnZT0kbXNnIik7DQogIH0gICAgICAgDQogfQ0KIA0KIGZ1bmN0aW9uIGNoZWNrbWVudWFjY2VzcygkbW51aWQsJGNvbm4pDQogew0KICAkdXNlcl9xdWVyeT0ic2VsZWN0IG1lbnVpZCBmcm9tIHRibF91c2VyX21lbnUgd2hlcmUgbWVudWlkPSckbW51aWQnIGFuZCB1c2VyaWQ9JyRfU0VTU0lPTlt1c2VySWRdJyI7DQogICR1c2VycyA9IG15c3FsaV9xdWVyeSgkY29ubiwkdXNlcl9xdWVyeSk7DQogICRyb3dfc3FsPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHVzZXJzKTsNCiAgJG1lbnVpZD0kcm93X3NxbFttZW51aWRdOw0KICAgICANCiAgaWYoJG1lbnVpZDw+JycpDQogIHJldHVybiB0cnVlOw0KDQogIGVsc2V7DQogICAgaGVhZGVyKCJsb2NhdGlvbjogbm9fYWNjZXNzLnBocCIpOw0KICB9ICAgICAgIA0KIH0gIA0KPz4=")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 177b26ca8415e1937d820e52421ea910 |
Eval Count | 1 |
Decode Time | 55 ms |