[Show Off] Java-basierte Webseite

04/07/2011 13:05 Sasaki Nao#1
Hallo Leute,

ich möchte euch heute mal mein aktuelles Projekt vorstellen.

Ich arbeite moment an einer Homepage die nicht auf einzelne PHP- und HTML-Dokumente angewiesen ist, sondern
welche sich komplett auf Java stützt und je nach Konfigurationseinstellungen verschiedene Funktionen bietet.

Ihr fragt euch sicherlich warum ich auf so eine Idee gekommen bin und warum man eine Homepage komplizierter
als nötig erstellen muss.

Nunja, zum einen ist es eine ideale Gelegenheit für mich, mich weiter in Java einzuarbeiten und gleichzeitig
etwas für mein Interessensgebiet Flyff-PServer zu basteln.

Die Idee die ich beim Aufbau der Seite verfolge ist, dass ich eine komplette Homepage kreieren möchte, welche
zum einen als normale Server-Informations-Seite betrachtet werden kann, aber gleichzeitig auch ein voll
funktionsfähiges Serverpanel, welches je nach Benutzerrang(Admin, GM, User(eingeloggt), User(nicht eingeloggt))
verschiedene Funktionen anbietet.
Durch dieses Konzept, steht die Web-Anwendung/Homepage im direkten Kontakt zur Datenbank, aus welcher die
benötigten Informationen beim Aufruf geladen werden.

Geplante Funktionen (gegliedert nach Benutzerrang, Benutzerränge der nächst höheren Stufe beinhalten die vorherigen):
(Grün = Fertig, Orange = in Arbeit, Rot = ans Ende des Projektes gestellt, Blau = geplant, Normal = Informationen)

User(nicht eingeloggt)

User(eingeloggt)

GameMaster

Admin

UPDATE:
Ich weiß nicht, in wie weit ich einige Funktionen umsetzen kann oder ob es sinnvoll ist einige Funktionen umzusetzen.
Ebenso sind das mit Sicherheit nicht alle Funktionen, die man einbauen könnte. Wer noch sinnvolle Vorschläge hat, kann mir
diese gerne mitteilen, dann nehm ich sie mit in die Liste auf.

Zum Testen der Funktionen wie z.B. Registrierung und Bannen kann ich sagen, dass Ingame-Tests gemacht wurden, welche bestätigten, dass diese Funktion funktioniert und ihren Zweck erfüllt.

An dieser Stelle habe ich glaub ich erstmal genug geschrieben und möchte darauf hinweisen, dass, wenn mir irgendjemand helfen
mag, bezüglich Datenbankabfragen für einige Funktionen oder Ideen für anderen Funktionen hat, dass er sie mir dann gerne mitteilen
kann. :)

Ob ich das fertige Produkt dann später veröffentliche oder ob ich es ggf einem P-Server zur Verfügung stelle kann ich zu diesem Zeitpunkt noch nicht sagen.

Hier noch ein paar Screens vom aktuellen Stand:
[Only registered and activated users can see links. Click Here To Register...]

Gruß
~ Ich ~

P.S.: Die Daten, welche auf den Screens zu sehen sind, stammen von irgendeinem Backup, welches hier released wurde. Nicht das sich irgendwer beschwert, dass es seine Serverdaten sind oder so. Ich brauchte nur mehr Testdaten und hatte keine Lust aberhunderte von Daten in meine DB einzuspeisen.
04/07/2011 13:26 Chriѕ#2
Schönes Projekt, hoffe es gelingt dir ;)
04/07/2011 14:21 .Crasy#3
Lücke 1:

~ Admin: Löschen von Logs ( DB-Cleaning )

Kann man, mit einer kleinen lücke nur ein vllt nicht ganz sauberer Code die ganze DB Löschen und du hast einem dir Vorgabe gegeben.

Ansich das Design is net so mein Ding, Java is uch net rly schwer :)
04/07/2011 14:33 Sasaki Nao#4
Naja, das Design ist auch nur mehr oder weniger temporär. Das lässt sich ja ganz simpel und einfach anpassen.

Hm ja stimmt schon, aber die Sachen die blau sind sind bisher nur in Planung und dienen mehr oder weniger als Ideensammlung. Ob eine solche Funktion überhaupt Sinn macht oder nicht, entscheid ich wenn ich mich daran mache sie umzusetzen. ;)
Aber danke für den Hinweis, dass sich dadurch eine Sicherheitslücke auf tun könnte, wenn man nicht aufpasst. :)
04/07/2011 15:16 Sedrika#5
Das mit der DB Löschung, solltest du am besten rausnehmen.
Zudem würd ich wenn du noch MySQL einbindest bsp für das Ticket System, dann nutz auch am besten mysql_real_escape_string.
04/07/2011 17:12 MysticAngelz#6
Echt cooles Projekt :D
04/15/2011 14:45 Sasaki Nao#7
Kleines Update:

# Statistiken eingebaut
  • -> Registrierte Accounts
  • -> Erstellte Charactere
  • -> vorhandene Jobklassen ( aufgteilt nach Non-Master, Master, Hero )
# Account-Bannen fertig
# Character-Bann überarbeitet
# neues Design
  • -> Die einzelnen Seitenelemente sind nun weiß, was zur Folge hat, dass die Seite freundlicher wirkt
  • -> Jobnamen in verfügbaren Listen (Online, Ranking, etc.) nun farbig, damit man nun schnell Jobs zuordnen kann
  • -> eigener Character wird in blau dargestellt (Damit man sehen kann, wo man sich im Ranking befindet (sofern man dabei ist))
# Character- und Accountrechte editierbar
# Accountansicht
  • -> Übersicht über Accountdaten (Nickname, MD5-Pass, Geheimfrage + -antwort, Loginlevel, E-Mail, Registriert seit, Charactere auf dem Account (-> Link zur direkten Characteransicht)
# Characteransicht
  • -> Link zur direkten Accountansicht

Für weite Ideen oder Vorschläge bin ich nach wie vor offen und versuche sie bestmöglich umzusetzen. :)

~ MfG Sasaki Nao ~
04/15/2011 14:49 _DEFiNiTiON_#8
Finde das Design nicht ansprechend , sorry ;/
04/15/2011 14:55 Sasaki Nao#9
Ich sagte ja, das ist mitlerweile geändert, hab nur noch keine neuen Screens hochgeladen.
Zum Design sei auch gesagt, dass es mir momentan eher auf die Funktionalitäten ankommt und das Design zum Schluss den letzten Schliff gibt.
05/23/2011 09:53 Sasaki Nao#10
Neues Update(23.5.2011):
05/23/2011 11:13 Mariodev#11
Idee ist natürlich gut.

Design gefällt mir leider nicht aber das ist das geringste.
05/23/2011 12:41 Flash!#12
Ich denke mal ihm geht's eher um die Funktionen.

Ich find's ganz nett wobei du bedenken solltest:
Wenn jemand Zugriff auf diese tollen Adminseiten kriegt,
ist der Server am Arsch.

Also ob das immer so toll ist und nicht einfach alles wie gewohnt über den Root macht,
nunja .
05/23/2011 12:52 Mariodev#13
Quote:
Originally Posted by Marvin! View Post
Ich denke mal ihm geht's eher um die Funktionen.

Ich find's ganz nett wobei du bedenken solltest:
Wenn jemand Zugriff auf diese tollen Adminseiten kriegt,
ist der Server am Arsch.

Also ob das immer so toll ist und nicht einfach alles wie gewohnt über den Root macht,
nunja .
Man kann ja auch einen IP Checker einbauen also wenn diese IP = Zugriff wenn nicht dann nicht.
Oder z.B hmm weis nicht ob das mit PHP oder Java möglich Prozessor ID auslesen und CHECKEN ?
05/23/2011 12:52 Sasaki Nao#14
Sagen wir mal so... direkten Zugriff auf die Seiten gibt es nicht, da es ja keine HTML-Dokumente gibt... Versucht man per URL ein Modul direkt aufzurufen bekommt man nen Fehler vom Application-Server, was bedeutet, dass man darüber schonmal nicht darauf zugreifen kann.
Wenn man versucht über die HP als "nicht eingeloggter" oder "nicht autorisierter" Benutzer auf die Admin-Seiten zuzugreifen. Bekommt man ein "Zugriff verweigert", da ich alles über das Benutzersystem, welches durch die Flyff-Server vorgegeben ist (P,O,N,M,L,F, etc.) überprüfen lasse.
Weiterhin versuche ich wirklich, die Seiten so Zugriffssicher zu gestalten, wie es mir möglich ist und bei meinen bisherigen Versuchen hab ich es nciht geschafft dieses zu umgehen.

#Edit:
Das mit der IP ist ne gute Idee, das werd ich wohl als zusätzliche sicherheit noch einbauen. =)
05/23/2011 17:41 Killer15101992#15
Ich würde es vk da du viel arbeit reingesteckt hast .