// Erneuert die IP auf dem Webspace. // // Dieser Aufruf vom Browser aus: // http://www.deineDomain.de/Unterverzeichnis/index.php?pw=Passwort&mip=127.0.0.1> // Erneuert die IP auf dem Webspace und schreibt 127.0.0.1 hinein. // // Dieser Aufruf: // http://www.deineDomain.de/Unterverzeichnis/index.php // startet einen http//:deineIP (also standard Port 80) // // Dieser Aufruf: // http://www.deineDomain.de/Unterverzeichnis/index.php?protocol=ftp&port=21 // startet einen Aufruf mittels FTP//:deineIP:21 // // Dieser Aufruf: // http://www.deineDomain.de/Unterverzeichnis/index.php?protocol=vnc&port=5600 // startet einen Aufruf mittels VNC//:deineIP:5600 // // Dieser Aufruf: // http://www.deineDomain.de/Unterverzeichnis/index.php?protocol=http&port=777&pfad=LustigerPfad // startet einen Aufruf mittels http//:deineIP:777/LustigerPfad // // Durch die verschiedenen Parameter sollte die Konfiguration ein Kinderspiel f�r jeden sein. // // Ab hier nichts �ndern, es sei denn man traut sich 8-) // Eigentlich sind keinerlei Sicherheitsabfragen oder �hnliches eingebaut. $Passwort = $_GET['pw']; // liest ein evtl �bergebendes Passwort aus $Port = $_GET['port']; // liest ein evtl �bergebenden Port ein $Port=$Port+0; // Es wird eine 0 zum Port addiert, das macht die Variable ganz sicher Numerisch $Protocol = $_GET['protocol']; // liest ein evtl �bergebenden Protokoll ein $Pfad = $_GET['pfad']; // liest ein evtl �bergebenden Pfad ein $FritzIP = $_GET['mip']; // �bermittelt die IP von der Firtzbox an die Variable FritzIP $domain=$_SERVER['SERVER_NAME']; // ermittelt den aktuellen Domainnamen // Variablen anpassen date_default_timezone_set('Europe/Berlin'); setlocale(LC_TIME, "de_DE"); if ($Protocol=="") {$Protocol="http";} // Falls kein Protokoll angegeben wurde wird http verwendet. if ($Port==0) {$Port="";} // Wurde kein Port angegeben dann nutze auch keinen. if ($Port>=1) {$Port=":".$Port;} // Gibt es einen Port gr��er als 1 dann f�ge einen : hinzu if ($Pfad!=="") {$Pfad="/".$Pfad;} // Gibt es ein Pfadangabe, dann stelle ein "/" voran. // IP Datei erzeugen wenn sie nicht existiert if (!file_exists($IP_Datei)) { // Existiert die Datei nicht ? $datei = fopen("$IP_Datei", "w+"); // Lege eine Datei mit dem Namen an fwrite($datei, "127.0.0.1"); // Als Dummy schreibe die IP 127.0.0.1 hinein. fclose($datei); // Schlie�e die Datei } // Passwort �berpr�fen, IP Datei erneuern. if($Passwort==$PASSWORT) { // Ist das passwort Korrekt, dann erneuere die IP $datei = fopen("$IP_Datei", "w"); // �ffnen der IP Datei zum Schreiben fwrite($datei, $FritzIP); // schreibt die �bergebene IP in die Datei fclose($datei); // Schliesst die Datei f�r den Schreibzugriff echo "good ".$domain; // gibt "good Domainname" aus. // Ab hier kommt die VorratsDatenspeicherung if ($Vorratsdatenspeicherung=="JA") { // Sollen die IPs dauerhaft gespeichert werden ? $jahr=date("Y");$monat=date("m"); // Jahreszahl und Monatszahl ermitteln // und zu Filenamen zusammensetzen: $Filename=$VorratsdatenspeicherungsOrdner."/".$jahr."-".$monat."-".$IParchivname.".txt"; // Eintrag zusammenstellen: yyyy-mm-tt hh:mm:ss IP:ipadresse $datum=date("Y-m-d H:i:s",time()); $inhalt=$datum." IP:".$FritzIP."\n"; // existiert der Ordner f�r das IP Archiv noch nicht, dann erzeuge es: if (!file_exists($VorratsdatenspeicherungsOrdner)) { mkdir($VorratsdatenspeicherungsOrdner, 0777, true); } // �ffne aktuelle Monatsdatei und h�nge aktuelle IP an, wenn noch keine Datei existiert // wird eine neue angelegt $datei = fopen("$Filename", "a"); // �ffnen der IP Datei zum Schreiben fwrite($datei, $inhalt); // schreibt Datum, Uhrzeit und IP in die Datei fclose($datei); // Schliesst die Datei } exit; // Beende das Script } // Bei allen anderen Aufrufen entsprechend umleiten if (file_exists($IP_Datei)) { // Wenn das Passwort nicht korrekt oder gar // gar nicht �bermittelt wurde, dann... $datei= fopen("$IP_Datei", "r"); // �ffne die Datei nur zum Lesen $inhalt = fread($datei,filesize($IP_Datei)); // Inhalt in die Variable $inhalt einlesen fclose($datei); // Schlie�e die Datei wieder. $url=$Protocol."://".$inhalt."".$Port."".$Pfad; // die Url wird zusammen gesetzt header("Location: $url"); // Ruft die Url passend auf exit; // beendet das Script } ?>