Library
ここはLunarNightが便利だろうと思って作っている小さな小さなCGIやライブラリが展示されています。
入室者カウンターなど、ホームページに埋め込むような小さなもや、画像サイズ取得ライブラリなどです。
古い物から新しい物までまちまちです。
ご意見・ご感想・バグ報告などは大歓迎です。できるだけ対処していきます。
もちろん、質問もなんでもOKです。
HTTP/HTTPS対応汎用リダイレクタ
このプログラムはHTTP/HTTPS対応の汎用リダイレクタです。
ストリーム転送に対応し、無制限長のデータをリダイレクトできます。
様々なCGIへリクエストをリダイレクトできます。
また、PersistentPerlを利用すれば、かなり高速な動作が期待できます。
WebProxyシリーズやWebFileUploaderシリーズにも対応します。
その他様々なCGIに対応できますので、ちょっとしたロードバランサにも使えるかもしれません。
Version1.0.0
[tar.bz2] [exe]
・初リリース
SHA1ハッシュチェッカー for JavaApplet
このプログラムはファイルのSHA1ハッシュチェックを行うJavaAppletです。
ドラッグ&ドロップで楽にSHA1ハッシュファイルやチェック対象ファイルを指定できます。
配布ファイルのSHA1ハッシュチェックなどにお使いください。
Version1.0.0
[tar.bz2] [exe]
・初リリース
Version1.0.1
[tar.bz2] [exe]
・ファイル名に空白が存在する際に誤動作を起こしていた問題を修正(^^;;;
・ファイル総数のカウントミスを修正(^^;;;;;;;;;;;;;;;;;;;;
Version1.1.0
[tar.bz2] [exe]
・同一内容のファイルが複数の場所にあった場合、正しく比較が行われない問題を修正(^^;;;
・ちょっとしたUIの改良
簡易型Perl製sendmail - sendmail.pl Ver1.6
このプログラムはsendmailが利用できない環境下でsendmailの代わりにメールを送信するプログラムです。
sendmail互換ですので、 CGIのsendmailパスにこのスクリプトのパスを入れるだけで、メールが送信できるようになります。
Version1.0
[tar.bz2] [exe]
・初リリース
Version1.1
[tar.bz2] [exe]
・SMTPセッション終了時、quitし忘れを修正(^^;;
Version1.2
[tar.bz2] [exe]
・Base64Encode/DecodeとMD5生成をモジュールなしで行うように変更
Version1.3
[tar.bz2] [exe]
・文字コード自動変換に対応
・ヘッダーのMIMEエンコードに対応
Version1.4
[tar.bz2] [exe]
・64bitPerlを利用すると暴走する可能性があるバグを修正(^^;;;;
Version1.5
[tar.bz2] [exe]
・メールの終端ドット処理が微妙だったのを修正(^^;;;;
Version1.6
[tar.bz2] [exe]
・複数行にまたがるヘッダがあると、そこからヘッダが途切れてしまう現象を修正(^^;;;;
・MIMEエンコード済みヘッダを入力すると、再エンコードが掛かる問題を修正(^^;;;;;
IPアドレスチェッカー Ver1.0
このプログラムはCGIに埋め込むことでサブネット表記対応IPアドレス制限機能を追加するライブラリです。
チェック対象のIPアドレスとIPアドレスリストを比較し一致したら"1"を、
一致しなかったら"0"を返すライブラリcheck_ip.plと、
携帯からのアクセスのみを許可するサンプルライブラリIP Killerが含まれています。
Version1.0
[tar.bz2] [exe]
・初リリース
jcode.pl補助ライブラリ - mojicode.pl Ver1.6
このプログラムはjcode.plの機能ほ補助する目的のライブラリです。
これをjcode.plを共に用いることでUTF-8→SJIS/EUC、SJIS/EUC→UTF-8が可能になったり、
MIMEエンコード/デコード、Base64エンコード/デコード、QuotedPrintableデコードが可能になったりします。
IMAP-UTF7 ⇔ SJIS/EUC コンバータ Ver1.2
このプログラムはIMAP-UTF7とSJIS/EUCを相互に変換するためのライブラリです。
IMAP-UTF7→SJIS/EUC用ライブラリとSJIS/EUC→IMAP-UTF7用ライブラリの2種類が含まれています。
UnicodeとSJIS/EUCは基本的に変換規則がありませんので
巨大な変換テーブルを用意しそれをハッシュに代入することで変換しています。
SSI専用入室者カウンター Ver1.1
このプログラムはRemoteAddrの値を利用して、現在何人の人がホームページを閲覧しているかを数えます。
SSI専用タイプで、表示部を完全に別モジュールのスキンで構成していますので、柔軟な表示設定が可能です。
デフォルトではもっともシンプルなスキンが入っていますが、お好きなように書き換えて使ってください。
なお、これ、当ラボのトップでも利用しています。
※これはRemoteAddrの値しか使っていないので、同じIPの人は同一人物とみなしてカウントしません。
ブラウザ二個立ててチェックすることはできません。
画像サイズ取得ライブラリ Ver1.0.1
このパッケージライブラリは画像ファイル名(jpg,gif,bmp,png)を入力すると、
ファイルタイプ判定と、画像の幅と高さを出力してくれます。
また、画像データを格納した変数を渡すと、ファイルタイプ判定・画像の幅と高さを出力してくれるライブラリも入っています。
画像アップ掲示板などのサイズチェックルーティンなどにお使いください。