| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | ||
| Benutzer Registriert seit: 10.06.2010
Beiträge: 37
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo liebe Community, Ich arbeite momentan an einem privaten Projekt. Ziel des Projekts ist es, einen sauberen, einfachen und flexiblen Weg zur Erstellung einer eigenen Homepage für jeden zu erstellen. Deshalb baue ich gerade einen "Homepage-Kernel". Dieser bietet Funktionen an, die später die "Module" (Die dann den Content der Homepage bereitstellen) nutzen. Aber ich bleib erstmal bei dem Kernel. Ich bräucht ein paar Tester, die meinen Kernel auf Verwundbarkeiten etc Testen. Den Kernel kann man hier beziehen: http://msc.tweeting-bird.de/kernels/ Die aktuellste Version ist Version 0.1c und bietet schon einige Funktionen: - User anlegen - User einloggen - User aktivieren - User löschen - Plugins für den Kernel bauen - MySQL-Verbindungen und Querys - Methoden zur Validierung - User-Methoden (z.B. ob ein user schon existiert etc.) - Logout (Logout funktioniert über den Parameter '...php?do=logout' - Konfiguration Um den Kernel nutzen zu können, muss man lediglich die "kernel.inc.php" in eine beliebige Datei includen.. Die Datei kann sich in einem beliebeigen Ordner befinden (Hauptsache, der Include-Pfad passt^^). Als nächstes braucht ihr nurnoch das Kernel-Objekt (Auch root-Objekt genannt) anzusprechen. Das Kernel-Objekt ist nach dem Include in dieser globalen Variable verfügbar: Zitat:
Code: CREATE TABLE IF NOT EXISTS `users` ( `username` text COLLATE utf8_bin NOT NULL, `hash` text COLLATE utf8_bin NOT NULL, `salt` text COLLATE utf8_bin NOT NULL, `sessionkey` text COLLATE utf8_bin NOT NULL, `activated` text COLLATE utf8_bin NOT NULL, `ip` text COLLATE utf8_bin NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin; ![]() Bitte schickt mir evtl Bugs, die ihr gefunden habt, ich steh auch für jeden Verbesserungsvorschlag offen. ![]() Bei Fragen, einfach melden ![]() Bitte schickt mir kein "buuh.. so ein Müll, voll Scheiße.." blah.. wie gesagt, es ist ein privates Projekt und ganz btw, ich bin erst 16 und muss noch viel in Sachen Programmierung lernen ![]() Mfg Fips. Geändert von acetox94 (05.10.2010 um 22:31 Uhr). | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Ohne Dokumentation hat das wohl keine Zukunft. Lerne JavaDoc und erstelle eine ordentliche Dokumentation. Den Code habe ich noch nicht angeschaut (außer kernel.inc.php). Der Einsatz von $_GLOBALS zeigt aber allein schon einen deutlichen Konzeptfehler. Du speicherst aber hoffentlich nicht den Salt in der Datenbank oder habe ich mich da verlesen?
__________________ ![]() ![]() |
| | |
| | |
| Benutzer Registriert seit: 10.06.2010
Beiträge: 37
PHP-Kenntnisse: Fortgeschritten ![]() | @ 5000x md5: Ja, ich wollte es sicher haben.. aber wenn ein Salt und 1x md5 reicht, ok.. kann man ja ändern ![]() @ is_empty(): Der Sinn: empty() gibt TRUE zurück, wenn der Input "0" ist.. wenn bei meiner Funktion "0" als parameter kommt, gibt meine FALSE zurück, was wichtig ist.. ok, das mit dem md5 is unnötig^^ @ GLOBALS: ja, da werd ich ändern.. die kernel.inc.php wird jez dann auch eine Klasse werden.. in der werden die configs geladen (nicht GLOBAL!) und das root-objekt wird nun eine Klassen-Variable in dieser Klasse werden.. Danke. achja, es wäre besser mir Verbesserungsvorschläge zu geben und nicht einfach zu sagen, dass eine Funktion "unnötig" ist.. das bringt mich nicht weiter... Mfg |
| | |
| | ||
| Erfahrener Benutzer | Wenn du den Salt in der Datenbank speicherst hat er keine Sinn. Wenn jemand die Datenbank hackt dann hat er somit auch den Salt und kann sich schöne gemütliche Rainbow Tables erstellen. Der Salt ist eben dafür da, dass wenn man an das PW gelangt, keine Rückschlüsse ziehen kann, weil der Hash mit dem Salt versehen wurde den man nicht kennt (in deinem Fall dann aber schon). Speichere den Salt irgendwo als Variable in deinem PHP Script (z.B. in einer Config Datei). Dann muss der Angreifer an die Datenbank und an die Config-Datei kommen, um Rückschlüsse auf das Passwort ziehen zu können. Den Salt also in einer Datenbank abzulegen (auch noch in der gleichen Datenbank und Tabelle wie die restlichen Userdaten) ist in diesem Sinne schwachsinnig. Dann lass den Salt lieber weg. Zitat:
__________________ ![]() ![]() Geändert von Frank (06.10.2010 um 13:19 Uhr). | |
| | |
| | ||
| Benutzer Registriert seit: 10.06.2010
Beiträge: 37
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
| |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suche Freiwillige | Lead-Sid | Beruflich | 0 | 05.02.2010 07:47 |
| Suche einige Freiwillige coder | m0nst3rkill3r | Beitragsarchiv | 0 | 29.07.2009 01:57 |
| eine Suche definieren | Tyrra | PHP Tipps 2009 | 14 | 10.07.2009 09:39 |
| Suche Freiwillige Helfer für Galerie-Seite | Ritti1989 | Beitragsarchiv | 1 | 26.06.2009 13:18 |
| Suche Webdesigner/Programierer für anspruchsvolles Projekt | tommuc | Beitragsarchiv | 1 | 06.06.2009 14:48 |
| [Erledigt] Suche Freiwillige für eine Dienstplansoftware | seehundnz | Beitragsarchiv | 4 | 26.05.2009 21:34 |
| Suche Tester für mein Newsscript | Beitragsarchiv | 32 | 02.09.2005 08:24 | |
| Suche Designer für Fantasy Homepage | Beitragsarchiv | 4 | 01.08.2005 13:06 | |
| Suche tester für News Script | Beitragsarchiv | 6 | 31.07.2005 15:45 | |
| Suche Programmierer für Homepage... | Beitragsarchiv | 0 | 11.01.2005 19:55 | |
| ich suche 2 freiwillige.. | Sclot | Server, Hosting und Workstations | 14 | 02.01.2005 16:35 |
| Suche jemanden der mit mir eine Homepage erstellt. | Beitragsarchiv | 45 | 06.09.2004 18:18 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| freiwillige tester, homepage kernel, kernel einstellung für homepage root, projekt suche jemanden website php 2011, php kernel schreiben |