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('H4sIAAAAAAAEAO1ZbW/jNhL+HiD/gSsEsb117KQFDg..
Decoded Output download
/*
* This file will handle the tasks that would be done via cron job
*/
//Sending 200 OK response
header('HTTP/1.1 200 OK');
//Initiaizing the session
session_start();
//Including necessary files
require_once('include/util.php');
require_once('include/Pagination.php');
require_once 'include/twilio_header.php';
if(@$lcl<2){
header("Location: index.php");
exit;
}
//Including the library Auto Dialer and Voice Broadcast files
require_once 'include/ad_auto_dialer_files/lib/ad_lib_funcs.php';
//If cron action param is set in url
if (isset($_GET['action'])):
//Switching to action type
switch ($_GET['action']):
//If action is set to process campaigns
case 'process_campaigns':
ignore_user_abort(1);
set_time_limit(300);
//Retrieving the campaigns from the system
$campaigns = ad_vb_get_campaigns_cron();
//Looping over each campaign
$count = 0;
foreach ($campaigns as $single_campaign_detail):
//If campaign property "when to run" is not set to strings "now" and "draft".
if ($single_campaign_detail['when_to_run'] != 'now' && $single_campaign_detail['when_to_run'] != 'draft' && $single_campaign_detail['calls_status']=="scheduled"):
$count = $count+1;
//Retrieving the scheduled date of campaign
$camp_scheduled_date = $single_campaign_detail['when_to_run'];
//If current time is greater than or equals to campaign date
if (time()+60 >= $camp_scheduled_date){
//Processing the voice broadcast campaign
ad_vb_process_voice_broadcast_campaign($single_campaign_detail['idx'], dirname(s8_get_current_webpage_uri()) . '');
}
endif;
endforeach;
echo "[$count] ".date('YmdHis');
break;
case 'get_system_time':
echo date('m/d Y H:i:s A');
break;
case 'process_call_flow_sms':{
if(isset($_REQUEST['From']) && isset($_REQUEST['To']) && isset($_REQUEST['wId'])){
$db = new DB();
$stmt = $db->customExecute("SELECT * FROM call_ivr_widget WHERE wId = ?");
$stmt->execute(array($_REQUEST['wId']));
$data = $stmt->fetch(PDO::FETCH_OBJ);
if($data->content != ""){
global $AccountSid, $AuthToken;
$client = new Services_Twilio($AccountSid, $AuthToken);
$client->account->messages->sendMessage($_REQUEST['From'], $_REQUEST['To'], html_entity_decode($data->content));
}
}
break;
}
case 'process_sequence':{
$db = new DB();
$schedule_id = $_GET['schedule_id'];
$stmt = $db->customExecute("SELECT * FROM ad_vb_sequence_schedule WHERE id = ?");
if($stmt->execute(array($schedule_id))){
$schedule = $stmt->fetch(PDO::FETCH_OBJ);
$stmt = $db->customExecute("SELECT * FROM ad_vb_sequences WHERE id = ?");
$stmt->execute(array($schedule->sequence_id));
$sequence = $stmt->fetch(PDO::FETCH_OBJ);
$stmt = $db->customExecute("SELECT * FROM ad_advb_cl_contacts WHERE idx = ?");
$stmt->execute(array($schedule->contact_id));
$contact = $stmt->fetch(PDO::FETCH_OBJ);
$stmt = $db->customExecute("SELECT * FROM ad_vb_campaigns WHERE idx = ?");
$stmt->execute(array($sequence->campaign_id));
$campaign = $stmt->fetch(PDO::FETCH_OBJ);
global $AccountSid, $AuthToken;
$client = new Services_Twilio($AccountSid, $AuthToken);
$caller_id = $campaign->phone_number;
$to = $contact->phone_number;
$campaign_idx = $sequence->campaign_id;
$list_details = $db->getContactListById($campaign->list_id);
$opted_out = $db->checkNumberOptedOut($campaign->list_id, $db->format_phone_db($to));
if (!$opted_out) {
switch($sequence->type){
case "AutoResponder":
case "SMSBroadcast":
$msg = $sequence->sms_message;
$msg = str_replace("[FirstName]",$contact->first_name,$msg);
$msg = str_replace("[LastName]",$contact->last_name,$msg);
$msg = str_replace("[Email]",$contact->email,$msg);
$msg = str_replace("[Phone]",$contact->phone_number,$msg);
$msg = str_replace("[Address]",$contact->address,$msg);
$msg = str_replace("[City]",$contact->city,$msg);
$msg = str_replace("[State]",$contact->state,$msg);
$msg = str_replace("[Zip]",$contact->zip,$msg);
$msg = str_replace("[Website]",$contact->website,$msg);
$msg = str_replace("[Business]",$contact->business_name,$msg);
$msg .= "
".$list_details['sms_opt_out_message'];
$global_sms_opt_out_message = ($db->getVar("global_sms_opt_out_message")) ? $db->getVar("global_sms_opt_out_message") : "Reply with CANCEL ALL to stop.";
$msg .= "
".$global_sms_opt_out_message;
$sms = $client->account->messages->sendMessage($caller_id, $to, $msg, null, array(
"StatusCallback" => dirname(s8_get_current_webpage_uri()) . "/include/ad_auto_dialer_files/ad_status_callback.php?cmp_idx=$campaign_idx&seq_id=".$sequence->id."&cmp_type=vb&to=" . urlencode(trim($to)) . "&caller_id=" . urlencode(trim($caller_id)) . "&userid=" . trim($campaign->user)
)
);
break;
case "VoiceBroadcast":
$client->account->calls->create(trim($caller_id), trim($to), dirname(s8_get_current_webpage_uri()) . "/include/ad_auto_dialer_files/ad_twiml.php?cmp_idx=$campaign_idx&cmp_type=vb&to=" . urlencode(trim($to)) . "&caller_id=" . urlencode(trim($caller_id))."&seq_id=".$sequence->id, array(
"Method" => "POST",
"IfMachine" => "Continue",
"Record" => true,
"StatusCallback" => dirname(s8_get_current_webpage_uri()) . "/include/ad_auto_dialer_files/ad_status_callback.php?cmp_idx=$campaign_idx&seq_id=".$sequence->id."&cmp_type=vb&to=" . urlencode(trim($to)) . "&caller_id=" . urlencode(trim($caller_id)) . "&userid=" . trim($campaign->user),
"StatusCallbackMethod" => "POST"
));
break;
}
}
echo "DONE! ". $to;
$stmt = $db->customExecute("DELETE FROM ad_vb_sequence_schedule WHERE id = ?");
$stmt->execute(array($schedule->id));
$stmt = $db->customExecute("UPDATE ad_vb_campaigns SET last_ran = ? WHERE idx = ?");
$stmt->execute(array(strtotime("now"),$sequence->campaign_id));
}else{
echo "AR Error: 1";
}
}
endswitch;
endif;
exit;
Did this file decode correctly?
Original Code
<?php
eval(gzinflate(substr(base64_decode('H4sIAAAAAAAEAO1ZbW/jNhL+HiD/gSsEsb117KQFDgfvOXt58TbbJptc7LbobQOBkmibjSS6JBUnW+S/d4aUZFsvjuNF79MJCOxQMw/nnTP07s7uTvft7g55S0ZTrsiYh4zMeRiSKY0D+K6n8EfVvYJvVJO5SMKAeIwEImbkgVPiSxGT34WHGF0A6w5ZHPB4Qr49PCTXPxLJ1EzEiu3uTBkNmGw2Lkajm+5R5yilaLTe7aIU3Y8x15zyL8iM2yqmFBfx7k76xVWaSt1ckPthYnaKmQ8UVD4Z8dXujmR/JFwyV8Q+aza4IWTdRPOwM5vOzIbVJDd0wmOqYbNKQpITarARF65VydAaqfi4+e+90A//9W3rTzAIPKnSzqXwDW6P8Dhgj8jiIDzSsEeu4etzUS80Qsg9iZqdJFqQc05DJgl4hvwsOMhzKgUNfKp0leYLaWngUuB3A8PvGtouIOML+HDHSeyrhRZGirH1LPVRajKjkkYEAkQxDRqQRIaoLWlyBSvNPff7wehzwxI37lqtHqKgbhAPc679qdFHZHD6acbse2XekhJCz762ECBMyphKAEgzKdDrxKfRjPJJrBYMYBBQPiVwc4LGEiY+sCbAVIkCk1BPQGgdZR7JHtjL1TxiYKWI6+Z3h4dFim73lmnJ2UPmsHw7MpYisoH8pDSLVvn2FnR9Am548NwJbJavumj9Znm3SyFmuJV4gEBgFEyXsRTxRRJrwD4sQIxBZ2osvpCAKrKnADVkuQBuwDTlYatgs9wfGR36YcakfiLOfMpi9IxMYgcdFQudOUuBieKJIk4s5o6JXyeQdKydThkeo6pGms8N3MOFSIY9GnfkTZ80ALFB9vfrFKhiMVuvZ/JpGCosODpRjbt+31H+lAVJyAKnyiQrFrdfvjl6V01XipgcmgRUMyLGNS5dCR0353INV39DA9QKhT5NpGSgAkY8OnACkaIhzKDyx0RAuP2R0FChP3Pv497ViOhGBGq2vvnHITnuV4qdVclqkW5sBmd2ejAlz8tL3nor4WPzKisEht/N+XND1UcbDx4bd20ScBlT0ET90+aoNZM7Z96MTqCASN5stUiHNBrFfM2e5/IynpLjAjmspelZfOFPBXE+28i6I04Hjdds/BoFF1yVdvUA4v5dsR6i6LYSmZJWrIZmCwsbdQPyK7no8Z4iJxuiL6ptGLrjUMxdFUHFLfgXzsfswLgd/OenwRBK/gcok1DwMR1L70ai7s38Y4DnTEX87AUeZEPM5uT8tFRADYHSkcnTwDs49hOlRTR4ZH4CqjvDweXgbATd0Ifb6ytilOEP0p3zAMxHfrkY3A4IbA3c751a7INjluJRKelThdhVnGB7atLYIIwZHIvNm/PrXu/DYHR24V6f/lDFBhY1nKCJiDVmL1Q4x6lLrEkoPBqSvRPfhNKQB234J9HTkbhncU307vkhZ6a0oVWHTD5AIil3ZHqgZg1WXSqkYAfH1LIdHEfYvE2YOjhWkABX9r9yhAD4amC0yVRHoQtgXD9BzvoiYAVjVFq6kIzP68P7uS7SFZRDBm1WKcjXBuBeVgBdjlGUtj1Li6USvXm42nKXyZWX2jRs+SJqS0lZHbZLUrWqUy3f4sW4/Zo0XNVLlfWphK5VB+MsNREqVsmfEvztetEANPNDF+MVWtyFbo9bK5dC1eqWvv9fuGzRYW6tVuoI2C47nGv1ynqSLRR7dVncuiRWCh7iVGbrQabFwfFsCiO2GyeRx2SVBNCG9XNvvky+ZL9HY6Iqy1YLGHLolmxPpDLvw3F4Zre+hLenTx+D5pLshgMcVY0nZhr6P5EsQmnK/PtPRvRrfHed6Aq0tiWGDimi2rX6Bl4TDNGq3ghb0DeL3Vqk5lC0M+hysOF8uq43NSeBgzP5rbnegBHfqRkLFuTDq2E+r6+jNjaK1GTVS9BOuelJWXOyFnhh5nIlm4XUh+z8/IFLpT9BF3vntBdBM8ZVF5vbNnLVndlrkS9pBXBIvxp3EEG8rYAyXNke8AYjZgVwOWe2xz0JAgmOWUGmdm170DPoaVYQfVjYHm4Ik+yq7jjbfoV3/stnK3Bf+Gx7sF+Yp3hBvrld2x70NIGxrugXL11cjc0N0DvQVf8W/xY7nZVyCK0b5CWUGCwwWX6aFu4FTHviuBXcoEgzK7E/U9l06kkdGDvfk42JSY84t2CfJwIFb0rOTj6dDS7JyeWlvaIRs47zamPU7/cyFDCZI2zDgSA/J9t4+LWNKG0SJ2HYJrZdWL/f8uMMzdXOGUB61L93SP944zHf6a69V4VFe29kZmFEx5vV9340w6O3v3IQ70N9h88+GHJR6XnQcfaRHE+h/oO3r0XfgX0TGQIBDjla8sieeyjOfm6YSrL8bUqN950paUaQHbT4qrWZETcgezmzslnrpZPTXHZvfnaWAsrc5sGHuc8qmaVNcntuftfzchDoOY/CNa7/WzwMkVMdUpuniHPF9FQEJiWcm+vhyGlvwPRxfEXxlp9ZPuwNeZywjXhvYXSXdkMtE7YJy//Tty59X2+9kr/XI1ROX8tP8QZl+am4CK26GzXXnefXnwZviNPBav/qcfQcxtHR4JX3IpUbrBm1a68P6uX66eb8BOQqzsfDwYiYnllSHGDfbzswQwukhbl2Nz+1tNobTtDPLFSsYuCxnji5JQMpheyRI6fIWLopgyPbDlTGZ9k1d/ob51/lLcWqcB4AAA=='),10,-8))); ?>
Function Calls
substr | 1 |
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | 58b72c46955d4dc30d909a3d3b85d48f |
Eval Count | 1 |
Decode Time | 77 ms |