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 &nbsp; &nbsp; "); else
                echo ($companies_count." Companies &nbsp; &nbsp; ");
            ?>
        </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

Variables

None

Stats

MD5 ecc6e9c7fd5f1d93baf717c9ebd86c43
Eval Count 1
Decode Time 56 ms