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('H4sIAAAAAAAEAO09/XfbNpI/J+/lf0AYb0ldJEpKrs..
Decoded Output download
//Check for config..
if(file_exists("include/config.php") == false)
{
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();
global $RECORDINGS;
//Method calls
if(@$_SESSION['permission'] < 1)
$companies = $db->getAllCompaniesForUser(@$_SESSION['user_id']);
else
$companies = $db->getAllCompanies();
// Operations
if(@$_GET['op'] == "logout")
{
$db->userLogout($_SESSION['user_id']);
session_destroy();
header("Location: login.php");
exit;
}
if(@$_GET['op'] == "select")
{
if(@$_SESSION['sel_co']==NULL)
{
if($db->isUserInCompany($_GET['co'],$_SESSION['user_id']) or $_SESSION['permission'] >= 1)
{
$_SESSION['sel_co'] = $_GET['co'];
$_SESSION['sel_co_name'] = $db->getCompanyName($_GET['co']);
header("Location: index.php");
exit;
}else{
?>
<script type="text/javascript">
alert('You don\'t have access to that company. Try again.');
window.location = "index.php";
</script>
<?php
}
}elseif($db->isUserInCompany($_GET['co'], $_SESSION['user_id']) or $_SESSION['permission'] >= 1)
{
$_SESSION['sel_co'] = $_GET['co'];
$_SESSION['sel_co_name'] = $db->getCompanyName($_GET['co']);
header("Location: index.php");
}
}
//Login Check
if(!isset($_SESSION['user_id']))
{
header("Location: login.php");
exit;
}
if(!isset($_SESSION['sel_co']))
{
header("Location: companies.php?sel=no");
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();
$outgoing = false;
if(isset($_GET['out']) && $_GET['out']==1)
{
$outgoing = true;
}
?>
<!DOCTYPE html>
<html lang="en">
<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"; ?>
<style type="text/css">
#header #nav, #header #nav *, #header #nav * * { z-index: 10000; }
</style>
<!--[if lt IE 8]><style type="text/css" media="all">@import url("css/ie.css");</style><![endif]-->
<?php if(!$outgoing) { ?>
<script type="text/javascript">
google.setOnLoadCallback(drawChart);
function drawChart() {
$.each(Web1Graphs.graphTypes, function(i,v){
if(v.dashboard){
console.log("Adding " + v.friendly );
$('#graph_types')
.append($("<option></option>")
.attr("value",v.graph_name)
.text(v.friendly));
}
});
if(getCookie2("dashboardGraphIndex")!=null)
{
$("#graph_types")[0].selectedIndex = $("#graph_types > option[value='"+getCookie2("dashboardGraphIndex")+"']").index();
}
else
$("#graph_types")[0].selectedIndex = Web1Graphs.dashboardIndex;
$("#graph_types").change(function(){
$("#charts").block({
message: '<h1 style="color:#fff">Loading...</h1>',
css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .7,
color: '#fff !important',
'z-index':3
}
});
var selectedVal = $('#graph_types option:selected').attr('value');
Web1Graphs.graphTypes[selectedVal].draw_graph("graph",$("#company_id").val());
setCookie("dashboardGraphIndex",selectedVal,"1");
});
$("#graph_types").trigger("change");
}
</script>
<?php }else{ ?>
<script type="text/javascript">
google.setOnLoadCallback(drawChart);
function drawChart() {
$.each(Web1Graphs.graphTypes, function(i,v){
if(v.dashboard){
console.log("Adding " + v.friendly );
$('#graph_types')
.append($("<option></option>")
.attr("value",v.graph_name)
.text(v.friendly));
}
});
if(getCookie2("dashboardGraphIndex")!=null)
{
$("#graph_types")[0].selectedIndex = $("#graph_types > option[value='"+getCookie2("dashboardGraphIndex")+"']").index();
}
else
$("#graph_types")[0].selectedIndex = Web1Graphs.dashboardIndex;
$("#graph_types").change(function(){
$("#charts").block({
message: '<h1 style="color:#fff">Loading...</h1>',
css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .7,
color: '#fff !important'
}
});
var selectedVal = $('#graph_types option:selected').attr('value');
Web1Graphs.graphTypes[selectedVal].draw_graph("graph",$("#company_id").val(),true);
setCookie("dashboardGraphIndex",selectedVal,"1");
});
$("#graph_types").trigger("change");
}
</script>
<?php } ?>
</head>
<body>
<input type="hidden" id="company_id" value="<?php echo $_SESSION['sel_co']; ?>" />
<div id="hld">
<div class="wrapper"> <!-- wrapper begins -->
<?php include_once("include/nav.php"); ?>
<!-- #header ends -->
<div class="block" id="charts">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Call stats for: <span style="color:#777; text-transform: none;"><?php echo $db->getCompanyName($_SESSION['sel_co']); ?></span></h2>
<form style="padding:12px 0;">
<select class="styled" id="graph_types">
</select>
</form>
</div> <!-- .block_head ends -->
<div class="block_content" id="days" style="padding: 10px 5px 0;">
<div id="graph" style="width: 960px; height: 300px; position: relative; "></div>
</div> <!-- .block_content ends -->
<div class="bendl"></div>
<div class="bendr"></div>
</div> <!-- .block ends -->
<div class="block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2 id="call_stats" style="width: 750px; cursor: pointer;" title="">
<?php
$call_stats = "";
if(!$outgoing){
// create the pagination class
$pagination = new Pagination();
$page_n = 1;
if (isset($_GET['page'])){
$page_n = (int) $_GET['page'];
}
$pageURL = 'http';
if (@$_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if(strpos($_SERVER['REQUEST_URI'],"page") === false)
{
$url=$pageURL.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$pagination->setLink($url."?page=%s");
}else{
$url=$pageURL.$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page']));
$pagination->setLink($url."%s");
}
$pagination->setPage($page_n);
$pagination->setSize(10);
$calls = $db->cget_calls($_SESSION['sel_co'],$pagination);
$pagination->setTotalRecords($calls[1]);
$calls = $calls[0];
$calls_count = $db->cget_calls_count($_SESSION['sel_co']);
$pooled_calls = 0;
foreach ($calls_count as $number) {
if (array_key_exists(format_phone($number['CallTo']), $twilio_numbers))
$campaign=$twilio_numbers[format_phone($number['CallTo'])];
else
$campaign=$number['CallTo'];
$number_details = $db->getOutgoingNumberDetails($db->format_phone_db($number['CallTo']));
if ($number_details['pool_id'] == 0) {
$label="call";
if ($number['cnt']>1)
$label="calls";
$call_stats .= "<b>".$number['cnt'] . "</b> $label to <b>".Util::format_phone_us($number['CallTo'])."</b> (<b> $campaign </b>)<br/>";
echo ($number['cnt'] . " $label to <span style=\"color:#777;\">" . Util::escapeString($campaign) . "</span> ");
}
else {
$pooled_calls = $pooled_calls + $number['cnt'];
}
}
$label="call";
if ($pooled_calls>1)
$label="calls";
echo ($pooled_calls . " <span style=\"color:#777;\">Pooled ".ucfirst($label)."</span> ");
}else{
// create the pagination class
$pagination = new Pagination();
$page_n = 1;
if (isset($_GET['page'])){
$page_n = (int) $_GET['page'];
}
$pageURL = 'http';
if (@$_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if(strpos($_SERVER['REQUEST_URI'],"page") === false)
{
$url=$pageURL.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$pagination->setLink($url."?out=1&page=%s");
}else{
$url=$pageURL.$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page']));
$pagination->setLink($url."%s");
}
$pagination->setPage($page_n);
$pagination->setSize(10);
$calls = $db->cget_outgoing_calls($_SESSION['sel_co'],$pagination);
$pagination->setTotalRecords($calls[1]);
$calls = $calls[0];
$calls_count = $db->cget_outgoing_calls_count($_SESSION['sel_co']);
foreach ($calls_count as $number) {
if (array_key_exists(format_phone($number['CallFrom']), $twilio_numbers))
$campaign=$twilio_numbers[format_phone($number['CallFrom'])];
else
$campaign=$number['CallFrom'];
$label="call";
if ($number['cnt']>1)
$label="calls";
$call_stats .= "<b>".$number['cnt'] . "</b> outgoing $label from <b>".Util::format_phone_us($number['CallFrom'])."</b> (<b> $campaign </b>)<br/>";
echo ($number['cnt'] . " outgoing $label from <span style=\"color:#777;\">" . Util::escapeString($campaign) . "</span> ");
}
}
?>
</h2>
<?php
if($outgoing)
echo '<div style="display:inline-block; float: right;"><h2 style="font-size: 16px;"><a href="index.php">Go To Incoming Calls</a></h2></div>';
else{
if($_SESSION['permission']>=1 || !$db->isUserOutboundLinksDisabled($_SESSION['user_id'])){
echo '<div style="display:inline-block; float: right;"><h2 style="font-size: 16px;"><a href="index.php?out=1">Go To Outgoing Calls</a></h2></div>';
}
}
?>
</div> <!-- .block_head ends -->
<div class="block_content">
<table cellpadding="0" cellspacing="0" width="100%" class="sortable" style="font:13px 'Helvetica' !important;">
<thead>
<tr>
<th>Date</th>
<th>Campaign</th>
<th>From</th>
<th>To</th>
<th>City, State</th>
<th>Duration</th>
<th>Status</th>
<?php if($outgoing){ ?>
<th>User</th>
<?php } ?>
<?php if($RECORDINGS && $db->isCompanyRecordingDisabled($_SESSION['sel_co'])==false) { ?>
<th>Recording</th>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
if(isset($calls)){
if(!$outgoing){
foreach (@$calls as $call) {
$call['CallTo'] = str_replace("+","",$call['CallTo']);
if (array_key_exists(format_phone($call['CallTo']), $twilio_numbers))
$campaign=$twilio_numbers[format_phone($call['CallTo'])];
else
$campaign="";
$tz = new DateTimeZone($TIMEZONE);
$date = new DateTime($call['DateCreated']);
$date->setTimezone($tz);
if($call['DialCallStatus']=="")
$call['DialCallStatus'] = "in progress";
if ($call['RecordingUrl']!="")
$recording = $call['RecordingUrl'];
else
$recording = "";
if ($db->getVar("mask_recordings") == "true") {
$recording = Util::maskRecordingURL($recording);
}
?>
<tr>
<td><span style="display:none;"><?php echo $date->format("U"); ?></span><?php echo "<a href=\"call_detail.php?id=".$call['CallSid']."\" title='Click for call details.'>" . $date->format("D n\/j Y g\:iA")."</a>"; ?></td>
<td><?php echo $campaign == "callTracking"? "Pooled Call" : Util::escapeString($campaign); ?></td>
<td<?php if($db->isNumberBlocked($_SESSION['sel_co'],$call['CallFrom'])) echo " style=\"text-decoration: line-through;\" title=\"This number has been blacklisted.\""; ?>><?php echo format_phone($db->format_phone_db($call['CallFrom'])); ?></td>
<td style="white-space: nowrap;"><?php echo format_phone($db->format_phone_db($call['CallTo'])); ?></td>
<td>
<?php
if($call['FromCity'] == "" && $call['FromState'] == "")
echo "N/A";
elseif($call['FromCity']=="")
echo $call['FromState'];
else
echo $call['FromCity'].", ".$call['FromState'];
?>
</td>
<td><?php echo Util::formatTime($call['DialCallDuration']); ?></td>
<td><?php echo $call['DialCallStatus']; ?></td>
<?php if($RECORDINGS && $db->isCompanyRecordingDisabled($_SESSION['sel_co'])==false) { ?>
<td style="width: 175px;">
<?php
echo Util::generateFlashAudioPlayer($recording,"sm");
$otherRecordings = $db->getCallRecordings($call['CallSid']);
if ($otherRecordings) {
?>
<div style="padding-top: 4px; padding-bottom: 3px;">
<a href="call_detail.php?id=<?php echo $call['CallSid']; ?>">(<?php echo count($otherRecordings); ?> more recording<?php if (count($otherRecordings) > 1) { ?>s<?php } ?>)</a>
</div>
<?php
}
?>
<?php if($_SESSION['permission'] > 0 || $db->isUserAbleToSetPhoneCodes($_SESSION['user_id'])) { ?>
<select title="Select a Phone Code" style="margin-top: 3px;width: 135px;" class="sid_<?php echo $call['CallSid']; ?>" onChange="$(this).attr('disabled','true'); changePhoneCode('<?php echo $call['CallSid']; ?>',this.options[this.selectedIndex].value,(function(){$('.sid_<?php echo $call['CallSid']; ?>').removeAttr('disabled');}))">
<?php
$phone_codes = $db->getPhoneCodes($db->getCompanyofCall($call['CallSid']));
if($call['PhoneCode']==0)
echo "<option value='0' selected>None</option>";
else
echo "<option value='0'>None</option>";
if($phone_codes!=false){
foreach($phone_codes as $code)
{
if($call['PhoneCode']==$code->idx)
echo "<option value='$code->idx' selected>$code->name</option>";
else
echo "<option value='$code->idx'>$code->name</option>";
}
}
?>
</select>
<?php }else{ ?>
<strong>
<?php
if($call['PhoneCode']==0)
echo "None";
else{
$phone_codes = $db->getPhoneCodes($db->getCompanyofCall($call['CallSid']));
foreach($phone_codes as $phone_code){
if($call['PhoneCode']==$phone_code->idx)
echo $phone_code->name;
}
}
?>
</strong>
<?php } ?>
<div style="display: inline-block !important;"><a href="#" data-companyid="<?php echo $_SESSION['sel_co']; ?>" data-params="<?php echo $call['CallFrom']; ?>" id="USR_ADD_NUM_TO_BLACKLIST"><img style="vertical-align: text-top;" src="images/blacklist_btn.png" alt="Add to blacklist" title="Add number to Blacklist"></a>
<a href="#" id="USR_ADD_NOTE_FROM_LIST" title="Add Note" data-callsid="<?php echo $call['CallSid']; ?>"><img src="images/comment-edit-icon.png" style="width:16px; vertical-align: text-top;"></a></div>
</td>
<?php } ?>
</tr>
<?php }
}else{
//Outgoing calls
foreach (@$calls as $call) {
if (array_key_exists(format_phone($call['CallFrom']), $twilio_numbers))
$campaign=$twilio_numbers[format_phone($call['CallFrom'])];
else
$campaign="";
$tz = new DateTimeZone($TIMEZONE);
$date = new DateTime($call['DateCreated']);
$date->setTimezone($tz);
if($call['DialCallStatus']=="")
$call['DialCallStatus'] = "in progress";
if ($call['RecordingUrl']!="")
$recording = $call['RecordingUrl'];
else
$recording = "";
if ($db->getVar("mask_recordings") == "true") {
$recording = Util::maskRecordingURL($recording);
}
?>
<tr>
<td><span style="display:none;"><?php echo $date->format("U"); ?></span><?php echo "<a href=\"call_detail_outgoing.php?id=".$call['CallSid']."\" title='Click for call details.'>" . $date->format("D n\/j Y g\:iA")."</a>"; ?></td>
<td><?php echo Util::escapeString($campaign); ?></td>
<td style="white-space: nowrap;" <?php if($db->isNumberBlocked($_SESSION['sel_co'],$call['CallFrom'])) echo " style=\"text-decoration: line-through;\" title=\"This number has been blacklisted.\""; ?>><?php echo format_phone($db->format_phone_db($call['CallFrom'])); ?></td>
<td style="white-space: nowrap;"><?php echo format_phone($db->format_phone_db($call['CallTo'])); ?></td>
<td>
<?php
if($call['ToCity'] == "" && $call['ToState'] == "")
echo "N/A";
elseif($call['ToCity']=="")
echo $call['ToState'];
else
echo $call['ToCity'].", ".$call['ToState'];
?>
</td>
<td><?php echo Util::formatTime($call['CallDuration']); ?></td>
<td><?php echo $call['DialCallStatus']; ?></td>
<td><?php echo $db->getUserName($call['UserSource']); ?></td>
<?php if($RECORDINGS && $db->isCompanyRecordingDisabled($_SESSION['sel_co'])==false) { ?>
<td width="160">
<?php
echo Util::generateFlashAudioPlayer($recording, "sm");
$otherRecordings = $db->getCallRecordings($call['CallSid']);
if ($otherRecordings) {
?>
<div style="padding-top: 4px; padding-bottom: 3px;">
<a href="call_detail_outgoing.php?id=<?php echo $call['CallSid']; ?>">(<?php echo count($otherRecordings); ?> more recording<?php if (count($otherRecordings) > 1) { ?>s<?php } ?>)</a>
</div>
<?php
}
?>
<?php if($_SESSION['permission'] > 0 || $db->isUserAbleToSetPhoneCodes($_SESSION['user_id'])) { ?>
<select title="Select a Phone Code" style="margin-top: 3px;width: 135px;" class="sid_<?php echo $call['CallSid']; ?>" onChange="$(this).attr('disabled','true'); changePhoneCode('<?php echo $call['CallSid']; ?>',this.options[this.selectedIndex].value,(function(){$('.sid_<?php echo $call['CallSid']; ?>').removeAttr('disabled');}),2)">
<?php
$phone_codes = $db->getPhoneCodes($_SESSION['sel_co'],2);
if($call['PhoneCode']==0)
echo "<option value='0' selected>None</option>";
else
echo "<option value='0'>None</option>";
if($phone_codes!=false){
foreach($phone_codes as $code)
{
if($call['PhoneCode']==$code->idx)
echo "<option value='$code->idx' selected>$code->name</option>";
else
echo "<option value='$code->idx'>$code->name</option>";
}
}
?>
</select>
<?php }else{ ?>
<strong>
<?php
if($call['PhoneCode']==0)
echo "None";
else{
$phone_codes = $db->getPhoneCodes($db->getCompanyofCall($call['CallSid']));
foreach($phone_codes as $phone_code){
if($call['PhoneCode']==$phone_code->idx)
echo $phone_code->name;
}
}
?>
</strong>
<?php } ?>
</td>
<?php } ?>
</tr>
<?php }
}
} ?>
</table>
<?php $navigation = $pagination->create_links();
echo $navigation; ?>
</div> <!-- .block_content ends -->
<div class="bendl"></div>
<div class="bendr"></div>
</div>
<?php
// create the pagination class
$vm_pagination = new Pagination();
$vm_page_n = 1;
if (isset($_GET['page_vm'])){
$vm_page_n = (int) $_GET['page_vm'];
}
if(strpos($_SERVER['REQUEST_URI'],"page_vm") === false)
{
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$vm_pagination->setLink($url."?page_vm=%s");
}else{
$url="http://".$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page_vm']));
$vm_pagination->setLink($url."%s");
}
$vm_pagination->setPage($vm_page_n);
$vm_pagination->setSize(10);
$voicemails = $db->get_voicemail($_SESSION['sel_co'],$vm_pagination);
$vm_pagination->setTotalRecords($voicemails[1]);
$voicemails = $voicemails[0];
$label=" Voicemails";
if ($voicemails)
{ ?>
<div class="block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2 id="call_stats" style="width: 750px; cursor: pointer;" title="">
<?php echo $label ?>
</h2>
<div style="display:inline-block; float: right;"></div>
</div> <!-- .block_head ends -->
<div class="block_content">
<table cellpadding="0" cellspacing="0" width="100%" class="sortable" style="font:13px 'Helvetica' !important;">
<thead>
<tr>
<th>Date</th>
<th>Campaign</th>
<th>From</th>
<th>To</th>
<th>City, State</th>
<th>Duration</th>
<th>Status</th>
<th>Play</th>
<th> </th>
</tr>
</thead>
<tbody>
<?php
if(isset($voicemails)){
foreach (@$voicemails as $call) {
$tz = new DateTimeZone($TIMEZONE);
$date = new DateTime($call['message_date']);
$date->setTimezone($tz);
$campaign="";
$call_details = array();
if($call['CallSid']!="" || isset($call['CallSid'])){
$call_details = $db->getCallDetails($call['CallSid']);
if (array_key_exists(format_phone($call_details['CallTo']), $twilio_numbers))
$campaign=$twilio_numbers[format_phone($call_details['CallTo'])];
}
?>
<tr>
<td><?php if($call['CallSid']!=""){ ?>
<a href="call_detail.php?id=<?php echo $call['CallSid']; ?>">
<?php } ?>
<span style="display:none;"><?php echo $date->format("U"); ?></span><?php echo $date->format("D n\/j Y g\:iA") ?>
<?php if($call['CallSid']!=""){ ?>
</a>
<?php } ?>
</td>
<td><?php echo $campaign == "callTracking"? "Pooled Call" : Util::escapeString($campaign); ?></td>
<td><?php echo format_phone($db->format_phone_db($call['message_from'])); ?></td>
<td><?php if(isset($call_details)) echo format_phone($db->format_phone_db($call_details['CallTo']));; ?></td>
<td>
<?php
if(isset($call_details)){
if($call_details['FromCity'] == "" && $call_details['FromState'] == "")
echo "N/A";
elseif($call_details['FromCity']=="")
echo $call_details['FromState'];
else
echo $call_details['FromCity'].", ".$call_details['FromState'];
}
?>
</td>
<td><?php echo Util::formatTime($call['RecordingDuration']); ?></td>
<td class="message_flag_<?php echo $call['message_id']; ?>"><?php echo ( $call['message_flag']=='0') ? 'New':'Read'; ?></td>
<td style="width: 175px;">
<?php
$callback = "readVoicemail(".$call['message_id'].")";
echo Util::generateFlashAudioPlayer($call['message_audio_url'],"sm", $callback);
?>
</td>
<td>
<a href="javascript: void(0);" onclick="confirmVoicemailDeletion(<?php echo $call['message_id']; ?>, this);"><img class="tt" title="Delete Voicemail" width="16" src="images/delete.gif"></a>
</td>
</tr>
<?php }
} ?>
</table>
<?php $navigation = $vm_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">
$("#charts").block({
message: '<h1 style="color:#fff">Loading...</h1>',
css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .7,
color: '#fff !important',
'z-index': 3
}
});
$("#call_stats").tooltipster({
position:'top',
theme:'.tooltipster-shadow'
});
$("#call_stats").tooltipster("update","<?php echo $call_stats; ?>");
function confirmVoicemailDeletion(message_id, el) {
promptMsg('Are you sure you want to delete the voicemail ?', function() {
$.blockUI({message: 'Deleting voicemail...', css: {padding: '5px'}});
var response = JSONuserajaxCall({
func: 'USR_DELETE_VOICEMAIL',
data: {
message_id: message_id
}
});
$.blockUI({message: 'Deleting voicemail...', css: {padding: '5px'}});
response.done(function() {
$.unblockUI();
$(el).parents('tr').remove();
});
});
}
function readVoicemail(message_id) {
var response = JSONuserajaxCall({
func: 'USR_READ_VOICEMAIL',
data: {
message_id: message_id
}
});
response.done(function() {
$(".message_flag_" + message_id).text('Read');
});
}
</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 |
Stats
| MD5 | 1ada4512abf469b98023c411cba4ac2a |
| Eval Count | 1 |
| Decode Time | 122 ms |