NorrCompetition | NorrNext Documentation
DocumentationNorrCompetition
  • πŸš€Getting started
    • Technical Requirements
    • Installation and Updates
  • πŸ› οΈConfiguration
    • Component Options
    • General
    • Contests
    • Contest
    • Entries
    • Entry
    • Categories
    • Category
    • Images
    • Comments
    • Contest Form
    • Permissions
  • πŸ–ΌοΈContests
    • Managing Contests
    • Creating Contest
    • Contest Layout Options
    • Closing Contest
  • πŸ†Entries
    • Managing Entries
    • Adding Entry
    • Approving Entry
    • Entry Data Comparison
    • Entry Layout Options
    • Submitting Entry Form
    • Contestant's Profile
    • Votes Log
  • πŸ“‚Categories
    • General Information
    • Managing Categories
    • Creating Category
    • Category Layout Options
  • 🧩Fields
    • General Information
    • Managing Fields
    • Field Types
    • Creating Field
  • πŸ”‹Modules
    • NorrCompetition Entries
    • NorrCompetition Contests
    • NorrCompetition Grid
  • πŸ”ŒPlugins
    • NorrCompetition Notifications
    • NorrCompetition Smart Search
    • NorrCompetition Search
    • NorrCompetition Sitemap
    • NorrCompetition Profile Link
    • Application for EasySocial
    • NorrCompetition Application for JomSocial
    • AUP plugin for NorrCompetition
    • NorrCompetition Image Moderation
      • Sightengine Setup
      • Plugin Configuration
  • πŸ’¬Comments
    • Integration with Facebook
    • Integration with JComments
    • Integration with Komento
    • Integration with Disqus
    • Integration with VK.com
  • ☁️Remote Storage
    • General Information
    • AWS S3
  • πŸ–₯️Customisation
    • Template Overriding
    • Using content plugins on entry page
    • Link to contestant
    • Events
      • Content
      • Contest
      • Entry
      • Entry Form
      • Field
      • Vote
      • Other
  • ✍️Localisation
    • Language pack installation
    • How to take a part in NorrCompetition localisation
  • πŸ“œBest Practices
    • Recommendations on image sizes
    • Use on multilingual sites
    • Tutorial: How to Create Photo/Video Voting Contest on Joomla
    • Tutorial: Monetize Voting Contests via Membership
    • Tutorial: Monetize Voting Contests via Points
    • Embedding HTML snippets on example of music contest
  • πŸ’‘FAQ
    • How the protection from unfair voting is implemented?
    • What notifications does the component send?
    • Create and edit contests on front-end
    • Submitting Entries by Unregistered Users
    • How to install sample data
    • How to change the order of tabs with comments
    • Using navigation module (breadcrumbs)
    • NorrCompetition and YOOtheme Pro
  • πŸ”Troubleshooting
    • I do not get notifications from NorrCompetition
    • I get an error or white screen on photo upload
    • No images appear after submitting entries
    • Submit button is not working
  • User is not able to vote. Errors in the console
Powered by GitBook
On this page
  1. FAQ

How the protection from unfair voting is implemented?

PreviousEmbedding HTML snippets on example of music contestNextWhat notifications does the component send?

Last updated 2 years ago

In NorrCompetition the protection from unfair voting (voter fraud) and repetitive attempts depends on contest settings.

Users cannot vote by default. To give them this permission you should proceed to Options > Permissions tab and allow users from certain groups to vote for entries (set "Vote" to Allowed). Read more here: .

So, the first and the main protection level is to allow only registered users to vote. When the user is voting, his user ID is checked first, and if he has not voted yet, user ID is being recorded to votes table.

The protection levels below are used for cases when we allow unregistered user to vote. So we advice to disable them completely if you allow only registered users to vote.

IP-address check is the second protection level. When the user is voting, their IP-address is checked first, and if they have not voted, IP-address is being recorded to votes table. To enable this option open Options > Competition tab and set the "Check IP" parameter to Yes.

But, there are several problems with IP checks:

  • Many users have dynamic IP-addresses

  • Several users have the same IP-address (for example, different organizations). To solve this problem you can set check for IP+Fingerprint combination.

  • A user can use a proxy server to hide his real IP-address

Fingerprint check is the 3rd protection level. Browser fingerprinting is an incredibly accurate method of identifying unique browsers. Fingerprints can be used to fully or partially identify individual users or devices even when cookies are turned off. Moreover, it helps to identify simple robots that are trying to vote instead of a human.

To enable this option open Options > Contest tab and set the "Check Fingerprint" parameter to Yes.

Cookie check is the 4th protection level. When the user is voting, the component generates a special cookie and writes it to the user’s browser. The user cannot vote when this cookie is set. To enable this option open Options > Contest tab and set the "Check Cookie" parameter to Yes.

The problem with cookie check is quite simple – the user can erase cookie file or simply vote using another browser.

One more protection is Captcha. You can display it to users and protect the voting from bots. Captcha works on the entry page only. Please refer to document.

Despite all these protection options, please remember, that there is only one almost 100% protection from unfair and repetitive voting - to allow only registered users to vote.

πŸ’‘
Permissions
Entry Layout Options