Support BBS

BFBBS Ver 1.4.2
Skin: BYOR by Yaminusi


質問ー

画像掲示板風なスキンを作ろうと思ったのですが、
そういえばFile_uploadエクステンションで疑問に思ったのですが、Macからは画像のアップとかできないんじゃあ?

なんでかって言いますと、FTPを介するわけではないのでMacバイナリが付いたままなんじゃないかと。
何らかの対策があるんでしょうかねえ?

ここからここまでカット、みたいなのはPerlで可能っぽいと思うので、Macバイナリカットは可能かもしれません。
いるなら関連情報の書かれたファイルなどハードディスクから探してきまっせ?

[from Yaminusi]:
ご指摘の通り、現行の file_upload エクステンションは MacOS用ブラウザからの送信には対応していません。まぁデータフォークのみに加工して送れば大丈夫なんですけどね。(^^;

MacBinaryの仕様書は file_upload 制作の折に拾ってきて読んでいたのですが、それ以上に MacOS用IE4 の挙動が他のものとはかけ離れていたのと、MacOS用ブラウザの動作確認環境が揃わなかった為、面倒臭くなって RFC1867 準拠なブラウザでしか動作保証出来ないレベルまで作って公開しました(笑)。

試してないので分かりませんが、MacOS上から put されたファイルを他のプラットフォームで利用したい場合、ブラウザでそのまま表示せず一旦ローカルディスクに保存し、MacBinary(正確にはヘッダとデータフォーク)を何らかのツールで削除すれば普通に使えると思います。


[Re:41] 安定版の筈なのに…

闇主さん wrote:

> 小文字の i をスラッシュの後ろに加えるだけです(汗)。

早速修正させていただきました。(^o^)


安定版の筈なのに…

一ヶ所改良点を見つけてしまいました。(;ー;)
DNSが引けない時にリモートホスト名が「,」ってな事になっちゃいますね。
サンプルの方で引用色の不具合について調べていた処、偶然気づきました…。

で、引用色がおかしくなってしまうのは本体側のバグではありません。
color_quote エクステンションにて、改行のBR要素が大文字決め打ちで処理されていたからでした。
出来るだけ近い内に Ver 1.3.6 対応版をリリースしますが、一文字加えるだけの簡単改造で修正できちゃいますから、お急ぎの方は color_quote エクステンションの以下の部分を修正してやって下さい。m(_ _)m

・修正前
for (split(/<BR>/, delete($article{'words'}))) {



・修正後
for (split(/<BR>/i, delete($article{'words'}))) {

小文字の i をスラッシュの後ろに加えるだけです(汗)。


[Re:39] BFBBS Ver 1.3.6

重ね重ねm(_ _)m
早速試してみました、グッドでした。
色々とすばらしい掲示板だと思います。(^O^)

説明書をもう一度読み直してみます、色々試せそうです。
またお邪魔させて貰います。

[from Yaminusi]:
有り難うございます。m(_ _)m
Perlが分からなくても自分だけのオリジナルな掲示板を作れるようにと、自由度には極力配慮したつもりです(笑)。

ユーザ様方の声は辛辣な意見でも嬉しいものですし、また何なりとお気軽に。


[Re:35] BFBBS Ver 1.3.6

闇主 wrote:
> それぞれいつ頃出せるかはまだ分かりませんが、ご要望等ありましたらお早めにご連絡下さい。

RESの場合ですが、タイトル欄に「RES:**」と付きますが
ここをクリックすると元発言に飛ぶってのはムジュイでしょうか(^_^;)
1種のハイパーカード(テキスト?)

あ、いや、その〜〜
聞き流して下さい(^_^;)

[from Yaminusi]:
タイトル部分の [Re:xx] という部分で飛べるようにするにはエクステンションを書く必要がありますが、単に引用元へ飛ぶボタンを追加作成するのは現状の実装で対応可能です。

ARTICLE_FORMAT要素内で

<a href="__CGI_V__&next=__ARTICLE_RE__&page_quota=1">引用元へ飛ぶ</a>

とでもしてみて下さい(未検証)。

タイトル自体を表示したくないというニーズも考えられますし、たかがタイトルに凝った事するな、というお声もありそうですから、次Verで標準機能として実装したものかどうかは一考の余地ありでしょうか。(^^;
Pro版の方は付けてもいいですかねぇ。


[Re:37] 引用部分の色分け

nn wrote:

疑問解消(^^)/ルン

一寸前までCUIって言えばかっこいいけど、DOSを使ってました
TEXTをいじり回すのが好きで(^_^;)

FONTタグも以前はクゥオートしてたんですがつい最近しなくても
使えることを知りまして(苦笑)

ありがとうございました。


[Re:36] 引用部分の色分け

> nn wrote:
早速お返事有り難うございます。
ご指摘の件試してみましたが判りませんでした(^_^;)

追加したのはDLさせていただいた物からそのまま貼りつけしました。
公開は気にしてませんが量が多そうなので、もし良ければ私の方へ
アップさせていただきます。

質問させて下さい
フォントタグでREDを指定しましたが表示色はグリーンになります。
<FONT COLOR=RED>赤</FONT>
これで「赤」の前に「>赤」となって表示色は緑になります。

ここでは??

[from Yaminusi]:
ふむ、これは確かにおかしい…というか半分仕様なんですけどね(爆)。
引用部分やタグの判定では、高速化を図る為とPerl4コンパチにする為に正規表現を極力使わず処理しているので、属性値がクォートされていると決め打ちしてしまっている部分があります。単に私の技術不足です(苦)。

クォートして指定すれば、その例もちゃんと通ります。



ソースでお確かめあれ。

次ヴァージョンからは Perl4 対応を諦め、より強力な処理が簡単に行える Perl5 で起こし直しますので、それまではご面倒でしょうがキチンとクォートしてあげて下さい。(^^;
XHTMLではクォートの省略も終了タグの省略も出来ないので、今のうちに慣れておきましょう(笑)。


引用部分の色分け

標記の件で教えて下さい

1:「Re:」で発言した場合に「>」が付きますが色変換されません
手動で付ければ変換されます。
これで設定は大丈夫でしょうか?

2:手動で付けた場合、色変換されますがどうすれば元に戻るでしょうか?
引用部分が上に来てそれに対するコメントが下に来た場合色を分けたいのですが、現在全部同じ色になってしまって・・・(^_^;)

2がクリア出来ればタグを不許可にしたいんです。
よろしくお願いします

ココニモカイテミヨ
http://dw.st2.arena.ne.jp/cgi-bin/bfbbs/bfbbs.cgi

[from Yaminusi]:
テスト書込をしたら gate_keeper がエラーしてました。(^^;

えーと、現在の設定がどうなっているのかが分からない事には何ともお答えしようがありませんし、問題の切りわけも出来ませんので、

・skin.cnfの設定
・追加したエクステンションとその設定
・デフォルトのスキンに行った変更内容

ぐらいを一回まとめてもらえませんか? 公開しにくければ直接メールでも結構ですし。

あとスキンの編集に FrontPage をお使いのようですが、大半の HTMLエディタは折角正しく動くようにしたスキンもグチャグチャにしてしまう可能性がありますので、大まかに作った後はテキストエディタで修正される事をお薦めします。


BFBBS Ver 1.3.6

モノは20日前後に出来ていたのですが、拙頁の全タグ小文字化等を行っていた為公開が遅れてしまいました。(^^;
ともあれ、Ver 1.3.6 無事リリースです。

バグレポートが出ない限り、本ヴァージョンは Perl4 環境で動く最終版となります。理由としては、

・Ver 1.0.0 公開から丸半年かけてコードを洗ってきたおかげで充分に枯れた。
・私も少なからず腕が上がり(笑)、古いものを繕っていくより新たに書き直した方がいいと判断した。
・Perl4 最後の砦とおぼしき RIMNET が陥ち(爆)、テスト環境が無くなった。

etc.が挙げられます。


次ヴァージョンから BFBBS は「BFBBS-Light」と「BFBBS-Pro」に分化しようと思っています。
Light は以前からアナウンスしているライトユーザ向けの簡潔版、Pro は今まで以上に自由度の高いヘヴィユーザ向け高機能版というスタンスで開発していく予定です。
それぞれいつ頃出せるかはまだ分かりませんが、ご要望等ありましたらお早めにご連絡下さい。


[Re:33] use_tagについて質問

> 個人的には主にセキュリティ上の理由から必要性を感じていない(むしろ使えないようにするべき)だと思っていますので、use_tag エクステンションで IMG タグが通るように改造するのは、自分の中ではかなり優先順位が低く設定されています。
> エクステンションに関する仕様は公開していますし、世の中には IMG タグが通る掲示板プログラムも多数公開されていますから、どうしても待ちきれないのであれば自作なされては? (^^;

タグってそういうもんですけど、
そこを管理者の裁量で各タグをオンオフできいるようにしたのがuse_tagだと思ったのですが?

use_tagって、いくらでもタグ解放できるエクステンションですし、なにも既にセキュリティうんぬんはイメタグに限ったことじゃないと思うのん


今のuse-tugでイメタグが通らないってのは、閉じタグ不要なものが通らないってだけっすよね?
なにもイメタグに限ったことをいってるわけではなくって。うむ。

まあ少なくとも掲示板の方向性によっては、イメタグが欲しいってな場合もありんす。
文章メインの普通のダベり系ではいらんかもですが。


いらねーよってこだわってんならまあバージョンアップせんでもいいでしょうけど、僕は個人的には欲しいなあ。


> light版に関してはちょっと思うトコロがあるのと、実際に欲する方の声が少ないので保留しております。
> 現在仕事の方で忙殺されていますので、これが終わったら着手致します。m(_ _)m

人に薦めたくても、フル版では「きっとこの人にゃあ使えないだろなあ…」って場合もあるんで、
ライト版あると薦めやすくなりますねぃ(笑)

[from Yaminusi]
# 若干訂正しました。

最初に断っておきますが、免責にある通り私は提供するプログラムに於いて改善の義務を負いません。m(_ _)m BFBBSに関しては報酬を貰っているでもなく、完全に個人の趣味の範囲で作っております。それをご理解頂いた上で以下をお読み下さい。

そもそも何故 HTMLタグを利用可能にする機能が BFBBS本体とは分離されているのか。これは BFBBS本体作者としては「タグが利用できる必要はない。むしろ邪魔」と考えているからに他なりません。その為、タグは全て無効になるのがデフォルトの動作であり、掲示板しての必要動作がこの制限で損なわれるものでもありません。

しかしあらさんのように「HTMLタグを使いたい」というニーズも少なからず存在しますので、「まぁこれぐらいなら使えてもいいんじゃないの?」というノリで開発したのが use_tag エクステンションであり、BFBBSの旧版(Ver 0.6.x 以前)に用意されていた機能です。

use_tag エクステンション開発当初の仕様策定時に考えたのは

・論理タグのみ使えれば充分である。
・セキュリティに関する知識の乏しい管理者が不用意にホールを空けるのを手伝う事はない。
・タグを完全に判別するのは私の技術では不可能なので、決め打ちの処理が入らざるを得ない。

… etc.で、実際のところ、管理者が任意に設定出来るようにしようとさえ思っていませんでした。つまり HTML4.0 に定義されている各種論理タグのみが通るという仕様を考えておりました。

しかし、任意に設定が出来ないと将来新しいタグが追加された時に対応が遅くなる、というデメリットが生じますし、開始タグと終了タグが存在するものに関しては処理において要素名部分のみ差し替えればどれも共通のルーチンで対応可能であり、さほど困難な処理ではないのでサクッと仕様に追加致しました。

反面、HTML4.0 に定義されている空要素タグで BODY 内に書けるものは BR、IMG、INPUT、ISINDEX の 4つのみであり、BR は不要、INPUT や ISINDEX を掲示板の記事に使う事はまず無し、IMG はセキュリティホールそのもの、という事で、「開始タグと終了タグのペアが存在すれば、本体側で文字参照形式に置換していたアングルブラケットを元に戻す」というロジックの通用しないこれら空要素タグの為だけに、十数行のコードと分岐処理を追加するメリットは無いと判断しました。

以上が現ヴァージョンの use_tag においてIMG要素を普通に使えない理由であり、意図的に使えなくしているのが半分、技術的に例外を組み込むメリットを感じないのが半分、といった所でしょうか。もし私が何が何でもIMG要素は排除したいと考えていたなら、そもそも「<IMG」という文字列が含まれている時点で書き込みを拒否するような設計にしています。:-p

というワケで、「そんなにIMG要素を『ちゃんと使える』機能が欲しいのなら自作されては?」とお答えしたのです。HTML的にはおかしいですが <IMG src="〜">…</IMG> で通ってしまうのですから、私としてはこれ以上の対応を use_tag に施すのは「興が乗れば」というレベルから出ません。
ですので、どうしても use_tag で IMG要素を使いたいなら、掲示板管理者が各利用者にしっかり通達するか、私が暇になって改造する気になるまで気長にお待ち下さい。m(_ _)m
自作が不可能でないだけの資料は提供しているつもりですし、CGI や Perl や HTML に関する資料は Web上でも書籍でも何不自由なく揃います。

ちなみに全タグを無差別に許可してしまう use_tag_all エクステンションは以下の一行です。
use_tag エクステンションの挿入位置に直貼りして下さい。

for (@item) { $in{$_} =~ s/&#(\d\d);/chr($1)/eg }


Message Form

Name: Mail: Password:
Title:

URI: