Password protected page:

'; exit(); } } /* * * Add basic functionality */ print_r($_GET); if (isset($_GET['action'])) { session_destroy(); } echo ''; echo '
'; echo '
'; echo '
'; /* * * Session */ echo '
'; session_start(); $TimeNow = time(); if(isset($_SESSION['lifetime']) && $TimeNow > $_SESSION['lifetime']){ $OldRandom = $_SESSION['mailbox']; $_SESSION = array(); session_destroy(); session_start(); } $_SESSION['lifetime'] = $TimeNow + $SESSION_LIFETIME; // Session lifetime 30 minutes $Random = substr(md5(rand()),0,15); if(!isset($_SESSION['mailbox'])) $_SESSION['mailbox'] = $Random; else $Random = $_SESSION['mailbox']; // Temporary mailbox keeping echo 'Send messages to: ',$Random,'@',$MAIN_DOMAIN,"

"; $Mailbox = imap_open("{" . $SMTP_HOST . ":" . $SMTP_PORT . "/imap/ssl/novalidate-cert}INBOX", $SMTP_USERNAME, $SMTP_PASSWORD, OP_READONLY) or die("No connection to mail server."); /* Mailbox cleanup. Delete all messages before today, and all dead session messages */ $Today = date('d-m-Y', strtotime('today')); $search_string = 'BEFORE "' . $Today . '"'; $Matches = imap_search($Mailbox, $search_string); if($Matches) { foreach($Matches as $message) { imap_delete($Mailbox, $message); } } $search_string = 'TO "' . $OldRandom . '"'; $Matches = imap_search($Mailbox, $search_string); if($Matches) { foreach($Matches as $message) { imap_delete($message); } } imap_expunge($Mailbox); //Clear Trash /* Fetch our email sent to random address in SESSION */ $search_string = 'UNSEEN TO "' . $Random . '"'; $Matches = imap_search($Mailbox, $search_string); $Matches = @array_reverse($Matches); if($Matches) { foreach($Matches as $message) { $header = imap_header($Mailbox, $message); echo $header->date," ",$header->fromaddress," ",$header->senderaddress,": ",$header->subject; echo '
',imap_qprint(imap_body($Mailbox, $message)),'
END MESSAGE
'; } } else { echo 'No new messages'; } imap_close($Mailbox); echo '
'; ?>