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(gzinflate(substr(base64_decode('H4sIAAAAAAAEAK0a/VPbNvvnccf/oKqM2Fdih+720RCHMpqt7Fro..
Decoded Output download
//Check for config..
if(!file_exists("include/config.php"))
{
die("<b>There is an error. Config file not found. Please re-install or contact support.</b>");
}
session_start();
require_once('include/util.php');
require_once('include/Pagination.php');
$db = new DB();
$pagination = new Pagination();
$page_n = 1;
if (isset($_GET['page'])){
$page_n = (int) $_GET['page'];
}
if(strpos($_SERVER['REQUEST_URI'],"page") === false)
{
$url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(strpos($_SERVER['REQUEST_URI'],"?sel") === false)
$pagination->setLink($url."?page=%s");
else
$pagination->setLink($url."&page=%s");
}else{
$url="//".$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page']));
$pagination->setLink($url."%s");
}
$pagination->setPage($page_n);
$pagination->setSize(20);
// Check if Admin
if($_SESSION['permission'] == 0)
{
$companies = $db->getAllCompaniesForUser($_SESSION['user_id'],$pagination,@$_GET['search']);
$total_count = $db->getCompanyCountForUser($_SESSION['user_id']);
}else{
$companies = $db->getAllCompanies($pagination,@$_GET['search']);
$total_count = $db->getCompanyCount();
}
if(isset($_REQUEST['search'])) {
$companies_count = (string) count( array_keys( $companies ) );
$pagination->setTotalRecords($companies_count);
}else {
$companies_count = $total_count;
$pagination->setTotalRecords($total_count);
}
//Pre-load Checks
if(!isset($_SESSION['user_id']))
{
header("Location: login.php");
exit;
}
// DISABLE CACHE
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
$twilio_numbers=Util::get_all_twilio_numbers();
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/html">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $title; ?></title>
<?php include "include/css.php"; ?>
<!--[if lt IE 8]><style type="text/css" media="all">@import url("css/ie.css");</style><![endif]-->
</head>
<body>
<div id="hld">
<div class="wrapper"> <!-- wrapper begins -->
<?php include_once("include/nav.php"); ?>
<!-- #header ends -->
<div class="block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>
<?php
if($companies_count==1) echo ("1 Company "); else
echo ($companies_count." Companies ");
?>
</h2>
<div id="searchbox" style="margin-left: 175px;">
<input type="text" id="search" value="<?php echo @$_GET['search']; ?>" placeholder="Company Name" />
<a href="#" onclick="window.location='companies.php';"><img src="images/ic_cancel.png" width="16" class="search-reset tt" style="<?php echo isset($_GET['search']) ? "display:inline-block !important;":""; ?>" title="Reset"></a>
</div>
</div> <!-- .block_head ends -->
<div class="block_content">
<?php if(@$_GET['sel']=="no"){ ?>
<div class="message warning" style="width: 93%;margin: 0 auto;margin-top: 8px;"><p>Please select a company to view.</p></div>
<?php } ?>
<table cellpadding="0" cellspacing="0" width="100%" class="companies">
<thead>
<tr>
<th>Company</th>
<th>Numbers</th>
<th>Calls (Last 7 days)</th>
<th>Calls (Total)</th>
<th>Calls (Out)</th>
</tr>
</thead>
<tbody>
<?php
if($_SESSION['permission']==0)
{
$disabled_numbers = $db->getUserAccessNumbers($_SESSION['user_id']);
}else{
$disabled_numbers = array();
}
//session_write_close();
if (!isset($_SESSION['last_cached_date'])) {
$_SESSION['last_cached_date'] = strtotime("now");
}
foreach ($companies as $key => $company) {
global $TIMEZONE;
$now = new DateTime_52();
$now->setTimezone(new DateTimeZone($TIMEZONE));
$sevendaysago = new DateTime_52();
$sevendaysago->setTimezone(new DateTimeZone($TIMEZONE));
$sevendaysago->modify("-7 days");
$sevendaysago->setTime(0,0,0);
if (isset($_SESSION['companies_cached_counts_'.$company['idx']])) {
$cached_counts = json_decode($_SESSION['companies_cached_counts_'.$company['idx']], true);
$numbers = @$cached_counts['numbers'];
$more_calls = $db->getCallsInRangeCount(@$company_id, $_SESSION['last_cached_date'], strtotime("now"));
$total_outgoing_calls = $cached_counts['total_outgoing_calls'];
$more_calls = $db->getCallsInRangeCount($company['idx'], $_SESSION['last_cached_date'], strtotime("now"), 0, 'all', false, "", true, "", "");
$total_outgoing_calls = $cached_counts['total_outgoing_calls'] + $more_calls;
$cached_counts['total_outgoing_calls'] = $total_outgoing_calls;
$_SESSION['companies_cached_counts_'.$company['idx']] = json_encode($cached_counts);
}
else {
$c_nums = $db->getCompanyNumIntl($company['idx']);
$numbers = "";
$last_seven_days_count = 0;
if($c_nums!="")
{
foreach($c_nums as $number)
{
$number_disabled = false;
foreach($disabled_numbers as $disabled_number)
{
$number_ = "";
if(!$number[1])
$number_ = "+1".$number[0];
if($disabled_number->number===$number_)
$number_disabled = true;
}
if($number_disabled)
continue;
$numbers .= format_phone($number[0]).", ";
}
}
if(strlen($numbers)==0)
$numbers = "None";
$total_outgoing_calls = 0;
$out_call = $db->cget_outgoing_calls_count($company['idx']);
if(is_array($out_call))
foreach($out_call as $num){
$total_outgoing_calls += $num['cnt'];
}
$_SESSION['companies_cached_counts_'.$company['idx']] = json_encode(array(
'numbers' => $numbers,
'total_outgoing_calls' => $total_outgoing_calls
));
}
?>
<tr>
<td><?php echo "<a href=\"index.php?op=select&co=".$company['idx']."\" title=\"Click to select company.\">" . Util::escapeString($company['company_name']) . "</a>"; ?></td>
<td><?php echo $numbers; ?></td>
<td><a id="last_seven_<?php echo $company['idx']; ?>" data-company-id="<?php echo $company['idx']; ?>" href="call_report.php?sd=<?php echo urlencode($sevendaysago->format("m/d/Y")); ?>&ed=<?php echo urlencode($now->format("m/d/Y")); ?>&cm=<?php echo $company['idx']; ?>&cr=all&pc=0&rt=default&page=1" target="_blank" title="Report details"><img src="images/ajax-loader.gif"/></a></td>
<td id="total_calls_<?php echo $company['idx'];?>" data-company-id="<?php echo $company['idx']; ?>"><img src="images/ajax-loader.gif"/></td>
<td><?php echo $total_outgoing_calls; ?></td>
</tr>
<?php }
$_SESSION['last_cached_date'] = strtotime("now");
?>
</table>
<?php $navigation = $pagination->create_links();
echo $navigation; ?>
</div> <!-- .block_content ends -->
<div class="bendl"></div>
<div class="bendr"></div>
</div> <!-- .block ends -->
<?php include "include/footer.php"; ?>
<script type="text/javascript">
var lastsevenExtract = function(node){
return $(node).children[0].innerHTML;
};
$("table.companies").tablesorter({
widgets: ['zebra'],
textExtraction: { 2:lastsevenExtract }
});
$(document).ready(function(){
$("[id^='last_seven']").each(function(i,v){
var company_id = $(v).attr("data-company-id");
var response = JSONuserajaxCall({
func: "USR_COMPANY_GET_LAST_SEVEN",
data: company_id
});
response.done(function(data) {
$("#last_seven_"+company_id).html(data.last_seven_days_count);
$("#total_calls_"+company_id).html(data.total_incoming_calls);
});
$("table.companies").trigger('updateAll');
});
});
$("#search").keyup(function(e){
if(e.which == 13){
var query = $("#search").val();
if(query.length>0)
window.location = "companies.php?search="+encodeURIComponent(query)+"&page=1";
else
window.location = "companies.php";
}
});
</script>
</body>
</html>
Did this file decode correctly?
Original Code
eval(gzinflate(substr(base64_decode('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'),10,-8))); ?>
Function Calls
substr | 1 |
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | ecc6e9c7fd5f1d93baf717c9ebd86c43 |
Eval Count | 1 |
Decode Time | 56 ms |