(現在 過去ログ12 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10067 / inTopicNo.1)  VOTE COMの連続投票について
  
□投稿者/ ESP -(2004/10/27(Wed) 07:11:02)
http://jadore.jp/~hidarikiki/votecom/votec.cgi
    2004/10/27(Wed) 07:13:01 編集(投稿者)

    そのデザイン、解りやすさにひかれてVOTE COMを使わせていただいております。
    過去ログ調べてみましたが解らなかったので新たに質問させていただきます。

    連続投票対策には3つありますよね?
    1,クッキーに制限をかける
    2,IPで連続投票を防ぐ
    3,投票したら投票ボタンをなくす

     まず1番でやってみたのですが、WIN XPのSP2ではクッキーの制限を自動的にブロックしてしまって、普通に連続投票ができてしまいました。ちゃんとクッキーの保存日数は1日にしております。
     次に2番を試してみたところ、同IPでやってみて投票ボタンはうまく弾いてくれたのですが、項目を追加するとどれだけでも追加できてしまいました。
     最後に3番を試してみたところ、投票した後はたしかにボタンは消えるのですが、投票ページを再表示させると投票できる状態に戻ってしまいます。
    これは仕様上しかたないのかなと思いましたが、1番、または2番でいい解決策などがありましたら助言のほういただけないでしょうか?
    大変ご迷惑をおかけしますがよろしくお願いします(m__m
引用返信 [メール受信/OFF] 削除キー/
■10078 / inTopicNo.2)  Re[1]: VOTE COMの連続投票について
□投稿者/ りゅういち -(2004/10/29(Fri) 00:25:15)
http://www.cj-c.com/
    No10067に返信(ESPさんの記事)
    > > そのデザイン、解りやすさにひかれてVOTE COMを使わせていただいております。
    > 過去ログ調べてみましたが解らなかったので新たに質問させていただきます。
    >  次に2番を試してみたところ、同IPでやってみて投票ボタンはうまく弾いてくれたのですが、項目を追加するとどれだけでも追加できてしまいました。

    http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=9727&no=1&KLOG=11
    あたりを参考に、IPアドレスを保存してみてはどうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■10121 / inTopicNo.3)  Re[2]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/07(Sun) 23:17:01)
    りゅういち様、返答ありがとうございます。
    レス遅くなり申し訳ありませんでした。
    まだ解決せずに悩んでいるので、教えていただいたURLを参考にやってみます。
    また解決したら報告しますね。
引用返信 [メール受信/OFF] 削除キー/
■10122 / inTopicNo.4)  Re[3]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/08(Mon) 04:49:14)
    なんとか解決したみないなので修正箇所乗せてみます。
    でもPerlの知識が乏しいもので、間違っている可能性があります。

    参考にさせてもらったのとほとんど同じなのですが、
    まずip.logという空のファイルを作ってアップロード。
    412行目位にある、
    $addr = $ENV{'REMOTE_ADDR'};
    の下に
    $ipflag=0; # IPがすでにあるかのフラグ
    open(IPI,"ip.log");
    while (<IPI>){
    if($_ eq $ad){$ipflag=1; last;}#IPがすでにある場合フラグを立てて終わり
    }
    close(IPI);
    if($ipflag){if($SSI){&html_($ARGV[1],0);}else{&gif_;}}#フラグがたっている場合
    else{#そうでない場合
    if((-M "$tlog") < 1){#更新されてから1日以内ならIP追加
    open(IPO,">>ip.log");
    print IPO $ad;
    close(IPO);
    }else{#更新されて1日以上ならログをフォーマットして追加
    open(IPO,">ip.log");
    print IPO $ad;
    close(IPO);
    }
    }

    を追加。それからset.cgiの42行目あたりにある、簡易投票防止を2番にします。
    これで完了。
    同じIPからは1日1票しか入れられなくなりますが、
    何故か項目の追加はできてしまいます。でも連続で投票して数を増やすことを
    防止できるので、さほど気にしなくてもいいのではという結論になりました。
    もし間違いなどがあった場合、お手数ではございますが指摘していただけると
    幸いです。
引用返信 [メール受信/OFF] 削除キー/
■10123 / inTopicNo.5)  Re[4]: VOTE COMの連続投票について
□投稿者/ 櫻 -(2004/11/08(Mon) 05:26:57)
http://www.i-paradise3.jp/~sakurakiss/vot_test/votec.cgi
    お久しぶりです。プログラム的には順調なのですが、ESPさんと同じ様に連続投票に悩んでおりました。
    私も同じ様に
    > まずip.logという空のファイルを作ってアップロード。
    > 412行目位にある、
    > $addr = $ENV{'REMOTE_ADDR'};
    > の下に
    > $ipflag=0; # IPがすでにあるかのフラグ
    > open(IPI,"ip.log");
    > while (<IPI>){
    > if($_ eq $ad){$ipflag=1; last;}#IPがすでにある場合フラグを立てて終わり
    > }
    > close(IPI);
    > if($ipflag){if($SSI){&html_($ARGV[1],0);}else{&gif_;}}#フラグがたっている場合
    > else{#そうでない場合
    > if((-M "$tlog") < 1){#更新されてから1日以内ならIP追加
    > open(IPO,">>ip.log");
    > print IPO $ad;
    > close(IPO);
    > }else{#更新されて1日以上ならログをフォーマットして追加
    > open(IPO,">ip.log");
    > print IPO $ad;
    > close(IPO);
    > }
    > }
    >
    > を追加。それからset.cgiの42行目あたりにある、簡易投票防止を2番にします。
    > これで完了。
    > 同じIPからは1日1票しか入れられなくなりますが、
    とやってみたのですが、変わらず連続投票が出来てしまいました。
    ip.logも0バイトのままですし・・・。
    ウチの投票所の場合、今は3時間に1度(0.126)の投票に設定しているので
    出来ればそれも有効に出来ないかと思うのですが・・・。
    以前教えていただいたように、いろいろと改造しまくったのが仇となっているのでしょうか?

    あと別件なのですが、E-mailの記入を義務付ける事は出来るようですが
    名前を義務付けるにはどうすれば良いのでしょうか?
    if($com_e && $logs eq ""){&er_("E-mailが未入力!");}
    の$logsを何かに変えればいいと思うのですが判りませんでした。
    どうかご教授よろしくお願いたします。

    P,S 私事ではありますが、ESPさんメールありがとうございました。
引用返信 [メール受信/OFF] 削除キー/
■10128 / inTopicNo.6)  Re[5]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/09(Tue) 04:30:56)
    ごめんなさい、今改めて確認したら全然直ってませんでした。
    関数とかかなり混乱してしまって、試行錯誤してみましたがダメでした・・・
    知識全然なくてすみません(m__m
引用返信 [メール受信/OFF] 削除キー/
■10129 / inTopicNo.7)  Re[5]: VOTE COMの連続投票について
□投稿者/ Custom -(2004/11/09(Tue) 11:45:28)
    > あと別件なのですが、E-mailの記入を義務付ける事は出来るようですが
    > 名前を義務付けるにはどうすれば良いのでしょうか?
    > if($com_e && $logs eq ""){&er_("E-mailが未入力!");}
    > の$logsを何かに変えればいいと思うのですが判りませんでした。
    > どうかご教授よろしくお願いたします。

    過去ログを参照してみてください。

    http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=7212&no=1&KLOG=3#4

引用返信 [メール受信/OFF] 削除キー/
■10133 / inTopicNo.8)  Re[6]: VOTE COMの連続投票について
□投稿者/ りゅういち -(2004/11/09(Tue) 17:13:19)
http://www.cj-c.com/
    No10128に返信(ESPさんの記事)
    > ごめんなさい、今改めて確認したら全然直ってませんでした。
    > 関数とかかなり混乱してしまって、試行錯誤してみましたがダメでした・・・
    > 知識全然なくてすみません(m__m
    
    412行目 $addr = $ENV{'REMOTE_ADDR'}; の下はOKです。
    問題は $tlog が、VOTE COM ではないことです。
     
    open(IPI,"ip.log");
    while (<IPI>){
      if($_ eq $addr){&er_("二重投票は禁止");}#IPがすでにある場合終わり
    }
    close(IPI);
    if((-C "ip.log") < 1){#更新されてから1日以内ならIP追加
      open(IPO,">>ip.log");
      print IPO $ad;
      close(IPO);
    }else{#更新されて1日以上ならログをフォーマットして追加
      open(IPO,">ip.log");
      print IPO $ad;
      close(IPO);
    }
    
    ではどうでしょうか。

引用返信 [メール受信/OFF] 削除キー/
■10149 / inTopicNo.9)  Re[6]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/11(Thu) 09:30:59)
    具体的なご指摘ありがとうございます。
    そしてお手をわずらわせて申し訳ございません。

    早速
    412行目の
    $addr = $ENV{'REMOTE_ADDR'}; の下に教えていたいただいたソースを
    入れてみました。ですがip.logに書き込まれてないみたいで
    動作は改善されてないみたいでした。
    もうしばらく原因を考えてみようと思います。
    また報告にきます。
    本当にありがとうございました。
引用返信 [メール受信/OFF] 削除キー/
■10172 / inTopicNo.10)  Re[6]: VOTE COMの連続投票について
□投稿者/ 櫻 -(2004/11/15(Mon) 19:20:20)
http://www.i-paradise3.jp/~sakurakiss/vot_test/votec.cgi
    2004/11/15(Mon) 19:25:58 編集(投稿者)

    最近連続投票やらが目立ってきて、投票に参加する方からの苦情が絶えなくなって来ました。

    http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=8975&no=1&KLOG=8
    今この設定を利用して3時間に1回の投票にして、それでも連続投票がひどいので
    コメントの末尾にホスト(最初はIPを表示していたのですが、判りにくいということでホスト名)を表示するようにしました。
    投票に参加してくれている方からの苦情は以下の通りです。
    ・3時間(それ以上の時間)経ったのに投票出来ない。
    ・連続投票していないのに、投票しようとすると「連続投票は不可」と出る。
    ・ある時は故意じゃないのに連続投票できてしまった。
    ・同じパソコンから投票しているのに、ホスト名が(プロバイダ名以外の数字)がまったく違う数字で出るので
    ホストを出すことに意味が感じられない。(なぜまったく違う数字なのかはその方にも不明だとか)
    ・ホスト名を出した事により連続投票は少なくなったように感じるが、疑い出したらきりがない(掲示板で仲間割れなど・・・)。

    こんな感じなので、どれが連続投票なのかという確定も出来ないですし
    故意じゃないのに連続投票出来てしまったり、投票が出来なかったりと不満がたまっているようです。

    私も以前にいろいろ改造を助けていただいたのですが、
    どのような設定をしたら良いのか、どこで連続投票と確定するべきか悩んでいます。
    何か良い設定の方法はないでしょうか?
    悩み相談のようで申し訳ありません・・・m(_ _;)m
引用返信 [メール受信/ON] 削除キー/
■10186 / inTopicNo.11)  Re[7]: VOTE COMの連続投票について
□投稿者/ りゅういち -(2004/11/16(Tue) 18:11:43)
http://www.cj-c.com/
    No10172に返信(櫻さんの記事)
    上記コードですが、2箇所の $ad を $addr になおしてみてください。

    > 投票に参加してくれている方からの苦情は以下の通りです。
    > ・3時間(それ以上の時間)経ったのに投票出来ない。

    これは3時間内に別の人が投票していないとか。

    > ・連続投票していないのに、投票しようとすると「連続投票は不可」と出る。

    cookie での防止は全ての項目に投票できなくなります。

    > ・ある時は故意じゃないのに連続投票できてしまった。

    cookie がブロックされて、その間IPアドレスが変わった場合は投票可能です。

    > ・同じパソコンから投票しているのに、ホスト名が(プロバイダ名以外の数字)がまったく違う数字で出るので

    IPアドレスではなくてホスト名ですか?
    それはどのように表示しているのですか?

    > > 私も以前にいろいろ改造を助けていただいたのですが、
    > どのような設定をしたら良いのか、どこで連続投票と確定するべきか悩んでいます。
    > 何か良い設定の方法はないでしょうか?

    うーん、結局はユーザ登録制にしなければだめかもしれませんね。
    ただ、そうしても連続投票する方法はいくらでもあるので、
    あまり気にしてもしょうがないのかもしれません。
引用返信 [メール受信/OFF] 削除キー/
■10201 / inTopicNo.12)  Re[8]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/18(Thu) 11:00:30)
    未だに原因不明で悩んでいる私ですが、櫻さんの行いたい事は

    デフォルトでは同じ項目への連続投票がIPによって
    できなくすることができますよね?これは時間無制限に継続するので、
    これをやめて、投票できる間隔にIPによって制限を設けてその間は
    投票自体をできなくしたいということなのだと思います。
    逆に時間さえ経てば同じ項目への連続投稿も可能にされたいのでは
    ないでしょうか。実は私もそうなのです。
    幸い私はまだサイト自体も大きくないので投票で荒れるということは
    起こっていませんが、私はそうしたくて空き時間を見つけてソースと
    にらめっこしています。。。

    でもIPで弾く場合、制限かかっているときでも自分のIPアドレスが変われば
    もちろん投票できてしまいますし、プロクシを使えば故意に連続して
    投票することもできます。これはこちらからはどうしようもないですので
    私は気にしてません。
    クッキーに関しても少しは対策になりますが、
    無効にすれば連続投票できてしまいますので、
    現在はIPによる時間制限を設けるしか方法はないと思います。


引用返信 [メール受信/OFF] 削除キー/
■10209 / inTopicNo.13)  Re[9]: VOTE COMの連続投票について
□投稿者/ りゅういち -(2004/11/19(Fri) 05:35:18)
http://www.cj-c.com/
    No10201に返信(ESPさんの記事)
    > 未だに原因不明で悩んでいる私ですが、

    上記コードですが、2箇所の $ad を $addr になおしてみてください。


    これはやってみました?
引用返信 [メール受信/OFF] 削除キー/
■10210 / inTopicNo.14)  Re[10]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/19(Fri) 12:59:36)
    > 上記コードですが、2箇所の $ad を $addr になおしてみてください。
    >
    > ↑
    > これはやってみました?

    すみません、勘違いしていたようで、教えていただいた通り
    直してみましたらうまく機能するようになりました。
    お蔭様で解決しました。なんとお礼を申し上げていいか・・・

    あと櫻さんのほうはどうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■10211 / inTopicNo.15)  Re[11]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/19(Fri) 18:12:23)
    櫻さんの対策法を私なりに考えてみました。

    ・3時間(それ以上の時間)経ったのに投票出来ない。
    ・連続投票していないのに、投票しようとすると「連続投票は不可」と出る。

    ↑これについてはset.cgiの簡易2重投票防止の設定を0(なし)にして、上でりゅういちさんに教えていただいたとおりのソースを挿入すれば解決できると思います。


    ・ある時は故意じゃないのに連続投票できてしまった。
    ・同じパソコンから投票しているのに、ホスト名が(プロバイダ名以外の数字)がまったく違う数字で出るのでホストを出すことに意味が感じられない。(なぜまったく違う数字なのかはその方にも不明だとか)

    ↑これはグローバルIPを使用している以上、定期的にIPが変わってしまうのは仕方がないことだと思います。そうコロコロ変わるものでもないと思いますので。ただ、特殊な環境で投票するたびに変わってしまうとなると私にもいい考えが浮かびません、すみません。


    ・ホスト名を出した事により連続投票は少なくなったように感じるが、疑い出したらきりがない(掲示板で仲間割れなど・・・)。

    ↑これに関しては投票者のモラルが問われる部分があると思いますので、プログラムではどうしようもないと思います。
引用返信 [メール受信/OFF] 削除キー/
■10216 / inTopicNo.16)  Re[12]: VOTE COMの連続投票について
□投稿者/ りゅういち -(2004/11/22(Mon) 02:45:54)
http://www.cj-c.com/
    No10211に返信(ESPさんの記事)

    そうですね、ですから不正がないようにするには、自由投票や自動登録可能なIDでの
    投票を行う限り不可能に近いことだといえると思います。

    こちら側から、投票する権利のある人にそのIDを発行するような形にすれば
    必ず防ぐことは可能ですが、それではWebでの投票の意味がなくなってしまう(^^;

    ですから、ある程度の制限をした後は、どこかに妥協点を見出さなければならないでしょう。
引用返信 [メール受信/OFF] 削除キー/
■10223 / inTopicNo.17)  Re[13]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/25(Thu) 16:48:30)
    何度も申し訳ございません。
    あれからしばらくの間、運用させていただいていましたが、
    投票したIPがip.logに書き込まれているのは確認して、
    そのリストに載っているIPからは2重投稿できなくなっているまではいいのですが、
    1日以上経ったらip.logをフォーマットして新たにIPを追加するコマンドが
    うまく働いていないみたいで、いつまででも2重投稿と表示されてしまいます。
    同じ票に連続して入れているわけではありません。
    もしお時間があればご教授願えませんでしょうか?
    以下が私が現在挿入しているソースです。


    $addr = $ENV{'REMOTE_ADDR'};
    open(IPI,"ip.log");
    while (<IPI>){
    if($_ eq $addr){&er_("二重投票は禁止");}#IPがすでにある場合終わり
    }
    close(IPI);
    if((-C "ip.log") < 1){#更新されてから1日以内ならIP追加
    open(IPO,">>ip.log");
    print IPO $addr;
    close(IPO);
    }else{#更新されて1日以上ならログをフォーマットして追加
    open(IPO,">ip.log");
    print IPO $addr;
    close(IPO);
    }
引用返信 [メール受信/OFF] 削除キー/
■10224 / inTopicNo.18)  Re[14]: VOTE COMの連続投票について
□投稿者/ りゅういち -(2004/11/26(Fri) 00:19:33)
http://www.cj-c.com/
    No10223に返信(ESPさんの記事)

    > if((-C "ip.log") < 1){#更新されてから1日以内ならIP追加

    この -C を -M にするとどうですか?
引用返信 [メール受信/OFF] 削除キー/
■10232 / inTopicNo.19)  Re[15]: VOTE COMの連続投票について
□投稿者/ ESP -(2004/11/29(Mon) 10:12:48)
    >>if((-C "ip.log") < 1){#更新されてから1日以内ならIP追加
    >
    > この -C を -M にするとどうですか?


    どうやらちゃんと機能してくれているみたいです。
    おかげ様で解決する事ができました。
    長期間にわたり本当にありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■10233 / inTopicNo.20)  Re[16]: VOTE COMの連続投票について
□投稿者/ 櫻 -(2004/11/29(Mon) 17:53:16)
http://www.i-paradise3.jp/~sakurakiss/vot_test/votec.cgi
    投票所が荒れてしまってその上掲示板も荒れてしまって、かなりブルーになっていました。何とか来月も人気投票を続ける事になりました。なのであまりここも覗けずにいました。

    私が言いたかったことはESPさんの通りなのですが、この設定だと今設定している「3時間おき」と言うことは出来ないでしょうか?それとも
    if((-C "ip.log") < 1){#更新されてから1日以内ならIP追加
    の「1」の部分を変えれば出来るでしょうか?
    もう解決されていることですが、教えていただけるとありがたいです。よろしくお願いします。
引用返信 [メール受信/ON] 削除キー/

次の20件>

トピック内ページ移動 / << 0 | 1 >>

[このトピックに返信]
Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -