ER-Sourceviewer 2007 v2.0

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php
 
/**
  * Project: Penal record hack for Legend of the Green Dragon
  *
  * PHP Version 4 and 5
  *
  * Copyright (C) 2006 Thibaud Roth
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * of the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
  *
  * @category   Browsergame
  * @package    Legend of the Green Dragon
  * @author     Thibaud Roth <thibaud.roth@betriebsdirektor.de>
  * @copyright  2006 Thibaud Roth
  * @license    http://www.fsf.org/licensing/licenses/gpl.txt GNU GPL Version 2
  * @version    1.2; 04102006
  * @link       http://thibaudroth.magicforrest.de/?lotgd/penal_record, http://www.kerhoat.de
  */
require_once "common.php";
isnewday(0);
page_header("Strafregister");
$session['user']['standort'] = 'Irgendwo im Nirgendwo';
addnav("W?Zurück zur Wachstube","wachstube.php");
addnav("D?Zurück zum Dorf","village.php");

switch(
$_GET["op"]){
  case 
"":
    
output("`bBisher verwarnte Spieler:`b<dl>",true);
    
$name "0";
    
$query mysql_query("SELECT penal_record.id,penal_record.timestamp, penal_record.type, penal_record.remark, accounts.name FROM penal_record LEFT JOIN accounts USING(acctid) ORDER BY accounts.login");
    while(
$row=db_fetch_assoc($query)){
      if(
$name != $row["name"]){
        
output("</ul></dd>",true);
        
output("<dt>`b".$row["name"]."`b</dt>",true);
        
$name $row["name"];
        
output("<dd><ul><li>".date("d.m.Y",$row["timestamp"]).": ".$penal_record_type["".$row["type"].""]."",true);
        if(
$row["remark"]!=""output("(Bemerkung: ".$row["remark"].")");
        
output(" [<a href=\"penal_record.php?op=delete&id=".$row["id"]."\">Löschen</a>]",true);
        
addnav("","penal_record.php?op=delete&id=".$row["id"]);
        
output("</li>",true);
        }
      else{
        
output("<li>".date("j.m.Y",$row["timestamp"]).": ".$penal_record_type["".$row["type"].""]."",true);
        if(
$row["remark"]!=""output("(Bemerkung: ".$row["remark"].")");
        
output(" [<a href=\"penal_record.php?op=delete&id=".$row["id"]."\">Löschen</a>]",true);
        
addnav("","penal_record.php?op=delete&id=".$row["id"]);
        
output("</li>",true);
        }
      }
    
output("</ul></dd></dl>",true);
    if (
$session[user][superuser]>=|| $session[user][stadtwache]==1addnav("Eintrag hinzufügen","penal_record.php?op=search");
    break;
    
  case 
"search":
    
output("<form action=\"penal_record.php?op=add\" method=\"post\"><label for=\"name\">Charakter:</label> <input type=\"text\" name=\"name\" id=\"name\"><input type=\"submit\" value=\"Suchen\"></form>",true);
    
addnav("","penal_record.php?op=add");
    break;
    
  case 
"add":
    
$query mysql_query("SELECT acctid,name FROM accounts WHERE login LIKE '".addslashes($_POST["name"])."'");
    if (
db_num_rows($query)<=0){
      
output("Es wurde kein Charakter mit diesem Namen gefunden.");
      
addnav("Zurück zum Strafregister","penal_record.php");
      }
    while(
$row db_fetch_assoc($query)){
      
output("`b".$row["name"].":`b",true);
      
output("<form action=\"penal_record.php?op=insert\" method=\"post\">",true);
      
output("<input type=\"hidden\" name=\"acctid\" value=\"".$row["acctid"]."\">",true);
      
output("<label for=\"type\">Art des Eintrags:</label> <select name=\"type\" id=\"type\"><option value=\"1\">".$penal_record_type["1"]."</option> <option value=\"2\">".$penal_record_type["2"]."</option> <option value=\"3\">".$penal_record_type["3"]."</option> <option value=\"4\">".$penal_record_type["4"]."</option> <option value=\"5\">".$penal_record_type["5"]."</option> <option value=\"6\">".$penal_record_type["6"]."</option></select>",true);
      
output("<label for=\"remark\">Bemerkung (Kläger?):</label> <input type=\"text\" name=\"remark\" id=\"remark\"",true);
      
output("<input type=\"submit\" value=\"Eintragen\">",true);
      
output("</form>",true);
      }
    
addnav("","penal_record.php?op=insert");
    break;
  
  case 
"insert":
    
$time time();
    
mysql_query("INSERT INTO penal_record (acctid, timestamp, type, remark, insertedby) VALUES ('".$_POST["acctid"]."', '$time', '".$_POST["type"]."', '".$_POST["remark"]."', '".$session[user][acctid]."')");
    if(
$_POST["type"] == "1"){
      
$body "Hallo,`n
        wir möchten dich bitten, das Spammen zu unterlassen, da dieses die anderen User stören könnte. 
        Solltest du eine Frage haben sind wir natürlich gerne bereit dir zu helfen, oder du schaust 
        einfach im Forum nach. Solltest du uns weiterhin negativ auffallen sehen wir uns gezwungen 
        Maßnahmen zu ergreifen. Das kann eine Geldstrafe sein oder ein Kerkeraufenthalt.`n`n
        Lieben Gruß`n`nDie Dorfwächter"
;
      
systemmail($_POST['acctid'],"Verwarnung wegen Spam",$body,$session['user']['acctid']);
      }
    elseif(
$_POST["type"] == "2"){
      
$body "Hallo,`n
      Wir bitten doch, Beleidigungen sein zu lassen. Du wirst sicherlich auch nicht gerne beleidigt. 
      Solltest du mit manchen Usern nicht auskommen, geh ihnen aus den Weg, aber unterlasse bitte, wie 
      oben schon gesagt, das beleidigen dieser User.Sollte uns das nocheinmal auffallen, müssen wir wohl 
      oder übel einige Maßnahmen ergreifen. Das kann eine Geldstrafe sein oder, je nach Maß der 
      Beleidigung, eine Anprangerung.`n`n     
      Lieben Gruß`n`nDie Dorfwächter"
;
      
systemmail($_POST['acctid'],"Verwarnung wegen Beleidigung",$body,$session['user']['acctid']);
      }
    elseif(
$_POST["type"] == "3"){
      
$body "Hallo,`n
      Bitte unterlasse es in Zukunft in fremde Häuser einzubrechen. Es gibt genug Möglichkeiten zu 
      sterben und Diebstahl muss wirklich nicht sein.Solltest du trotzdem weiter einbrechen werden 
      wir wohl einige andere Maßnahmen ergreifen müssen. Das kann eine einfache Geldstrafe sein oder 
      ein Kerkeraufenthalt.`n`n 
      Lieben Gruß`n`nDie Dorfwächter"
;
      
systemmail($_POST['acctid'],"Verwarnung wegen Einbruch",$body,$session['user']['acctid']);
      }
    elseif(
$_POST["type"] == "4"){
      
$body "Hallo,`n
      Wir möchten doch darauf hinweisen, dass du deine Finger in Zukunft lieber bei dir lassen solltest. 
      Diebstahl ist hier nämlich nicht gerade gerne gesehen und wird geahndet werden. Sollte uns ein 
      weiteres derartiges Vergehen auffallen, sehen wir uns gezwungen, Maßnahmen zu ergreifen. Das kann 
      eine einfache Geldstrafe sein oder ein Kerkeraufenthalt.`n`n 
      Lieben Gruß`n`nDie Dorfwächter"
;
      
systemmail($_POST['acctid'],"Verwarnung wegen Diebstahl",$body,$session['user']['acctid']);
      }
    elseif(
$_POST["type"] == "5"){
      
$body "Na, da hat wohl einer zu tief ins Glas geschaut.
        Auch wenn wir wissen, dass man das Lallen nicht wirklich unterdrücken kann, möchten wir dich doch bitten, 
        darauf zu achten, es zu vermeiden. Es gibt immerhin genügend Chancen sich ausnüchtern zu lassen, wer das 
        Spiel aufmerksam durchforstet findet diese schon.Allerdings werden wir wohl stärkere Maßnahmen ergreifen 
        müssen, solltest du uns weiterhin durch Lallen auffallen, denn das kann die anderen Spieler stören. Das 
        kann in Form einer Geldstrafe geschehen oder sogar in Form eines Kerkeraufenthaltes zur Ausnüchterung.`n`n
        Lieben Gruß`n`nDie Dorfwächter"
;
      
systemmail($_POST['acctid'],"Verwarnung wegen Lallen",$body,$session['user']['acctid']);
      }
      elseif(
$_POST["type"] == "6"){
      
$body "Hallo,`n
      Bitte unterlasse es in Zukunft ohne Grund Hausbesitzer zu töten. Außerdem gehören dazu Gildenmitglieder 
      und Ehepartner in den Feldern anzugreifen, da man sich dadurch pushen kann. Dies wird als 
      Bugusing bezeichnet und wird bei erneutem vergehen mit einer Prangerstrafe geahndet.`n`n
      Lieben Gruß`n`nDie Dorfwächter"
;
      
systemmail($_POST['acctid'],"Verwarnung wegen Mord",$body,$session['user']['acctid']);
      }
    elseif(
$_POST["type"] == "6"){
      
output("Es wurde keine Ye Olde Mail abgeschickt. Wenn nötig muss diese noch manuell verschickt werden.`n");
      }
    
output("Die Verwarnung wurde eingetragen.");
    
    
addnav("Strafregister","penal_record.php");
    break;
    
  case 
"delete":
    
output("Soll der Eintrag wirklich gelöscht werden?");
    
addnav("Ja, löschen","penal_record.php?op=delete2&id=".$_GET["id"]);
    
addnav("Nein, zurück","penal_record.php");
    break;

  case 
"delete2":
    
mysql_query("DELETE FROM penal_record WHERE `id` = ".$_GET["id"]);
    
output("Erfolgreich gelöscht");
    
addnav("Zurück","penal_record.php");
    break;
  }

page_footer();
?>