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(gzinflate(substr(base64_decode('H4sIAAAAAAAEAK0aa1PbuPbzMsN/UFWW2FNih3b20RCH..

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

<?php 
 eval(gzinflate(substr(base64_decode('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'),10,-8))); ?>

Function Calls

substr 1
gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 5b8844381286a70aaa713f553e42bd0b
Eval Count 1
Decode Time 68 ms