nodebb for a site with threads upvotes/downvotes
-
Hey guys, I am working on a forum and votes/likes are going to play a big role. Its a community driven deals site like Slick Deals, users login and share a deal/discount coupon/sale happening online. You can have a look here to get a gist: http://slickdeals.net
So, when user shares a good deal and others find it useful, they will upvote/like. If not, if deal is not working then downvote/dislike. By each upvote you will get some points and which can be can be converted to money/bit coin later.
So votes are going to play an important role.
- Is there any trophy system plugin for nodebb? Like if you have 10 points, you are a beginner, if you have 1000 points you are great etc etc.
- Can I automatically award some points when a new thread is posted?
- More importantly, how do I prevent vote brigading? A user can create multiple logins and upvote his threads.. how do I detect it or prevent it.
-
@avi said:
- Is there any trophy system plugin for nodebb? Like if you have 10 points, you are a beginner, if you have 1000 points you are great etc etc.
Not yet, coming soon (I think)
- Can I automatically award some points when a new thread is posted?
You could possibly use the cash-mod, but I'm not sure how well it works with latest.
- More importantly, how do I prevent vote brigading? A user can create multiple logins and upvote his threads.. how do I detect it or prevent it.
Easier said than done, one username per IP could work, but this adds problems when more than one person use a network, for example a university or a public internet cafe etc.
-
@a_5mith said:
Easier said than done, one username per IP could work, but this adds problems when more than one person use a network, for example a university or a public internet cafe etc.
So how do I solve this problem?
and any idea how would slick deals would be doing
-
@avi Hard to say, they could be doing it through cookies, if you upvote a deal, the upvote of that deal is saved into your cookies, then if you try again in the same browser, it knows you've done it already, however this is also circumventable by changing browsers and deleting your browser cookies. You can make it hard for someone to fake votes, but you can't stop it.
I think a mixture of email confirmation, cookie usage, limiting who can upvote and downvote (need to post a deal in order to vote for other deals, or something like that) and keeping an eye on activity would deter enough people not to bother trying to fake the votes.
You'd have to post the deal, log out, clear your entire browser cache, cookies, history etc, create an email account, sign up, verify your account, upvote, then do the whole thing again, the time taken isn't worth it, it would be easier to hire a team of people in the east to do it for you (similar to likes on facebook or views on youtube), and you can't stop them unless you place blanket IP bans on subnet ranges. Which, if you're only concentrating on one place, then that would be fine.