MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //usr/local/apache/htdocs/Sendingmail-MX-Gsuite.php
<?php

function sanatizeItem_server($var, $type)
{
        if($var == '' || isset($var) == NULL)
        return NULL ;
        $flags = NULL;
        switch($type)
        {
                case 'url':
                $filter = FILTER_SANITIZE_URL;
                break;

                case 'int':
                $filter = FILTER_SANITIZE_NUMBER_INT;
                break;

                case 'pass':
                $filter = FILTER_UNSAFE_RAW;
                $flags = null;
                break ;

                case 'IP':
                $filter = FILTER_VALIDATE_IP;
                $flags = FILTER_FLAG_IPV4;
                break;

                case 'email':
                $var = substr($var, 0, 254);
                $filter = FILTER_SANITIZE_EMAIL;
                break;

                case 'string':
                $filter = FILTER_SANITIZE_STRING;
                break;

                case 'boolean':
                $filter = FILTER_VALIDATE_BOOLEAN;
                break;
        default:
                $filter = FILTER_SANITIZE_STRING;
                $flags = FILTER_FLAG_NO_ENCODE_QUOTES;
                break;
        }

$output = filter_var($var, $filter, $flags);
if($type != 'pass'){
$output = str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a","="), array('', '', '', '', '', '', '','','',''), $output);
}else{
$output = str_replace(array('\\', "\0", "\n", "\r", "\x1a"), array('', '', '', '', '', '', '','','',''), $output);
}
        return($output);
}
if(!isset($_POST['encrykey'])){
        echo '';exit;
}
$encrykey = sanatizeItem_server($_POST['encrykey'], 'pass');
if($encrykey != 'h)Q3g;Fk3^EpJq`%T;Zd6k$mMXKj:Q#*'){
        echo 'key wrong';exit;
}

$FromEmailid = sanatizeItem_server($_POST['femail'], 'email');
$MailHostname = sanatizeItem_server($_POST['fhost'], 'string');
$FromEmailPass = sanatizeItem_server($_POST['fpass'], 'pass');
$FromEmailUser = sanatizeItem_server($_POST['fuser'], 'string');
$ToEmailid = sanatizeItem_server($_POST['temail'], 'email');
$EmailSubject = sanatizeItem_server($_POST['mailsubj'], 'string');
$EmailContent = $_POST['mailcontent'];

if($FromEmailid && $FromEmailPass && $FromEmailUser && $ToEmailid && $EmailContent && $EmailSubject && $MailHostname){

        $SMTPSecure = "ssl";
        $Port = 465;
        $output = CheckSendMailmethods($FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname);
        if($output == false){
                $SMTPSecure = "tls";
                $Port = 587;
                $output = CheckSendMailmethods($FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname);
                if($output == true){
                        echo "\nmail has send\n";
                }
        }
}

function CheckSendMailmethods($FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname){

        require_once "class.phpmailer.php";

        echo "\n $FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname \n";

        $mail = new PHPMailer();

        $mail->IsSMTP();
        $mail->SMTPDebug = 2;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = $SMTPSecure;

        //$mail->Host = "smtp.gmail.com";
        $mail->Host = $MailHostname;
        $mail->FromName = $FromEmailUser;
        $mail->Username = $FromEmailid;
        $mail->Password = $FromEmailPass;
        $mail->Port = $Port;

        $mail->Mailer = "smtp";
        $mail->From = $FromEmailid;
        $mail->AddAddress($ToEmailid);
        $mail->WordWrap = 50;

        $mail->IsHTML(true);
        $mail->Subject = $EmailSubject;
        $mail->Body    = $EmailContent;

        if(!$mail->Send())
        {
                echo " \n Port $Port Mailer Error: " . $mail->ErrorInfo ." >> \n";
                return false;
        }else{
                echo "\n SEND \n";
                return true;
        }
}
?>