Heute erreichte mich, nach ein wenig hin und her und der Sorge, es könnte im letzten Moment schief gehen, die Zusage von Host Europe, das ich ab 1.11 als PHP Entwickler dort anfangen könnte.
PARTY ON! ![]()
Heute erreichte mich, nach ein wenig hin und her und der Sorge, es könnte im letzten Moment schief gehen, die Zusage von Host Europe, das ich ab 1.11 als PHP Entwickler dort anfangen könnte.
PARTY ON! ![]()

Als ich mich die Tage mit mod_secdownload
für den Lighty befasste, fiel mir ein für mich nicht tragbarer Mängel auf: Ich würde gerne die Auslieferung der Datei über ein Wrapper script vornehmen lassen, um wie in meinem benötigten Fall die ausgelieferten Bilder mit einem Dynamischen Watermark zu versehen, welches Userabhängig ist. Dieser Patch ist für 1.4.16 könnte aber auch auf älteren Versionen laufen.
Ich muß gestehen das ich noch keine Peilung von c habe aber ich finde ich habe es trotzdem gut hinbekommen ![]()
CODE:
--- ../lighttpd-1.4.16/src/mod_secure_download.c 2006-10-04 15:26:23.000000000 +0200 +++ ./src/mod_secure_download.c 2007-08-24 08:42:34.488077064 +0200 @@ -36,6 +36,7 @@ buffer *doc_root; buffer *secret; buffer *uri_prefix; + buffer *wrapper; unsigned short timeout; } plugin_config; @@ -76,6 +77,7 @@ buffer_free(s->secret); buffer_free(s->doc_root); buffer_free(s->uri_prefix); + buffer_free(s->wrapper); free(s); } @@ -100,6 +102,7 @@ { "secdownload.document-root", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION }, /* 1 */ { "secdownload.uri-prefix", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION }, /* 2 */ { "secdownload.timeout", NULL, T_CONFIG_SHORT, T_CONFIG_SCOPE_CONNECTION }, /* 3 */ + { "secdownload.wrapper", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION }, /* 4 */ { NULL, NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET } }; @@ -115,11 +118,13 @@ s->doc_root = buffer_init(); s->uri_prefix = buffer_init(); s->timeout = 60; + s->wrapper = buffer_init(); cv[0].destination = s->secret; cv[1].destination = s->doc_root; cv[2].destination = s->uri_prefix; cv[3].destination = &(s->timeout); + cv[4].destination = s->wrapper; p->config_storage[i] = s; @@ -165,6 +170,7 @@ PATCH(secret); PATCH(doc_root); PATCH(uri_prefix); + PATCH(wrapper); PATCH(timeout); /* skip the first, the global context */ @@ -187,6 +193,8 @@ PATCH(uri_prefix); } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("secdownload.timeout"))) { PATCH(timeout); + } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("secdownload.wrapper"))) { + PATCH(wrapper); } } } @@ -210,6 +218,8 @@ if (buffer_is_empty(p->conf.uri_prefix)) return HANDLER_GO_ON; + if (buffer_is_empty(p->conf.wrapper)) return HANDLER_GO_ON; + if (buffer_is_empty(p->conf.secret)) { log_error_write(srv, __FILE__, __LINE__, "s", "secdownload.secret has to be set"); @@ -283,7 +293,13 @@ buffer_copy_string_buffer(con->physical.doc_root, p->conf.doc_root); buffer_copy_string(con->physical.rel_path, rel_uri); buffer_copy_string_buffer(con->physical.path, con->physical.doc_root); + + if (buffer_is_empty(p->conf.wrapper)) { buffer_append_string_buffer(con->physical.path, con->physical.rel_path); + } else { + buffer_append_string_buffer(con->physical.path, p->conf.wrapper); + buffer_copy_string(con->uri.query, rel_uri); + } return HANDLER_GO_ON; }
Anleitung:
cd lighttpd-1.4.16 wget http://blog.quadrat4.de/wp-content/mod_secure_download.patch patch -p0 < mod_secure_download.patch make distclean ./configure make make install
Anschliessend wie gewohnt mod_securedownload in der lighttpd.conf aktivieren und zu den bestehenden Parametern folgenden hinzufügen:
secdownload.wrapper = "wrapper.php"
Die im Beispiel angegebene wrapper.php muß unterhalb des “secdownload.document-root” Verzeichnisses liegen und wird vom Webserver normal ausgeführt, auch wenn Sie nicht im regulären Docroot liegt.
Die wrapper.php (perl könnte auch Funktionieren) empfängt durch den patch den Dateinamen der auszuliefernden Datei als $_SERVER[’QUERY_STRING’] welchen man dann noch kontrollieren sollte und schliesslich durch die wrapper.php ausliefern kann.
Fragen, Anregungen, Kritik ? Immer her damit!
Heute Morgen gegen 5 Uhr soll es laut Medien ein Erdbeben der Stärke 4.0 im Umkreis von Bonn gegeben haben.
Ich selber bin zwar wachgeworden zu der Zeit, habe allerdings nichts gemerkt, bzw. mir war nicht klar warum ich wach geworden bin ![]()
Naja, war ja nur kleines Beben.
1-18-08 sagt euch (noch) nichts? Dann wird es aber Zeit!
In den USA läuft vor dem Hauptfilm von Transformers ein Trailer.
Der Trailer hat keinen Titel und man erkennt eigentlich nicht, wodrum es da eigentlich gehen soll.
Nachdem ich darüber gelesen habe, den Trailer gesehen habe und auch sonst alles sehr Misteriös zu sein scheint, will ich mal hier soweit möglich Licht in das Dunkel bringen ![]()
Wenn Ihr den Trailer sehen wollt schaut hier:
http://www.apple.com/trailers/paramount/11808/
Mittlerweile wurde auch das Filmplakat als Hintergrund in die Trailerpage eingefügt, jedoch fehlt immer noch der Titel des Filmes, wo ich aber gleich noch drauf eingehe.
Im Trailer, der genau wie der ganze Film aus der Sicht einer kleinen Gruppe Spielen wird, und überwiegend mit Handycams gedreht sein soll, erkennt man wie etwas, was einem Erdbeben ähnelt, gefolgt von einer Explosion New York erschüttert.
In der darauffolgenden Szene in den Strassen von Manhatten erkennt man dann, das der Kopf der Freiheitsstatue angeflogen kommt.
Nachdem Ihr den Trailer gesehen habt wird euer erster Gedanke wahrscheinlich auch sein: “WTF ?”.
Es handelt sich hier um ein neues Werk von J.J. Abrams, der u.a. auch für LOST und den neuen Star-Trek Film zuständig ist.
Mittlerweile ist im Internet ein wahrer Hyphe ausgebrochen, um Herauszufinden, was es mit diesem Film auf sich hat.
Fakt ist:
Doch wovon wird der Film nun handeln ?
Gespannt kann man auf der Webseite 1-18-08.com verfolgen, wie jede Woche ein neues Bild hinzukommt, welches Rätsel verbirgt.
Die IMDB schweigt sich großteils auch noch über den Film aus.
Es gibt Spekulationen, das es sich um den Finalen Teil von LOST handeln könnte, was aber diejenigen, die LOST nicht schauen, wohl abschrecken könnte, den Film zu sehen. Auch wird vermutet, das es Godzilla sein könnte, jedoch kann man das eigentlich getrosst vergessen, den Paramount hält nicht die Rechte an dem Film.
Was derzeit am Sinnvollsten, auch im Hinblick auf den Titel “Monstrous” erscheint, ist das es sich um eine Verfilmung des Cthulhu-Mythos handelt.
Na, Neugierig geworden ? ![]()
Schau Dir auf jeden Fall noch diesen Artikel des Spiegel an und dann geh auf die Jagd nach dem 1-18-08 Geheimniss.
P.S.: Die Bilder auf 1-18-08.com lassen sich, wenn sie nicht übernander liegen, durch Hin- und herwackeln umdrehen ![]()
Passend zum anstehenden Event habe ich mir Heute ein neues T-Shirt gegönnt:
Ich denke mal das wird der Running Gag auf dem Polterabend ![]()
laufen auf Hochtouren.
Ich sage euch, Heiraten ist Stress pur, fangt gar nicht erst damit an ![]()
Ich muß nur noch etwa 45 Millionen Unwichtige Dinge, wie z.B. einen Brautstrauss besorgen. Schliesslich ist es in gut 4 Wochen ja schon soweit.
Schon wieder ein paar Monate ohne einen Eintrag.
Ich schäme mich ![]()
Ein Update der Blogsoftware muß auch mal wieder her.
Wenn ich bei 5 nicht wieder da bin, ruft einen Coder ![]()
Als ob es nicht reichen würde, eine Hochzeit vorbereiten zu müssen, darf ich mich nun auch noch der Problematik annehmen und vorher Umziehen.
Die Wohnung im Mietshaus meiner zukünftigen Schwiegereltern wurde schneller Frei als erwartet und so können wir bereits im April Umziehen, um dort ab 1. Mai offiziell zu Wohnen.
Ich bin gespannt.
Nach einem Bericht gestern Abend bei SternTv bin auch ich nun endgültig dem SecondLife Wahn verfallen.
Man findet mich in meinem zweiten Leben unter dem Nick: “Okino Zabelin”