<?php
// Anzeige der IP, Onlinezeit und Statusanzeige On-/Offline fuer einzelne Ports
// Axel Werner - post@pixelaxel.de
// letzte Aenderung: 25.10.2004


//---------------------------------------------------
// Start der Konfiguration

$showip = 1;    // Aktuelle IP-Adresse anzeigen? (1=Ja, 0=nein)
$showtime = 1;  // Onlinezeit anzeigen? (1=Ja, 0=nein)
$port = array (80,21,4662); // welche Portnummern sollen ueberprueft werden?
                            // Hier z.B. http, ftp, emule

// Ende der Konfiguration, ab hier auf eigenes Risiko ;-)
//---------------------------------------------------



$host = "";
$portCount = count($port);

echo "<html><head>\n";
echo "<title>On-/Offline Status</title>\n";
echo "<link rel=stylesheet type=\"text/css\" href=\"style.css\">\n";
echo "</head><body><center>\n";
echo "<table cellpadding=\"4\" width=\"600\">\n";

//IP-Adresse anzeigen?
 if ($showip == 1){
  echo "<tr><td colspan=\"2\" class=\"head\"><B>Die aktuelle Server-IP: <a href=\"http://$host\">$host</a></B></td></tr>";
}
// Ports abklopfen
 for ($i = 0; $i < $portCount; $i++){
  $socket = @fsockopen( $host, $port[$i], $errno, $errstr, 5 );
    if (!$socket){
      echo "<tr><td><img src=\"offline.gif\" width=\"6\" height=\"6\" border=\"0\" alt=\"offline\" /> Port $port[$i]: nicht erreichbar. </td>";
echo "<td class=\"fehler\" colspan=\"2\">Fehlermeldung: $errstr ($errno)</td></tr>\n";
         }
    else {
      echo "<tr><td colspan=\"2\"><img src=\"online.gif\" width=\"6\" height=\"6\" border=\"0\" alt=\"online\" /> Port $port[$i]: erreichbar. </td></tr>\n";
      fclose($socket);
          }
      }
      
// Anzeige der Onlinezeit     
$lastupdate=filemtime($PATH_TRANSLATED);
$monate_upd=array("Januar","Februar","Mrz","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember");
$wochentage_upd=array("Sonntag","Montag","Dienstag","Mittwoch", "Donnerstag","Freitag","Samstag");
$monat_upd=$monate_upd[date("n", $lastupdate)-1];
$wochentag_upd=$wochentage_upd[date("w", $lastupdate)];
$datum_update="Server online seit: ".$wochentag_upd.", ".date("j", $lastupdate).". ".$monat_upd." ".date("Y", $lastupdate)." - ".date("H:i:s", $lastupdate)." Uhr";
      
if ($showtime == 1) {      
  echo "<tr><td colspan=\"2\" class=\"head\">$datum_update</td></tr>";      
  }  

  echo "</table></center></body></html>";   
?>