puku-puku
アップローダ
Perl 5
puku-puku とは
puku-puku はHDD 上のファイルをサーバへアップロードできる所謂アップローダです。
特徴
- 使用ディレクトリの利用容量上限の設定
- 各ファイルのダウンロード数の表示
- ダウンロードする為のパスの設定
- ダウンロードできる回数の設定
- ダウンロードできる期間の設定
- IP、ホスト名でアップロードの拒否
- ファイルのCRC16/32 を表示
- ファイルがイメージの時、イメージの幅と高さを取得
- イメージが JPEG、GIF、PNG の時ファイルサイズを小さくする
Sample
サンプル ( 外部のサーバに移動します )
Download
Download [pukupuku.zip]
設定
パスの変更
まず pukupuku.cgi を開いたら一行目の
#!/usr/local/bin/perl
ファイル名、ディレクトリ名を変更した場合も pukupuku.cgi 内の対応した値を修正してください。
パーミッション
pukupuku/
┣ [755] pukupuku.cgi ( 要変更 )
┣ [666] puku_set.pl ( 要変更 )
┣ [666] puku.dat ( 要変更 )
┣ [644] puku_html.pl
┣ [777] files/ ( 要変更 )
┗ [755] lib/
┣ [644] gfm.pl
┣ [644] jcode.pl
┣ [644] crc.pl
┣ [644] jpegood.pl
┣ [644] doogif.pl
┣ [644] pngood.pl
┗ [644] sizana.pl
管理者モード
管理者用パスワード
デフォルトで [0000] です。 管理者モードに入室後任意のパスワードへ変更してください。
もしパスワードを忘れてしまった時は
puku_set.pl 内から
$adminPass = '*************'; という行を探し
$adminPass = 'QUsyv8ShUnp/Q';
と置き換えてください。するとパスワードが 0000 になります。
設定変更
管理者モードに入室後「設定変更」より任意の設定に変更できます。
- 1ページに出力するログの件数
- そのまんま。この値は管理者モードでも反映されます。
- アップロードできるファイルサイズの上限
- そのまんま。単位はバイト。
- アップロードファイルタイプ制限
- 拡張子でアップロードできるもの、できないものを設定します。
- ファイル保存用ディレクトリ使用容量制限
- ファイル保存用ディレクトリが使用できる容量の上限を設定します。 プログラムはここで設定された値を超えないよう 古いファイルから削除していきます。
- 名前入力フォーム、コメント入力フォーム
- 「有効」にチェックが入っていない場合、 フォームに部品がありコメント等が送られてきても無視されます。
- 「改行の許可」は TEXTAREA 利用時コメントに改行が含まれている場合は <BR> 要素に置き換えます。一行タイプで使う場合はチェックを入れません。
- 各種出力用文字と代替文字
- そのまんま。
- ダウンロードの方法
- サーバによってはCGI のはくデータに余計なデータを 挿入するところがあります。 そういったサーバでファイルが DL できない時にはダウンロードの方法を リダイレクト にします。 ただしこのモードはDL 時にファイルのパスがクライアントに分ってしまうので DL パス、DL 回数、DL 期間等の制限が設定されていても 直接ファイルをリクエストされてしまえば この制限を回避しDL することが可能となってしまいます。
- ダウンロード制限
- ダウンロード時に何らかの制限をアップロードした人間が設けることができます。 それのどの種類の制限に対し許可を与えるかどうかの設定です。
- CRC16/32
- 大きいファイルのCRC を計算させるとサーバへ負担がかかります。 これを有効にする時はアップロードできるファイルサイズの上限が 数十 Kbyte 程度の時にしてください。
- ファイルがイメージの時大きさを取得する
- サーバへの負担はそれほどたいしたものではありませんが 不必要であれば無効にしておきます。
- ファイルが JPEG、GIF、PNG の時ファイルサイズを小さくする
- サーバの使用容量を少しでも有効に使いたい場合この機能を使います。
- これを有効にしておくとデジカメで撮った画像や Photoshop で Web 用に保存しなかったものなどに威力を発揮します。 これらには数十 Kbyte ほどのゴミデータが含まれることも珍しくありません。 ( PNG や GIF に関しては大きな効果が余り得られない場合のほうが多いです )
- アップロ−ド制限
- 悪質な利用者が繰り返し利用できないよう 特定のクライアントからのアップロードを受け付けないようにできます。
- 管理者用パスワードの変更
- パスワードは常に変更できます。
情報
状態や値を確認します。
削除と投稿者情報
管理者権限でのファイルの削除や投稿者のIP 等を確認できます。
尚、original: +0 byte という表示は、設定でイメージのファイルサイズを小さくするが有効になっている場合に 元ファイルが何バイト大きかったかを示しています。
ファイル検索と整理
アップロード済みファイルの状態や一定の条件での検索を行います。 検索結果からは削除を行うことができるのでファイル、データの整理が容易になります。
HTML
プログラムがはく HTML を弄りたい場合は puku_html.pl にHTML 部分が纏まってあるので このファイルを開き変更できます。 フォーム部品を弄る時は NAME 属性の値を変更しないよう特に注意してください。
変更前には puku_html.pl をバックアップしておくことをお勧めします。
Copyright(C) 2002-2006 kerry.