LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /logdnet.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /logdnet.php

<?php
/*
2024-05-07  aragon  change of logdnet call, because something seems buggy
2024-05-19  aragon  update, just commented the method call, udpate logic
*/
require_once "common.php";

function 
fetchlogdnet()
{
  try {
    
$servers = file(getsetting("logdnetserver", "http://lotgd.net/") . "logdnet.php?op=net");
    foreach (
$servers as $val) {
      
$row = unserialize($val);
      
//    $desc = stripslashes(HTMLEntities($row['description']));
      
$desc = $row['description'];
      
$desc = str_replace("``", "`", $desc);

      if (
trim($desc) == "") {
        
$desc = "Another LoGD Server";
      }

      
$ver = strip_tags($row['version']);
      
//$ver = HTMLEntities($ver);
      
if (trim($ver) == "" || $ver == null) {
        
$ver = "`iUnknown Version`i";
      }
      
//$ver = strip_tags($ver);
      //$ver = str_replace("</font>",$ver);
      // if (substr($row['address'],0,7)!="http://"){

      // }else{
      
output("<tr>", true);
      
output("<td valign='top'><a href='" . HTMLEntities($row['address']) . "' target='_blank'>" . $desc . "`0</a></td>", true);
      
output("<td valign='top'>`&" . $ver . "</td>", true);
      
output("</tr>", true);
      
// }
    
}
  } catch (
Exception $ex) {
    
output("could not fetch logdnet servers ...");
  }
}

function 
addServer($addy, $desc = '', $version = null)
{
  
$sql = "INSERT INTO logdnet (address,description,lastupdate) VALUES ('" . $addy . "','" . soap($desc) . "',now())";
  
$result = db_query($sql);
}

function 
listLogdServers()
{
  
$sql = "SELECT address,description FROM logdnet WHERE lastupdate > '" . date("Y-m-d H:i:s", strtotime("-7 days")) . "' ORDER BY priority DESC";
  
$result = db_query($sql);
  while (
$row = db_fetch_assoc($result)) {
    
output("<tr>", true);
    
output("<td valign='top'><a href='" . $row['address'] . "' target='_blank'>" . ($row['description'] ?? 'unknown') . "`0</a></td>", true);
    
output("<td valign='top'>`&unknown</td>", true);
    
output("</tr>", true);
  }
}
$op = $_GET['op'] ?? null;
$addy = $_GET['addy'] ?? "";
$desc = $_GET['desc'] ?? "";
$version = $_GET['version'] ?? "";

if (
$op == "") {
  
$sql = "SELECT lastupdate,serverid FROM logdnet WHERE address='" . $addy . "'";
  
$result = db_query($sql);
  
$row = db_fetch_assoc($result);

  if (
db_num_rows($result) > 0) {
    if (
strtotime($row['lastupdate']) < strtotime("-1 minutes")) {
      
//echo strtotime($row[lastupdate])."<br>".strtotime("-5 minutes");
      
$sql = "UPDATE logdnet SET priority=priority*0.99";
      
db_query($sql);
      
//use PHP server time for lastupdate in case mysql server and PHP server have different times.
      
$sql = "UPDATE logdnet SET priority=priority+1,description='" . soap($desc) . "',lastupdate='" . date("Y-m-d H:i:s") . "' WHERE serverid={$row['serverid']}";
      
//echo $sql;
      
db_query($sql);
      echo 
"Ok - upgedated";
    } else {
      echo 
"Ok - noch zu früh für ein Update";
    }
  } else {
    
addServer($addy, $desc);
    echo 
"Ok - hinzugefügt";
  }
} elseif (
$op == "net") {
  
$sql = "SELECT address,description FROM logdnet WHERE lastupdate > '" . date("Y-m-d H:i:s", strtotime("-7 days")) . "' ORDER BY priority DESC";
  
$result = db_query($sql);
  for (
$i = 0; $i < db_num_rows($result); $i++) {
    
$row = db_fetch_assoc($result);
    
$row = serialize($row);
    echo 
$row . "\n";
  }
} else {
  
page_header("LoGD Netz");
  
//$sql = "SELECT * FROM logdnet ORDER BY priority DESC";
  //$result=db_query($sql);
  
addnav("Zurück zum Login", "index.php");
  
output("`@Eine Liste mit anderen LoGD Servern, die im LoGD-Netz registriert sind. (Sortiert nach Logins)`n`n");
  
output('<style> table.logdnet { border-collapse: collapse; padding: .1rem; } table.logdnet, table.logdnet tr td {border: 1px solid; }</style>', true);
  
output("<table class=\"logdnet\">", true);
  
output("<thead><tr class=\"trhead\"><td>`@`bServername und Link`b`0</td><td >`@`bVersion`b`0</td></tr></thead>", true);
  
output("<tbody>", true);

  
listLogdServers();
  
// fetchlogdnet();

  
output("</tody>", true);
  
output("</table>", true);
  
page_footer();
}