mattintosh note

どこかのエンジニアモドキの備忘録

2024-06-05: 現在ホビー関連の記事を 新しいブログ に移行しています(一部の国、ISP からは閲覧できません)

Xserver

Apacheで画像が呼び出されたときにPHPで加工して返却する

新しいサーバーを使い始めてそろそろ一ヶ月くらい経ちました。 いまのところ画像の無断転載はタイ人による Facebook への投稿くらいで済んでいます(この投稿は削除されましたがタイからのアクセスはブロックされました)。 毎日ログを見ているとボットに偽…

Xserver(シンレンタルサーバー)のアクセスログのパース

Xserver のアクセスログを lltsv で読み取れるように ltsv 形式に変換する。awk の printf() は改行しようとすると制約があるっぽい。 ~/.bashrc apacheparse() { awk -f /dev/fd/3 3<<'!' | nkf --url-input BEGIN { OFS="\t" } { match($0, /^(\S+) (\S+) …

XserverとCloudflareの組み合わせでアクセス元のIPアドレスを記録する(Transform Rules編)

先日は PHP で IP アドレスを取得する方法を書いたんですがやはり Xserver(シンレンタルサーバー)純正のログで IP がわからないと困るので何か方法が無いかと考えました。 mattintosh-note.jp まず、Xserver のログですが Nginx で出力していると思われる…

XserverとCloudflareの組み合わせでアクセス元のIPアドレスを記録する

Cloudflare を使用しているとアクセス元の IP は CF-Connecting-IP(HTTP_CF_CONNECTING_IP ヘッダー)に設定されます。他にも x-real-ip などがありますがこれらは書き換えができないことになっています。 Xserver(またはシンレンタルサーバー)の機能とし…