Walrus,Digit. | 一覧 | 検索 | 更新履歴(RSS) | 新規作成
はてなブックマークに追加 はてなブックマークを表示 編集 | 編集(管理者用) | 差分

WalRack2

編集

ファイルアップロードCGI。

NAME

編集

WalRack2 - Walrus File Rack CGI 2

DOWNLOAD

SYNOPSIS

旧版の動作サンプルです。 新版でも、バージョン標記以外はまったく変わっていません。

DESCRIPTION

WalRack (Walrus File Rack CGI)は、Web上にファイルの一時預かりスペースを作るためのCGIです。

WalRack2は、CGI_LiteからCGI::Liteへの移行サンプルとして、WalRackにこの修正を加えたものです。 この部分を除けばWalRackとまったく同一ですので、詳細はそちらをご覧下さい。

SETUP

入手

Walrus, DigitからWalRack2.lzhまたはWalRack2.tar.gzを取得して下さい。

これにはCGI本体に加え、CGI::Liteモジュールを多少改変したものと、jcode.plが一緒に圧縮書庫化されています。 これを解凍して下さい。

設置

次のファイルをASCIIモードでFTPアップロードして下さい。

ファイル・ディレクトリ パーミッション     内容
---------------------- -----------------  -------------
+-- WalRack.cgi             711           CGI本体
+-- lib/                    755           ディレクトリ
    +-- jcode.pl            644           文字コード変換ライブラリ
    +-- CGI/                644           ディレクトリ
        +-- Lite.pm         644           CGI::Liteモジュール

この他に、$directoryに設定したディレクトリを作成し、パーミッションを777にして下さい。 デフォルトの設定であれば、WalRack.cgiと同じディレクトリに「file」というディレクトリを追加し、これのパーミッションを777に変更します。

その他、各種の設定項目があります。WalRackの設置方法を参考に、最低限パスワード、文字コード、プラットフォームをチェックしてください。

メモ

WalRack2の位置付け

前述の通り、CGI_LiteからCGI::Liteへの移行サンプルです。 ぜひWalRackも入手の上、両者がどれだけ違わないかを確認して下さい。

動作環境

Ver2.0.3は、Windows 2000 + AnHTTPd v.1.41e + ActivePerl 633の環境下で作成、試験されました。 おそらく、Perl5.005以上が利用できる環境であれば、動作するだろうと思います。

  • Windows XPでの動作確認情報を募集しております。試された方は、ぜひ結果をお教えください。

History

Ver.2.0.6

  • 1.1.8をベースとして更新。
    • WalRack1.1.8およびWalRack2.0.6にはファイル削除周りでのセキュリティフィックスをしています。必ず旧版から入れ替えてください。

Ver.2.0.5

  • 1.1.7をベースとした2.0.3版に、2.0.4半間での修正に加え下記の内容の更新。
    • URLエンコード関連のバグを修正。

Ver.2.0.4

  • 1.1.7をベースとした2.0.3版に、下記の内容の更新。
    • CGI::Liteを2.02版をベースとしたものに差し替え。

Ver.2.0.3

  • 1.1.7をベースとして、下記の内容の更新。
    • 特定の拡張子については、従来は拡張子を削除していたが、'.txt'または'.bin'を付加するように変更。
    • ファイルサイズ制限をキロバイト単位で指定するように変更。
    • ファイルサイズ制限がある場合、ファイルアップロードフォームの表示するように修正。
    • 制限を越えるサイズのファイルが送信されたとき、tempディレクトリから削除されない問題の修正。
    • ファイルを指定せずに「送信」を押すと、0バイトのファイルが作成される問題の修正。

Ver.2.0.2

  • KCatchの使用を停止。
  • ディレクトリ構成を変更。(ライブラリを'lib'に移動)
  • ライブラリのあるディレクトリを明示的に指定。

Ver.2.0.1

  • 初公開版。
  • Ver.1.1.6をベースとしています。

COPYRIGHT

 Copyright 2001-2004, TSUKAMOTO, Makio

このCGIはフリーソフトウェアです。 Perl自身と同じ、「Artistic License」の条項の下で自由に改変し、再配布することを認めます。

AUTHOR

塚本 牧生 < walrus@digit.que.ne.jp > ( http://digit.que.ne.jp )

このページへのご意見、ご質問

(こちらにお書きください)

一行コメント

[[#rcomment]]
  • 2007-02-09 (Fri) 11:54:49 Leg? : すみません解決しました。うちのサーバの設定に問題があったようです。
  • 2007-02-05 (Mon) 15:24:17 Leg? : 初めまして。LinuxサーバにSetupしたところ、ファイルのUploadはできるのですが、downloadをしようとファイル名をクリックすると、Internal Server Errorになってしまいます。cgiの設定がどこかおかしいのでしょうか?
  • 2006-08-25 (Fri) 15:59:29 Take? : はじめまして。1.1.8版で日本語のファイルをDLするとファイル名が文字化けするのですが良い解決策はありますでしょうか?UL時は正常に日本語表示されています。EUC/SJISは両方試しましたがNGでした
  • 2005-03-17 (Thu) 10:30:22 eriko? : はじめまして。アップロードしたファイルの拡張子を判別して独自のアイコンを付けようとAddHandlerで定義しようと思っているのですが、どの辺りに入れたら良いのでしょうか?
  • 2004-11-08 (Mon) 18:25:35 ? : ええ、ファイル名は EUC で送られていると思います(昨日ソースを拝見して、jcode.plであることは確認しました) Safari は euc/sjis 環境で一部の記号を適切に扱えない等、問題が多くて困っています。
  • 2004-11-08 (Mon) 08:56:42 塚本牧生 : それ以前に、jcode.plを使っている(Jcode.pmを使っていない)ので、ファイル名がUnicodeで送られると方言以前に対応してないですね~。どうなんだろ、そろそろJcodeモジュールって大抵のサーバーに入っていると思って良いんでしょうかね。
  • 2004-11-07 (Sun) 14:24:54 ? : 下記の件、OS X + FireFox? では問題ありませんでした。どうやらSafariのエンコーディング変換の問題のようです。失礼しました。
  • 2004-11-07 (Sun) 14:17:00 ? : OS X + Safari からファイルをアップロードするとき、日本語ファイル名の「ば」や「ぱ」といった仮名が「ば+(濁点or半濁点)」のように分解されてしまいです。(これはOSXのファイルシステムのUnicodeが特殊な方言を用いているために生じる問題だと思います)
  • 2004-08-28 (Sat) 07:27:52 HATI? : アドバイスありごとうございます。実行カレントディレクトリの扱いやらいろいろ違いがあるようです。
  • 2004-08-26 (Thu) 17:28:22 塚本牧生 : IISを使える環境がないので確かめられないですけど、多分それはマイクロソフトサポート技術情報−145661にあるIISの問題だと思います。ヘッダー出力部分を修正してみてください。
  • 2004-08-26 (Thu) 15:44:43 HATI? : use を実行するとCGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers.がでてしまいます。
  • 2004-08-26 (Thu) 13:29:58 塚本牧生 : エラーメッセージは何ですか?
  • 2004-08-25 (Wed) 19:11:55 HATI? : IIS6を使ってやってみましたが、use CGI::Liteの行でCGIエラーになってしまいます。lite.pmファイルも所定の場所においてあるのですが。。。
  • 2004-06-24 (Thu) 22:08:37 よこよこ? : すいません返事が遅くなりました。早速チェックして確かめてみます。ありがとうございます。
  • 2004-06-14 (Mon) 11:20:38 塚本牧生 : 始めまして。おそらくサーバーのOSと、スクリプト内で指定されているプラットフォームが合っていないのだと思います。こちらの文字コードとプラットフォームの辺りをチェックしてもらえますか?
  • 2004-06-12 (Sat) 10:17:00 よこよこ? : はじめまして。こんにちは。ファイル名の前に?マークがつくのはなぜでしょうか?
  • 2004-05-25 (Tue) 15:20:16 塚本牧生 : うわ、ありがとうございます。かなりまずい問題です!WalRack2は2.0.6版、WalRackは1.1.8版をリリースしましたので、アップデートしてください。
  • 2004-05-24 (Mon) 20:11:56 yakty? : こんにちは、ちょっとWalRackを弄ってて気が付いたんですけど、ファイル削除の処理に手でクエリを渡してやると任意のファイルを削除する事が出来てしまいます。パス無しで削除を可にして設置している事はまず無いと思うので、おそらく平気だとは思うのですが、削除処理を$directory直下のファイルに限定した方が良いのではないかと思います。一応私の方で修正案を考えてみましたのでよろしくお願いします。
  • 2004-04-07 (Wed) 23:32:34 塚本民雄? : 一昨日、Ver.2.0/4をダウンロードして設置したところ、ファイルリストからファイルのダウンロードができずいろいろ調べていましたが、ここに戻ってきたら、Ver.2.0.5を発見! 感謝!感謝!です。
  • 2003-07-16 (Wed) 21:17:11 塚本牧生 : WalWiki...えーと、WalWikiではなくApache+Perlの環境上で動きます。だから、WalWikiが動く環境を整えられていれば、動くんじゃないかと思います。ただ、公開できるディレクトリはDocumentRoot以下に限られますので、Apache側の設定が必要じゃないかと思うのと、ユーザーがnobodyで動くのでパーミッションがどうかな、という。...ここら辺がするする解決できる人じゃないと、ザウルスドライブ代わりはきついかもしれません。
  • 2003-07-14 (Mon) 21:06:19 kotenpa? : はじめまして。Linuxザウルス/WalWiki?のほうから流れ着いてきました。そこで質問なんですが、このCGIはLinuxザウルス/WalWiki?で配布されているWalWiki上で動作するものなのでしょうか?また導入可能な場合の注意点はありますか?動作可能なら、ちょっとしたザウルスドライブっぽい感じで使えるので、けっこう楽しそうですね。
  • 2003-04-01 (Tue) 18:45:35 rica : それと、複数のファイルをアップロードするための改造についてこちらに書いてらしたコメントを引用させていただいております。そのうち試してみようと思っていたので、自分用のメモなんですが。
  • 2003-04-01 (Tue) 18:41:49 rica : http://jm.vis.ne.jp/sbox/index.cgi?WikiLab%2FBeginnerGuidance%2FWalRack のページに置かせて頂きました。[[ ファイル:ファイル名 ]] の説明も書いておきました。
  • 2003-04-01 (Tue) 08:33:27 塚本牧生 : もちろん、構いません。私は会社内等で使う際には、WalRackも設置し、WalRack上のファイルには[[ ファイル:ファイル名 ]]でアクセスできるようにInterlinkを設定しています。
  • 2003-04-01 (Tue) 08:24:37 rica : ライセンスについて確認させてください。wiki と同じCSSを使えるように、HTML部分を改造した WalRack.cgi を、テキストにして http://jm.vis.ne.jp/sbox/ に置いてもいいでしょうか。
  • 2003-02-19 (Wed) 10:50:14 coa? : いつも使わせて頂いております.早速新しい ver. 頂いていきます.
  • 2003-02-11 (Tue) 02:21:39 塚本牧生 : Ver.2.0.3をリリースしました。変更点は上述の通りです。
  • 2003-02-11 (Tue) 02:21:13 塚本牧生 : 改行については、そんなことはないと思います。アップロードされたものをASCIIモードでFTP取得された場合に、CRとLFがそれぞれCR+LFに変換されるといったケースではないですか?
  • 2003-02-11 (Tue) 02:20:00 塚本牧生 : 遅くなりましたが、ディレクトリ対応についてはWalRackの方に書いています通り、対応しないつもりです。ぜひ対応版の作成に取り組んでみてください。
  • 2002-12-24 (Tue) 14:25:59 Masa? : テキストファイルをアップロードすると、改行が2行ずつついてしまうのはなぜでしょう?
  • 2002-12-24 (Tue) 14:19:39 Masa? : ディレクトリに対応してもらいたいです。
  • 2002-10-28 (Mon) 19:05:09 塚本牧生 : らいあさん、初めまして。CGI::LiteとHTTP::Liteはどちらも、手軽で便利な割に使われてないな、と残念に思えるモジュールです。使ってもらえれば何より。テキストファイルの冒頭の改行、というのは、そういうのを試したことがないんですけど、ちょっと問題な気がしますね。そのうち調べなきゃ。
  • 2002-10-28 (Mon) 18:50:14 塚本牧生 : Hotspringさん、遅くなりましたが、はじめまして。サイズ0へいずれ対処しなくては、と思っています。全角ファイル、というのはこちらでは起きていません。こちら、というのはApacheやANHTTPdなんですが、IISだと問題があるのかな...。ユーザーとパスワードについては、WalRackにある通り仕事で必要にでもならない限り私はやらないつもりです。ぜひ、チャレンジしてみてください。
  • 2002-10-28 (Mon) 12:26:41 らいあ? : はじめまして。CGI::Liteの情報を求めて流れ着きました。きちんと最新のコードでとても参考になります。CGI.pmの重さに耐えかねてCGI::Liteを使い始めたんですが、どうもいくつか気になる点があります。ひとつはアスキーファイルの改行コードの問題。これについてはbinmode()にすることで解決できるとこちらでも書いてらっしゃいますよね。もうひとつはファイルをアップロードしなかった場合にも一時ファイルを作成してしまうところ。print_mime_type()がdocumentされていない点もさいしょ非常に困りました。見つけたからまあいいけど。あとテキストファイルをアップロードしたとき冒頭の改行コードを消してしまう不具合、ありますよね?このへんもろもろの改修版、だれか作ってないのかなあ…。
  • 2002-10-06 (Sun) 00:55:10 Hotspring? : 半角ファイル名のをUPしたら正常にできました 今後複数のユーザーとアクセス権の管理の機能をつけていただきたいです
  • 2002-10-06 (Sun) 00:49:41 Hotspring? : WinXP(PRO)でIISとActivePerlで動作確認 ファイル名に何も書かず送信すると変なファイル(サイズ0)ができます 全角ファイル名のファイルをUPしたらDLできません
  • 2002-10-04 (Fri) 17:00:29 ken? : 直りました、多分個人的なミスです。ありがとう御座います。
  • 2002-10-01 (Tue) 15:43:34 塚本牧生 : 誤操作で(?)ページの内容が消されていたようですので、元に戻してしまいました。意図してやられていた場合には、その旨をご連絡ください。
  • 2002-09-28 (Sat) 22:22:46 塚本牧生 : このCGIでですか?先頭に番号が入るとすると、CGI::Liteが負荷しているタイムスタンプだと思ういのですが、CGI中では一応タイムスランプが残ることはないようにしているつもりなのですが。
  • 2002-09-27 (Fri) 14:51:59 ken? : こんにちは、アップしたファイル名の先頭に変な番号は入るのなぜですか?