Tag: PHP

Die Cracklib Bibliothek

11 Mai

Mit der Cracklib Bibliothek kann man die Stärke (Sicherheit) von Passwörtern testen. Cracklib führt bei der Überprüfung eine Wörterbuch Attacke auf das Passwort aus und prüft die Verteilung der Zeichen bzw. die Länge der Zeichenkette, auch wird die Groß- und Kleinschreibung überprüft und verglichen.

Als Rückgabe erhält man dann verschiedene (englische) Satzteile, wie z.B.: “it is too short” oder “strong password”. Um diese Funktionen nutzen zu können muss PHP mit der Option –with-crack=/pfad/zu/cracklib kompiliert worden sein. Ausserdem müssen sie aus einer Wörterliste eine binäre Wörterbuchdatei erstellen, dazu liefert cracklib aber schon eine fertige Funktion mit, die sie nur noch über die Kommandozeile ausführen müssen!

Hier mal ein Beispiel für die Anwendung in PHP:

<?php
 // Laden des Wörterbuches
 $dictionary = crack_opendict("/pfad/zur/cracklibdict/cracklib_dict");
 // Prüfen des Passwortes ($password)
 $check = crack_check($dictionary, $password);
 // Rückgabe holen
 $diag = crack_getlastmessage();
 // Rückgabe ausgeben
 echo $diag;
 // Wörterbuch wieder schliessen
 crack_closedict($dictionary);
 ?>

Mögliche Rückgabewerte von crack_getlastmessage() bei Verwendung der cracklib 2.7 sind:

  • it is based on a dictionary word
  • it is based on a (reversed) dictionary word
  • it’s WAY too short
  • it is too short
  • it does not contain enough DIFFERENT characters
  • it is all whitespace
  • it is too simplistic/systematic
  • it looks like a National Insurance number

Es ist also ganz einfach, die Funktionen der cracklib in seine eigene Anwendung einzubinden. Sie sollte überall dort verwandt werden, wo der Benutzer sein Passwort selbst festlegen kann und sie ihn bei der Passwortwahl unterstützen möchten.

 

PHP Developer Blog von Robert

13 Jan

Robert postet auf seinem Blog xarg.org unregelmäßig Artikel zu Themen rund um PHP und MySQL.

Er beschäftigt sich dabei viel mit der Optimierung von PHP und MySQL Umgebungen, hinsichtlich der Geschwindigkeit der Scripte. Außerdem hat er selber einige Erweiterungen für den PHP Kern geschrieben (als C Extension) und bietet diese kostenlos mit einer kleinen Einführung an. Abgerundet werden die Artikel über Informationen zu dem leichtgewichtigem Webserver lighttpd.

Ein Blick auf diesen englischsprachigen Blog, lohnt sich vor allem für PHP und MySQL Entwickler.

 

Programmiersprachen für Open Source Projekte

25 Aug

BlackDuck Software, eine Firma die sich hauptsächlich mit OpenSource Projekten beschäftigt, hat jetzt eine Statistik über die dort eingesetzten Programmiersprachen veröffentlicht. Deutlich sieht man den immer noch starken Charakter von C / C++:

Image1

An den Tendenzen sieht man jedoch auch schon den Trend der kommenden Jahre:

1

 

W3Schools: Tutorial, Quiz, Zertifikat

22 Jul

Image1

Heute bin ich auf die W3School Seite aufmerksam geworden. Diese kannte ich vorher gar nicht. Dabei lohnt es sich wirklich dort mal vorbeizuschauen. Das W3C (World Wide Web Consortium) ist das Gremium zur Standardisierung der das World Wide Web betreffenden Techniken. Es wurde 1994 gegründet. Gründer und Vorsitzender des W3C ist Tim Berners-Lee, der auch als der Erfinder des World Wide Web bekannt ist.

Auf der Schools Seite gibt es zahlreiche sehr gute Tutorials zu HTML, JavaScript, PHP, SQL, CSS und weiteren Themen, wie zum Beispiel XML, XPath etc.

Außerdem kann man Zertifikate zu diversen Themen erhalten, die Kurse dazu gibt es online. Die Kurse und alles drumherum sind kostenlos, die Prüfung findet online statt und kostet einmalig 75 US-$. So gibt es zum Beispiel ein PHP Developer Certificate oder ein XML Developer Certificate.

Wer sich vorher schonmal testen mag, der kann an einem der Quize teilnehmen, zum Beispiel am PHP Quiz oder am SQL Quiz.

Es gibt aber noch viel viel mehr auf der Seite zu finden und zu entdecken, ein Besuch kann ich nur empfehlen!

 

Gewinne ein PHP Poster

06 Jul

Gewinne ein riesengroßes Poster mit Tipps und Tricks zum Zend Framework. Das Poster ist circa 1qm groß und hat die Maße 841mm x 1189mm (DIN A0 -> 16x so groß wie ein A4 Blatt).

Um das Poster zu gewinnen musst du folgendes tun:

  • Poste hier einen Kommentar mit einem Link zu einem deutschsprachigen PHP Tutorial
  • Sei Geduldig und gib deine korrekte E-Mail Adresse an

Der Gewinner wird in fünf Tagen am 11.07.2009 bekanntgegeben und vorher per Los ermittelt.

aP1000087