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.
Verzeichnisse:
<?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]>=2 || $session[user][stadtwache]==1) addnav("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();
?>