Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.105
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
softaculous /
apps /
exim /
themes /
enduser /
Delete
Unzip
Name
Size
Permission
Date
Action
add_email_account_theme.php
12.54
KB
-rw-r--r--
2025-11-17 07:49
add_email_autoresponder_theme.php
11.93
KB
-rw-r--r--
2025-01-13 08:52
address_importer_theme.php
6.47
KB
-rw-r--r--
2024-05-02 06:56
boxtrapper_theme.php
25.58
KB
-rw-r--r--
2024-04-30 09:23
configure_greylisting_theme.php
6.45
KB
-rw-r--r--
2024-04-17 09:30
create_email_filter_theme.php
20.91
KB
-rw-r--r--
2025-01-13 08:52
default_address_theme.php
4.9
KB
-rw-r--r--
2024-05-02 06:10
edit_email_autoresponder_theme.php
6.17
KB
-rw-r--r--
2025-01-13 08:52
email_account_theme.php
11.13
KB
-rw-r--r--
2026-01-22 06:40
email_deliverability_theme.php
23.14
KB
-rw-r--r--
2025-08-13 08:32
email_filter_theme.php
6.64
KB
-rw-r--r--
2024-05-02 06:56
email_forward_theme.php
10.1
KB
-rw-r--r--
2025-03-28 03:34
email_queue_theme.php
4.32
KB
-rw-r--r--
2024-05-02 06:10
email_relayers_theme.php
4.11
KB
-rw-r--r--
2024-05-02 06:10
email_router_theme.php
5.93
KB
-rw-r--r--
2024-05-02 06:10
email_sent_summary_theme.php
5.02
KB
-rw-r--r--
2024-05-02 06:10
email_settings_theme.php
2.32
KB
-rw-r--r--
2023-10-27 04:12
email_split_delivery_theme.php
4.09
KB
-rw-r--r--
2024-04-30 08:12
encryption_theme.php
11.61
KB
-rw-r--r--
2024-05-02 06:10
track_email_delivery_theme.php
17.39
KB
-rw-r--r--
2025-08-29 09:11
Save
Rename
<?php ////////////////////////////////////////////////////////////// //=========================================================== // WEBUZO CONTROL PANEL // Inspired by the DESIRE to be the BEST OF ALL // ---------------------------------------------------------- // Started by: Pulkit // Date: 10th Jan 2009 // Time: 21:00 hrs // Site: https://webuzo.com/ (WEBUZO) // ---------------------------------------------------------- // Please Read the Terms of Use at https://webuzo.com/terms // ---------------------------------------------------------- //=========================================================== // (c) Softaculous Ltd. //=========================================================== ////////////////////////////////////////////////////////////// if(!defined('SOFTACULOUS')){ die('Hacking Attempt'); } function exim_track_email_delivery_theme(){ global $theme, $globals, $langs, $error, $emaildr, $type, $domains_list, $start, $end; error_handle($error); $max_date = date("Y-m-d\TH:i",strtotime("+1 days")); $min_date = date('Y-m-d\TH:i',strtotime("-9 days")); echo ' <style> .webuzo-table td { padding: 6px !important; } tr { border-bottom: 1px solid #ccc; } .modal-body { overflow-x: auto; } </style> <div class="card soft-card p-3 container" > <div class="sai_main_head"> <img src="'.EXIM_ASSETS.'track_email_delivery.png" alt="" class="webu_head_img me-2" style="width: 48px;"> <h5 class="d-inline-block">'.__('Track Email Delivery').'</h5> <span class=" float-end"> <i class="fa fa-info-circle sai-info" data-bs-html="true" data-bs-toggle="tooltip" title="" data-bs-original-title="'.__('Here you can review your emails delivery route, if you need to locate problems with your email deliveries').'"></i> </span> </div> </div> <div class="card soft-card p-4 container mt-4" > <form accept-charset="'.$globals['charset'].'" name="email_delivery_form" method="GET" action="'.$globals['ind'].'act=track_email_delivery"> <input type="hidden" name="act" value="track_email_delivery"> <div class="row"> <div class="col-md-9"> <div class="row"> <div class="col-md-4"> <label>'.__('Select Domain').'</label> <select name="domain" id="domain" class="form-control"> <option value="">'.__('Sender Domain').'</option>'; foreach ($domains_list as $key => $value) { echo '<option value="'.$key.'" '.REQselect('domain', $key).'>'.$key.'</option>'; } echo ' </select> </div> <div class="col-md-4"> <label>'.__('Type').'</label> <select name="type" id="type" class="form-control" onchange="searchtype()">'; foreach ($type as $key => $value) { echo '<option value="'.$key.'" '.REQselect('type', $key).'>'.$value.'</option>'; } echo ' </select> </div> <div class="col-md-4"> <label>'.__('Search').'</label> <input class="form-control" type="text" value="'.optREQ('search').'" onkeyup="check_r()" name="search" id="search" placeholder="'.__('Search').'" id="search"> <span id="search_span" style="color:red"></span> </div> <div class="col-md-4 pt-2"> <label>'.__('Search Type').':</label> <div class="inline-block"> <input type="radio" name="match" value="begins" '.(!empty(optREQ('match')) ? (optREQ('match') == 'begins' ? 'checked' : '') : 'checked').'> <label> '.__('Begin with').'</label><br> <input type="radio" name="match" value="eq" '.(optREQ('match') == 'eq' ? 'checked' : '').'> <label> '.__('Exact').'</label><br> <input type="radio" name="match" value="contains" '.(optREQ('match') == 'contains' ? 'checked' : '').'> <label> '.__('Partial').'</label> <i class="fas fa-info-circle sai-info" data-bs-html="true" data-bs-toggle="tooltip" title="" data-bs-original-title="'.__('This search may take time to complete').'"></i> </div> </div> <div class="col-md-4 pt-2"> <label>'.__('Delivery Type').':</label> <div class="inline-block"> <input type="radio" name="deliverytype" value="all" '.(!empty(optREQ('deliverytype')) ? (optREQ('deliverytype') == 'all' ? 'checked' : '') : 'checked').'> <label> '.__('All Delivery Events').'</label><br> <input type="radio" name="deliverytype" value="remote" '.(optREQ('deliverytype') == 'remote' ? 'checked' : '').'> <label> '.__('Remote Delivery').'</label><br> <input type="radio" name="deliverytype" value="local" '.(optREQ('deliverytype') == 'local' ? 'checked' : '').'> <label> '.__('Local Delivery').'</label><br> </div> </div> <div class="col-md-4 pt-2"> <label>'.__('Result').' :</label> <div class="inline-block"> <label><input type="checkbox" value="success" name="checkbox" onchange="show_table()" checked> '.__('Show Success').'</label><br> <label><input type="checkbox" value="deferred" name="checkbox" onchange="show_table()" checked> '.__('Show Deferred').'</label><br> <label><input type="checkbox" value="failed" name="checkbox" onchange="show_table()" checked> '.__('Show Failures').'</label> </div> </div> </div> </div> <div class="col-md-3"> <label>'.__('Start Date').' :</label> <input type="datetime-local" class="form-control" value="'.date("Y-m-d\TH:i", $start).'" onchange="endtime()" name="start_date" id="start_date" min="'.$min_date.'" max="'.$max_date.'"> <br> <label>'.__('End Date').' :</label> <input type="datetime-local" class="form-control" name="end_date" value="'.date("Y-m-d\TH:i", $end).'" id="end_date" min="'.$min_date.'" max="'.$max_date.'"> </div> <div class="col-md-12 p-4"> <center> <button class="btn btn-primary" type="submit" name="run_report">'.__('Run Report').'</button> </center> </div> </div> </form>'; page_links(); echo ' <div class="table-responsive mb-2"> <div class="col-12"> <input type="button" class="btn btn-danger mb-4" value="'.__('Delete Selected').'" name="delete_selected" id="delete_selected" onclick="exim_del_report(this)" disabled /> </div> <table border="0" cellpadding="8" class="table align-middle table-nowrap mb-0 webuzo-table "> <thead class="sai_head2"> <tr> <th class="align-middle"><input type="checkbox" id="checkAll"></th> <th class="align-middle">'.__('Event').'</th> <th class="align-middle">'.__('From Address').'</th> <th class="align-middle">'.__('Sent Time').'</th> <th class="align-middle">'.__('Spam Score').'</th> <th class="align-middle">'.__('Recipient').'</th> <th class="align-middle">'.__('ID').'</th> <th class="align-middle">'.__('Result').'</th> <th class="align-middle">'.__('Actions').'</th> </tr> </thead> <tbody id="track_mail">'; if(!empty($emaildr)){ foreach ($emaildr as $key => $value) { echo ' <tr> <td class="align-middle text-center"> <input type="checkbox" class="check" name="checked_report" value="'.$value['msgid'].'"> </td> <td class="align-middle text-center"> <span title="'.ucfirst($value['status']).'">'; if($value['status'] == 'success'){ echo '<i class="fa fa-check-circle" style="color:green"></i>'; }elseif($value['status'] == 'failed'){ echo '<i class="fa fa-exclamation-triangle" style="color:red"></i>'; }else{ echo '<i class="fa fa-window-close" style="color:orange"></i>'; } echo '</span> </td> <td class="align-middle "> <span>'.$value['sender'].'</span> </td> <td class="align-middle "> <span>'.$value['date'].'</span> </td> <td class="align-middle "> <span>'.$value['spamscore'].'</span> </td> <td class="align-middle "> <span>'.$value['recipient'].'</span> </td> <td class="align-middle "> <span>'.$value['msgid'].'</span> </td> <td class="align-middle" style="word-break: break-word; max-width:200px;"> <span>'.$value['remark'].'</span> </td> <td class="align-middle text-center"> <span><a href="javascript:openPopup(\''.$value['msgid'].'_'.$value['recipient'].'\')"><i class="fa fa-eye"></i></a></span> </td> </tr>'; } }else{ echo ' <tr> <td class="text-center" colspan="100"> <span>'.__('No data available').'</span> </td> </tr>'; } echo ' </tbody> </table> </div>'; page_links(); echo ' </div> <!-- Button trigger modal --> <button type="button" class="btn btn-primary" hidden data-bs-toggle="modal" data-bs-target="#track_d_modal" id="load_modal"></button> <!-- Modal --> <div class="modal fade" id="track_d_modal"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header" style="background: #1960bb; color: #fff;"> <h5 class="modal-title" id="exampleModalLabel">'.__('Delivery Event Details').'</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body" style="padding-left: 50px;"> </div> <div class="modal-footer"> <a class="btn btn-primary float-start text-decoration-none" onclick="printData()" href="javascript:void(0);">'.__('Print').'</a> <button type="button" class="btn btn-primary float-end text-decoration-none" data-bs-dismiss="modal">'.__('Close').'</button> </div> </div> </div> </div> <div id="mailInfo" style="display: none;"></div> <script> $(document).ready(function () { $("#checkAll").change(function () { $(".check:enabled").prop("checked", $(this).prop("checked")); }); $("input:checkbox").change(function() { if($(".check:checked").length){ $("#delete_selected").removeAttr("disabled"); }else{ $("#delete_selected").prop("disabled", true); } }); }); function exim_del_report(el) { var jEle = $(el); var confirmbox = "Are you sure you want to delete the selected Email(s) Report?"; var selectedReportIds = []; $("input:checkbox[name=checked_report]:checked").each(function () { selectedReportIds.push($(this).val()); }); const msgid = selectedReportIds.join(","); //console.log(msgid); jEle.data("report_id", msgid); var a = show_message_r("Warning", confirmbox); a.alert = "alert-warning"; a.confirm.push(function () { var d = jEle.data(); //console.log(d); submitit(d, { handle: function (data) { if (data.error) { const err = Object.values(data.error); const e = show_message_r("Error", err); e.alert = "alert-danger"; show_message(e); return; } if (data.done) { const d = show_message_r("Done", data.done.msg); d.alert = "alert-success"; d.ok.push(function () { location.reload(true); }); show_message(d); } } }); }); show_message(a); } var msgid = ""; var trackmd = '.json_encode($emaildr).'; var mail_regex = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/); var btn_id = ["run_report", "show_all", "show_b_d"]; function endtime(){ var start_date = document.getElementById("start_date").value; document.getElementById("end_date").min = start_date; } function check_r() { var search = document.getElementById("search").value; var type = document.getElementById("type").value; if (type == "email" || type == "recipient" && search && !search.match(mail_regex)) { btn_id.forEach(element => { $("#" + element).prop("disabled", true); }) return document.getElementById("search_span").innerHTML = "'.__js('Enter a valid email').'"; } else { btn_id.forEach(element => { $("#" + element).removeAttr("disabled", false); }) return document.getElementById("search_span").innerHTML = ""; } } function show_table(){ var checked = []; var check = ""; var recipient = ""; var domain = $("#domain").val(); var type = $("#type").val(); var search = $("#search").val(); var start_date = $("#start_date").val(); var end_date = $("#end_date").val(); var page_url = new URL(window.location.href); var page = page_url.searchParams.get("page") > 0 ? (page_url.searchParams.get("page")) : 0; var reslen = page_url.searchParams.get("reslen") > 0 ? (page_url.searchParams.get("reslen")) : 50; $("input:checkbox[name=checkbox]:checked").each(function(){ checked.push($(this).val()); }); var match = $("input:radio[name=match]:checked").val(); var deliverytype = $("input:radio[name=deliverytype]:checked").val(); if(checked.length > 0){ check = "&result="+checked; if(checked.length == 1){ $("input:checkbox[name=checkbox]:checked").each(function(){ $(this).attr("disabled", "true"); }); }else{ $("input:checkbox[name=checkbox]:checked").each(function(){ $(this).removeAttr("disabled", "true"); }); } } $(".loading").show(); $.getJSON("'.$globals['index'].'act=track_email_delivery&api=json&domain="+domain+"&type="+type+"&search="+search+"&start_date="+start_date+"&end_date="+end_date+"&ajaxpage="+page+"&ajaxlen="+reslen+check, function(data, textStatus, jqXHR) { var text = ""; trackmd = data.track_email_delivery; if(data.track_email_delivery){ $.each( data.track_email_delivery, function( key, value ) { var status = ""; if(value.status == "success"){ status = `<i class="fa fa-check-circle" style="color:green"></i>`; }else if(value.status == "failed"){ status = `<i class="fa fa-exclamation-triangle" style="color:red"></i>`; }else{ status = `<i class="fa fa-window-close" style="color:orange"></i>`; } text += `<tr> <td class="text-center"> <span title="${value.status}">${status}</span> </td> <td class="align-middle"> <span>${value.sender}</span> </td> <td class="align-middle"> <span>${value.date}</span> </td> <td class="align-middle"> <span>${value.spamscore}</span> </td> <td class="align-middle"> <span>${value.recipient}</span> </td> <td class="align-middle"> <span>${value.msgid}</span> </td> <td class="align-middle" style="word-break: break-word;"> <span>${value.remark}</span> </td> <td class="text-center"> <span><a href="javascript:openPopup(\'${key}\')"><i class="fa fa-eye"></i></a></span> </td> </tr>`; }); } else { text = `<tr> <td class="text-center" colspan="100"> <span>'.__js('No data available').'</span> </td> </tr> `; } $("#track_mail").html(text); var count = trackmd ? Object.keys(trackmd).length : 0; $(".container [id=num_res]").text(count); $(".loading").hide(); }); } function searchtype(){ var search = document.getElementById("type").value; if (!search){ document.getElementById("search").disabled = true; $("input[name=match]").attr("disabled", "true"); }else{ document.getElementById("search").disabled = false; $("input[name=match]").removeAttr("disabled"); } } function dataLoad(id) { let keyMappings = [ ["Event", "status"], ["Sender User", "user"], ["Sender Domain", "domain"], ["From Address", "sender"], ["Sender", "sender"], ["Sent Time", "date"], ["Sender Host", "host"], ["Sender IP", "ip"], ["Sender Auth", "auth"], ["Spam Score", "spamscore"], ["Recipient", "recipient"], ["Delivery User", "deliveryuser"], ["Delivery Domain", "deliverydomain"], ["Delivered To", "deliveredto"], ["Delivery Host", "deliveryhost"], ["Delivery IP", "deliveryip"], ["Out Time", "outdate"], ["Router", "router"], ["Transport", "transport_method"], ["Message ID", "msgid"], ["Size", "size"], ["Result", "remark"] ]; let html = "<table class=\"mx-auto\"><tbody>"; keyMappings.forEach(function(mapping) { let name = mapping[0]; let value = trackmd[id][mapping[1]]; // In Spam mail we recieve spam score in value and we need to convert into the string for the further check value = (typeof value === "number" ? value.toString() : value); value = (mapping[1] == "size" ? human_readable_bytes(value) : value); html += "<tr class=\"mx-3\">"; html += `<td>'.__('${name}').': </td>`; // console.log(value); if (value.trim().includes(",")) { let parts = value.split(",").map(part => part.trim()); let combinedValue = parts.join("<br>"); html += `<td style="padding-left: 35px;">${combinedValue}</td>`; } else { html += `<td style="padding-left: 35px;">${value}</td>`; } html += "</tr>"; }); html += "</tbody></table>"; return html; } function openPopup(id){ msgid = id; $("#load_modal").click(); var text = dataLoad(msgid); $(".modal-body").html(text); } function printData(){ var text = dataLoad(msgid); $("#mailinfo").html(text); document.getElementById("mailInfo").innerHTML = text; var printContent = document.getElementById("mailInfo"); var WinPrint = window.open("", "", "width=900,height=650"); WinPrint.document.write(printContent.innerHTML); WinPrint.document.close(); WinPrint.focus(); WinPrint.print(); WinPrint.close(); } </script>'; }