2chを超える掲示板を考えた
■ このスレッドは過去ログ倉庫に格納されています
以下仕様
書き込みにはログインが必要
板によるグルーピング廃止
パーソナライズ&RSS&スレ検索強化
3つのタイプのスレが建て放題
a. 完全匿名
b. 書き込み毎に匿名かID表示を選べる
c. 強制ID表示
スレッド式(ツリー型)
クソレスフィルター
書き込みにアフィリエイト付加可能 >>78
> P2Pの利点は2ちゃんみたいに閉鎖危機が無いことだぬ
"Pure" P2Pならな。
ハイブリッド型の閉鎖例はいくつかあるだろ。
(昔の)Napsterやファイルローグとかよ。
でもってその1〜4をシステム側で実装すると、中央サーバあるいはそれに準じるスーパーノードが必要になるから、
(特に裁判がらみの)閉鎖危機が回避できない。
専ブラのローカルあぼーんのような機能でよければP2Pクライアントの一機能として乗せればいいが。
そもそもP2Pで誰が削除人を選定する作業をやるの?
削除情報をP2Pで流して、こいつの削除情報は信頼する/しない、と作ってもそれは半自動化されたローカルあぼーんでしかなくね?
P2P型掲示板特有のデメリットもあるぞ。
・参加者が少ないうちは「書込みが少ないだけ」という原因のほかに、「拡散しない」ために書込みが少なく見える。
・どの単位で流通させるかにも寄るけど、レス単位で流通させたら、1〜10のレスがあったとして、
間のレス(例:5・6・7)が流れてこないということもありうる。でもって「みんながみんな空気読めない」状態になる。 >>68
それは両方ともちょっと無理があるんじゃないかなぁ・・・ 初めて掲示板の開発にチャレンジしようと考えています。
まずは
>>1
の
a. 完全匿名
b. 書き込み毎に匿名かID表示を選べる
c. 強制ID表示
ができるような掲示板を目指そうと思います。 で、今の進捗ですが
スレッド作れるようになりました。
スレッドに対してレスを書き込めるようになりました。
最新の100件のスレッドを表示できるようになりました。
スレッドのレスを、指定したレス番から100個まで表示できるようになりました。
書き込みの中に<が入っても大丈夫にしました。 次に何から手をつけていいのかわからなくなってしまったので、
まずはセキュリティ的なものをきっちりしようと考えています。
どのような文字に気をつければいいでしょうか?
1つは改行があると思いますが・・・
改行にもいろんな種類を想定した方がいいのでしょうか?
これは表示方法とも関係すると思うのですが・・・・
今は面倒なのでレスを<pre></pre>で囲んでいますが、
<br>に改行を変換したほうが良いのでしょうか? 今更掲示板サイトなんか人も来ないし君の考えてる機能は大体megabbsで既に出尽くされてる
とりあえずHTMLをサニタイズすることから始めようか
改行はどんな言語を使っているか知らんがPerlだったら~s/\n/<BR>/g;で良いだろ
あと去年流出した2chのbbs.cgiは色々詰め込まれているから少し参考にして書いてみれば? >>90
ありがとうございます。
ソース探してみましたが、見つからなかったです。
ソース見れそうな2ch風掲示板は
http://www.flashcgi.net/download.html
ですかね。
改行については
\nだけでなく、\rおよび^r\nも<br>に変換しないとダメみたいです。 上記のURLからサニタイズの部分だけ引っ張って来ました。
my @pairs = split(/&/,$QUERY_DATA);
foreach $pair (@pairs) {
my ($name, $value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
if ($ref_unicode >= 0) {
$value =~ s/&/&/g if (!$ref_unicode or $name ne 'MESSAGE');
}
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/\"/"/g if ($name ne 'MESSAGE'); #"
$value =~ s/\x0d\x0a/<br>/g;
$value =~ s/\x0d/<br>/g;
$value =~ s/\x0a/<br>/g;
$value =~ s/(<br>)+$//;
$value =~ s/[\x00-\x0d\x10-\x1a\x1c-\x1f]+//g;
$FORM{$name} = $value;
}
なんとなくわかるようで、わからない・・・ $value =~ s/</< ;/g;
$value =~ s/>/> ;/g;
$value =~ s/\"/" ;/g if ($name ne 'MESSAGE'); #"
この3行は記号が置き換わってしまったけど、
よくあるやつですね。
2chは&を置換してないっぽいですね・・・
次の3行が改行を<br>に変換で
$value =~ s/\x0d\x0a/<br>/g;
$value =~ s/\x0d/<br>/g;
$value =~ s/\x0a/<br>/g;
その次が
$value =~ s/(<br>)+$//;
最後の改行を取り除くで、
その次が・・・む? 最後の一行では
00〜1fと7fを消しちゃえばいいと思うんですが、
なぜ部分的なんでしょうか?
あと7fを消さない理由はなんでしょう? このページ見てもバグあるしw 右上みてみな。色々文字化けしてるがな
2chは終わってるよ
自分のスレ荒らされたら自分で削除できるようにしといてくれないと
2chと同じく削除人の気分しだいの日々だべ お金のやり取りができる掲示板って作れる?
モリタポ以外で、WebMoneyとかVプリカとか? 次に来るのはきっと、node.jsとかsocket.ioとかそのあたりの技術をモリモリ使って、匿名性を保ちつつもレスされたことがプッシュ通知されるようなチャットに極めて近い巨大掲示板だろうな
誰か作ってくれよ >>100
俺が10万で組み込んでやるよ
PaypalとWebmoneyに対応すればいいんだろ?
>>101
もうあるし >>101
2chから数秒間隔でログ取得してnodejsとかでプッシュしたらリアルタイム2ch作れそう
ただそのままだと2chに負荷がかかるから
なるべく多くの人がリアルタイム2chのほう見るようにすれば 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
P1ZT96I0DI プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
T8QRB ■ このスレッドは過去ログ倉庫に格納されています