掲示板cgi、同一ホストからの一定時間投稿を制限する機能をつけるには?

このQ&Aのポイント
  • 掲示板cgiで苦戦しております。他の掲示板cgiを参考にしながらやってみたのですが、『同一ホストからの一定時間投稿を制限する』機能がつけられません。
  • 現在使用中の掲示板には、掲示板荒らし対策として『PROXYからのアクセスを制限』や『特定ホストからのアクセスを制限』などがあります。追加で『同一ホストからの一定時間の投稿を制限する』機能を加えたいのですが、実装方法が分からず困っています。
  • 他の掲示板のソースコードを見て、『連続投稿はできません。しばらく時間を置いてからお願い致します』というソースがあるようですが、これを組み込むことで解決できるのか不明です。どなたか教えていただけますか?
回答を見る
  • ベストアンサー

掲示板cgi、同一ホストからの一定時間投稿を制限する機能をつけるには?

掲示板のcgiで苦戦しております。 自分でも色々調べてみて、他の掲示板cgiを参考にしながらやってみたのですが、どうしても「同一ホストからの一定時間投稿を制限する」機能がつけられません。 いつでも結構ですので、ご教示いただけますと助かります。 今使わせていただいている掲示板には、掲示板荒らし対策として「PROXY からのアクセスを制限」「特定ホストからのアクセスを制限」「特定IPからのアクセスを制限」「二重投稿のチェック」があります。 2apes 様: http://www.2apes.com/products/index.html そちらへプラスして、「同一ホストからの一定時間の投稿を制限する」を加えたいのです。 可能でしょうか? とても難しいことをしようとしてますでしょうか…。すみません、cgiを少し触れる程度しか経験がないもので。 色々なcgiを拝見させていただいて、    if (!$PostMode && $regist && $time - $tim < $regist)    { &error("連続投稿はできません。しばらく時間を置いてからお願い致します"); } ―と、このようなソースを目にしました。恐らくこのように組み込めば宜しいのかと思うのですが、やはりよく分からずにおります。 どうぞ宜しくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

著作権があるので、そのままここでプログラムを提示することは出来ませんが 改造の方向を提示することは可能です。 しかし、元のプログラムがどこで何をやっているかを理解できていていないと難しいかと思います。 じっくり元のプログラムを読み解いてから行ってください。 1.変更場所 :二重投稿のチェック のところ 2.最近の5個のメッセージしかチェックしてないが、制限時間によっては、forループのiの最大値を増やす。 3.メッセージ部分を比較しているif文のあとに 4.過去メッセージの日付と時刻は、&で区切られた文字列になっているようなので、 これを、Time::Localモジュールまたは関数を自作してUTC(time関数と同じ形式)に変換する。 5.投稿者のhostの取得(二重投稿のチェックより後ろで変数に入れているので手前に持ってくる) $host = $ENV{'REMOTE_HOST'}; 6.ホスト名と投稿時刻を比較するif文を入れる $datatime に4のデータ、$period に制限時間(秒に換算)として $period が0の時は制限無しで if( ($disphost eq $host) && $period && ( (time - $datatime)< $period ) ){ ### 二重投稿のチェックのif文内でやってるのと同じことをする。 }

関連するQ&A

  • 書き込み制限のある掲示板CGIを探しています

    投稿を一時的に保留にし、その投稿内容を管理者がチェックした後、 内容に問題がなければ掲載する、といったような掲示板のCGIを探しています。 投稿の際にパスワードを使用して制限する といったCGIは色々と見つかったのですが、 上記のような流れを持つ掲示板CGIは見つけることができませんでしたので こちらで質問させて頂きました。 どなたかご存知の方、おられましたら教えていただけないでしょうか?

    • 締切済み
    • CGI
  • 掲示板への広告投稿

    適したカテゴリーがわからなかったので、こちらで質問させていただきます。 フリーのCGIスクリプト(掲示板)を、レンタルサーバーに設置して利用しています。 最近この掲示板に、エロサイトの広告らしき書き込み(全て英語)が頻繁にあって困っています。 投稿キーを使えば、ある程度減るだろうと思いますが、善良な方への負担が増えるため、ホスト名やIPアドレスでのアクセス制限でしばらく様子を見ようと思っていました。 (この手の広告を投稿する場合、おそらく串経由だからアクセス制限はあまり意味がないなと、最近気付きました。(^^ゞ) 残念ながら、このスクリプトには、外部サイトからCGIへのアクセス拒否機能がついていないようです。 そこで、しばらく掲示板だけ閉鎖しようと、自サイト内の全てのリンクを削除しましたが、それでも書き込みされてしまいます。 ここでお尋ねしたいのですが、リンクされていないページでも、CGIを探して書き込みをするようなプログラムや手法などがあるのでしょうか? もちろん、公開している間に、お気に入り(ブックマーク)に保存されている・・・とも考えられると思いますが、それ以外の方法でアクセスして書き込む方法があるのでしょうか? その方法が知りたいわけではなく、リンクされていなくても書き込む方法があるのかないのかだけで構いませんので、教えてください。

  • 掲示板に書き込まれるしつこい広告のホスト名

    自分でHPを作り、CGIの掲示板を設置しました。しかし最近荒らしほどではありませんが、しつこい出会い系のような広告書き込みがあります。2~3日に1回ほどですがうんざりしております。 私が設置したCGIの掲示板(YY-BORD)の管理画面でホスト名を確認しアクセス制限しようと思うのですが、ホスト名が比較的短く数字のみの組み合わせになっております。私はまだそんなに詳しくないのですが、これはプロクシか何かを通してホスト名をわからなくしていると言う物なのでしょうか? もしその場合、アクセス制限はかけられないのでしょうか。 それと、こういう広告書き込みはプログラムなどで自動で書き込まれているものなのでしょうか。手動ならば毎回削除していれば相手も飽きるかもしれませんが、自動ならばそうもいきませんので何か手を打たなければならないと考えております。

  • このような機能のある掲示板

    初めまして。 今、CGIかPHPの掲示板を配布しているサイト様を探しているのですが、なかなか望んでいるものが見つからないので質問させていただきました。 望んでいる機能は、 管理人のみが書き込み内容を確認しレスをする事ができ、投稿者のみがそのレスを読むことが出来る、というものです。 あと出来れば2apes様のように簡単にカスタマイズできるものが良いです。 もしご存知でしたらご回答よろしくお願いします。

  • こんな掲示板CGI探しています

    以下のような掲示板CGIを探しています。 ・投稿者のリモートホストが表示され、他の人でもそれを見ることができる ・web上からアクセス禁止等を指定できる ・投稿後に編集ができる 連邦(renpou.com)内の雑談BBSや、2ちゃんねるの掲示板でリモートホストが強制表示されるようなものが理想です。 Kent-web(http://www.kent-web.com/)のLIGHT BOARDを改造したものでこの条件に合うものがあるのですが、現在は配布停止になっていました。 お勧めのものがありましたら教えてください。 ご回答よろしくお願いします。

    • ベストアンサー
    • CGI
  • 掲示板に投稿できない

    絶対に書き込みたい掲示板があるのですが、私が投稿すると、「このホストアドレスYahooBB21 90・・・.bbc.netからの投稿は管理者によって制限されています」と出てしまいます。 私のPCからでは投稿できないということでしょうか。

  • 特定のIPアドレスまたはホストからのアクセス制限する方法を探してます。

    特定のIPアドレスまたはホストからのアクセス制限する方法を探してます。 最近自分の掲示板に荒らしが来て困ってまして、 アクセス解析を導入したところ、固定のIP/ホストであることがわかりまして・・・ 制限しようと思い検索したら、htaccessを使う方法があったのですが、掲示板なのでhtaccessが使えません。 どなたか制限のhtmlタグをご存知でしたら教えてください。 よろしくお願いしますm(__)m 後カテゴリの選択がいい加減ですいません。

  • 掲示板のCGIを探しています。

    BBSのCGIもしくはPHPなどを探しています。 条件は、、、すべてあれば一番良いのですが・・・。 【必須】 携帯&PCからアクセスできる パスワード制限 画像投稿機能 【あればうれしい】 絵文字対応 IPログが取れる ログを残す設定ができる 色々探したのですが、パスワード対応がなかなかありません。 もし、パスワード部分は別のCGIを使い、掲示板は見つけたものを 使用できるやり方があればそれでも問題ないのですが・・・。 パスワードは、入室時のみで結構です。 http://hdml.jp/DLcgi/spict/ http://www.mt312.com/archives/002.php ここらへんあたりにパスワード制限をかけれたらベストなのですが・・・。 よろしくお願いします!

    • 締切済み
    • CGI
  • アクセス制限をした掲示板について

    現在IDとパスワードの承認を必要とした掲示板の作成を検討しております。例えば有料でレンタルした掲示板に.htaccessを利用してアクセス制限した場合、レンタル掲示板を運営している会社の方は掲示板の中を見る事ができるんでしょうか?やはり、掲示板のCGIを自分で設置して.htaccessでアクセス制限する方が確実でしょうか?また.htaccessのIDやパスワードの管理を容易にする方法(CGIなど)があれば教えて頂けませんか? PS 掲示板をレンタルした場合と自分で掲示板のCGIを設置した場合のそれぞれの問題点などを教えて頂けませんか?よろしくお願い致します。

    • ベストアンサー
    • CGI
  • 荒らし対策付き掲示板CGI

    荒らし対策のついた掲示板CGIを探しています。 ・投稿禁止ワードが設定できる ・画面にランダムで表示される「確認キー」を入れないと投稿できない 等の対策がついたCGIをご存知ないでしょうか? よろしくお願いします。 *特定の人間の書き込みではなく、ロボットと思われるものがムチャクチャ連続で投稿してくるのを防ぎたいのです。