前のトピックを表示 :: 次のトピックを表示 |
投稿者 |
メッセージ |
maimu Site Admin
登録日: 2005年8月 24日 投稿記事: 1020 所在地: 神奈川県
|
時間: 2005年9月01日(木) 18:26 題名: attach module |
|
|
Attach_mod の検証をだいたい完了。
試した感じは、名前の通り(Attach)添付という形でuploadしたファイルを扱うもので、イメージ専用に特化したものではなかった。(イメージだけでなく動画や圧縮ファイルまで取り扱える)
今回の用件にはかなりのオーバースペックであり、只でさえ高機能なphpBBがより初心者に扱いづらいものになってしまいそうと感じた。
現状登録ポリシーに関して理解をしてもらえるうように私も努力しなくてはならないなぁ。と感じてます。
誘導に関しては、さりげなく出来るようにしたいとは思ってますが、難しいですね。
これに関しては管理人さんへお願いしようがないので。 _________________ 's FAN as まいむ /JabberID :maimu@pandion.be / Email : maimuu@gmail.com |
|
トップに移動 |
|
|
maimu Site Admin
登録日: 2005年8月 24日 投稿記事: 1020 所在地: 神奈川県
|
時間: 2005年8月30日(火) 06:02 題名: 画像をサーバで持つという意味 |
|
|
現段階では、サイトポリシーについて明確に記述しているわけではないので、断言した言い方は出来ないのだが、
サーバ側で持つイメージデータやデータについては場所を提供する側にもある程度の責任はあるという事例がある。(調査中)
特に卑猥・残酷画像に関しては問題視される部分である。
その為、現段階ではホスティングしているサービス制限の100MBというのもあるが、画像はアバターの100x100 / 8KB のもの以外はアップロードできないようになっている。
このアバターについても、登録ユーザのみの扱いであるため、約款を承諾したという住建により双方の権利を保護することが出来る形を取っている。
ユーザを登録する事が主体のように見えるが実際は約款を承諾させることに意味があり、欧米らしい契約保護社会のシステムを採用しているのは幸いである。
現在投稿用のDB容量として80MBほど割り当ててある、メッセージであれば、40000件相当蓄積できる計算になる。
一日あたりの投稿量についてある程度見越しておく必要があるが、荒しがなければ一日あたり数十件という程度なので2,3数年はもつ計算になる。その段階ではプルーニング(剪定)作業により古いトピックを別のサーバに移動する、削除するなどの処置は必要になっていると思うので問題は少ないだろう。
同一サーバでイメージを置く場合はDB内のバイナリデータとして保管するので安全性は保証されるが、サイズが問題になる。
アップロード可能サイズを64KBとした場合は、事例として20MBを制限量とすると、3000件程度しか保存できない計算になる。
コレを多いとするか少ないとするかは考え方次第ではあるが、年単位の保管を想定している側とすれば少ない部類に入る。
しかし64KBでもかなりイメージのサイズは制限されてしまうのは否めない。
もうひとつのポイントは現状のイメージは外のリンクという形でイメージ表示を実現している点である、これはパスワードなどのロックのかかっていない情報を直接参照しているだけであるため、特に問題は起きない。
問題になった場合でも、当掲示板運営側よりは、元画像を公開しているサイトないし、投稿したユーザ側の責任となる。
この切り分けが重要なポイントとなっているが、利便性を損ねるという意味では否めない、但し容量の制限などは回避することは出来る。
では次に内部DBへのイメージではなく外部のアップローダページを利用する場合を想定する。
Perl/PHPのみ利用できるホスティングは多く、今回の利用はイメージのみで、広告が表示されることは皆無になり、広告を必要とするホスティングでは規約違反となってしまう。
広告無しの所で安定した運営を保証されるところは多くはない。
自前のサーバを利用する方法もあるが、2ちゃんねるやiRCに対して自分のサーバを晒す気は毛頭ないので、これはしない。
でここ以外のサーバでのイメージアップロードをする場合の方法について考える、ひとつは認証方法、ゲストであっても、refererなどの制限を用いてダイレクトにアップロードすることを許可しないようにしなければないない。
refererだけでは全然対策として意味を成さないのでなんらかの認証手順を用いてアップロードを許可する形式をとる必要がある。
ただしユーザ登録情報などは事実上利用できない(外部のサーバからこのサーバへのDBのアクセスを許すようなgrant設定は出来ない)ましてや、DB情報の同期を取るのもたやすいことではないので、現実的ではない。
最も単純なのが、鍵と特定情報を用いたハッシュキーを利用する方法で、時限鍵的な利用である。
幸い利用しようとしているアップロードスクリプトと.htaccessによりreferer制限をすることで、ある程度は参照制限を設けることが可能かと考えている。
問題は作業量でちょっとした手入れで実現できるレベルではなくなっていたりする。
実装検証期間含めて1週間程度は欲しいところ(片手間でやる為)。
これだけの時間を割くのであれば、phpBB側へのフィードバックも想定してマジメに作りこむという形のほうが良いかもしれない。
ちなみに鍵の生成にはSHA1のhashを用いるので秘密鍵の解析は事実上無理という形を取れるので安心してほしい。(但し抜け道は色々あるので、iRCクラスであれば難なくヘンテコイメージを正常ルート外で放り込めるだろう)
ちなみに折角N様が提供して頂いてる画像掲示板であるが、未承認のイメージは簡単に見ることが出来てしまう、方法についてはセキュリティ上かかないが。(簡単に類推できてしまう)これは折角管理者承認の機能があってもガラス越しと同じであまり意味を成していないということになってしまう。
無償提供という形であるので、強くは進言できないが、一応指摘だけはしておきます。 _________________ 's FAN as まいむ /JabberID :maimu@pandion.be / Email : maimuu@gmail.com |
|
トップに移動 |
|
|
maimu Site Admin
登録日: 2005年8月 24日 投稿記事: 1020 所在地: 神奈川県
|
|
トップに移動 |
|
|
maimu Site Admin
登録日: 2005年8月 24日 投稿記事: 1020 所在地: 神奈川県
|
時間: 2005年8月29日(月) 10:44 題名: 画像掲示板についての検討 |
|
|
現在、phpBBでの画像管理について検討中です。
有名な画像掲示板はこちらです、2ちゃんねるタイプになっています。
http://gazoubbs.com/
世間的には良いのかもしれませんけど、私としては映像についても責任を持っていただくという点からちゃんとした形式が好ましいのですが。
どうでしょうか?
関連記事について メモ
Attachment Mod を設定する。
http://sourceforge.net/project/showfiles.php?group_id=66311&package_id=64189&release_id=326408
Quote: | admin IDのユーザーでご自分の phpBB にログインし、ACP に入室しておきます。
\attach_mod\docs\install.txt を見ながら、phpBB 本体のファイル群を修正する。
修正したら、ファイル群をサーバにアップロード。
パッケージをPCに解凍して、\attach_mod\root\ フォルダの中身を、フォルダ構成の通りにサーバへアップロードします。
\attach_mod\root\ 以下のフォルダ&ファイル → http://あなたのドメイン/phpBBルート/ へ
files/ フォルダのパーミッションを 777(または 707)に。
ブラウザから、http://あなたのドメイン/phpBBルート/install/mod_table_inst.php を実行。
成功したら、install/ フォルダを削除。
ACP で、Attachment Mod の設定をする。
最後に動作を確認。
★難点
修正するのにおそらく1時間くらいは掛かると思う。 | ということで。
添付画像を自動的に縮小する
Code: | INSERT INTO phpbb_config (config_name, config_value) VALUES ('liw_enabled', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('liw_sig_enabled', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('liw_max_width', '500');
CREATE TABLE `phpbb_liw_cache` (
`image_checksum` varchar(32) NOT NULL default '',
`image_width` varchar(10) default NULL,
`image_height` varchar(10) default NULL,
PRIMARY KEY (`image_checksum`)
)TYPE=MyISAM; |
Code: | INSERT INTO phpbb_config (config_name, config_value) VALUES ('liw_attach_enabled', '1'); |
要は liw_enabled = 1, liw_sig_enabled = 1 , liw_max_width = 制限幅 の設定と phpbb_liw_cache テーブルの作成、そして liw_attach_enabled = 1 _________________ 's FAN as まいむ /JabberID :maimu@pandion.be / Email : maimuu@gmail.com |
|
トップに移動 |
|
|
|