【仕様】荒らし対策掲示板【実装】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/08/22 02:57ID:uI+9zDhu0116nobodyさん
03/08/28 01:18ID:???0118nobodyさん
03/08/28 01:43ID:???だからー、パスを画像で表示して入力させるー、とか言い出したんで
"そんな面倒な掲示板には書き込みにくい" と言ったんだろうがボケが。
0119nobodyさん
03/08/28 01:46ID:???まあ、他に連投に効果的な方法はないけどな
小細工は色々できるが
0121nobodyさん
03/08/28 06:11ID:???管理人が率先して自作自演で荒らしまくって放置しとけば、
誰も荒らしたいなんて思わんな。
高飛車にでても下手に出ても、反応さえあれば荒らすやつは
荒らすし。
俺は自分の掲示板でいい加減なことばっかり書いて、放置
してるので、いまだ荒らされたことがない。
ROMは一日10人ぐらいはいるようだが、俺以外の書込は
50日に1レスぐらいしかないW
0122nobodyさん
03/08/28 07:24ID:???01231
03/08/28 18:41ID:???01241
03/08/28 18:42ID:???ついにホスト規制解除された(・∀・、)
誰だよ、漏れと同じホストで荒らしたヴァカは( ゚Д゚)<ゴルァ!!
01251
03/08/28 18:49ID:???2代目って誰よ?
実現可能で効果てきめんなネタが無いのに、どうやって作れっていうんだよ。
正直、素晴らしいアイデアがあったら教えて欲しいね(´Д`)
>>112
画像チェックコードでしょ?
それを超える新時代の対策を考える為にスレ立てたんだが……。
詳細は>>4を見てくれ。
>>113
ガンガル
>>120
技術的に未熟でない方法を教えてください。
いや、マジで;
>>122
ワラタ
01261
03/08/28 18:55ID:???説明しないと掲示板自体に書き込めない香具師が出てきたとこもあったそうだ。
(そんな香具師は掲示板を使わなくてよし、と言ったらそこまでだが)
で、結局、そういう香具師が多すぎて、はずしたそうだ。
0127nobodyさん
03/08/28 19:04ID:???なぜならブラウザで認識できるものはスクリプトも認識できるものだから
画像チェクコードは人間の目で認識させることに意味がある
0128nobodyさん
03/08/28 19:14ID:???手間だから標的にされにくいだけで。
0130nobodyさん
03/08/28 19:16ID:???01311
03/08/28 19:17ID:???確かに、手間かければ懐石されるね。
某、Aさんが言ってたように
無圧縮で連結しないで
連結した後にGIFならGIFのフォーマットに乗っ取って連結すれば
かなーり懐石に手間かかるけど。
0133nobodyさん
03/08/28 19:23ID:???人間の主観による判別手段が必要。
2つの写真を見せて、かわいい方をクリック、とか。
0134nobodyさん
03/08/28 19:26ID:???01351
03/08/28 19:29ID:???その認識方法ワラタ
>>134
あらかじめ、問題番号と、正解の番号決めといて
ユーザーが選択後、スクリプト側で答えと比較して
正解なら書き込み許可。不正解ならダメと。
なんか画像チェックコードをあまり変わらないが
画像選別? ワラ
0136nobodyさん
03/08/28 19:31ID:???つかクイズと変わらんな
01371
03/08/28 19:34ID:???でも、文字でクイズ出したら
文字読み取られて、終わりじゃん?
まぁ、確かに効率的じゃないな(´Д`)
音で認識するとか。突然ヴォイス流れて
何言ってたか入力しなさいとか。
01381
03/08/28 19:37ID:???ドレミファソラシドをランダムで選んで
鳴った音を選択とかなら実用的かも。
音階チェック。
0139nobodyさん
03/08/28 19:38ID:???・・・どんどんわけわからん方向にいってるな
01401
03/08/28 19:41ID:???ダメだな。耳が悪い人が排除される差別的な掲示板になってしまう(´Д`)
視覚的な問題なら、そもそも見えなかったら掲示板利用できないから問題無いんだが。
0143nobodyさん
03/08/28 20:39ID:???BBSのトップを表示しないと、書き込み許可のクッキーは発行されない。
かつ、クッキーに投稿時間を書き込んでおけば?
01441
03/08/28 20:54ID:???それも>>4で既出。
2chとかその方法とってるっぽい。
thebbsでも、チェックコードを二つに分けて
一方をhiddenに、もう一方をクッキーに入れておいて
投稿時に二つを足した値を、チェックするって方法が提示されてた。
0145112
03/08/28 21:42ID:???画像でパスワードが一番めんどくさくないと思うんだが。
たかだか、2-4程度の英数字を入力するのって、そんなにめんどくさい?
もちろん画像は、フォーム入力画面を表示のたびに「pass.jpg」とかを自動生成。
スクリプトは完璧に防げるでしょ。
不安だったら画像にグラデーションでもかけたらさらに耐久性UP!
>143
クッキー扱うのはスクリプトにとって簡単だよ。
0146nobodyさん
03/08/28 21:52ID:???24時間以内に破られているので、薦めるだけ無駄。
01481
03/08/28 22:12ID:???最近じゃ、画像チェックコードがただの飾りになってる掲示板も多い。
0149112
03/08/28 22:25ID:???TIME誌って、あのアメリカの?
>147
すんごい疑問なんだけど、どうやって画像パスをやぶるの?
画像解析しちゃうツールがあるの?厨房にも使いこなせるのかな?
01501
03/08/28 22:32ID:???stormっていう厨房ツール知らないの?
確か、連結GIFイメージを分割して各画像ごとに分て
予め用意してある画像と比べて、画像チェックコードを突破する。
0151112
03/08/28 22:41ID:???>連結GIFイメージを分割して各画像ごとに分て
漏れが言ってたのは連結GIFじゃなくて、単一の画像ファイルにランダムの
パスワードを生成することを言ってたのよ。なので、ファイルサイズと見た
目はいろいろになっちゃうけど、ファイル名はいつも一緒だよ。
>予め用意してある画像と比べて
そんな画像はどこにも無いので比べようが無い=セキュリティが高いってこと。
01521
03/08/28 22:51ID:???(´∀`)?
>単一の画像ファイルにランダムのパスワードを生成することを言ってたのよ。
パスワードを画像で表示するって事じゃないの?
連結GIFっていうのは、ランダムな数字のパスワードの場合だったら
0〜9の画像を用意して、発行された数字をもとに
それに対応する数字画像を連結してひとつの画像にして表示するって事です。
>そんな画像はどこにも無いので
別にファイルのバイナリを比べてるわけじゃ無いので
まったく同じ画像じゃなくても、
パターンがわかれば、エミュレートできます。
0154nobodyさん
03/08/28 22:53ID:???配置するようにする(と言っても、文字の順番まで入れ変わるのは×)。フォントもランダムにすれば更にOK。
hidden で、その文字列を crypt したものを埋め込んでおき、書き込まれたときに
チェックパス(を crypt したもの)と比較して、一致すれば許可、一致しなければ破棄。
こんな感じではどうだろうか。
PHP では実装は簡単だな。Perl はシラネ
0156154
03/08/28 23:02ID:???crypt されたものは不可逆なので、読み取られても痛くとも何とも無いわけで。
あ、そういえば、書き込みフォームをするときにフォームのIDでも振っておいて、
サーバ側ではそのIDと、チェックパスを crypt したものを記録しておかないといかんな。
0158112
03/08/28 23:06ID:???>パスワードを画像で表示するって事じゃないの?
そうだよ。そのとおり。
>連結GIFっていうのは、
連結GIFを使わないのよ。
>0〜9の画像を用意して、
この画像がパターン化しちゃうからばれちゃう恐れがあるじゃん。
>パターンがわかれば、エミュレートできます。
そうなのね。じゃーいかにその厨房ツールのエミュレートロジックから
外れられるか?という事なんじゃないかな?
外国製だったら、明朝で表示とか。適当な画像でパスワード画像の上から
アルファかけるとか。
>154
>画像内である程度ランダムに配置するようにする
位置を崩せばそのツールをだませるって事?
>フォントもランダムにすれば更にOK。
なるへそ。
>hidden で、その文字列を crypt したものを埋め込んでおき、
サーバー側がパスをわかってれば十分じゃない?
01601
03/08/28 23:09ID:???それ以前に画像ファイルは連結じゃないとするとどうやって作るの?
予め、文字列が描いてある一枚の画像を用意するんだったら
無限枚用意しないとパターン化されるよ?
アプレットかなんかで描画するとか?
0161154
03/08/28 23:10ID:???01621
03/08/28 23:12ID:???>連結GIFを使わないのよ。
だから、何使うの?;
>この画像がパターン化しちゃうからばれちゃう恐れがあるじゃん。
0〜9のセットを複数用意して、ランダムで選択とか(himicodeの場合)
>外国製だったら、明朝で表示とか。適当な画像でパスワード画像の上から
アルファかけるとか。
別に、画像の中身で判断してるわけじゃ無いからフォントとかあまり意味無いと思うのですが。
01651
03/08/28 23:19ID:???>あ、そういえば、書き込みフォームをするときにフォームのIDでも振っておいて、
>サーバ側ではそのIDと、チェックパスを crypt したものを記録しておかないといかんな。
発行済みチェックコードのリスト作っておいて、その中のものと比較すればフォームIDはいらないと思う。
01671
03/08/28 23:25ID:???リストに記録する数を制限すればいい。
追記型で、古いものから消えてくように。
そんなにアクセス無い場所なら30個ぐらいにしとけば
突破されても被害少ないぞ。
01681
03/08/28 23:26ID:???0169nobodyさん
03/08/29 00:29ID:???文字はやめとけ。
0170112
03/08/29 00:47ID:???パスワードはそのときその人だけの一回コッキリで使うのが最強だよ。
わんたいむぱすが一番。
>168
フォームIDって何のために使うの?
同一ユーザーかどうか知りたいんだったらセッションで管理でしょ。
0172nobodyさん
03/08/29 01:54ID:???0174nobodyさん
03/08/29 02:37ID:???こういうやつ次々現れてキリないぜ
0178nobodyさん
03/08/29 03:07ID:???理屈だけコネててもすすまんぞ
01791
03/08/29 03:14ID:???それは十分解るんだが。
何を作ろうか迷ってるところだ。
プロテクト掲示板は意味無いって結論でたし。
入力する必要無い画像チェックコード掲示板は実現不可って結論でたし。
。・゚・(ノД`)・゚・。
0180nobodyさん
03/08/29 03:16ID:???大まかに方向性は決まってるんだから、とりあえずつくっちまえ。
細かい仕様なんて後でもできるよ。
変化を抱擁せよ
0182nobodyさん
03/08/29 03:40ID:???そしてそれぞれをサブルーチンでもいいから書いてみれ。
未だに1行もコード書いてないだろ。
どんな機能を思いついたってコード書けなきゃ意味ない。
0184nobodyさん
03/09/01 03:35ID:???01861
03/09/02 00:16ID:???匿名プロクシは、止められないのか・・。
http://pc2.2ch.net/test/read.cgi/php/995085528/l50
新しい掲示板の仕様を考える
http://pc2.2ch.net/test/read.cgi/php/995359658/l50
0187nobodyさん
03/09/04 18:06ID:4pZE+ndrここが、AAとかコピペ荒らしを自動で弾くスクリプト使ってるみたいだけど
0188nobodyさん
03/09/04 18:35ID:Ht6cwgxqここの掲示板で荒らしが来たらみんなでやっつけるってのはどうかな
0189nobodyさん
03/09/04 20:52ID:???Javascriptダメって言われたらそれまでだけど
0190nobodyさん
03/09/04 23:02ID:rEKsgWfOttp://aji.s1.xrea.com/
ここの画像コードなら大丈夫じゃないの?
0192nobodyさん
03/09/05 01:50ID:???0193nobodyさん
03/09/05 20:16ID:???CGIでJSを出力する。
code.txt
unyanya
document.write('<INPUT type="hidden" name="code" value="unyanya">');
で、書き込み時にcode=unyanyaじゃなかったらじはじき、書き込めたらcode.txtをランダムに書き換えるってのは?
説明べたでスマソ
0194nobodyさん
03/09/06 01:55ID:???それがHTMLだろうがJSだろうが
上のは
code.txt
function unyaya(){}
CGI_
document.write('<input type="hidden" name="code" value="'+ unyanya() +'">')
とかやりたいの?
毎回code.txtスクリプトに読ませりゃいいじゃん
ブラウザが読めるものはスクリプトも読める
0195nobodyさん
03/09/06 02:03ID:???<input type="hidden" name="code" value="***">を
document.write()で出力するだけて意味なのかな?
まあ、どっちでも意味ねーべ
読まれる
01961
03/09/06 06:36ID:???ひららか…
ぶっちゃけ、プロテクトBBSはそこからアイデア得たんだけどね。
>>188
ドラクエ?
>>190
Perl賢者か…
どっかで突破されてなかったっけ?
つーか、今、ライブラリ使わないで
あぷろだ書いてるんだけど
なんか処理とまる(´Д`)
0197nobodyさん
03/09/06 07:56ID:???ごにょごにょ送ると画像無視できるわけですよ
まあ一番ひどいのはIMAC零式の改造版なわけですが・・・
ごにょごにょがおかしくなってるので同じものが何度でも使えたりします
つかデフォで使ってるとカル板時代からの穴のせいでタグ使い放題だからだめぽ
0198nobodyさん
03/09/06 11:33ID:xymNl04scode.txtにはランダムな文字列が書かれてる
code.cgiは
open(F, "code.txt") or ....;
$code = <F>;
close F;
で
content-type: x-applicetion/javascript\n\n",
document.write('<INPUT type="hidden" name="code" value="'+$code+'">');
と吐く
で、BBSの書き込みフォームから
<SCRIPT src="code.cgi"></SCRIPT>
書き込み時に
code.txtの内容とparam('code')が一致しなければ弾く。
無事書き込めた場合はcode.txtをランダムな文字列に書き換える
code.cgi読む⇒POSTする の流れで連投されたらだめだけど、ガブリデュークくらいはふさげない?
0199nobodyさん
03/09/06 11:45ID:???で同等の効果が得られるのではないかという疑問がまずあるわけだが
つかガブなら英数字のみのカキコ弾けば防げる
0200nobodyさん
03/09/06 12:06ID:???>ごにょごにょがおかしくなってるので
コレは知ってるのだが
0201nobodyさん
03/09/06 12:19ID:???「>>197」っていらんかった
>>199
そうですね。CGIからJS吐けば、リファラが書き込みフォームのところじゃなかったら弾くとかできるかなと、思ったんですが。
>つかガブなら英数字のみのカキコ弾けば防げる
ガブって日本語もポストできませんでした?
0202nobodyさん
03/09/06 12:21ID:???ランダムは英数字のみだな
0203nobodyさん
03/09/06 14:31ID:???まあ^\x20-\x7e$てとこか
0206nobodyさん
03/09/07 01:32ID:???0208205==207==1
03/09/07 01:43ID:???0209nobodyさん
03/09/07 01:46ID:???デフォルトでは\x20-\x7eの範囲でしか作らん
改造につきあうならスクリプト相手のイタチゴッコと同じことになるだけだな
0210nobodyさん
03/09/07 01:48ID:???0211nobodyさん
03/09/07 03:48ID:JsDDZm2Vいつまでたってもわからんようだな。
お前の考えてるロジックでは「無理」なんだよ。
0212nobodyさん
03/09/07 08:06ID:???微妙だけど既存のちょっとしたツールなら防げないでしょうかね?
だれか軽くテストしてみてくださいませんけ?
0213nobodyさん
03/09/07 09:58ID:???まあ、出回ってるツールは防げる(クッキーやらJSには対応してないし)
0215nobodyさん
03/09/07 13:44ID:???一応一回書くのにJSと書き込みフォームのcodeもチェックしないといけないはずだから手間だとは思うんだけど
0216nobodyさん
03/09/07 15:59ID:???いってみれば
掲示板本体からMODE=codeの引数取得
MODE=codeでアクセス、コードを取得
掲示板にクッキーとフォームにコードひっつけて送信
だけだからな
■ このスレッドは過去ログ倉庫に格納されています