in reply to What technique does perlmonsk use to prevent double voting?

nothingmuch is pretty much correct above.

There's a database table called "vote" which associates user IDs and node IDs, so you can keep track of who voted on what. There are additional safeguards in place to keep the voting system from being spoofed by votebots (one of them is an MD5 sum that is sent out, then checked on its way in).

The Voting/Experience System is an add-on to the base Everything system. There's a nodeball for it on the Everything developer site, but I wouldn't swear that the version here hasn't been updated and/or modified. Probably best to ask vroom, who authored it.

  • Comment on Re: What technique does perlmonks use to prevent double voting?

Replies are listed 'Best First'.
Re: Re: What technique does perlmonks use to prevent double voting?
by Anonymous Monk on Apr 07, 2003 at 06:38 UTC
    There are additional safeguards in place to keep the voting system from being spoofed by votebots

    Why would someone want to do this, and why would Perlmonks care if they did?

      Someone might want to do it as some sort of personal challenge, or to try and "subvert the system", or because they're bored, or because they want to annoy people. It wouldn't necessarily be a huge deal, but it would be quite annoying to have someone running some kind of bot that started making the node reputations outrageously high or low. Although node reputations really aren't any more useful than seeing what nodes people liked or disliked, a bot like this could make the reputation system even less useful because people would just start ignoring it altogether.

      kelan


      Perl6 Grammar Student

      Why would someone want to {keep the voting system from being spoofed by votebots}, and why would Perlmonks care if they did?
      Why do people put graffiti on walls, and why do others restore it to their original color?

      The analogy is similar, I suspect.

      -- Randal L. Schwartz, Perl hacker
      Be sure to read my standard disclaimer if this is a reply.