Ticino
URLAUB
ENDLICH
michi - 19.Jul 2005 15:20 - privates
ant -f cvsChangeLog.xml
Der Output befindet sich dann im gleichen Verzeichnis, sollte aber noch in ein übers Web erreichbares Verzeichnis verschoben werden.

apt-get install slapdapt-get install phpldapadminAdressbuch -> Datei -> Neu -> LDAP Verzeichnis
Allgemein
Name: Knallgrau LDAP
Hostname: knallgrau.at
Basis-DN: dc=knallgrau,dc=at
Port: 389
Bind-DN: ...
Offline
??
Erweitert
Nicht mehr als 100 Ergebnisse
Umfang: Unterverzeichnisse
Suchfilter: (objectclass=*)
Extras -> Einstellungen -> Verfassen
Adress-Autovervollständigung
[x] LDAP Verzeichnis Server: Knallgrau LDAP
Restart Thunderbird!
just read operations!Extras -> Email-Konten -> Neues Verzeichnis hinzufügen -> LDAP
Servername: knallgrau.at
[x] Server erfordert Anmeldung
Benutzername: ...
Kennwort: ...
How Do LDAP Attributes Map to Address Book Fields? http://www.openldap.org/faq/data/cache/294.html
function modJCaptcha_action() {
if (!app.data.modJCaptchaService) {
app.data.modJCaptchaService = new Packages.com.octo.captcha.engine.image.gimpy.DefaultGimpyEngine();
}
session.data.modJCaptcha = app.data.modJCaptchaService.getNextCaptcha();
var challenge = session.data.modJCaptcha.getImageChallenge();
var jpegOutputStream = new java.io.ByteArrayOutputStream();
var jpegEncoder = Packages.com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(jpegOutputStream);
jpegEncoder.encode(challenge);
var captchaChallengeAsJpeg = jpegOutputStream.toByteArray();
res.contentType = "image/jpeg";
res.writeBinary(jpegOutputStream.toByteArray());
return;
}
Beim Registrieren selbst muss man dann nur noch abfragen, ob der eingegebene Text auch der Challenge entspricht:
if (!session.data.modJCaptcha) {
throw new Exception("modJCaptcha.noChallenge");
}
if (session.data.modJCaptcha.validateResponse(req.data.modJCaptchaAnswer) == false) {
throw new Exception("modJCaptcha.wrongAnswer");
}
session.data.modJCaptcha = null;
That's it! So einfach kanns gehen, und so dankbar ist man dann dass man von Helma aus beliebige Java-Klassen ganz bequem scripten kann.