die ("Aufgrund von massivem Spammissbrauch derzeit abgeschaltet");
//edit these  variables, diese zwei Variablen ändern
//Homepage-URL, Basisverzeichnis der Homepage mit Backslash am Ende
//homepage-URL with backslash at end
$url = "http://www.weihnachtsmann-online.net/";
//Limit: Anzahl von möglichen Empfehlungen innerhalb von $sperrzeit
//Count of possible recommendation within $sperrzeit
$limit = "2";
//Sperrzeit, falls mehr als $limit Empfehlungen abgegeben wurden von der gleichen IP-Adresse in Sekunden
//timelimit, if more than $limit mails have been sent by same IP-address in seconds
$sperrzeit = "3600"; // 1h
//Textdatei für die Daten, bitte aus Datenschutzgründen umbenennen
//textfile for saving all data, please rename for security reasons
$iplog = "gotcha.txt";
//ab hier keinen PHP-Code ändern, wenn Sie nicht genau wissen, was Sie tun
//Do not change PHP-Code past here
$time = time();
$id = $_GET[id];
$filled = $_POST[filled];
### Dateiänderung 1 für den simple-Captcha-by-TNS
require("captcha-options.php");
if($filled == "")
{
 if($set_sicherheitscode=="true"){
 session_start();
 $captcha_string = mt_rand(10000,99999);
 $_SESSION['captcha_string'] = $captcha_string;
 }
 ### Ende Dateiänderung 1
?>
}
else
{
$id = $_POST[id];
$sendername = $_POST[sendername];
$senderemail = $_POST[senderemail];
$recipientname = $_POST[recipientname];
$recipientemail = $_POST[recipientemail];
$anmerkungen = $_POST[anmerkungen];
$captcha_str = $_POST[captcha_str];
$captcha_string = $_POST[captcha_string];
  ### Dateiänderung 3 für den simple-Captcha-by-TNS
  $captcha="true";
  if($set_sicherheitscode=="true")
  {
    if(isset($captcha_str)) $captcha_str = trim($captcha_str);
    if($captcha_str!=$captcha_string)
      {
         $captcha="false";
         echo "Es wurde kein Code oder ein falscher eingegeben...  ";
         die ("Bitte den Zurueckknopf des Browsers nutzen, um es noch einmal zu versuchen.
");
      }
  }
  ### Ende Dateiänderung 3
//Dateneingabe überprüfen, check incoming form-variables
if (empty ($sendername)) {
    die ("Fehler: Sie müssen Ihren Namen eingeben.
«« Zurück");}
if (empty ($senderemail)) {
    die ("Fehler: Sie müssen Ihre Emailadresse eingeben.
«« Zurück");}
if (empty ($recipientname)) {
    die ("Fehler: Sie müssen einen Empfängernamen eingeben.
«« Zurück");}
if (empty ($recipientemail)) {
    die ("Fehler: Sie müssen eine Empfängeremailadresse eingeben.
«« Zurück");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $senderemail)) {
     die("Fehler: Geben Sie bitte eine gültige Emailadresse ein. 
«« Zurück");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $recipientemail)) {
     die("Fehler: Geben Sie bitte eine gültige Empfänger-Emailadresse ein. 
«« Zurück");}
$remote = getenv("REMOTE_ADDR");
//Ablaufzeit in Sekunden
$ablaufzeit = "$time" - "$sperrzeit";
//Abgelaufene IP-Adressen entfernen
$test = @file($iplog);
while (list ($line_num, $line) = @each ($test))
{$s = explode("&&",$line);
if($s[0] <= $ablaufzeit)
{
$fz = fopen( "$iplog", "r+" );
$c = fread($fz, filesize($iplog));
fclose($fz);
$line=quotemeta($line);
$string = "";
$c = ereg_replace($line, $string, $c);
$c1=fopen($iplog, "w+");
@flock($c1,2);
fputs($c1, $c);
@flock($c1,3);
fclose($c1);
}}
//IP-Prüfung
$ippruefung = @file($iplog);
while (list ($line_num, $line) = @each ($ippruefung))
{$ips = explode("&&",$line);
//IP-Adresse finden
if($ips[1] == $remote)
{
$ipf = "1";
//Prüfen, wieviel Empfehlungen bereits versendet wurden
if($ips[2] < $limit)
{
$z = $ips[2];
$z ++;
$fp = fopen($iplog, "r" );
$contents = fread($fp, filesize($iplog));
fclose($fp);
$string = "$ips[0]&&$ips[1]&&$z&&";
$replace = ereg_replace($line, $string, $contents);
$fh=fopen($iplog, "w");
@flock($fh,2);
fputs($fh, $replace);
@flock($fh,3);
fclose($fh);
}
if($ips[2] >= $limit)
{$gesperrt = "1";}
}
}
if($ipf != 1)
{
$string2 = "$time&&$remote&&1&&\n";
$fi=fopen($iplog, "a");
@flock($fi,2);
fputs($fi, $string2);
@flock($fi,3);
fclose($fi);
}
//URL der Seite zusammenstellen
if($gesperrt != "1")
{
$sendurl = "$url$id";
if ($anmerkungen == "")
{$anmerkungen = "Keine";}
//Nachricht versenden
$subject = "Seitenempfehlung von $sendername";
$mailtext = "
        Hallo Frau/Herr $recipientname,
        $sendername ($senderemail) empfiehlt Ihnen den Besuch
        folgender Webseite:
        ------------------------------------------------------
        $sendurl
        ------------------------------------------------------
        Anmerkungen dazu von $sendername:
        $anmerkungen
        ";
mail($recipientemail,$subject,$mailtext,"From: $sendername <$senderemail>");
mail("info@weihnachtsmann-online.net",$subject,$mailtext,"From: $sendername <$senderemail>");
        echo "
Vielen Dank $sendername,
        Ihre Empfehlung wurde an $recipientname ($recipientemail) gesendet.
        Bitte schließen Sie dieses Fenster, um zur Ausgangsseite zurückzukehren.
        script by artmedic
        ";
}
if($gesperrt == "1")
{echo "Aufgrund von Spamschutzeinstellungen können Sie leider nur $limit Empfehlungen versenden.";}
        }
        ?>