トップ ■掲示板に戻る■ 全部 1- 最新50
Yakumo BBS Scriptについて
- 1 :小林 ◆YAKUMOZcw. :2011/12/25(日) 15:22:50 ID:NodwgqYb0
- 2チャンネル風スレッドフロート型掲示板スクリプト
Yakumo BBS Scriptについて、運用に当たっての質問
や動作報告、情報交換などにご利用下さい。
改造される方は製作過程の一部をブログに掲載してい
ますから、そちらも参考にして下さい。
http://renraku.yakumotatu.com/?cid=7
- 60 :小林 ◆YAKUMOZcw. :2012/06/09(土) 08:46:59.97 ID:gytosBPv0
- アニメーションgifを投稿されると、サムネに無駄なファイルが出来ます。
今のところftpソフトで削除するしか無いですね〜、う〜む。
処理が止まる訳では無いので、今回は保留して次回の人柱版で対策します。
datファイルのアップロードで不具合が出そうなので、修正が必要、ここを修正
したら人柱版アップの準備に入っても良いかも。
- 61 :小林 ◆YAKUMOZcw. :2012/06/10(日) 02:28:30.59 ID:Vj5/FBQv0
- うっかり昼寝をしてたら、夜になってたww
datファイルアップロードの不具合回避はできました。
アニメーションgif投稿時のサムネの不具合の対策を思いついたので、
それをしてから、新しい人柱版の準備します。
- 62 :小林 ◆YAKUMOZcw. :2012/06/10(日) 03:08:00.17 ID:Vj5/FBQv0
- アニメーションgif対策完了、昼寝したから眠れない、新しい人柱版の準備にはいろう。
- 63 :小林 ◆YAKUMOZcw. :2012/06/10(日) 07:50:09.62 ID:Vj5/FBQv0
- 新しい人柱版をアップしました。
例によって動作確認は主要な部分以外はあんまりできていません。
http://hp.vector.co.jp/authors/VA012059/
だいぶ、形が整ってきた感じがしますね。
次はクッキー等の規制強化の予定でしたが、変更して携帯AAモードでアスキーアートの
自動判定と過去ログ倉庫のスクリプト、携帯用スレタイ表示スクリプトの省メモリ化をしま
す。これはすぐにできそうな感じはしています。
規制関係の完成とスマホ用ページが出来たら一段落しそうな感じですけど、まだまだ先
ですね。
- 64 :小林 ◆YAKUMOZcw. :2012/06/10(日) 22:44:04.94 ID:Vj5/FBQv0
- レンタルサーバーによっては環境変数HTTP_X_FORWARDED_FORを取得して
くれないようです。
そういう場合、ID末尾が1になるのを0にする為に、sub/write.plの173行目
if ($x_ip eq 'non_ip') {$id = 1;}
を
if ($x_ip eq 'non_ip') {$id = 0;}
に変更して下さい。
ID末尾が1でも気にならない場合はそのままで。
これの為に管理者ページに設定を設けるべきか否か、
HTTP_X_FORWARDED_FORを取得できないだけなら0で良いのか迷います。
- 65 :小林 ◆YAKUMOZcw. :2012/06/11(月) 13:25:21.89 ID:/vsWPWBH0
- 圧縮iが正常に動いていない場合、cronからメール送信をするように設定して、
comp.cgiの5行目
if ($ENV{'REMOTE_ADDR'} ne '') {exit(0);}
の行頭に#を付けてコメントアウトします。
6行目
$dir = substr($FindBin::Bin,0,-5);
の次の行に
print "$dir\n$ENV{'REMOTE_ADDR'}\n";
を挿入してみて下さい。
メールが送信されなければ、cronの設定が間違っていると考えられます。
メールの1行目が空白なら正常ですが、REMOTE_ADDR送られて来てい
れば、ブラウザから実行されない別の方法を検討します。
2行目絶対パスがサーバーの説明に有るパスと同じか確認してください。
違っていれば試行錯誤をしながら対策をします。
- 66 :小林 ◆YAKUMOZcw. :2012/06/11(月) 13:39:41.45 ID:/vsWPWBH0
- メールの説明の1行目と2行目が逆でした。
1行目に絶対パス
2行目にREMOTE_ADDR
が送られてくるはずです。
1行目をサーバーの絶対パスと比較
2行目が空白なら正常
- 67 :小林 ◆YAKUMOZcw. :2012/06/11(月) 21:20:24.31 ID:/vsWPWBH0
- 圧縮の発生をcronと投稿時にしていましたが、何等かのイベントが発生すれば、いつ圧縮して
も良い訳で、閲覧時に圧縮を発生させる手も有ると思ったりします。
もちろん毎回発生させるのではなく、前回の圧縮から一定時間経過して閲覧されたらの話で
すけど。
- 68 :小林 ◆YAKUMOZcw. :2012/06/12(火) 06:15:03.48 ID:wROUrlV.0
- テスト段階、AAモードで自動判定、全文表示モードを追加
クッキーが使える携帯ならモードを保存
AAS版
http://yakumotatu.com/bbs_sjis/test/r.cgi/testsjis/1339446139/1-5at
aa.cgi版
http://yakumotatu.com/bbs/test/r.cgi/tst/1339447074/1-5at
AASは名前欄も使ったアスキーアートが考慮されているのに対し、
aa.cgiは名前欄を入れると画像が小さくなるのを嫌って本文のみ変換
自動判定モードは重いかもしれないので、管理者による選択を考慮
- 69 :小林 ◆YAKUMOZcw. :2012/06/13(水) 01:55:08.97 ID:qYpFUpgt0
- サイト上でのテストもできたので、新しい人柱版の準備をします。
前回から余り間がないので、改造して運営されているであろう投稿に関わる
write.pl等の変更は有りません。
- 70 :小林 ◆YAKUMOZcw. :2012/06/13(水) 04:14:22.68 ID:qYpFUpgt0
- 新しい人柱版をアップしました。
例によってダウンロードはここから
http://hp.vector.co.jp/authors/VA012059/
- 71 :小林 ◆YAKUMOZcw. :2012/06/13(水) 18:40:24.92 ID:qYpFUpgt0
- う〜ん、IEにはクッキーがうまく保存できるのに、専ブラでは全滅、
確認画面を出さんといけんのかと思って、出したらJaneは3回も
表示するし、かちゅ〜しゃではエラー扱い、ホットゾヌでは無視
専ブラ対応を謳い文句にしてるから、何とか対応せんといけんけど・・・
- 72 :ソフトな名無しさん:2012/06/13(水) 22:35:23.71 ID:qYpFUpgt0
- ぜろちゃんねるプラスの見本掲示板に試し書きをしてみたら、
クッキー確認画面が出ない。オフにしてあるんだろうね〜
クッキー記録できたら記録して駄目ならあきらめる手も有るけど、
専ブラ利用者とスパム業者をスルーというのはちと困る。
- 73 :ソフトな名無しさん:2012/06/13(水) 23:06:22.48 ID:qYpFUpgt0
- A Bone2は記録できるっぽい。全滅でもないか
- 74 :小林 ◆YAKUMOZcw. :2012/06/14(木) 01:51:54.73 ID:oJ/DOVsA0
- Jane Styleのクッキーの記録場所を発見、2ちゃんとか外部板とか区別してないっぽい。
うかつに同じ名前のクッキーを記録すると忍法帖が壊れるみたい。
Lv40まで上げたのが1からやり直しになりました。
- 75 :小林 ◆YAKUMOZcw. :2012/06/14(木) 01:57:21.46 ID:oJ/DOVsA0
- で、記録はしているけど2ちゃん以外のサイトでは読み出せないっぽい。
ユーザーエージェントを見て個別にスルー、規制はIPになりそう。残念。
- 76 :小林 ◆YAKUMOZcw. :2012/06/17(日) 00:29:54.99 ID:F3ik1G4G0
- クッキーID生成方法は後で考えるとして、
クッキーを不正操作した場合はどうしようかと思案中。
いったん弾いて新規にクッキーIDを発行するのが無難かな〜
- 77 :小林 ◆YAKUMOZcw. :2012/06/17(日) 22:07:19.64 ID:F3ik1G4G0
- ID末尾1はHTTP_X_FORWARDED_FORが取得できないサーバーから、
クッキーを記録しないブラウザから投稿に変更の予定。
クッキーを記録しないスマホは末尾Sの予定。
- 78 :小林 ◆YAKUMOZcw. :2012/06/18(月) 21:40:12.24 ID:kcKcWxv60
- 規制関係の作業をしていて気が付いたのですが、
ドコモの携帯IDの先頭に入れているdcの2文字、
16進数と解釈でき、IPアドレスを規制しようとして
偶然ドコモの携帯を規制してしまう可能性が有りそう。
次のバージョンではdoに変更します。
- 79 :小林 ◆YAKUMOZcw. :2012/06/19(火) 18:07:23.39 ID:1S7tJunW0
- auの携帯から投稿できないとの報告が有りました。
そういえば最近auからの投稿を見かけないなと思ってはいましたが・・・
心当たりはGET送信を禁止したくらいですね。
リモートホストを見てauならGET送信を許可するようには出来ますが、
ともかく報告待ちです。
- 80 :小林 ◆YAKUMOZcw. :2012/06/19(火) 19:38:37.92 ID:1S7tJunW0
- ググってみたところ、auではformタグ内に余計な記述が有るとPOST送信に失敗するっぽい。
そんな訳で、2ちゃんねるとhtmlソースを比較してみたところ、formタグのオプションに
ENCTYPE=multipart/form-data
というのを付けている、POST先が2ちゃんはURL表記なのに対し、相対パスで記述している。
とりあえず、この2点を修正してみます。
確か現在進行中の作業では関係有りそうな所には手を付けていないはず。
- 81 :小林 ◆YAKUMOZcw. :2012/06/19(火) 19:53:52.19 ID:1S7tJunW0
- ぜろちゃんねるプラスの見本板のhtmlソースを見たところ、URL表記ではなかったので、
ENCTYPE=multipart/form-dataを削ってみようかと思いましたが、これを削ると画像
投稿ができなくなります。困った・・・ともかく報告待ちです。
- 82 :小林 ◆YAKUMOZcw. :2012/06/19(火) 20:25:18.13 ID:1S7tJunW0
- 端末情報を検索してみたら、画像投稿に対応してからauの投稿が無くなっています。
画像投稿とauの相性が悪いとなると、解決の手段が有りません・・・困った。
- 83 :小林 ◆YAKUMOZcw. :2012/06/19(火) 20:51:33.72 ID:1S7tJunW0
- 更にググってみたらauにはinputタグにfileというタイプが無いという情報が・・・
何年も前の情報だから今は対応していると思いたい・・・
auの携帯の場合は画像投稿用のタグを表示しなければ良いのかな・・・
auの携帯と判断したら画像投稿ができないようにする方向で検討してみます。
- 84 :小林 ◆YAKUMOZcw. :2012/06/20(水) 02:23:56.98 ID:H.0ZXKdl0
- auの携帯で投稿できない問題は解決!
>>83に書いた原因でした。
- 85 :小林 ◆YAKUMOZcw. :2012/06/20(水) 23:52:14.93 ID:H.0ZXKdl0
- 借りているサーバーを調べたらgzipが使えるらしい。
ならば専ブラでdatを読む時にgzip圧縮を導入できるかと思ったら、Apacheの設定を変更
しないと駄目のようで、借りている立場では無理でした。
スクリプトからの画面出力をgzip圧縮するのはできるようなので、read.cgi等の大きなデータを
吐き出すのは圧縮を掛けられるかもしれないです。
規制関係の実装が終わってから検討します。
- 86 :小林 ◆YAKUMOZcw. :2012/06/21(木) 00:52:02.44 ID:iWFP/bgG0
- 更に調べたら、サーバーでCGIの出力も圧縮対象に設定できるという事でした。
これはサーバー側で設定する話で、スクリプト作者には関係無さそうなのでやめます。
- 87 :小林 ◆YAKUMOZcw. :2012/06/21(木) 17:36:35.94 ID:iWFP/bgG0
- クッキーの記録に難航してます。
専ブラならクッキーは登録せず、ということなら楽ですが、外部板のクッキーに対応
している専ブラも有るようで、そういう専ブラにはクッキーを記録したい訳です。
クッキーは登録して即読み出すのは不可能で、確認ページのような物を表示して
2度以上画面表示をしなければ読み出せないのですが、専ブラの中には確認ページ
を認識してくれない物が有ったりで・・・困ってます。
一応の解決策は考えてあるのですが、結構大掛かりな仕組みになりそう。
- 88 :小林 ◆matome2rkQ :2012/06/24(日) 03:13:31.33 ID:TIhzT.o10
- Janeの忍法帖をA bone2に移植できました。
クッキー規制を入れても荒らしは防げませんね。でも無いよりはマシという事で・・・
- 89 :小林 ◆YAKUMOZcw. :2012/06/24(日) 04:24:25.81 ID:TIhzT.o10
- クッキー規制を入れたらJaneXenoとOpenJaneが使えなくなる模様。
2ちゃんねる以外はクッキーに対応していないのは仕方が無いとして
ユーザーエージェントがMozilla/3.0 (compatible; Indy Library)では
スパムロボットと区別が付かないです。
- 90 :小林 ◆YAKUMOZcw. :2012/06/24(日) 06:48:00.21 ID:TIhzT.o10
- クッキーの確認画面を出すと、投稿した画像が消えてしまうのをどうしよう。
画像投稿が有ったら一度文章のみ書き込んでからやり直してもらうのが実装は楽。
画像を一時保管するウルトラCも出来なくはないと思うけど、投稿中止されたりクッキー
規制で弾いた時にゴミになるのが問題。
・・・どうした物か・・・
もう一度画像ファイルを選択してもらおうか・・・
- 91 :小林 ◆YAKUMOZcw. :2012/06/24(日) 21:02:29.19 ID:TIhzT.o10
- 値が固定のクッキーは閲覧時に書き込んでおき、投稿時にそのクッキーが
読み込めれば可変値のクッキーをセットする。そうすれば確認画面なんて
うざい物はクッキーを記録していないブラウザか専ブラ以外は出さなくて済む。
現在このスクリプトの画像投稿に対応している専ブラは無いから、画像投稿
時に確認画面を出す必要が無い。先々対応する専ブラができたところで、
確認画面で画像選択できるようにしておけば良いはず。
- 92 :ソフトな名無しさん:2012/06/25(月) 00:24:43.69 ID:vo8R8L/I0
- スパム投稿が規制に掛かっていましたが、HTTP_X_FORWARDED_FOR規制は役に立って
いない模様。残念!
- 93 :小林 ◆YAKUMOZcw. :2012/06/25(月) 00:25:25.57 ID:vo8R8L/I0
- コテ忘れてた。
- 94 :小林 ◆YAKUMOZcw. :2012/06/25(月) 22:24:06.74 ID:vo8R8L/I0
- V2Cからの画像投稿に対応できそう。
簡単なテストではうまく動作しました。要はImg0chの振りをするだけなんですけど。
JaneViewでもいけるかと思ったら、やり方が分からない。
しかしV2Cってローカルホストの板とWEBサーバーの板ではユーザーエージェントが違うのね。
ローカルの環境ではクッキーのテストができないや。
- 95 :小林 ◆YAKUMOZcw. :2012/06/26(火) 23:46:09.20 ID:4WxwLOwV0
- 昨日はうまくいっていたはずなのに、今日になってクッキーが上書きできなくなってる。
で、クッキーを削除したら、クッキーが記録できなくなってるという・・・
なぜだ〜!
この謎が解けないと使えない・・・
- 96 :小林 ◆YAKUMOZcw. :2012/06/27(水) 00:23:10.58 ID:rfUuov.G0
- Safariではうまくいくようになったけど、IEが駄目。
サイト上にテストアップしたのはうまく動いているから、とりあえず良しとしよう。
ローカル環境だけIEが失敗する。クッキーの削除方法が悪かったのか?
- 97 :小林 ◆YAKUMOZcw. :2012/06/28(木) 00:12:43.86 ID:s/AQQagU0
- V2Cの画像投稿に対応する為のImg0ch偽装方法は、SETTING.XTXに
BBS_MODE=picture
BBS_IMG_MAX_SIZE=XXXX
の2行を入れただけ。XXXXの所には文章+画像投稿のサイズ上限を入れてます。
このスクリプトではCGIモジュールを使っている関係で板単位の画像サイズ上限
を設定できないです。
ついでに専ブラでサポートしてくれるのを期待しつつ、
BBS_INFO=掲示板URL/bbs.txt
の1行を追加する予定。
サポートしてくれる専ブラが現れれば、板1枚を追加したら掲示板全体の板が登録
できるし、Shift_JIS以外の文字コードにも対応できると思うのですが、このスクリプト
が普及しないと無理ですね。
- 98 :小林 ◆YAKUMOZcw. :2012/07/01(日) 02:46:41.35 ID:YIVqepkM0
- ちょっとペースを落とすかな。
- 99 :小林 ◆YAKUMOZcw. :2012/07/02(月) 06:51:27.78 ID:wsfFY8sp0
- クッキー規制がもうすぐなのに気持が現実逃避をして思考が逸れてしまったりします。
現実逃避して考え付いたのが板単位にIDを変える方法。
このスクリプトはデタラメな20桁の文字列を使ってIDを生成しているのは管理している人は
ご存知のはず。
この文字列を板単位で記録できるようにすればIDの異なる掲示板のできあがり。
文字列が記録してない板なら全体の設定を使う。これで特定の板だけ異なるIDが設定でます。
ただこの文字列は管理人が設定しなければならないので、実装は簡単でも運用は面倒。
板単位でIDを変えると荒らしに都合が良かったりするので、果たして必要な機能なのか疑問。
このスレッドで要望が有れば実装します。
- 100 :p26044-ipngn902sapodori.hokkaido.ocn.ne.jp:2012/07/02(月) 14:24:51.75 ID:GA8NygAd0
- >板単位でIDを変えると荒らしに都合が良かったりするので
僕も同じ考えなので管理する側としては必要ないんじゃないかなーと思ったり
そもそも2chも同一サーバはID一緒ですし
- 101 :小林 ◆YAKUMOZcw. :2012/07/02(月) 16:06:49.18 ID:wsfFY8sp0
- いらないかな〜とは思うけど、要望が強ければ遅延IDという実装方法で妥協する手は有ります。
文字列を1桁だけずらせば、ある板で出たIDが別の板で翌日に出るという仕組み。
ID生成に乱数を使っていないから出来る芸当。
まぁクッキー規制を急いだ方が建設的な気はしますけど。
- 102 :小林 ◆YAKUMOZcw. :2012/07/03(火) 00:29:24.76 ID:mpXVp4Zm0
- 板別IDは遅延IDという面白い事ができる可能性は有るけど、
機能が実装されていれば、しつこく要望が出るかもしれない
ので見送り。
現在の仕様だとID生成文字列が20桁なので1年で1周する、
28桁だと2年で1周、34桁で3年この辺りは1年以内に拡張
したい所。
さてクッキー規制の作業にかかりますかな。
- 103 :小林 ◆YAKUMOZcw. :2012/07/03(火) 18:26:09.56 ID:eARGGBFm0
- クッキー規制をオフにできる必要は無いと思うので、設定項目には追加しない。
異論は受け付けるけど。
- 104 :小林 ◆YAKUMOZcw. :2012/07/03(火) 18:56:37.16 ID:eARGGBFm0
- そういえばNGワードは本文にしか適用していなかった。
名前欄とメール欄に同じ物を適用しても良さそう。
スレタイはどうしよう、専用NGワードが必要だろうか?
- 105 :小林 ◆YAKUMOZcw. :2012/07/03(火) 19:15:00.88 ID:eARGGBFm0
- 2ちゃんでもよく有るトリップ割れの原因に#の半角と全角の入力間違いが有ります。
名前欄とメール欄の全角#は半角に変換しても良さそう。
- 106 :小林 ◆YAKUMOZcw. :2012/07/04(水) 02:30:42.29 ID:Ae4M5fnk0
- bbs.cgiで使うサブルーチンファイルを分割中。
細かく分割して状況によって不要なサブルーチンを読み込まないようにしていますが、
こうする事でコンパイル時間は短縮でき、使用メモリを減らせる物の、読み込み時間を
考えるとどうなのか、サーバーのディスクキャッシュ次第で早くなったり遅くなったりしそう。
- 107 :小林 ◆YAKUMOZcw. :2012/07/04(水) 19:05:58.42 ID:Ae4M5fnk0
- レス評価機能について某所で書いたけど、データベースを使わなくても実装はできますね。
付ける気は有りませんけど。
- 108 :小林 ◆YAKUMOZcw. :2012/07/05(木) 17:56:44.86 ID:/FHbP32x0
- どうも某所に書き込むとスタッフと間違われるようだから、なるべく見ないようにしよう。
アイデアを頂けるのはありがたいけど、義務や責任は御免こうむりたい。
- 109 :小林 ◆YAKUMOZcw. :2012/07/07(土) 03:12:54.52 ID:6axFOg8I0
- auは問題多し、例外処理にするか、ホワイトリストの導入が必要か・・・
- 110 :小林 ◆YAKUMOZcw. :2012/07/07(土) 06:46:56.69 ID:6axFOg8I0
- auは再投稿の動作確認待ち。
クッキーが記録できないとか、専ブラであるとかをID末尾に入れると
弱点を見せるような物なので、やめよう。
- 111 :小林 ◆YAKUMOZcw. :2012/07/08(日) 00:34:14.64 ID:Nlh6dsnD0
- (1KB)
某所で壁紙の話が出ていたので別バージョンを作りました。
jpegでないと1KB以内に収めるのは苦しいね。
と、こんな事をしている暇はないのだが
- 112 :ソフトな名無しさん:2012/07/09(月) 08:39:49.89 ID:2X.iDEQ80
- (1KB)
gifは今ひとつかな
- 113 :小林 ◆YAKUMOZcw. :2012/07/09(月) 21:01:12.64 ID:2X.iDEQ80
- (1KB)
gifもなんか良い感じになった。次のバージョンに付けよ。
- 114 :小林 ◆YAKUMOZcw. :2012/07/13(金) 23:44:12.18 ID:17hS1CYC0
- (1KB)
gif煉瓦バージョン
- 115 :小林 ◆YAKUMOZcw. :2012/07/14(土) 01:16:56.81 ID:CDd5/vEn0
- そういえばスパム対策で有効な手段をマニュアルに書いていませんでした。
http://をNGワードに設定する。
このスクリプトでは
ttp://でもリンクは張れるので、利用者にあらかじめ説明すれば良いだけ。
そろそろマニュアルを新しくした正式版も必要かもしれない。
- 116 :小林 ◆YAKUMOZcw. :2012/07/15(日) 22:49:51.74 ID:AmtDFmed0
- ちょっと気になる端末情報が有ってググって見たら
ソフトバンクは一部の携帯とスマホで同じサーバー
を使っているっぽい。
携帯の方は端末IDが取得できるけど、スマホは無理
なかなか面白い。
これも次のバージョンで対応しておこう。
- 117 :小林 ◆YAKUMOZcw. :2012/07/15(日) 23:22:53.20 ID:AmtDFmed0
- クッキーを消すとデメリットが有るように、忍法帖のようなレベルを
記録する事ができなくもないけど、そのデメリットが書き込み容量
というのは無粋だし、次の投稿が可能になるまでの時間というのも
無粋、スレ立て制限というのは更に無粋。
デメリット無しで書き込み回数を記録して管理側が分かるようにして
おけば、信頼性のチェックにはなるか。
- 118 :小林 ◆YAKUMOZcw. :2012/07/17(火) 13:03:05.89 ID:Kw8RZj/i0
- 投票でレスやスレを削除する機能は荒らしに悪用される恐れがあるので、
導入する気は全く無かったのですが、クッキー規制とセットにするとなると
話が変わってきますね。
管理に関わる機能を利用者に開放するのは気が進まないというのは変わ
らないですが、クッキーにレベルを記録しておき、レベル○以下には投票権
を与えないという風にすれば、安易にクッキーを消されないというメリットが
出てきます。
とはいえ、仕組みを考えプログラミングするのは手間が掛かる訳で、私のサイト
では不要な機能でもあるのでかなり後回しになります。ヘッドライン機能よりは
先に実装した方が良さそうには思いますけど。
取り合えずクッキーにレベルを記録する所までは今回実装しておこうと思い
ます。
名称は何が良いだろう?「忍法帖」や「冒険の書」では2ちゃんと同じで面白くない。
- 119 :小林 ◆YAKUMOZcw. :2012/07/21(土) 15:51:33.91 ID:iaanP6jg0
- クッキー規制は携帯(いわゆるガラケー)は対象外の予定でしたが、
レベルを記録するとなると、記録できる携帯には記録しておく必要が
生じます。
記録できない携帯にはレス削除投票権までを与え、スレ削除投票権
は与えない方が妥当な感じですね。
システムが段々と複雑になってきたような・・・
- 120 :小林 ◆YAKUMOZcw. :2012/07/21(土) 16:09:20.47 ID:iaanP6jg0
- レベルの名称は掃除人でいいかな
!sweeperで名称表示という事で
スイーパーと呼んでも良いですが
- 121 :ソフトな名無しさん:2012/07/24(火) 03:50:15.37 ID:V4wGCYSk0
- 掲示板を設置してすぐは文字化けしてしまいます。(ログイン画面、設定一欄など)
初期設定の文字コード指定で出UTF8に設定できるとちゃんと読めます。
shift-jisなどで文字化けしないようにするにはどうしたらいいでしょうか。
- 122 :小林 ◆YAKUMOZcw. :2012/07/24(火) 13:26:25.17 ID:xhPqKCGk0
- 新規にインストールして動作確認しましたが、ローカル環境でも
webサーバー上でも文字化けは確認できませんでした。
perl5.8以降に標準で付属しているencodeモジュールが正しく働いて
いないように思われます。
差しつかえなければ、ご利用のサーバーなど教えて頂ければ調べて
みます。
また文字化けする時にブラウザの「エンコード」で文字コードを変更
した場合どの文字コードだと正常表示されますか?
インストール直後はshift-jisで表示するようにしています。
- 123 :小林 ◆matome2rkQ :2012/07/31(火) 20:17:30.99 ID:ARk5IL5H0
- 1週間たっても返事が無いという事は他のスクリプトに乗り換えたかな?
こちらとしてはサーバーの違いによる動作の情報も欲しいのですけどね。
- 124 :小林 ◆YAKUMOZcw. :2012/08/05(日) 00:21:34.39 ID:wjJwEMLC0
- リンククッションで#以降が消えてしまう不具合の修正ができました。
クッキーに名前欄、メール欄を記録して表示させようとすると、
perlだと#以降が消えているというリンククッションと同じ症状が、
javascriptだと半角はうまく表示できるのに全角が駄目とか、
クッキーは一筋縄ではいかないです。
- 125 :小林 ◆YAKUMOZcw. :2012/08/05(日) 01:15:05.47 ID:wjJwEMLC0
- 名前欄でクッキーの#以降が消えるのは単純ミスと判明して修正。
あとはjavascriptで全角文字のクッキー読み出しですな。
- 126 :小林 ◆YAKUMOZcw. :2012/08/05(日) 02:29:34.40 ID:wjJwEMLC0
- javascriptで全角文字のクッキーを読み出すにはutf-8でエンコードしないと駄目でした。
とりあえずは対応できたみたい。
- 127 :小林 ◆YAKUMOZcw. :2012/08/10(金) 23:41:23.68 ID:kuugwjuV0
- 実験の結果クッキーを使っての書き込みボタン連打対策は無理というのが判明しました。
こうなると、連打対策はIPや端末固有IDをファイルに記録するしかないですね。
クッキーに記録する内容も変更しなくてはならなくなりました。
- 128 :小林 ◆YAKUMOZcw. :2012/08/12(日) 04:49:18.11 ID:3zLgEpUk0
- レベルの表示は独自の名称にするより!nanjaに割り当てようかなと。
連投規制は2ちゃんと同じtimecount/timeclose方式で良さそう。
投稿間隔の規制は板単位でやりたいですけど、2ちゃんではSamba24
というサーバー単位の規制なのでSETTING.TXTに記述が有りません。
ぜろチャンネル系ではどうかと見たら、BBS_SMBATIMEというのが
有るので、これでしょうね。
あえて独自の項目を作る必要も感じないので同じにします。
BBS_THREAD_TATESUGIも当初サポートするつもりでしたが、
timecount/timecloseを導入すれば不要な気がしてます。
要望が有れば検討します。
- 129 :小林 ◆YAKUMOZcw. :2012/08/12(日) 06:11:56.46 ID:3zLgEpUk0
- BBS_THREAD_TATESUGIは2ちゃんとは違い、同一IPやIDから
連続してスレッドが立てられる数にして実装しようと思います。
別の人がスレッドを立てればこの規制は解除されます。
- 130 :小林 ◆YAKUMOZcw. :2012/08/13(月) 16:14:45.47 ID:WsNoDOF60
- 新規スレ立てフォームを別画面にした場合は専用スクリプトで
スレ立てフォームを表示するようにして、bbs.cgiの負荷を軽減
してみた。
- 131 :小林 ◆YAKUMOZcw. :2012/08/13(月) 22:46:07.38 ID:WsNoDOF60
- クッキー規制の大部分は出来上がって、これから管理者ページの設定画面を作る
ところ。
クッキーはドメイン、ディレクトリの設定を間違うと書き込めても読み込めないとか、
他所のサイトのクッキーを破壊したり、他所のサイトから読み出せたりするので、
設定方法と説明には注意がいりそう。
独自ドメインを使っていて、かつサブドメインごとにサーバーを変えている場合は
複数サーバーから同一クッキーを読み書きできるようになります。サブドメインを設定
していなかったり、サーバーごとにドメインが異なる場合、クッキーは同一サーバー内
でのみ読み書きできる物になります。
サーバーが複数urlからアクセスできる場合はurlごとに異なるクッキーを記録するか
1つのurlからしか投稿を認めないという選択になりそう。
クッキーはutf-8で記録して運用する文字コードに変換して使うから、同一サーバー
に複数の文字コードで掲示板をインストールしても共用する事ができます。共用しない
ようにもできます。
- 132 :小林 ◆YAKUMOZcw. :2012/08/15(水) 02:03:01.53 ID:C4lYZqZ40
- クッキーの問題点
ドメインをexample.jpで運営しているとして、ドメインを省略してクッキーを記録すると
example.jpを指定したのと同じになります。
このサイトはwww.example.jpでもアクセスできるとします。
ドメインを省略するとwww.example.jpを指定してクッキーを記録した事になります。
このサイトでは同じ名前のクッキーが2個ブラウザに記録され、www.example.jpと
example.jpでアクセスした時で違う値のクッキーになります。
それは良いとして、
その後サブドメインを使って2つのサーバーを使うようにしたとします。
www.example.jp
sub.example.jp
この場合はドメイン指定を変更して.example.jpでクッキーに記録すれば良いのですが、
過去に記録されたwww.example.jpとは別にクッキーが記録されます。
サーバーwww.example.jpではどちらのクッキーが読み込まれるか分かりません。
クッキーを記録するドメインやディレクトリを変更したら、過去のクッキーを消去してから
新しいクッキーを記録しなければならない事になります。
そういう処理がうまくできるかどうかは、これから実験してみます。
- 133 :小林 ◆YAKUMOZcw. :2012/08/16(木) 22:51:29.10 ID:3aoKN5JC0
- クッキーを消去して再度記録するのは、汎用のブラウザでは簡単ですが、
専ブラのクッキーが問題ですね。
専ブラはクッキー記録時に指定されたドメインやディレクトリを判定しない
場合が有るので、こちら側で判定する必要が有りますが、どうした物か…
不具合が起きても私は知らない、管理人が対処しろという風にしても、
対処法くらいは示さなくてはならないですし、その対処方法が専ブラの
クッキーを編集するという、余りやってほしくない行為だったりするので、
やっぱり最初からスクリプト側で対処しないとまずいですね…困った。
- 134 :小林 ◆YAKUMOZcw. :2012/08/17(金) 02:30:30.80 ID:.l61bm0j0
- 少し重くなるけど、専ブラの場合は固有の処理を入れるか
ユーザーエージェントで専ブラと判断できた時限定で。
専ブラと判断できない専ブラはクッキーの中身が壊れるかも。
- 135 :小林 ◆YAKUMOZcw. :2012/08/19(日) 20:54:54.21 ID:fsroqYPr0
- 前に某所で要望が出ていたヘッドライン機能、調べてみたら
2ちゃんねるにも有る模様・・・2ちゃんねるモドキの掲示板に
したがる人ばかりで失望した。
2ちゃんねるのヘッドラインはニュース系の板しか表示されて
いない。ヘッドラインと言えばニュースか、仕様について詰め
ずに、要望を出されても困る。ましてサポート掲示板以外の
場所で
- 136 :p1057-ipngn1401sapodori.hokkaido.ocn.ne.jp:2012/08/20(月) 01:32:36.27 ID:PSMNpdVg0
- 自分のレスを持ってくるとこれですね
> 637 名前:たかし ◆negao1g5.k [sage] 投稿日:2012/06/28(木) 04:55:42.32 ID:J8Mu3I0Z1
> あ、それともう一つ個人的なお願いになってしまいますが
> 全板の新着スレor新着レスを扱うsubback.html(ヘッドライン)的なものを生成できると嬉しいです
> それぞれの板名も表示されたりしちゃうもんならそれはもう大喜びです
>
> まぁ、個人的なアレなのでスルーしてもおkです
単純に人の多いとこのスレを見たいor書き込みたいって人が多いのかなぁという印象です
- 137 :dk:2012/09/13(木) 21:27:29.86 ID:TFiVBAOX0
- はじめまして。
社内ネットの中で情報共有に使用させていただく予定なのですが、
初期設定でつまづいてしまいました。
スクリプトの初期化をしても全て「パーミッション設定失敗」と表示されます。
現状、全ての「〜〜.cgi」をFTPソフトで755に設定したところ
ほとんど問題なく動いているようなのですが、
画像アップロードの機能のみ使えません
(画像投稿対応をcheckedにするとindex.html更新でエラーになる)。
それぞれのcgiファイル(plファイルも?)のパーミッション設定を
してやればいいと思うのですが不案内な為わかりません。
各ファイルの、設定すべきパーミッションを教えていただけませんでしょうか。
よろしくお願い致します。
- 138 :小林 ◆YAKUMOZcw. :2012/09/13(木) 22:22:56.97 ID:.nRUzk1U0
- はじめまして。
>スクリプトの初期化をしても全て「パーミッション設定失敗」と表示されます。
>
>現状、全ての「〜〜.cgi」をFTPソフトで755に設定したところ
それで動くはずですが、スクリプトが設置者権限で動いていない為、
スクリプトからパーミッションの設定変更ができない可能性が有ります。
その場合極秘ディレクトリのパーミッションを700に設定し、極秘ファイル
のパーミッションはサーバーデフォルトにしなければなりません。
スクリプトからの設定は出来ない可能性が高いですから、設定画面
では極秘ファイル、極秘ディレクトリともサーバーデフォルトで設定し、
ftpソフトから、掲示板トップと板トップに有るifoディレクトリのパーミッ
ションを700に設定する必要が有ります。
>(画像投稿対応をcheckedにするとindex.html更新でエラーになる)。
これは謎です。画像処理モジュールが正しく選択されていない為、
サムネール作成に失敗している可能性が有ります。
画像処理モジュールはImage::Magickを使うのがが理想的ですが、
サーバーによってはインストールされていない場合があります。
GDまたは無しに設定してみると改善されるかもしれません。
(無しにしても画像投稿はできます)
具体的なエラーメッセージが分かるともう少し正確な判断ができる
かもしれません。
500エラーなら選択した画像処理モジュールがインストールされて
いない可能性が高いです。
>それぞれのcgiファイル(plファイルも?)のパーミッション設定を
plファイルのパーミッションは末尾が7や6で無ければ何でも良いです。
スクリプトの中身を外部から隠したい場合は755に設定する場合も有り
ますがsubとadminディレクトリのパーミッションを700に設定するだけで
十分です。
蛇足ながら、人柱版で全て上書きしておいた方が無難です。
- 139 :小林 ◆YAKUMOZcw. :2012/09/13(木) 23:11:56.32 ID:.nRUzk1U0
- もしもディレクトリのパーミッションが700に設定できない場合は、
掲示板トップと板トップのifoディレクトリに有るcgiファイルの全て
のパーミッションを705または755にしなければなりません。
これは極秘情報を隠すためで、動作には影響が有りません。
スレッドが1つ立てば、板のifoディレクトリ下にcgiファイルが
1つ出来ますので、管理者スレ立て以外でのスレ立てが出
来ないようにしておかないと管理が大変です。
サーバーが社内の物であれば、suEXECを導入し、Image::Magick
をインストールされるのが最良と思われます。
- 140 :小林 ◆YAKUMOZcw. :2012/09/14(金) 08:13:00.93 ID:FYrE41Xw0
- 書き忘れ
スクリプトからパーミッションが変更できないようでも、スクリプトで
作成したファイルはパーミッションが変更できる場合が有ります。
その場合は極秘ファイル、極秘ディレクトリとも755または705に
設定しておき、アップロードしたファイルのみftpソフトで変更します。
画像投稿をcheckedにした場合はサムネールの作成云々の前に
読み込もうとする画像処理モジュールが存在しない為にエラー
が出ている可能性が高いです。
LAN接続で、かつパソコン限定での利用なら、端末情報は見られても
良いという事になり、極秘ファイルのパーミッション設定はifoディレクトリ
のowner.cgiのみ755に設定すれば良くなります。
- 141 :p2126-ipngn1201sapodori.hokkaido.ocn.ne.jp:2012/09/18(火) 17:09:32.36 ID:FstkoUWq0
- 亀レスで申し訳ないですが、専ブラとクッキーの問題に関しては
いっそ問題のある専ブラと問題のない専ブラに分けてしまうのも一つの手かなと
鯖への負荷軽減・利用者の選択の幅を広める意味を考えると確かに大事なのですが
専ブラもあくまで2chあっての副産物だと思っていますし
- 142 :小林 ◆YAKUMOZcw. :2012/09/18(火) 18:04:06.43 ID:IFFP4MW50
- 専ブラのクッキーについては昨夜解決策を思いつきました。
クッキーが正しく記録できていない場合はユーザーエージェントを見て専ブラならスルー
ドメイン、ディレクトリがクッキーに記録された物とスクリプトに設定された物と異なれば
消去して新たに記録。
専ブラのクッキーは1回目の投稿時クッキー確認文字列を記録し、2回目の投稿時その
文字列が有ればIDとレベルを記録、こうすれば確認画面を出さずにクッキーが記録できる
ようになります。
汎用ブラウザでは1回目の投稿からIDとレベルは記録できますが、仕組みはほぼ同じに
なります。これまで作ってた方法よりかなり簡略化できますが、大部分が作り直しになりま
すので、それなりに時間はかかります。
ちなみに私が専ブラに拘る理由は管理のしやすさの為ですね。サーバーの負荷軽減や
利用者の利便性はおまけのような物です。
- 143 :dk:2012/09/19(水) 00:08:50.20 ID:k4NRpir40
- (55KB)
返信遅くなりまして申し訳ございません。137の件です。
社内の担当者に確認したところ、
perl用のgd.pmはインストールしていないが、
PHP用のGDはインストールされているから、
画像処理が必要ならばPHP版のスクリプトがあれば
それを入れれば大丈夫だと思う、とのことでした。
当方としては特に画像処理がなくてもいいのかなと思っているのですが
初期設定→掲示板設定の画像処理モジュールの部分が
選択できない状態(三つの選択肢が空欄)になっておりまして
「使わない」も選択できません。
なお「アスキーアートビューアー」も選択できません。
管理モードからの画像ファイルアップロードは問題なく機能しています。
現在は画像アップロード以外は問題なく動いているようなので
なんとか問題解決したいと思っているのですが
ご指南いただけませんでしょうか。
- 144 :小林 ◆YAKUMOZcw. :2012/09/19(水) 11:23:25.28 ID:xMWhrV4D0
- 画像を見たところ、ベクターにアップしている1.01ですね。
原因はリストボックスの一部に非推奨のhtmlタグを使っていたせいだと思います。最近
はそういうタグを見つけ次第修正してます。
↓の人柱版で上書きすれば直りますが、どのバージョンで修正したかは忘れてます。
http://hp.vector.co.jp/authors/VA012059/
全部上書きするのがお奨めですが、ブラウザを変更しても解決するかもしれないです。
id生成用20進数文字列はここに投稿する為にダミーの文字列を入れているなら問題
無いですが、そうで無ければ同じ文字が入っているとIDかぶりの原因になります。
>perl用のgd.pmはインストールしていないが、
>PHP用のGDはインストールされているから、
perlを普通にインストールすればperl用のGDは標準でインストールされていると思いま
すがアスキーアートビューアーの画像がよろしくないです。仕事での利用ならどうでも
良いかもしれないですね。
- 145 :dk:2012/09/27(木) 00:19:25.67 ID:WynTpeMv0
- ご返信ありがとうございます。
「人柱版」をすべてダウンロードして、古いものから順番にすべて上書きアップロード
したところ、画像もアップロードできるようになりました。
結局GDというのはインストールされていないようで、
画像処理モジュールを「使わない」に選択した結果、画像アップが可能になりました。
現在は問題なく機能しており、めでたく社内に向けて公開することができました。
アドバイスありがとうございました。
あらためて素晴らしいスクリプトですね。周囲の皆から褒められております。
重ね重ね、本当にありがとうございます。
- 146 :小林 ◆YAKUMOZcw. :2012/10/07(日) 13:25:41.73 ID:7UUb2KE90
- >>145
うまくいって何より。こちらも励みになります。
クッキー規制を導入した所までをテストページにアップしました。
http://yakumotatu.com/bbs_sjis/testsjis/
クッキーを記録するドメインやディレクトリの変更をした場合の
動作確認はこれから。
ドメイン、ディレクトリの変更で不具合が出てもこれ以上対処の
しようがないですね。
!ninjaは今のお遊び機能を廃止してレベル表示に、!nanjaはID
をトリップに変換して表示します。
1〜2週間程度動作確認をして問題が無ければ人柱版として
アップ予定です。
- 147 :小林 ◆YAKUMOZcw. :2012/10/07(日) 19:22:58.31 ID:7UUb2KE90
- クッキーを記録するディレクトリを変更してみたところ、
IEとGoogle chromeでは過去のクッキーを消して新しく
記録している模様。Safariはクッキーの内容を覗く方法
が分からない。
専ブラの場合は専ブラ次第、消えていなければ無視
して、以後クッキーの記録できないブラウザとして
扱うようになります。
後は無事にレベルアップの処理ができているか
- 148 :小林 ◆YAKUMOZcw. :2012/10/08(月) 21:15:54.93 ID:uOFRx0ZY0
- 連投規制も実装しようと思いましたが、クッキー規制の説明を書いていたら
やたらと長文になったので、今回は見送ります。
- 149 :小林 ◆YAKUMOZcw. :2012/10/09(火) 23:24:08.51 ID:nE0UepHS0
- う〜ん、クッキーの動きが怪しい
Google chomeは問題ないけど、IEやSafariが変
やはり運用途中でクッキーを記録するドメインやディレクトリを変更しない方が良さそう
- 150 :小林 ◆YAKUMOZcw. :2012/10/10(水) 21:04:06.68 ID:azoQLN0/0
- IEとSafariはクッキーの記録テストの時に消せない値を書き込んでいたかもしれない。
よく分からなくなってきた。
テスト板でレベル3の確認ができたら、正式運用のサイトにアップし、Androidエミュの
2chMateとSiisaで2〜3日動作確認をして、その後人柱版の公開になります。
とりあえず説明のreadme.txtは大体できあがって読み返しているところ。
- 151 :あぼ〜ん:あぼ〜ん
- あぼ〜ん
89.252.58.228.freenet.com.ua (89.252.58.228)
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.165 Safari/535.19 YI
- 152 :小林 ◆YAKUMOZcw. :2012/10/13(土) 18:41:45.32 ID:ceU4SwdW0
- Safariはローカルホストのクッキーを消去後何度かクッキー記録ディレクトリを変更してみたけど、
不具合は出ない。IEも大丈夫っぽい。
初期テスト段階で変なデータが入っていた模様。
Andoroidエミュの2chMateとSiisaで書き込んで見たところ、どちらもスレ立てレス書き問題無し。
どちらもクッキーに対応しているみたい。
- 153 :小林 ◆YAKUMOZcw. :2012/10/13(土) 18:49:17.80 ID:ceU4SwdW0
- バージョンアップした途端にスパムとは・・・日本人?
末尾1は規制する事に決定
- 154 :小林 ◆YAKUMOZcw. :2012/10/13(土) 22:06:31.97 ID:ceU4SwdW0
- >>151のスパム以後に立て続けに6件のスパムが規制に引っ掛かってました。
自分のサイトで使うには問題無いですが、一般公開するにはもう少し仕様の
練り直しが必要なようです。
今回のスパムはロボットに間違い無いですが、投稿フォームから記録する
クッキーには対応しているようで、たちが悪いです。
- 155 :あぼ〜ん:あぼ〜ん
- あぼ〜ん
- 156 :小林 ◆YAKUMOZcw. :2012/10/15(月) 22:44:47.57 ID:PRvgl4pI0
- 余り使いたくなかったけど、私のサイトの掲示板にBBQとリファラ規制を導入。
クッキー規制は他の規制と順序を入れ替えて無駄にIDを消費しないように変更。
index.htmlからリモートホストがクッキーに記録できれば、もう少し強力な規制が
掛けられますが、javascriptではリモートホストが取得できないらしくて断念。
しばらくスパム等の様子を見て問題無ければ人柱版公開の準備をします。
- 157 :あぼ〜ん:あぼ〜ん
- あぼ〜ん
- 158 :小林 ◆YAKUMOZcw. :2012/10/16(火) 19:10:54.20 ID:oBv44ctg0
- 規制の順序を入れ替えて、BBQを最初に適用してみましたが・・・・
本日ここまでスパム14件、内1件とりこぼし
BBQにヒットしたのが2件、ただし他の規制でも弾ける内容。
BBQが素晴らしいというネットの評判でしたが・・・その効果が今ひとつ分からないです。
規制にヒットした場合は匿名規制より高速だと思いますが、まともな投稿を重くするだけでは?
BBQを使わず巻き添え規制無しでスパムの93%を弾けるのは、凄いのか大した事ないのか
よく分からないです。
クッキーとリモートホストを使った規制も検討していますが、実装できるのはかなり先になるので、
詳細は秘密・・・
- 159 :小林 ◆YAKUMOZcw. :2012/10/16(火) 21:32:13.63 ID:oBv44ctg0
- そういえばHTTP_X_FORWARDED_FORのプロクシ判定は、ほとんど役に立たなかったので
もう少し違う方法にを考えました。
X-IP X-HOSTとして記録していた場所に新しい情報とレベルを記録するように変更した方が
良さげ。
ちょうどスパム屋さんが来ている事だし、この効果を確認してから、今までの串規制と差し替えて
それから人柱版の公開にします。
もう1週間くらいかかるかもです。
掲示板に戻る 全部 前100 次100 最新50