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 $_F=__FILE__;$_C816270277='Pz48P2tUaw0KLyoNCi8vLS0gcXQtYyA4M1Iga1lpODNMIFlTa2lZTCBkW..
Decoded Output download
?><?php
/*
//-- v1-5 fix profit report bug by MR.GUN
$q ="select sale_stats.total_cost, sum(sale_stats_item.real_qty * sale_stats_item.cost) as real_cost, sale_stats.rowid from sale_stats_item inner join sale_stats on sale_stats_item.sale_stats_rowid = sale_stats.rowid
group by sale_stats.rowid
HAVING FORMAT(sale_stats.total_cost,0) <> FORMAT(sum(sale_stats_item.real_qty * sale_stats_item.cost),0)";
$fix_profit_sql = "UPDATE sale_stats SET total_cost = CASE rowid";
$fix_profit_sql_value = "";
$fix_profit_sql_rowid = "";
$qr = dbi::$con->query($q);
$total = $qr->num_rows;
if($total > 0){
while($row=$qr->fetch_assoc()){
$temp_rowid = $row["rowid"];
$temp_total_cost = $row["total_cost"];
$temp_real_cost = $row["real_cost"];
$fix_profit_sql_value .= sprintf(" WHEN %s THEN %s ", $temp_rowid, $temp_real_cost);
$fix_profit_sql_rowid .= sprintf("%s,",$temp_rowid);
}
$fix_profit_sql .= sprintf("%s END WHERE rowid in (%s -1)",$fix_profit_sql_value, $fix_profit_sql_rowid); //-1 is dummy
//echo $fix_profit_sql;
$qr = dbi::$con->query($fix_profit_sql);
if($qr){
//echo "complete";
}else{
//echo "error";
}
}
//-- END v1-5 fix profit report bug by MR.GUN
*/
/*
$d, $m, $y are in "inc-breadcrumbs.php"
*/
//REQUIRE
require("class/class_report1_1.php");
//PARAMETERS
$report1deep = get_num("deep", 1);
$report1_1 = new report1_1;
$y = get_num("y", "");
if (!isset($y[0])) {
$y = get_year();
}
//DEEP?
if ($report1deep == 1) {
$arr_data = $report1_1->get_deep1($y);
//PREPARE DATA FOR JAVASCRIPT
$labels = "";
for ($i = 0; $i <= 11; $i++) {
$labels .= '"' . lang::$o["month_text"][$i] . '",';
}
$datas = "";
for ($i = 1; $i <= 12; $i++) {
$datas .= $arr_data["m" . $i] . ',';
}
$labels = rtrim($labels, ",");
$datas = rtrim($datas, ",");
//---
//--- CHECK CHART TYPE
$arr_chart_list = array("line", "bar", "radar"); //ALLOW CHART
$chart_type = get_text("ct", "line");
$chart_type = (in_array($chart_type, $arr_chart_list)) ? $chart_type : "line";
$js_chart = "js/Chart.Line.js?version=" . system::$o->app_version;
$js_chart_text = "Line";
if ($chart_type == "bar") {
$js_chart = "js/Chart.Bar.js?version=" . system::$o->app_version;
$js_chart_text = "Bar";
} else if ($chart_type == "radar") {
$js_chart = "js/Chart.Radar.js?version=" . system::$o->app_version;
$js_chart_text = "Radar";
}
//---
?>
<script type="text/javascript" src="js/Chart.Core.js<?php echo "?version=" . system::$o->app_version; ?>"></script>
<script type="text/javascript" src="<?php echo $js_chart; ?>"></script>
<script>
jQuery(document).ready(function () {
var chartData = {
labels: [<?php echo $labels;?>],
datasets: [
{
fillColor: "rgba(248,148,6,0.4)",
strokeColor: "#f89406",
pointColor: "#fff",
pointStrokeColor: "#f89406",
data: [<?php echo $datas;?>],
tooltipTemplate: "<%= number_format(value) %>"
}
]
}
var chart1 = document.getElementById('chart1_convas').getContext('2d');
new Chart(chart1).<?php echo $js_chart_text;?>(chartData);
});
function number_format(value) {
var cs = jQuery("#golbal_cs").val();
var csp = jQuery("#golbal_csp").val();
var ds = jQuery("#golbal_ds").val();
var dgs = jQuery("#golbal_dgs").val();
var return_ = num_format(value, cs, csp, ds, dgs)
return return_;
}
</script>
<div class="mediamgr_head">
<form action="index.php" method="get" class="stdform">
<input type="hidden" name="act" value="<?php echo $act ?>">
<div style="display:inline-block">
<?php echo lang::$o["chart_type"]; ?><br>
<select class="selectpicker" data-width="150" title='<?php echo lang::$o["please_select"]; ?>' data-style="bootstrap_select" name="ct" id="ct">
<option value="line" <?php echo ($chart_type == "line") ? "selected" : ""; ?>><?php echo lang::$o["line_chart"]; ?></option>
<option value="bar" <?php echo ($chart_type == "bar") ? "selected" : ""; ?>><?php echo lang::$o["bar_chart"]; ?></option>
<option value="radar" <?php echo ($chart_type == "radar") ? "selected" : ""; ?>><?php echo lang::$o["radar_chart"]; ?></option>
</select>
</div>
<div style="display:inline-block">
<?php echo lang::$o["year"]; ?><br>
<?php
echo create_yyyy_picker("y", "" . $y . "", me::$o->language);
?>
</div>
<div style="display:inline-block;">
<button type="submit" class="button_inline btn btn-primary"><?php echo lang::$o["btn_ok"]; ?></button>
</div>
<div class="btn-group" id="main_button_group" style="margin-top:-5px">
<button class="btn dropdown-toggle" data-toggle="dropdown"><i class="iconfa-cog mr-5"></i><?php echo lang::$o["tools"];?><span class="caret"></span></button>
<ul class="dropdown-menu">
<?php
echo "<li><a href=\"xls_report1_1deep1.php?y=".$y."\"><i class=\"iconfa-file-excel-o mr-5\"></i>".lang::$o["export_excel"]."</a></li>";
?>
</ul>
</div><!--btn-group-->
</form>
</div>
<div class="row-fluid">
<div class="span6" style="height:330px;border:0px solid black;margin-bottom:20px;">
<canvas id="chart1_convas"></canvas>
</div>
<div class="span4">
<div class="widgetbox">
<h4 class="widgettitle"><?php echo lang::$o[page::$o->description] . " " . $y; ?></h4>
<div class="widgetcontent">
<table>
<?php
$temp = "";
$sum_text = "";
$ix = 1;
for ($i = 0; $i <= 11; $i++) {
$temp = "<a href=\"index.php?act=report1-1&deep=2&y=$y&m=" . $ix . "\">" . lang::$o["month_text"][$i] . "</a>";
$sum_text = currency($arr_data["m" . $ix], store::$o->currency_symbol, store::$o->currency_symbol_pos, store::$o->decimal_symbol, store::$o->thousand_sep);
?>
<tr>
<td width="100">
<?php echo $temp ?>
</td>
<td>
<?php echo $sum_text; ?>
</td>
</tr>
<?php
$ix++;
}
?>
</table>
</div>
</div><!--widgetbox-->
</div>
</div>
<?php
} else if ($report1deep == 2) {
$arr_data = $report1_1->get_deep2($y, $m);
?>
<div style="display:inline-block;<?php echo ($sale_list_mode=="shipping_list") ? "padding-top:20px;" : "";?>" class="pull-right">
<div class="btn-group" id="main_button_group">
<button class="btn dropdown-toggle" data-toggle="dropdown"><i class="iconfa-cog mr-5"></i><?php echo lang::$o["tools"];?><span class="caret"></span></button>
<ul class="dropdown-menu pull-right">
<?php
echo "<li><a href=\"xls_report1_1deep2.php?y=".$y."&m=".$m."\"><i class=\"iconfa-file-excel-o mr-5\"></i>".lang::$o["export_excel"]."</a></li>";
?>
</ul>
</div><!--btn-group-->
</div>
<div id="table_sale_list">
<table class="table">
<thead>
<tr>
<th><?php echo lang::$o["date"] ?> <i class="iconfa-sort-up"></th>
<th width="100"><?php echo lang::$o["n_of_sale"] ?></th>
<th width="20%"><?php echo lang::$o["sell"]["amount"]; ?></th>
<th width="20%"><?php echo lang::$o["cost"]; ?></th>
<th width="20%"><?php echo lang::$o["profit"]; ?></th>
<th width="50"> </th>
</tr>
</thead>
<tbody>
<?php
if ($arr_data["nrow"] > 0) {
foreach ($arr_data["rows"] as $row) {
?>
<tr>
<td class="nowarp">
<?php echo lang::$o["weekday_text"][$row["weekday"]] ?>, <?php echo $row["date"] ?>
</td>
<td class="nowarp">
<?php echo $row["n_sale_text"] ?>
</td>
<td class="nowarp">
<?php echo $row["total_text"] ?>
</td>
<td class="nowarp">
<?php echo $row["total_cost_text"] ?>
</td>
<td class="nowarp">
<?php echo $row["total_profit_text"]; ?>
</td>
<td class="nowarp">
<?= $row["menu"]; ?>
</td>
</tr>
<?php
}
?>
<tr>
<td colspan="2" style="text-align:right;">
</td>
<td>
<b style="border-bottom:double #666;"><?= $arr_data["sum_total_text"]; ?></b>
</td>
<td>
<b style="border-bottom:double #666;"><?= $arr_data["sum_cost_text"]; ?></b>
</td>
<td>
<b style="border-bottom:double #666;"><?= $arr_data["sum_profit_text"]; ?></b>
</td>
<td>
</td>
</tr>
<?php
} else {
$nodata = "<tr><td colspan='7' class='center'><div class=\"errortitle\" style=\"margin-bottom:70px;\"><div class=\"animate0 bounceIn\">" . lang::$o["nodata"] . "</div></div></td></tr>";
echo $nodata;
}
?>
</tbody>
</table>
</div>
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#table_sale_list').doubleScroll({resetOnWindowResize: true});
});
</script>
<?php
} else if ($report1deep == 3) {//*** DEEP 3******************************************************************************
$m = sprintf("%02d", $m);
$d = sprintf("%02d", $d);
$view_date = sprintf("%s-%s-%s", $y, $m, $d);
echo '<input type="hidden" name="view_date" id="view_date" value="' . $view_date . '">';
//---
$sale_list_mode = "report1-1";
$file_path = "";
echo '<input type="hidden" id="sale_list_mode" value="' . $sale_list_mode . '"><!-- IMPORTANT use with sale_list.js -->';
require("inc_sale_list.php");
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C816270277='Pz48P2tUaw0KLyoNCi8vLS0gcXQtYyA4M1Iga1lpODNMIFlTa2lZTCBkWHIgZGcgN3MuenZuDQokeCA9InVTSVNlTCB1aklTX3VMakx1LkxpTGpJX2VpdUwsIHVYcCh1aklTX3VMakx1XzNMU3AuWVNqSV94TGcgKiB1aklTX3VMakx1XzNMU3AuZWl1TCkganUgWVNqSV9laXVMLCB1aklTX3VMakx1LllpYjNHIDhZaXAgdWpJU191TGpMdV8zTFNwIDM1NVNZIFZpMzUgdWpJU191TGpMdSBpNSB1aklTX3VMakx1XzNMU3AudWpJU191TGpMdV9ZaWIzRyA9IHVqSVNfdUxqTHUuWWliM0cNCnJZaVhrIGRnIHVqSVNfdUxqTHUuWWliM0cNCjFBNkpueiBobHM3QXcodWpJU191TGpMdS5MaUxqSV9laXVMLEUpIDw+IGhsczdBdyh1WHAodWpJU191TGpMdV8zTFNwLllTaklfeExnICogdWpJU191TGpMdV8zTFNwLmVpdUwpLEUpIjsNCiQ4M1Jfa1lpODNMX3V4SSA9ICJ2T1dBdzAgdWpJU191TGpMdSBOMHcgTGlMaklfZWl1TCA9IG1BTjAgWWliM0ciOw0KJDgzUl9rWWk4M0xfdXhJX3FqSVhTID0gIiI7DQokODNSX2tZaTgzTF91eElfWWliM0cgPSAiIjsNCiR4WSA9IEdkMzo6JGVpNS0+eFhTWWcoJHgpOw0KJExpTGpJID0gJHhZLT41WHBfWWlidTsNCjM4KCRMaUxqSSA+IEUpew0KCWJUM0lTKCRZaWI9JHhZLT44U0xlVF9qdXVpZSgpKXsNCgkJJExTcGtfWWliM0cgPSAkWWliWyJZaWIzRyJdOw0KCQkkTFNwa19MaUxqSV9laXVMID0gJFlpYlsiTGlMaklfZWl1TCJdOw0KCQkkTFNwa19ZU2pJX2VpdUwgPSAkWWliWyJZU2pJX2VpdUwiXTsNCgkJJDgzUl9rWWk4M0xfdXhJX3FqSVhTIC49IHVrWTM1TDgoIiBLMTBuICV1IHcxMG4gJXUgIiwgJExTcGtfWWliM0csICRMU3BrX1lTaklfZWl1TCk7DQoJCSQ4M1Jfa1lpODNMX3V4SV9ZaWIzRyAuPSB1a1kzNUw4KCIldSwiLCRMU3BrX1lpYjNHKTsNCgl9DQoJJDgzUl9rWWk4M0xfdXhJIC49IHVrWTM1TDgoIiV1IDBuVyBLMTBzMCBZaWIzRyAzNSAoJXUgLXQpIiwkODNSX2tZaTgzTF91eElfcWpJWFMsICQ4M1Jfa1lpODNMX3V4SV9ZaWIzRyk7IC8vLXQgM3UgR1hwcGcNCgkvL1NlVGkgJDgzUl9rWWk4M0xfdXhJOw0KCSR4WSA9IEdkMzo6JGVpNS0+eFhTWWcoJDgzUl9rWWk4M0xfdXhJKTsNCgkzOCgkeFkpew0KCQkvL1NlVGkgImVpcGtJU0xTIjsNCgl9U0l1U3sNCgkJLy9TZVRpICJTWVlpWSI7DQoJfQ0KfQ0KLy8tLSAwblcgcXQtYyA4M1Iga1lpODNMIFlTa2lZTCBkWHIgZGcgN3MuenZuDQoqLw0KDQoNCi8qDQokRywgJHAsICRnICAgIGpZUyAzNSAiMzVlLWRZU2pHZVlYcGR1LmtUayINCiovDQoNCg0KLy9zMGZ2SnMwDQpZU3hYM1lTKCJlSWp1dS9lSWp1dV9ZU2tpWUx0X3Qua1RrIik7DQoNCg0KLy9PQXNBNzB3MHNODQokWVNraVlMdEdTU2sgPSByU0xfNVhwKCJHU1NrIiwgdCk7DQokWVNraVlMdF90ID0gNVNiIFlTa2lZTHRfdDsNCiRnID0gclNMXzVYcCgiZyIsICIiKTsNCjM4ICghM3V1U0woJGdbRV0pKSB7DQogICAgJGcgPSByU0xfZ1NqWSgpOw0KfQ0KDQovL1cwME8/DQozOCAoJFlTa2lZTHRHU1NrID09IHQpIHsNCiAgICAkallZX0dqTGogPSAkWVNraVlMdF90LT5yU0xfR1NTa3QoJGcpOw0KDQogICAgLy9PczBPQXMwIFdBd0EgaGxzIHlBNkFObXNKT3cNCiAgICAkSWpkU0l1ID0gIiI7DQogICAgOGlZICgkMyA9IEU7ICQzIDw9IHR0OyAkMysrKSB7DQogICAgICAgICRJamRTSXUgLj0gJyInIC4gSWo1cjo6JGlbInBpNUxUX0xTUkwiXVskM10gLiAnIiwnOw0KICAgIH0NCg0KICAgICRHakxqdSA9ICIiOw0KICAgIDhpWSAoJDMgPSB0OyAkMyA8PSB0YTsgJDMrKykgew0KICAgICAgICAkR2pManUgLj0gJGpZWV9HakxqWyJwIiAuICQzXSAuICcsJzsNCiAgICB9DQogICAgJElqZFNJdSA9IFlMWTNwKCRJamRTSXUsICIsIik7DQogICAgJEdqTGp1ID0gWUxZM3AoJEdqTGp1LCAiLCIpOw0KICAgIC8vLS0tDQoNCiAgICAvLy0tLSBtMTBtUCBtMUFzdyB3SE8wDQogICAgJGpZWV9lVGpZTF9JM3VMID0gallZamcoIkkzNVMiLCAiZGpZIiwgIllqR2pZIik7IC8vQVFRbEsgbTFBc3cNCiAgICAkZVRqWUxfTGdrUyA9IHJTTF9MU1JMKCJlTCIsICJJMzVTIik7DQogICAgJGVUallMX0xna1MgPSAoMzVfallZamcoJGVUallMX0xna1MsICRqWVlfZVRqWUxfSTN1TCkpID8gJGVUallMX0xna1MgOiAiSTM1UyI7DQogICAgJFZ1X2VUallMID0gIlZ1L21UallMLlEzNVMuVnU/cVNZdTNpNT0iIC4gdWd1TFNwOjokaS0+amtrX3FTWXUzaTU7DQogICAgJFZ1X2VUallMX0xTUkwgPSAiUTM1UyI7DQogICAgMzggKCRlVGpZTF9MZ2tTID09ICJkalkiKSB7DQogICAgICAgICRWdV9lVGpZTCA9ICJWdS9tVGpZTC5aalkuVnU/cVNZdTNpNT0iIC4gdWd1TFNwOjokaS0+amtrX3FTWXUzaTU7DQogICAgICAgICRWdV9lVGpZTF9MU1JMID0gIlpqWSI7DQogICAgfSBTSXVTIDM4ICgkZVRqWUxfTGdrUyA9PSAiWWpHalkiKSB7DQogICAgICAgICRWdV9lVGpZTCA9ICJWdS9tVGpZTC5zakdqWS5WdT9xU1l1M2k1PSIgLiB1Z3VMU3A6OiRpLT5qa2tfcVNZdTNpNTsNCiAgICAgICAgJFZ1X2VUallMX0xTUkwgPSAic2pHalkiOw0KICAgIH0NCiAgICAvLy0tLQ0KICAgID8+DQoNCiAgICA8dWVZM2tMIExna1M9IkxTUkwvVmpxanVlWTNrTCIgdVllPSJWdS9tVGpZTC5taVlTLlZ1PD9rVGsgU2VUaSAiP3FTWXUzaTU9IiAuIHVndUxTcDo6JGktPmpra19xU1l1M2k1OyA/PiI+PC91ZVkza0w+DQogICAgPHVlWTNrTCBMZ2tTPSJMU1JML1ZqcWp1ZVkza0wiIHVZZT0iPD9rVGsgU2VUaSAkVnVfZVRqWUw7ID8+Ij48L3VlWTNrTD4NCiAgICA8dWVZM2tMPg0KICAgICAgICBWZlhTWWcoR2llWHBTNUwpLllTakdnKDhYNWVMM2k1ICgpIHsNCiAgICAgICAgICAgIHFqWSBlVGpZTFdqTGogPSB7DQogICAgICAgICAgICAgICAgSWpkU0l1OiBbPD9rVGsgU2VUaSAkSWpkU0l1Oz8+XSwNCiAgICAgICAgICAgICAgICBHakxqdVNMdTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICA4M0lJbWlJaVk6ICJZcmRqKGE0Qix0NEIsTSxFLjQpIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVMWWlVU21pSWlZOiAiIzhCRDRFTSIsDQogICAgICAgICAgICAgICAgICAgICAgICBraTM1TG1pSWlZOiAiIzg4OCIsDQogICAgICAgICAgICAgICAgICAgICAgICBraTM1TE5MWWlVU21pSWlZOiAiIzhCRDRFTSIsDQogICAgICAgICAgICAgICAgICAgICAgICBHakxqOiBbPD9rVGsgU2VUaSAkR2pManU7Pz5dLA0KICAgICAgICAgICAgICAgICAgICAgICAgTGlpSUwza3dTcGtJakxTOiAiPCU9IDVYcGRTWV84aVlwakwocWpJWFMpICU+Ig0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcWpZIGVUallMdCA9IEdpZVhwUzVMLnJTTDBJU3BTNUxaZ0pHKCdlVGpZTHRfZWk1cWp1JykuclNMbWk1TFNSTCgnYUcnKTsNCiAgICAgICAgICAgIDVTYiBtVGpZTChlVGpZTHQpLjw/a1RrIFNlVGkgJFZ1X2VUallMX0xTUkw7Pz4oZVRqWUxXakxqKTsNCiAgICAgICAgfSk7DQoNCiAgICAgICAgOFg1ZUwzaTUgNVhwZFNZXzhpWXBqTChxaklYUykgew0KICAgICAgICAgICAgcWpZIGV1ID0gVmZYU1lnKCIjcmlJZGpJX2V1IikucWpJKCk7DQogICAgICAgICAgICBxalkgZXVrID0gVmZYU1lnKCIjcmlJZGpJX2V1ayIpLnFqSSgpOw0KICAgICAgICAgICAgcWpZIEd1ID0gVmZYU1lnKCIjcmlJZGpJX0d1IikucWpJKCk7DQogICAgICAgICAgICBxalkgR3J1ID0gVmZYU1lnKCIjcmlJZGpJX0dydSIpLnFqSSgpOw0KICAgICAgICAgICAgcWpZIFlTTFhZNV8gPSA1WHBfOGlZcGpMKHFqSVhTLCBldSwgZXVrLCBHdSwgR3J1KQ0KICAgICAgICAgICAgWVNMWFk1IFlTTFhZNV87DQogICAgICAgIH0NCiAgICA8L3VlWTNrTD4NCg0KICAgIDxHM3EgZUlqdXU9InBTRzNqcHJZX1RTakciPg0KICAgICAgICA8OGlZcCBqZUwzaTU9IjM1R1NSLmtUayIgcFNMVGlHPSJyU0wiIGVJanV1PSJ1TEc4aVlwIj4NCiAgICAgICAgICAgIDwzNWtYTCBMZ2tTPSJUM0dHUzUiIDVqcFM9ImplTCIgcWpJWFM9Ijw/a1RrIFNlVGkgJGplTCA/PiI+DQogICAgICAgICAgICA8RzNxIHVMZ0lTPSJHM3VrSWpnOjM1STM1Uy1kSWllVSI+DQogICAgICAgICAgICAgICAgPD9rVGsgU2VUaSBJajVyOjokaVsiZVRqWUxfTGdrUyJdOyA/PjxkWT4NCiAgICAgICAgICAgICAgICA8dVNJU2VMIGVJanV1PSJ1U0lTZUxrM2VVU1kiIEdqTGotYjNHTFQ9InRjRSIgTDNMSVM9Jzw/a1RrIFNlVGkgSWo1cjo6JGlbImtJU2p1U191U0lTZUwiXTsgPz4nIEdqTGotdUxnSVM9ImRpaUx1TFlqa191U0lTZUwiIDVqcFM9ImVMIiAzRz0iZUwiPg0KICAgICAgICAgICAgICAgICAgICA8aWtMM2k1IHFqSVhTPSJJMzVTIiA8P2tUayBTZVRpICgkZVRqWUxfTGdrUyA9PSAiSTM1UyIpID8gInVTSVNlTFNHIiA6ICIiOyA/Pj48P2tUayBTZVRpIElqNXI6OiRpWyJJMzVTX2VUallMIl07ID8+PC9pa0wzaTU+DQogICAgICAgICAgICAgICAgICAgIDxpa0wzaTUgcWpJWFM9ImRqWSIgPD9rVGsgU2VUaSAoJGVUallMX0xna1MgPT0gImRqWSIpID8gInVTSVNlTFNHIiA6ICIiOyA/Pj48P2tUayBTZVRpIElqNXI6OiRpWyJkallfZVRqWUwiXTsgPz48L2lrTDNpNT4NCiAgICAgICAgICAgICAgICAgICAgPGlrTDNpNSBxaklYUz0iWWpHalkiIDw/a1RrIFNlVGkgKCRlVGpZTF9MZ2tTID09ICJZakdqWSIpID8gInVTSVNlTFNHIiA6ICIiOyA/Pj48P2tUayBTZVRpIElqNXI6OiRpWyJZakdqWV9lVGpZTCJdOyA/PjwvaWtMM2k1Pg0KICAgICAgICAgICAgICAgIDwvdVNJU2VMPg0KICAgICAgICAgICAgPC9HM3E+DQogICAgICAgICAgICA8RzNxIHVMZ0lTPSJHM3VrSWpnOjM1STM1Uy1kSWllVSI+DQogICAgICAgICAgICAgICAgPD9rVGsgU2VUaSBJajVyOjokaVsiZ1NqWSJdOyA/PjxkWT4NCiAgICAgICAgICAgICAgICA8P2tUaw0KICAgICAgICAgICAgICAgIFNlVGkgZVlTakxTX2dnZ2dfazNlVVNZKCJnIiwgIiIgLiAkZyAuICIiLCBwUzo6JGktPklqNXJYanJTKTsNCiAgICAgICAgICAgICAgICA/Pg0KICAgICAgICAgICAgPC9HM3E+DQogICAgICAgICAgICA8RzNxIHVMZ0lTPSJHM3VrSWpnOjM1STM1Uy1kSWllVTsiPg0KICAgICAgICAgICAgICAgIDxkWExMaTUgTGdrUz0idVhkcDNMIiBlSWp1dT0iZFhMTGk1XzM1STM1UyBkTDUgZEw1LWtZM3BqWWciPjw/a1RrIFNlVGkgSWo1cjo6JGlbImRMNV9pVSJdOyA/PjwvZFhMTGk1Pg0KICAgICAgICAgICAgPC9HM3E+DQoNCiAgICAgICAgICAgIDxHM3EgZUlqdXU9ImRMNS1yWWlYayIgM0c9InBqMzVfZFhMTGk1X3JZaVhrIiB1TGdJUz0icGpZcjM1LUxpazotY2tSIj4NCiAgICAgICAgICAgICAgICA8ZFhMTGk1IGVJanV1PSJkTDUgR1lpa0dpYjUtTGlycklTIiBHakxqLUxpcnJJUz0iR1lpa0dpYjUiPjwzIGVJanV1PSIzZWk1OGotZWlyIHBZLWMiPjwvMz48P2tUayBTZVRpIElqNXI6OiRpWyJMaWlJdSJdOz8+PHVrajUgZUlqdXU9ImVqWVNMIj48L3VrajU+PC9kWExMaTU+DQogICAgICAgICAgICAgICAgPFhJIGVJanV1PSJHWWlrR2liNS1wUzVYIj4NCiAgICAgICAgICAgICAgICAgICAgPD9rVGsNCiAgICAgICAgICAgICAgICAgICAgU2VUaSAiPEkzPjxqIFRZUzg9XCJSSXVfWVNraVlMdF90R1NTa3Qua1RrP2c9Ii4kZy4iXCI+PDMgZUlqdXU9XCIzZWk1OGotODNJUy1TUmVTSS1pIHBZLWNcIj48LzM+Ii5JajVyOjokaVsiU1JraVlMX1NSZVNJIl0uIjwvaj48L0kzPiI7DQogICAgICAgICAgICAgICAgICAgID8+DQogICAgICAgICAgICAgICAgPC9YST4NCiAgICAgICAgICAgIDwvRzNxPjwhLS1kTDUtcllpWGstLT4NCiAgICAgICAgPC84aVlwPg0KICAgIDwvRzNxPg0KDQogICAgPEczcSBlSWp1dT0iWWliLThJWDNHIj4NCiAgICAgICAgPEczcSBlSWp1dT0idWtqNU0iIHVMZ0lTPSJUUzNyVEw6RkZFa1I7ZGlZR1NZOkVrUiB1aUkzRyBkSWplVTtwallyMzUtZGlMTGlwOmFFa1I7Ij4NCiAgICAgICAgICAgIDxlajVxanUgM0c9ImVUallMdF9laTVxanUiPjwvZWo1cWp1Pg0KICAgICAgICA8L0czcT4NCiAgICAgICAgPEczcSBlSWp1dT0idWtqNTQiPg0KICAgICAgICAgICAgPEczcSBlSWp1dT0iYjNHclNMZGlSIj4NCiAgICAgICAgICAgICAgICA8VDQgZUlqdXU9ImIzR3JTTEwzTElTIj48P2tUayBTZVRpIElqNXI6OiRpW2tqclM6OiRpLT5HU3VlWTNrTDNpNV0gLiAiJjVkdWs7IiAuICRnOyA/PjwvVDQ+DQogICAgICAgICAgICAgICAgPEczcSBlSWp1dT0iYjNHclNMZWk1TFM1TCI+DQogICAgICAgICAgICAgICAgICAgIDxMamRJUz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDw/a1RrDQogICAgICAgICAgICAgICAgICAgICAgICAkTFNwayA9ICIiOw0KICAgICAgICAgICAgICAgICAgICAgICAgJHVYcF9MU1JMID0gIiI7DQogICAgICAgICAgICAgICAgICAgICAgICAkM1IgPSB0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgOGlZICgkMyA9IEU7ICQzIDw9IHR0OyAkMysrKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJExTcGsgPSAiPGogVFlTOD1cIjM1R1NSLmtUaz9qZUw9WVNraVlMdC10JkdTU2s9YSZnPSRnJnA9IiAuICQzUiAuICJcIj4iIC4gSWo1cjo6JGlbInBpNUxUX0xTUkwiXVskM10gLiAiPC9qPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVYcF9MU1JMID0gZVhZWVM1ZWcoJGpZWV9HakxqWyJwIiAuICQzUl0sIHVMaVlTOjokaS0+ZVhZWVM1ZWdfdWdwZGlJLCB1TGlZUzo6JGktPmVYWVlTNWVnX3VncGRpSV9raXUsIHVMaVlTOjokaS0+R1NlM3BqSV91Z3BkaUksIHVMaVlTOjokaS0+TFRpWHVqNUdfdVNrKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMWT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExHIGIzR0xUPSJ0RUUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9rVGsgU2VUaSAkTFNwayA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xHPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TEc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P2tUayBTZVRpICR1WHBfTFNSTDsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MRz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xZPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/a1RrDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJDNSKys7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICA/Pg0KICAgICAgICAgICAgICAgICAgICA8L0xqZElTPg0KICAgICAgICAgICAgICAgIDwvRzNxPg0KICAgICAgICAgICAgPC9HM3E+PCEtLWIzR3JTTGRpUi0tPg0KICAgICAgICA8L0czcT4NCiAgICA8L0czcT4NCiAgICA8P2tUaw0KfSBTSXVTIDM4ICgkWVNraVlMdEdTU2sgPT0gYSkgew0KICAgICRqWVlfR2pMaiA9ICRZU2tpWUx0X3QtPnJTTF9HU1NrYSgkZywgJHApOw0KICAgID8+DQogICAgPEczcSB1TGdJUz0iRzN1a0lqZzozNUkzNVMtZElpZVU7PD9rVGsgU2VUaSAoJHVqSVNfSTN1TF9waUdTPT0idVQza2szNXJfSTN1TCIpID8gImtqR0czNXItTGlrOmFFa1I7IiA6ICIiOz8+IiBlSWp1dT0ia1hJSS1ZM3JUTCI+DQogICAgICAgIDxHM3EgZUlqdXU9ImRMNS1yWWlYayIgM0c9InBqMzVfZFhMTGk1X3JZaVhrIj4NCiAgICAgICAgICAgIDxkWExMaTUgZUlqdXU9ImRMNSBHWWlrR2liNS1MaXJySVMiIEdqTGotTGlycklTPSJHWWlrR2liNSI+PDMgZUlqdXU9IjNlaTU4ai1laXIgcFktYyI+PC8zPjw/a1RrIFNlVGkgSWo1cjo6JGlbIkxpaUl1Il07Pz48dWtqNSBlSWp1dT0iZWpZU0wiPjwvdWtqNT48L2RYTExpNT4NCiAgICAgICAgICAgIDxYSSBlSWp1dT0iR1lpa0dpYjUtcFM1WCBrWElJLVkzclRMIj4NCiAgICAgICAgICAgICAgICA8P2tUaw0KICAgICAgICAgICAgICAgIFNlVGkgIjxJMz48aiBUWVM4PVwiUkl1X1lTa2lZTHRfdEdTU2thLmtUaz9nPSIuJGcuIiZwPSIuJHAuIlwiPjwzIGVJanV1PVwiM2VpNThqLTgzSVMtU1JlU0ktaSBwWS1jXCI+PC8zPiIuSWo1cjo6JGlbIlNSa2lZTF9TUmVTSSJdLiI8L2o+PC9JMz4iOw0KICAgICAgICAgICAgICAgID8+DQogICAgICAgICAgICA8L1hJPg0KICAgICAgICA8L0czcT48IS0tZEw1LXJZaVhrLS0+DQogICAgPC9HM3E+DQoNCiAgICA8RzNxIDNHPSJMamRJU191aklTX0kzdUwiPg0KICAgICAgICA8TGpkSVMgZUlqdXU9IkxqZElTIj4NCiAgICAgICAgICAgIDxMVFNqRz4NCiAgICAgICAgICAgIDxMWT4NCiAgICAgICAgICAgICAgICA8TFQ+PD9rVGsgU2VUaSBJajVyOjokaVsiR2pMUyJdID8+IDwzIGVJanV1PSIzZWk1OGotdWlZTC1YayI+PC9MVD4NCiAgICAgICAgICAgICAgICA8TFQgYjNHTFQ9InRFRSI+PD9rVGsgU2VUaSBJajVyOjokaVsiNV9pOF91aklTIl0gPz48L0xUPg0KICAgICAgICAgICAgICAgIDxMVCBiM0dMVD0iYUUlIj48P2tUayBTZVRpIElqNXI6OiRpWyJ1U0lJIl1bImpwaVg1TCJdOyA/PjwvTFQ+DQogICAgICAgICAgICAgICAgPExUIGIzR0xUPSJhRSUiPjw/a1RrIFNlVGkgSWo1cjo6JGlbImVpdUwiXTsgPz48L0xUPg0KICAgICAgICAgICAgICAgIDxMVCBiM0dMVD0iYUUlIj48P2tUayBTZVRpIElqNXI6OiRpWyJrWWk4M0wiXTsgPz48L0xUPg0KICAgICAgICAgICAgICAgIDxMVCBiM0dMVD0iY0UiPiY1ZHVrOzwvTFQ+DQogICAgICAgICAgICA8L0xZPg0KICAgICAgICAgICAgPC9MVFNqRz4NCiAgICAgICAgICAgIDxMZGlHZz4NCiAgICAgICAgICAgIDw/a1RrDQogICAgICAgICAgICAzOCAoJGpZWV9HakxqWyI1WWliIl0gPiBFKSB7DQogICAgICAgICAgICAgICAgOGlZU2plVCAoJGpZWV9HakxqWyJZaWJ1Il0ganUgJFlpYikgew0KICAgICAgICAgICAgICAgICAgICA/Pg0KICAgICAgICAgICAgICAgICAgICA8TFk+DQogICAgICAgICAgICAgICAgICAgICAgICA8TEcgZUlqdXU9IjVpYmpZayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9rVGsgU2VUaSBJajVyOjokaVsiYlNTVUdqZ19MU1JMIl1bJFlpYlsiYlNTVUdqZyJdXSA/PiwgPD9rVGsgU2VUaSAkWWliWyJHakxTIl0gPz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvTEc+DQogICAgICAgICAgICAgICAgICAgICAgICA8TEcgZUlqdXU9IjVpYmpZayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9rVGsgU2VUaSAkWWliWyI1X3VqSVNfTFNSTCJdID8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L0xHPg0KICAgICAgICAgICAgICAgICAgICAgICAgPExHIGVJanV1PSI1aWJqWWsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/a1RrIFNlVGkgJFlpYlsiTGlMaklfTFNSTCJdID8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L0xHPg0KICAgICAgICAgICAgICAgICAgICAgICAgPExHIGVJanV1PSI1aWJqWWsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/a1RrIFNlVGkgJFlpYlsiTGlMaklfZWl1TF9MU1JMIl0gPz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvTEc+DQogICAgICAgICAgICAgICAgICAgICAgICA8TEcgZUlqdXU9IjVpYmpZayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9rVGsgU2VUaSAkWWliWyJMaUxqSV9rWWk4M0xfTFNSTCJdOyA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9MRz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxMRyBlSWp1dT0iNWliallrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Pz0gJFlpYlsicFM1WCJdOyA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9MRz4NCiAgICAgICAgICAgICAgICAgICAgPC9MWT4NCiAgICAgICAgICAgICAgICAgICAgPD9rVGsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgPz4NCiAgICAgICAgICAgICAgICA8TFk+DQogICAgICAgICAgICAgICAgICAgIDxMRyBlaUl1a2o1PSJhIiB1TGdJUz0iTFNSTC1qSTNyNTpZM3JUTDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgJjVkdWs7JjVkdWs7DQogICAgICAgICAgICAgICAgICAgIDwvTEc+DQogICAgICAgICAgICAgICAgICAgIDxMRz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkIHVMZ0lTPSJkaVlHU1ktZGlMTGlwOkdpWGRJUyAjTU1NOyI+PD89ICRqWVlfR2pMalsidVhwX0xpTGpJX0xTUkwiXTsgPz48L2Q+DQogICAgICAgICAgICAgICAgICAgIDwvTEc+DQogICAgICAgICAgICAgICAgICAgIDxMRz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkIHVMZ0lTPSJkaVlHU1ktZGlMTGlwOkdpWGRJUyAjTU1NOyI+PD89ICRqWVlfR2pMalsidVhwX2VpdUxfTFNSTCJdOyA/PjwvZD4NCiAgICAgICAgICAgICAgICAgICAgPC9MRz4NCiAgICAgICAgICAgICAgICAgICAgPExHPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGQgdUxnSVM9ImRpWUdTWS1kaUxMaXA6R2lYZElTICNNTU07Ij48Pz0gJGpZWV9HakxqWyJ1WHBfa1lpODNMX0xTUkwiXTsgPz48L2Q+DQogICAgICAgICAgICAgICAgICAgIDwvTEc+DQogICAgICAgICAgICAgICAgICAgIDxMRz4NCiAgICAgICAgICAgICAgICAgICAgICAgICY1ZHVrOw0KICAgICAgICAgICAgICAgICAgICA8L0xHPg0KICAgICAgICAgICAgICAgIDwvTFk+DQogICAgICAgICAgICAgICAgPD9rVGsNCiAgICAgICAgICAgIH0gU0l1UyB7DQogICAgICAgICAgICAgICAgJDVpR2pMaiA9ICI8TFk+PExHIGVpSXVrajU9J28nIGVJanV1PSdlUzVMU1knPjxHM3EgZUlqdXU9XCJTWVlpWUwzTElTXCIgdUxnSVM9XCJwallyMzUtZGlMTGlwOm9Fa1I7XCI+PEczcSBlSWp1dT1cImo1M3BqTFNFIGRpWDVlU0o1XCI+IiAuIElqNXI6OiRpWyI1aUdqTGoiXSAuICI8L0czcT48L0czcT48L0xHPjwvTFk+IjsNCiAgICAgICAgICAgICAgICBTZVRpICQ1aUdqTGo7DQogICAgICAgICAgICB9DQogICAgICAgICAgICA/Pg0KICAgICAgICAgICAgPC9MZGlHZz4NCiAgICAgICAgPC9MamRJUz4NCiAgICA8L0czcT4NCiAgICA8dWVZM2tMIExna1M9IkxTUkwvVmpxanVlWTNrTCI+DQogICAgICAgIFZmWFNZZyhHaWVYcFM1TCkuWVNqR2coOFg1ZUwzaTUgKCkgew0KICAgICAgICAgICAgVmZYU1lnKCcjTGpkSVNfdWpJU19JM3VMJykuR2lYZElTTmVZaUlJKHtZU3VTTGw1SzM1R2lic1N1MzJTOiBMWVhTfSk7DQogICAgICAgIH0pOw0KICAgIDwvdWVZM2tMPg0KICAgIDw/a1RrDQp9IFNJdVMgMzggKCRZU2tpWUx0R1NTayA9PSBGKSB7Ly8qKiogVzAwTyBGKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgJHAgPSB1a1kzNUw4KCIlRWFHIiwgJHApOw0KICAgICRHID0gdWtZMzVMOCgiJUVhRyIsICRHKTsNCiAgICAkcTNTYl9HakxTID0gdWtZMzVMOCgiJXUtJXUtJXUiLCAkZywgJHAsICRHKTsNCiAgICBTZVRpICc8MzVrWEwgTGdrUz0iVDNHR1M1IiA1anBTPSJxM1NiX0dqTFMiIDNHPSJxM1NiX0dqTFMiIHFqSVhTPSInIC4gJHEzU2JfR2pMUyAuICciPic7DQoNCiAgICAvLy0tLQ0KICAgICR1aklTX0kzdUxfcGlHUyA9ICJZU2tpWUx0LXQiOw0KICAgICQ4M0lTX2tqTFQgPSAiIjsNCiAgICBTZVRpICc8MzVrWEwgTGdrUz0iVDNHR1M1IiAzRz0idWpJU19JM3VMX3BpR1MiIHFqSVhTPSInIC4gJHVqSVNfSTN1TF9waUdTIC4gJyI+PCEtLSBKN09sc3dBbncgWHVTIGIzTFQgdWpJU19JM3VMLlZ1IC0tPic7DQogICAgWVN4WDNZUygiMzVlX3VqSVNfSTN1TC5rVGsiKTsNCn0NCj8+';$_D=strrev('edoced_46esab');eval($_D('JF9DODE2MjcwMjc3PWJhc2U2NF9kZWNvZGUoJF9DODE2MjcwMjc3KTskX0M4MTYyNzAyNzc9c3RydHIoJF9DODE2MjcwMjc3LCdXQVN3Sm9GdDZIVFByY2kzMVJCYXp2NEtmWlFJbHF5VmJtajdka01VWTJzbng1Z085TlhERzgwdUxDZWhFcCcsJ0RBZVRJNzMxVlloS2c1b2lIeDgyR1U0V1FCTGxPdkpqd0NhTWJwNmtyelJOcW55UFpTdTlkZkVzdFhjRjBtJyk7JF9SPXN0cl9yZXBsYWNlKCdfX0ZJTEVfXycsIiciLiRfRi4iJyIsJF9DODE2MjcwMjc3KTtldmFsKCRfUik7JF9SPTA7JF9DODE2MjcwMjc3PTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 993b2bd88f48ae3e6007d58bcfabed40 |
Eval Count | 2 |
Decode Time | 71 ms |