enhydraの日記: Apache module Extreme Tips#1
日記 by
enhydra
Apache 1.3.xの秘められた機能Filter Callback
fixupsフェースなど適当な場所でバッファにコールバック関数を登録しておけば、バッファを介して出力するデータを参照することができる。つまりブラウザへの送受信バッファにセットすれば、Apacheがクライアントに送信する全データを取得することができるのだ!
static void dump_response(BUFF *bf, const void *src, int src_len)
{
char *b;
b = ap_palloc(bf->pool, src_len + 1);
memmove(b, src, src_len);
b[src_len] = '\0';
fprintf(stderr, "%s", b);
}
static int fixups_handler(request_rec *r)
{
r->connection->client->filter_callback = dump_response;
return DECLINED;
}
これさえあればもぅ!、、、、、、って何に使うんだよ。。。。
注: 少なくともApache 1.3.27でこの要素を使っているソースコードは皆無。
たぶん続きません。
Apache module Super Tips#1 More ログイン