<?php
if ($_SERVER['HTTP_HOST'] == "localhost") {
	$db_name = "test";
	$db_host = "localhost";
	$db_user = "root";
	$db_password = "";
}else {
	$db_name = "dbs14922958";
	$db_host = "database-5018931900.ud-webspace.de";
	$db_user = "dbu2451263";
	$db_password = "comRAP4me4just2$";
}
 
$pdo = new PDO("mysql:host=$db_host;dbname=$db_name;charset=utf8mb4", $db_user, $db_password);  
$ip = $_SERVER['REMOTE_ADDR']; 
$sql = "SELECT * FROM banned_ip WHERE ip='$ip'";
$statement = $pdo->prepare($sql);
$result = $statement->execute();
if($statement->rowCount() != 0) {
    // ip always banned, $counter++
			$counter = $statement->fetch()['counter'];
			$counter++;
			$sql = "UPDATE banned_ip SET counter='$counter' WHERE ip='$ip'";
			$statement = $pdo->prepare($sql);
			$result = $statement->execute();
} else {
    // banned for the first time
    $sql = "INSERT INTO banned_ip (ip,counter) VALUES('$ip',1)";
		$statement = $pdo->prepare($sql);
		$result = $statement->execute();
} 

// arrays: $strOrt, $vornamen, $nachnamen, $mobile_prefix, $FreeMailer
include "include/names.php";
$v = array_rand($vornamen);
$n = array_rand($nachnamen);
if(!isset($_GET['vorname'])) $vorname = $vornamen[$v]; 
else $vorname=$_GET['vorname'];
if(!isset($_GET['nachname'])) $nachname = $nachnamen[$n];
else $nachname=$_GET['nachname'];


$headline = array("<b>S</b>end <b>P</b>henomenal <b>A</b>mounts of <b>M</b>ail","Mitglieder", "Forum", "Journal", "E-Mail Adressen", "Kontakt", "Archiv", "Privat", "Guestbook","Facebook","Twitter","123People","Yasni","Telefonbuch","TikTok");
$page = array("index","mitglieder","forum","journal","email","kontakt","archive","privat","guestbook","facebook","twitter","123people","yasni","telefonbuch","instagram","tiktok","freunde");
$pageText = array("Profilseite","Mitglieder","Forum","Journal","E-Mail","Kontaktliste", "Archvierung","Privat", "G&auml;stebuch", "Facebook", "Twitter", "123People", "Yasni", "Telefonliste", "Instagram","TikTok","Freunde");
$pageLength = 16;
$title = 	"Profilseite und Freunde von ".$vorname." ".$nachname;
$texte = array("<tr><td colspan=5><p>Diese Seite generiert frei erfundene E-Mail-Adressen. Die E-Mail-Adressen k&ouml;nnen keinen realen Personen zugeordnet werden, sondern dienen nur dazu Versendern von Spam-Mails, die mit Harvestern Webseiten nach Adressen abgrasen, in die Irre zu f&uuml;hren.<p></td></tr>",
	"<tr><td colspan=5><p>Hierbei geht es darum, dem Harvester, der Webseiten nach E-Mail-Adressen abgrast einzelne Adressen unterzuschieben, um so seinen Datenbestand durch eine Vielzahl von E-Mail-Adressen regelrecht zu &uuml;berschwemmen. So soll letztlich der Adressbestand der Spam-Versender unbrauchbar (nicht effizient nutzbar) gemacht werden.<p></td></tr>",
	"<tr><td colspan=5><p>Im US Heimatschutzministerium (Department of Homeland Security kurz DHS) besteht eine eigene Abteilung zur Internetüberwachung. Die &ouml;ffentlich zug&auml;nglichen Daten, die auch Twitterstreams oder Facebook-Profile, zum Teil auch von Journalisten, beinhalten, wurden auf bestimmte Schlagworte gescannt. Diese 377 Begriffe mussten nun nach dem Freedom of Information Act ver&ouml;ffentlicht werden. Der BND, der 2010 37,3 Millionen E-Mails auf mehrere Tausend Schlagw&ouml;rter scannte, musste diese bisher nicht ver&ouml;ffentlichen.<p></td></tr>",
	"<tr><td colspan=5><p>Nach einer Reihe unterschiedlicher Bezeichnungen f&uuml;r unverlangt versendete Massen-E-Mails, die in den 80er Jahren entstanden (mass mail abuse, broadcast mail, junkmail), haben sich schlie&szlig;lich die Begriffe Unsolicited Bulk Email bzw. Unsolicited Broadcast Email (UBE) und Unsolicited Commercial Email (UCE) als offizielle Bezeichnungen durchgesetzt.<ul><li> Unsolicited (dt. unverlangt, unerbeten, unaufgefordert): Die Zusendung der E-Mail wurde nicht explizit vom Empf&auml;nger angefordert oder erwartet.</li><li> Bulk (dt. Masse, Menge): identische Nachrichten wurden an eine nicht-triviale Anzahl von Empf&auml;ngern versendet. Ab welcher Zahl von Empf&auml;ngern eine Nachricht als UBE gelten kann, ist nicht definiert.</li><li> Commercial (dt. kommerziell, gewerblich): Die E-Mail wirbt i.d.R. f&uuml;r kommerzielle Produkte und Dienstleistungen.</li></ul></td></tr>",
	"<tr><td colspan=5><p><b>SPAM</b> ist &uuml;brigens ein Produkt der Firma Hormel aus Minnesota, die dieses Produkt im Jahre 1937 kreierte. Der Name wurde aus 'SPiced hAM' (gew&uuml;rzter Schinken) zusammengesetzt. Es handelt sich dabei um nichts anderes als durch den Wolf gedrehtes und in Blechdosen gepresstes Schweinefleisch.<p></td></tr>",
	"<tr><td colspan=5><p>Diese &uuml;blicherweise gebrauchte Bezeichnung <b>Spam</b> ist aus einem Monty Python Sketch entstanden, in dem eine Gruppe Wikinger mit ansteigendem Crescendo im Chor 'Spam, Spam, Spam, ...' singt und dadurch alle anderen Gespr&auml;che erstickt. Die Verwendung des Ausdruckes 'Spam' f&uuml;r UCE und UBE greift dieses Bild auf.<p></td></tr>",
	"<tr><td colspan=5><p>Im Kampf gegen Adress-Ernte-Roboter werden u.a. Spam-Fallen eingesetzt, die Webseiten mit unz&auml;hligen ung&uuml;ltigen E-Mail Adressen generieren und damit die gesammelten realen Adressenbest&auml;nde verunreinigen (poison) und im Wert mindern.<p></td></tr>");
	$anzahlTexte = 6;

$html = "<html><head><title>".$title."</title>\n";
$html .= "<meta name=\"keywords\" content=\"".$title."\">\n";
$html .= "<meta name=\"description\" content=\"".$title.",Kontakt,Person,Adresse, Vorname Nachname, Geburtsdatum, Wohnort, EMail\">\n";
$html .= "<meta name=\"robots\" content=\"nofollow,noindex\">\n";
$html .= "<style type=\"text/css\">\n";
$html .= "body, td, a{background-color: #191970;font: 12px Helvetica,Arial,Verdana,Sans-serif;color: #ffffff;}\n";
$html .= "table.adressen {width: 90%; border-bottom:1px solid #eeeeee;text-align: left;}\n";
$html .= "th {font-weight: bold; border-bottom:1px solid #eeeeee;text-align: left;}\n";
$html .= "h1 {font: 1.1em verdana, sans-serif; color: #ffffff; font-weight: bold;}\n";
$html .= "a:link, a:visited  {color: #ffffff;	text-decoration: none;}\n";
$html .= "a:hover, a:active{color:#ffffff;text-decoration: underline;}\n";
$html .= "</style>\n";
$html .= "</head><body><center><br>";

$email=fnMakeEmail($vorname, $nachname);
$n = array_rand($strOrt);
$addr = explode(",", $strOrt[$n]);
$hausnummer = mt_rand(1,98);
$adresse = $addr[0]." ".$hausnummer.", ".$addr[1];
$mobile = getMobile();
$geb = randomDate();



$html .= "<table style=\"border: 1px solid white;\"  border=\"0\" cellpadding=\"2\" cellspacing=\"4\"><tr><td colspan=\"2\">&nbsp;</td></tr>";
$html .= "<tr><td>Profilbild</td><td><img src=\"img/img_".mt_rand(1,364).".jpg\" border=\"1\" alt=\"Profilbild von ".$vorname." ".$nachname."\" title=\"Profilbild von ".$vorname." ".$nachname."\" width=\"140\" height=\"180\"></td></tr>";
$html .= "<tr><td>Vorname Nachname</td><td>".$vorname." ".$nachname."</td></tr>";
$html .= "<tr><td title='Adresse'>Adresse</td><td>".$adresse."</td></tr>";
$html .= "<tr><td title='Telefon Mobil'>Mobil</td><td>".$mobile."</td></tr>";
$html .= "<tr><td title='E-Mail Adresse'>E-Mail</td><td><a href=\"mailto:".$email."\">".$email."</a></td></tr>";
$html .= "<tr><td title='Liste der Freunde'>Freunde</td><td><a href=\"freunde.php?vorname=".$vorname."&nachname=".$nachname."\">Freunde</a></td></tr>";
$html .= "</table>";


		for($t=0; $t<10; $t++){
					$text = $texte[mt_rand(0,$anzahlTexte)];	
					$seiteNr = mt_rand(1,1000);

					$html .= "<table class=\"adressen\" border=\"0\" cellpadding=\"2\" cellspacing=\"4\">\n";
					$html .= "<tr><td colspan=\"5\"><img src=\"img/spam_".$t.".gif\" alt=\"".$headline[$t]."\" title=\"".$headline[$t]."\" border=\"1\">&nbsp;&nbsp;&nbsp;";
					$html .= "<a href=\"".$page[mt_rand(0,$pageLength)].".php?seite=".$seiteNr."\">".$headline[$t]."</a></td></tr>";
					$html .= $text;
					$html .= "<tr><th>Vorname Nachname</th><th>Adresse</th><th>Mobil</th><th>Geburtsdatum</th><th>E-Mail</th><th>Freunde</th></tr>\n";
					for($i=0;$i < 10;$i++){
						$v = array_rand($vornamen);
						$n = array_rand($nachnamen);
						$vorname = $vornamen[$v];
						$nachname = $nachnamen[$n];
						$email=fnMakeEmail($vorname, $nachname);
						$n = array_rand($strOrt);
						$addr = explode(",", $strOrt[$n]);
						$hausnummer = mt_rand(1,98);
						$adresse = $addr[0]." ".$hausnummer.", ".$addr[1];
						$mobile = getMobile();
						$geb = randomDate();
						$html .= "<tr><td>".$vorname." ".$nachname."</td><td>".$adresse."</td><td>".$mobile."</td><td>".$geb."</td>";
						$html .= "<td><a href=\"mailto:".$email."\">".$email."</a></td>";
						$html .= "<td><a href=\"".$nachname.".php?vorname=".$vorname."&nachname=".$nachname."\">".$pageText[mt_rand(0,$pageLength)]."</a></td></tr>\n";
					}
					$html .= "</table>\n";
		}
$html .= "</center></body></html>\n";


echo $html;


function getMobile(){
global $mobile_prefix;
$p = array_rand($mobile_prefix);
$pp = $mobile_prefix[$p];
$r = "";
for ($i = 0; $i < 8; $i++) {
 $r .= mt_rand(0,9); 
}
return $pp." ".$r;
}

function fnMakeEmail($Vorname, $Nachname){
	global $FreeMailer;
	switch(rand(0,3)) {
		case 0: $Email=$Vorname.".".$Nachname; break;
		case 1: $Email=substr($Vorname, 0, 1).".".$Nachname; break;
		case 2: $Email=$Vorname.".".substr($Nachname, 0, 1); break;
		default: $Email=$Vorname.$Nachname; break;
	}
	switch(rand(0,2)) {
		case 0: $Email=str_replace(".", "_", $Email); break;
		case 1: $Email=str_replace(".", "-", $Email); break;
	}
	return $Email."@".$FreeMailer[array_rand($FreeMailer)];
}

function randomDate(){
    $min = strtotime("1950-01-01");
    $max = strtotime("2011-12-31");
    $val = mt_rand($min, $max);
    return date("d.m.Y", $val);
}


?>