クッションページが指定できる。2chのime.nuのようなもの有った方が良いですかね、作れなくもないので1.02で検討します。$url."test/read.cgi/$bbs/$key/";に変更すればできますが、管理者ページから選択できるようにした方が良さそうですね。ボード単位で設定するか、全体で設定するか迷いますけど。Proxy(公開プロキシ)サーバの利用の有無BBQやリファラ規制は改造してくれ、という考えでしたが1.02以降では管理者画面から導入を選択できるように検討しています。$ENV{'REMOTE_ADDR'}の自動登録これは意味不明なので(^^;説明して頂けるとありがたいです。検討内容は1.02以降で実装となります。他に連投規制、スレ立て制限、管理者スレ立て機能等も検討しています。SETTING.TXTの仕様が2ちゃんねるやゼロチャンネルスクリプトから離れていきそうですけど。ID:fhZW9i9l0トリ付け忘れた、>>11は私の投稿です。ID:fhZW9i9l0.htaccessによるアクセス制限方法はググって理解しました。自動登録は・・・色々と考えなくてはいけませんね。うまく実装できればNGログが膨らまなくて良さそうです。ボード単位で設定するか・・・掲示板全体で設定するか迷いますね。ID:lgnqZJaR0ありがとうございます。実は、10年前に位に拾ってきたEUCタイプのスレッドフロート掲示板を運営してまして、あれこれ改造しつくして??の状態でして、ログの移転ができればと考えてます。>うまく実装できればNGログが膨らまなくて良さそうです。スパムは、CGIで弾いてもお構いなしで連投してきますし、.htaccessで弾くのが一番です。>●IPアドレスの表示・非表示の切替これは、一般のスレ表示の時です。荒らされた時に、その荒らしのIPを、1レス単位で晒したいんです。1レス編集機能が付けば、管理人が書き込めるから不要でした。自動リンク何の挟むかは、各自の自由で良いかと。アンカーは動作しませんが、これで十分かと。(OUT);}私の掲示板でスパ避けに使用してるCGIです。ID:bTjAaXfu0掲示板の運営歴が私より遥かに長いですね参考になります。perlプログラミングはこのスクリプトが最初で最後であろう私には意味不明な点も多いです。現在のサイトurlをメールで連絡されれば、出来た所から添付ファイルで送ったりもしますけど。他にフレームの読める携帯が想像以上に多いようで対策が必要だったり掲示板管理をボランティアに任せる場合を想定した管理コマンド実行ログを保存したり1人で運営していた頃には考えもしなかった事が色々出てきました。諸々の事情で手が出せなかったりします。このスクリプトでは掲示板トップにbbs.txtというのが有りましてそこに掲示板の情報が書かれているので、駄目元で専ブラ作者さんいお願いしてみると良いかもしれません。ちなみにこの掲示板ではhttp://yakumotatu.com/bbs/bbs.txtになります。ID:/bhHNT.80ググってみたらスマフォのエミュレーターが存在するようですね。試してみようと思います。ID:egMWOm/l0ここをAndoridの専ブラ『2chMate』で見ることができました。Found」が出て、404のhtmlタグが表示されます。ID:lGin2E/30ご報告ありがとうございます。404エラーとなると対策の見当が付きませんね・・・Andoridの専ブラはTuboroidonでの投稿が過去に有りました。Andoridエミュレータをインストールしてみましたが、パソコン用のページも携帯用のページも見づらかったので、専ブラより先にビューアーの対応をした方が良さそうに思ったりもします。ID:66HGZIsQ0Androidエミュに2chMateをインストールして外部板を追加して書き込みをしたところ、http://bbs.yakumotatu.com/freewear/なら書き込みができました。サブディレクトリが有ると駄目のようなので、2chMateの方で対応されなければ、スクリプトをサイトのトップにインストールするか、サブディレクトリをサブドメインに登録するしか方法が無いようです。ID:nYJnoYGV0>>20この書き込みはご指定のURLから2chMateからです。これで書き込みが出来るならば、2chMate使用者への専ブラ登録の方法を報知するだけで済みそうですね。ID:5mFwO1Yb0>>21日本語が乱れて「から」を、連続されてしまいました。読みにくくて、申し訳ございません。2chMateで書き込めました。ID:66HGZIsQ0ご報告ありがとうございます。今気が付いたのですが、2chMateのユーザーエージェントにはmobileの文字列もAndroidも無いのでIDがパソコンと判定されています。ユーザーエージェントで判断するには2chMateの文字列の有無しか無いですね。次のバージョンで修正しておきます。パソコン用の2chMateが出たらどうしようも無いですけど。ID:UT7Ez/Ex0進捗状況の報告です。ここまでの機能を使いたいという話が有れば、簡単な説明を付けて変更したファイルのみをhttp://hp.vector.co.jp/authors/VA012059/へアップします。スレ立て数制限等の作業にかかります。ID:UT7Ez/Ex0クッキー規制は現在の所1行もコードを書いていないのですが、ブラウザにクッキーが記録できないのを弾くだけでなく、端末IDを生成してクッキーに書き込もうと考えています。これによりIPアドレスがころころ変わるスマホのIDが有る程度同じにできたり、パソコンの規制に端末IDが利用できる予定です。端末IDは簡単な暗号化をしますが、インストール時に暗号キーを変更できるようにして、一般公開されたソースを見ても逆算できないようにします。ID:uWo2rqSI0予定変更、クッキー規制は暗号化の部分は簡単に出来そうですが、クッキーの保存方法について複数サーバーやサブドメイン等を考慮すると色と考えたり実験したりしなくてはならないようで後回しにします。プロクシ規制とリファラー規制を組み込んでから、人柱版1.01aを>>24に書いたurlにアップします。連投規制、スレ立て数規制はクッキー規制とセットにしないと効果が薄いようなので、今回は見送ります。.htaccessへの自動登録も考える事が多そうなので、クッキー規制以降にします。ID:vK733U7Z0近日中に変更箇所だけをアップします。その前に、動作テスト用の板を公開。ID:H1rU8JAP0さっきV2Cをインストールして動作テストしてみました。作成したカテゴリを右クリック「板の登録」を選択し、板トップのURLを入力またはペースト閲覧、レス書き、スレ立て、問題無くできました。ID:H1rU8JAP0上の話はshift_jis運用での話。他の文字コードは化けまくりました。V2Cでも板の一括登録はできないみたいです。ブラウジングの診断の文字コードが何故かShift_Jisで判定しないと駄目なようで、j.cgiのみを変更して1.01bをアップしました。ID:H1rU8JAP0BBXの動作確認済。規制がきついから、ここでは外しました。ID:TnJ33VzD0これからスレッド圧縮の製作にかかります。cronを動かすテストは完了。cronから実行するスクリプトのファイルアクセスは絶対パスで指定しなくてはならないとかで、index.html更新サブルーチンもごっそり変更になりそう。ついでに板のindex.htmlもテンプレートを使う方法に変えますか・・・なんか時間が掛かりそうな気もしますが。スレッド圧縮というのを見てgzip?と勘違いしたのは内緒。ID:TQwhmcKg0スレッド数圧縮に取り掛かりつつも、少し作業が横道にそれてます。環境変数HTTP_X_FORWARDED_FORを端末情報として記録してみたところ、ここの掲示板ではREMOTE_ADDRと同じ値ばかりでした。確認した数件では携帯も含め全てHTTP_X_FORWARDED_FORは取得できました。HTTP_X_FORWARDED_FORを送らないサーバーや、この値がREMOTE_ADDRと異なる場合は規制できる方法を検討しても良いかもしれないですね。ID:hzprA9d40上に書いたHTTP_X_FORWARDED_FORとREMOTE_ADDRを組み合わせて規制を掛ければ公開プロキシからの投稿の90%くらいはBBQを使わなくても弾けそうな気がしますけど、どうなんでしょうね。スレッド数圧縮の為にソースを見直していたら、subject.txtをメモリに読み込む必要が無いのに今更ながら気が付きました。処理速度は殆ど変わらずメモリの消費量が減るという事で、少しサーバーに優しくなりそうです...が、かなりの部分に修正が必要になるので手間が掛かりそうです。幸か不幸か明日から暇になるので、今月中には新しい人柱版がアップできるかも。ID:QqNSNNJW0subject.txtをメモリに読み込まないようには、できました。考えたら少し遅くなっているかもしれない。HTTP_X_FORWARDED_FOR規制の組み込み完了、規制の処理は少し高速化している模様。utf-8で運用しても2ちゃんと同じアスキーアートがずれないようにはできました。今は板のindex.htmlテンプレートファイルを書きつつ仕様に頭をめぐらせているところ。index.htmlをテンプレート化することで、使用メモリを抑えられるのですが、処理速度は速くなる部分と遅くなる部分とあってトータルではよく分からないですね。テンプレートファイルはperlの知識は不要ですが、htmlの知識が無いと書けない仕様になりそう。スレッド数圧縮はもう少し先ですね。仕組みは頭にあるのじれったい。エラーという文字列で検索を掛けている人がいらっしゃったようです。修正は次の人柱版でしますが、応急処置としてはtest/subフォルダに有る、write.plをエディタ等で開き、submitという文字列を検索してください。$submitとなっていれば問題は有りませんが、単にsubmitなら$submitに変更して下さい。すいません単純な入力ミスでした。この手のミスが問題無いサーバーと問題が出るサーバーが有るのが悩ましい所です。疑問や不具合など有りましたら、検索するより先にこのスレッドで質問してください。Scriptは、まだまだマイナーなスクリプトなので、検索しても答えは見つかりません。それにこのスレッド、今のままだと私の独り言スレになってしまいます。先々テンプレート式にするかどうかを選択できるようにしたら良いかもしれないけど、今回は見送りにして、スレッド数圧縮にかかります。ID:NsZRTs3i0投稿時subject.txtをメモリに読まない方式にしたら、やたらと効率が悪くなりそうで、元に戻しました。投稿時にindex.htmlを書き換えるのは重いですね。javascriptを使った軽いindex.htmlの検討が必要かも・・・スマホ用ビューアーを作る時に一緒に考えるとします。投稿時より、携帯でスレタイ一覧を表示する時にsubject.txtをメモリに読み込むのを変更すれば少しは軽くなるかもしれないですが、今回は見送り。ID:ou0vbCz00スレッド数圧縮のサブルーチンは大体できているのですが、過去ログ倉庫のスレタイ更新サブルーチンに苦戦してます。移動したスレッドだけで過去ログ倉庫の上限を超える場合も想定しなくてはならなかったり、ううううううう・・・少し寝てから考えよう。弱音を吐いたりしてますが、もう少しで終わりそう。ID:Nw3M3xn60板単位のスレッド数圧縮サブルーチンは作成できました。動作テストはこれからですが、とりあえず寝ます。名前欄にfushianasanと入力すればHTTP_X_FORWARDED_FORを表示するようにしました。ID:Nw3M3xn60cron機能が使えないサーバー用に投稿時に板のスレッド数を圧縮する部分は出来たっぽい。これは投稿時毎回圧縮するのではなく、前回の圧縮からある時間経過している場合のみ実行する仕組み。落ちは要望があれば実装するけど、今回は無し。仕様を詰めないとどうしようもないです。過疎ってる掲示板だと落ちまくる事にもなりかねないので、必要かどうかは謎。機能だけ付けて使わない手も有りますが。ID:Nw3M3xn60cronで圧縮する場合は、comp.cgiというスクリプトを登録します。cron設定方法は調べてもらうとして、cronで実行すると、環境変数が変わるので、ブラウザから実行しても何もしないようにします。bbs/test/comp.cgiと引数無しで設定すれば全板を、設定した回数で圧縮する予定。boardという具合に板のディレクトリをスペースで区切って引数として渡せばその板だけを圧縮するようになる予定。cronに引数を渡す方法はまだ動作確認していないので、うまく出来るかどうかはやってみないと分からないです。ID:Nw3M3xn60cronは新しいスクリプトを作るから、とりあえずは無くても動くという事で、テスト用の板にアップしてみました。http://yakumotatu.com/bbs_utf8/testutf8/utf-8の文字コードで運用しています。アスキーアートがread.cgiではちゃんと表示されるのに、index.htmlでは行間が詰まってます。read.cgiとindex.htmlの違いといえば、styleタグを使っている数かな〜ちょっと修正が必要なようです。ID:NrvSZSXE0原因はfontタグっぽかったので、スタイルシートに2行ほど追加したら直ったみたい。これでutf-8でもアスキーアートのずれない掲示板になったはず。「はてな」パソコンで調べた時と違ってはエッチな広告が入りますね。他に変更した方がよさげ。ID:KBm750AN0圧縮cronをオプション無しで実行した場合、指定した回数で全板を圧縮する予定だったけど、これだと処理が複雑になる上に途中で板の追加や削除をした場合に意図しない動作になりそう。設定された数の板を圧縮し、圧縮するのは最後に圧縮した時間が古い順に設定した数だけとすれば、処理が簡単な上に、オプション付きで圧縮した板を対象から外せかつ全板を圧縮できそう。管理コマンドの多くを変更しなくてはいけなくなったりして・・・全部動作チェックしないといかんです。cron用スクリプトを早く作ろうと思いつつ思考は横道にそれていきます。mod_perlへの対応は無理っぽい。SpeedyCGIは現状では確実に動かないけど、管理者ページ以外は対応できそうな気がします。問題は多用しているグローバル変数をどうするか・・・それ以外にも端末情報の検索機能がほしかったり・・・クッキー規制を早く作って正式版をアップしなければ・・・スマホ用ページも作らねば・・・まさかこれほど急速にスマホが普及するとは思いもよらなかった。ID:Of6a3HfA0cron用スクリプトができたっぽい。動作テストはこれからしなくちゃだけど寝ます。ID:Of6a3HfA0ちょっと調べて見たら、SpeedyCGIはWindows用のバイナリが無いですね。ローカルサーバーでテストできなければ対応のしようが無いという事で、mod_perlになるかと思えば、こちらだと管理者ページも対応させる必要がありそうで、無理っぽい。