第3回2ch全板 コード関係の議論スレ2at VOTE第3回2ch全板 コード関係の議論スレ2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト53:146 08/03/17 00:57:12 TcEkqM/T >>51 主催が >基本的に、串による不正行為が規制できるなら付けて欲しい と言っているので組み込む方向で検討しています。 >「コードは取れるのに投票できないぞゴルァ」という難民を防げる 2chに書き込まずに投票だけする人口は少数だと思うのでメリットと呼べる程ではないと思います。 BBQによるメリットデメリット: [メリット] - 純粋な多重抑止効果が見込める(投票所のBBQがオフの場合のみ) - 余計なコード発行を防ぐ効果が見込める(BBQ規制されているIPでコード取得 -> 品切れで発行できなかったIPからの投票を防げる) [デメリット] - 巻き添えカワイソス - コード発行cgiの負荷が増える。 - BBQ鯖が死んだ場合、 1. cgiプロセスをkillされて発行所停止 2. 約2分間アクセス者を待たせて恐らく処理が続行(?)となる。 のいずれかの状況に陥る。っがこれはなんとかなる見込みは立ってきた。 54:146 08/03/17 08:38:07 TcEkqM/T [[3rdtest17-jJHizgtw-HB]] おはようございます。 忘れないうちに<<BBQ>>が死んでいる場合の対策を入れてみました。 無理矢理詰め込んだ感が否めませんので正常に動作しないかもです。あまり自信無いです。 とりあえずコードは取得できているのであとはBBQ鯖が落ちてみないとわかりません。 組み込んだBBQ機能について簡単な説明します。 (1) Proxy判定直前(CheckProxy内)で、$Setbbqが有効の場合にbbq判定処理開始 (2) 判定ホスト文字列を作成 (3) Net::DNS呼び出す。tcp_timeout,udp_timeout,retryは全て1(本番環境の場合presistent_tcp,presistent_udpも有効にするかも?$SetbbqPで制御) (4) (2)のホストをNet::DNS::Resolverでquery。 (5) query結果errorstringが'query timed out'で無い場合BBQ処理続行 -> (6) query結果errorstringが'query timed out'の場合+さらに$SetbbqXが有効の場合は$ProxyStr="51"; return(51); -> (7)。$SetbbqXが有効で無い場合はProxy判定処理へ。 (6) 帰ってきたアドレスをチェックして127.0.0.2だったら$ProxyStr="50"; return(50);。127.0.0.2じゃなかったらProxy判定処理へ。 (7) $ErrorCode == 50でBBQに引っかかっている/$ErrorCode == 51でBBQ落ちているメッセージを出力。 現在のBBQ周りの設定は$Setbbq = 1; $SetbbqX =1; $SetbbqP = 0;となっています。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch