<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<style type="text/css">
input.submit {
border:1px solid #185D9C;
width:70px;
text-align:center;
background-color:dddddd;
color:#000000;
font-size:9pt;
cursor:hand;
}
input.submitover {
border:1px solid #185D9C;
width:70px;
cursor:hand;
text-align:center;
background-color:cccccc;
color:#000000;
font-size:9pt;
}
input,textarea {
border:1px solid #185D9C;
font-family:arial;
font-size:8pt;
}
a.jacobsbutton:link,
.inputbutton,
a.jacobsbutton:visited {
border:1px solid #185D9C;
width:70px;
text-align:center;
background-color:B6CCEE;
color:#000000;
text-decoration:none;
}
a.jacobsbutton:hover,
.inputbuttonover {
background-color:9FAEC6;
text-align:center;
color:#000000;
border:1px solid #185D9C;
width:70px;
}
body {
margin:0;
}
</style>
<?php
if($_GET['status']=="loguit"){
unset($_SESSION);
$_SESSION['naam']='';
}
$door=true;
if($pop3_server && $pop3_port && $user && $pass){
$mailserver=@fsockopen($pop3_server,$pop3_port,&$errno,&$errstr,30);
$buf=@fgets($mailserver,500)."";
if(eregi("\+OK",$buf)){
$bericht="Server connect\n";
$server="ok";
}
@fputs($mailserver,"USER ".$user."\r\n");
$buf=@fgets($mailserver,500)."";
if(eregi("\+OK",$buf)){
$bericht.="Gebruiker correct\n";
$user="ok";
}
@fputs($mailserver,"PASS ".$pass."\r\n");
$buf=@fgets($mailserver,500)."";
if(eregi("\+OK",$buf)){
$bericht.="Wachtwoord correct\n";
$pass="ok";
}
}
if($user=="ok" && $pass=="ok" && $server="ok")
{
if(!isset($_GET['status']) || $_GET['status']==""){
fputs($mailserver,"STAT\r\n");
list($ok,$aantalmails,$bytes)=split(" ",fgets($mailserver,500));
for($i=1; $i <= $aantalmails; $i++){
fputs($mailserver,"RETR ".$i."\r\n");
$buffer=fgets($mailserver,500);
$idlijst[]= "".$i."";
while($buffer<>".\r\n")
{
$buffer=fgets($mailserver,512);
$ar=explode("\n",$buffer);
$ar[$z]=str_replace("\r","",$ar[$z]);
for($z=0; $z < count($ar); $z++){
if(substr($ar[$z],0,5)=="From:"){
$van=substr($ar[$z],5,strlen($ar[$z]));
$vanlijst[]=htmlentities($van);
}
if(eregi("Subject:",$ar[$z])){
$ar[$z]=str_replace("Subject:","",$ar[$z]);
$sublijst[]= htmlentities($ar[$z]);
}
if(eregi("Date:",$ar[$z])){
$ar[$z]=str_replace("Date:","",$ar[$z]);
$datum= date ("d-m-Y", mktime ($ar[$z]));
$datelijst[]= htmlentities($datum);
}
}
unset($ar);
}
}
echo "<title>inlogt als:".$_SESSION['naam']." op ".$pop3_server.":".$pop3_port."</title><style type='text/css'>";
echo "a { text-decoration:none; color:Blue; } a:hover { color:red; } body { background-repeat:repeat-x; background-color:ffffff; }body, td { font-size:9pt; font-family:ms sans serif; }";
echo "</style>";
echo "<center><table cellspacing=0 cellpadding=0 width=700 style='font-size:9pt; font-family:ms sans serif; border:1px #185D9C solid; '>";
echo "<tr>";
echo "<td colspan=3 style='font-size:15pt; font-weight:bold; background-color:#185D9C; color:white;'> JS-Systems mailservice</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=3 style='font-size:9pt; color:black; background-color:#4F8BC3;'> <a href='index.php' class=jacobsbutton>Berichten</a> <a href='index.php?actie=sendmail' class=jacobsbutton>Nieuw bericht</a> mails ".$aantalmails." bytes: ".$bytes."<BR> </td>";
echo "</tr>";
if(!$_GET['actie']=="sendmail"){
echo "<tr bgcolor=ffffff>";
echo "<td><B>Van</B></td>";
echo "<td><B>Onderwerp</B></td>";
echo "<td><B>Datum</B></td>";
echo "</tr>";
if($aantalmails > 0){
for($i=0; $i < $aantalmails; $i++){
echo "<tr bgcolor=white>";
list($naam,$email)=split("<",$vanlijst[$i]);
if($naam && $email){
$van=$naam;
} else {
$van=$vanlijst[$i];
$email=$vanlijst[$i];
}
$van=str_replace("\n","",$van);
$van=str_replace("\r","",$van);
$email=str_replace("\r","",$email);
$email=str_replace("\n","",$email);
$email=str_replace(">","",$email);
echo "<TD width=150><a href='#' onclick=\"alert('".htmlspecialchars($email)."'); return false;\">".$van."</a></TD>";
echo "<TD><a href='#' onclick=\"window.open('?status=lees&id=".$idlijst[$i]."','mail','width=790, height=590, scrollbars=yes'); return false;\">".substr($sublijst[$i],0,97)."</a></TD>";
echo "<TD width=80>".$datelijst[$i]."</TD>";
echo "</tr>";
}
} else {
echo "<tr bgcolor=ffffff>";
echo "<td colspan=4 style='height:50px'><center>";
echo "Er zijn geen nieuwe berichten in uw Inbox";
echo "</center></td>";
echo "</tr>";
}
}
else {
if($_POST['submit']){
$smtpserver=fsockopen($smtp_server,$smtp_port,&$errno,&$errstr,30);
echo "<tr bgcolor=ffffff><td style='height:50px;'>";
if(eregi("(.*)@(.*)\.([a-z0-9]+)",$_POST['to']) && eregi("(.*)@(.*)\.([a-z0-9]+)",$_POST['from'])){
# fputs($smtpserver,"helo ".$smtp_server."");
fputs($smtpserver,"mail from:<".$_POST['from'].">\r\n");
fputs($smtpserver,"rcpt to:<".$_POST['to'].">\r\n");
$bericht="data\r\n";
$bericht.="Reply-To: <".$_POST['from'].">\r\n";
$bericht.="From: ".$_POST['from']." \r\n";
$bericht.="Subject: ".$_POST['subject']."\r\n";
$bericht.="To: ".$_POST['to']."\r\n";
$bericht.="\r\n";
$bericht.=$_POST['bericht']."\r\n";
$bericht.=".\r\n";
fputs($smtpserver,$bericht);
fputs($smtpserver,"QUIT");
echo "<center>Mail correct verzonden!</center>";
} else {
echo "<center>Vul alle velden in!</center>";
}
echo "</td></tr>";
} else {
echo "<form action=\"index.php?actie=sendmail\" method=\"post\"><tr bgcolor=ffffff><td>Van:</td><td><input size=50 type='text' name='from'></tr>";
echo "<tr bgcolor=ffffff><td>Aan:</td><td><input size=50 type='text' name='to'></tr>";
echo "<tr bgcolor=ffffff><td>Onderwerp:</td><td><input size=50 type='text' name='subject'></tr>";
echo "<tr bgcolor=ffffff><td colspan=2><textarea name=bericht style='width:100%;' rows=20></textarea><BR> <input type='submit' name=submit value='verzenden!' class=submit onmouseover=\"this.className='submitover'\" onmouseout=\"this.className='submit'\"></tr></form>";
}
}
echo "<tr bgcolor=185D9C><td style='font-size:8pt; color:white; text-align:center;' colspan=3>© copyright 2005 by Jacob Slomp</td></tr>";
echo "</table></center>";
}
elseif($_GET['status']=='lees'){
fputs($mailserver,"RETR ".$_GET['id']."\r\n");
$bericht="";
$buffer=fgets($mailserver,512);
$keer=0;
while($buffer<>".\r\n"){
$buffer=fgets($mailserver,512);
if($buffer=="\r\n"){
$start=true;
}
if($start==true){
if($buffer!=".\r\n"){
$body.=$buffer;
}
}
$bericht.=$buffer;
}
$type="TEXT";
$ar=explode("\n",$bericht);
for($i=0; $i < count($ar); $i++){
if(eregi("From:",$ar[$i])){
$from=$ar[$i];
}
if(eregi("Date:",$ar[$i])){
$date=$ar[$i];
}
if(eregi("To:",$ar[$i])){
$to=$ar[$i];
}
if(eregi("Subject:",$ar[$i])){
$subject=$ar[$i];
}
if(eregi("Content-Type:",$ar[$i])){
if(eregi("text/html",$ar[$i])){
$type="HTML";
}
$content="ok";
}
}
$from=str_replace(""","",$from);
echo "<table bgcolor='ffffff' style='color:#000000; font-family:ms sans serif; font-size:10pt; width:100%'>";
echo "<tr><td>Van:</td><TD>".str_replace("From:","",$from)."</td></tr>";
echo "<tr><td>Aan:</td><TD>".str_replace("To:","",$to)."</td></tR>";
$datum=str_replace("Date: ","",$date);
$datum=str_replace("\r","",$datum);
$datum=str_replace("\n","",$datum);
echo "<tr><td>Datum:</td><TD>".$datum."</td></tr>";
echo "<tr><td>Onderwerp:</td><TD>".str_replace("Subject:","",$subject)."</td></tR>";
echo "<tr><td colspan=2><a href='#' onclick=\"if(window.confirm('Weet u zeker dat u deze mail wilt verwijderen?')){ window.open('index.php?status=delete&id=".$_GET['id']."','','width=1, height=1'); } return false;\" class=jacobsbutton>delete</a> <a href='#' onclick='window.close()' class=jacobsbutton>sluiten</a><HR></td></tr>";
echo "</table>";
if($type=="TEXT"){
echo "<title>".str_replace("Subject:","",$subject)."</title>";
echo "<table width='100%' style='font-family:Courier New; font-size:10pt;' border=0><tr><td>";
$body=eregi_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href='\\0' target=_blank>\\0</a>",$body);
$body=eregi_replace("([a-z0-9\.]+)@([\.a-z0-9]+)\.([a-z0-9]+)","<a href='mailto:\\0'>\\0</a>",$body);
echo nl2br($body);
echo "</td></tr></table>";
} else {
$body=eregi_replace("<a href=","<a target=_blank href=",$body);
echo $body;
}
}
elseif($_GET['status']=="delete"){
fputs($mailserver,"DELE ".$_GET['id']."\r\n");
$buffer=fgets($mailserver,512);
echo "verwijderd";
echo "<script>alert('verwijderd'); window.opener.opener.location=window.opener.opener.location+''; window.opener.window.close(); window.close();</script>";
}
fputs($mailserver,"QUIT\r\n");
}
else {
?>
<title>Login</title>
<style type='text/css'>
a { color:Blue; }
a:hover { color:red; }
body, td { font-size:10pt; font-family:ms sans serif; }
</style>
<center>
<B>Email Login</b><BR>
<form action="index.php" method=post>
<table>
<tr>
<td>
Naam:
</td>
<td>
<input type='text' name=naam>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name=wachtwoord>
</td>
</tr>
<tr>
<td>
POP3:
</td>
<td>
<input type='text' name=pop3>
</td>
</tr>
<tr>
<td>
POP3 poort:
</td>
<td>
<input type='text' name=pop3poort value='110'>
</td>
</tr>
<tr>
<td>
SMTP:
</td>
<td>
<input type='text' name=smtp>
</td>
</tr>
<tr>
<td>
SMTP poort:
</td>
<td>
<input type='text' name=smtppoort value=25>
</td>
</tr>
<tr>
<td colspan=2>
<input type='submit' value='Login' style="font-size:9pt; height:19px; font-family:ms sans serif" class=inputbutton onmouseover="this.className='inputbuttonover'" onmouseout="this.className='inputbutton'">
</td>
</tr>
</table>
</form>
<small><a href='http://www.scriptkiddies.nl' style='text-decoration:none;' target=_blank>© Copyright by Jacob Slomp</a>
</center>
<?php
}
?>