道具置き場
⚡
74% ;
≪ KLM Uploader (Sn Uploader Candy Type1 改) Version 1.0.7 ≫
KLM Uploader (Sn Uploader Candy Type1 改) Ver. 1.0.7 更新 2020.05.31
余計な機能がてんこ盛りのファイルアップローダーです。
動作確認/検証用のテストサイトは、こちら(
秘公開うpろだ )です。
[機能]
アップローダーの調査がてら設置してみましたが、しっくりこなかったので、
自鯖での運用を前提に、「Sn Uploader Candy Type1 Ver140」を改造したバージョンです。
Perlに不慣れな為、悪戦苦闘の連続でしたが、何とか形になりました。
画像の表示も可能ですが、基本的にはファイルアップローダーです。
1) 基本的にUTF-8で運用する。
2) 直接リンクを許可制にする(ファイルサイズによる制限も可)。
3) 画像/動画の縮小イメージ(サムネイル)を表示可能にする。
4) 簡単な検索機能を有する。
5) 保存期間満了のファイルを自動削除する。
6) ユーザ毎の容量制限を可能にする。
7) アップロード制限等のチェックを可能な限りブラウザで行う。
8) 主な拡張子の偽装をチェックする。
9) アップロードファイルの設定変更を可能にする。
以降、Version 1.0.6 の追加機能
10) ファイル公開一時停止機能。
11) 管理者宛/任意アドレス宛、アップロード通知(メール)機能。
12) 画面表示項目/表示フォントのユーザー選択機能。(Mac OS X 対応)
以降、Version 1.0.7 の追加機能
13) SSL(TLS)/非SSL(TLS)接続での同時運用を可能にする。
14) ロボット型検索エンジン(クローラー)対策。
15) 削除済ファイル情報閲覧/管理機能。
16) アクセスログ閲覧/管理機能。
17) クローラーログ閲覧/管理機能。
18) ファイルハッシュ値(MD5/SHA-1/SHA-256)の計算。
19) アップロード一時停止機能。
以上の目的の為、改造を施しました。
追加で使用しているモジュール
Jcode
Encode
Image::Magick
MIME::Base64
File::Copy
Digest::MD5
Digest::SHA1
Digest::SHA
縮小イメージ(サムネイル)の作成は、ImageMagickを使用しています。
動画のGIFアニメ化には、ffmpeg,ImageMagick/convertを使用しています。
通知メールの送信には、sendmailを使用しています。
Perlのソースコードは、UTF-8(改行=LFのみ)で保存されています。
自鯖、UTF-8での運用を前提に改造されています。
ImageMagick,ffmpegが使用不可の場合は、ソース(upload.cgi)の修正が必要です。
UTF-8以外で運用する場合は、ソース(upload.cgi,include.cgi)の修正が必要です。
[動作確認/検証環境]
Hewlett-Packard HP Compaq 8000 Elite
CPU0: Intel(R) Core(TM)2 Duo CPU E8400 @3.00GHz stepping c0
Memory: 3793844k/4653056k available (5467k kernel code, 566020k absent, 293192k reserved, 6954k data, 1316k init)
CentOS 6.9
Apache httpd 2.4.25
perl, v5.10.1
ImageMagick-7.0.7-28.x86_64
ffmpeg version N-91345-gb86c575
FireFox Quantum 63.0.0, Microsoft Edge 42.17134.1.0
[ダウンロード]
KLM Uploader (Sn Uploader Candy Type1 改) Ver. 1.0.7_200531 (221KB)
KLM Uploader (Sn Uploader Candy Type1 改) Ver. 1.0.7_191128 (221KB)
KLM Uploader (Sn Uploader Candy Type1 改) Ver. 1.0.6_181225 (204KB)
KLM Uploader (Sn Uploader Candy Type1 改) Ver. 1.0.5_180922 (183KB)
※ サンプルサイト(秘公開うpろだ)の上部画像/アイコン更新機能は、実装されていません。
[使用条件]
本ソフトウェアは、無保証であり、使用により発生した如何なる損害にも、一切の責任を負いません。