Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make votes more transparent #4088

Closed
4 tasks done
Nutomic opened this issue Oct 24, 2023 · 7 comments · Fixed by #4332
Closed
4 tasks done

Make votes more transparent #4088

Nutomic opened this issue Oct 24, 2023 · 7 comments · Fixed by #4332
Assignees
Labels

Comments

@Nutomic
Copy link
Member

Nutomic commented Oct 24, 2023

Requirements

  • Is this a feature request? For questions or discussions use https://lemmy.ml/c/lemmy_support
  • Did you check to see if this issue already exists?
  • Is this only a feature request? Do not put multiple feature requests in one issue.
  • Is this a backend issue? Use the lemmy-ui repo for UI / frontend issues.

Is your proposal related to a problem?

We are seeing cases where spammers are creating accounts on instances with open signups, and using those bot accounts to mass downvote posts:
1000033808

Posts and comments are completely public, so if there are any bot posts they are quickly reported and removed. This is not possible for votes as they are essentially anonymous. Even worse, votes from a tiny, unknown instance count exactly the same as votes from trusted local users. To resolve this we should provide some transparency into voting, without making individual user votes public.

Describe the solution you'd like.

Implement a new sort option which only considers votes from local users. These are generally much more trustworthy and harder to manipulate. In this way vote manipulation from remote instances would have less of an effect.

Additionally it would be useful to show which instances upvoted or downvoted specific posts/comments. Then it would be obvious if an unknown instance created lots of votes. For privacy reasons this information might only be visible to admins, or instances with less than 10 total votes could be grouped as "other".

@phiresky
Copy link
Collaborator

phiresky commented Oct 27, 2023

I think having instance votes as a detail view would be great. I had this idea a while back:

image

Maybe that + a button to see per-instance votes.

@dessalines
Copy link
Member

dessalines commented Dec 19, 2023

@Nutomic would you be willing to restrict this to adding an admin-only endpoint (with paging) to view voters on a post / comment? This is something that wouldn't take me too long to do.

@dessalines dessalines self-assigned this Dec 19, 2023
@Nutomic
Copy link
Member Author

Nutomic commented Dec 20, 2023

Im not completely against it, but I also think it would be pretty useless on any post with more than a few dozen votes. How about returning the votes per instance instead, something like:

lemmy.ml: upvotes: 100, downvotes 50,
lemmy.world: upvotes: 150, downvotes: 70,
...

@dessalines
Copy link
Member

The instance aggregates would only help if the goal is to block the instance.

Specific votes tho, (Probably sorted by score, instance), would help you both find malicious instances, as well as downvote trolls.

@Nutomic
Copy link
Member Author

Nutomic commented Dec 20, 2023

Do you really think that any admins would go through hundreds of votes for that? Or even cross-reference individual voters on different posts to find trolls?

@dessalines
Copy link
Member

dessalines commented Dec 20, 2023

The main use case for me, would be finding downvote trolls / downvote stalkers. So if you see -1 on every comment in a post, or -1 on every one of a given comments, it would take only a minute to find the troll / stalker. Especially if we sort by downvotes first.

Currently the only way to find that, is through the DB.

@Nutomic
Copy link
Member Author

Nutomic commented Dec 22, 2023

Okay that sounds fine, if its only for admins there is not much difference to the way its currently handled. Plus it would allow other developers to further analyze the voting data, so we dont have to implement it.

dessalines added a commit that referenced this issue Dec 26, 2023
- Allows admins to view likes, sorted by downvotes first,
  for a given comment or post.
- Fixes #4088
dessalines added a commit that referenced this issue Jan 3, 2024
- Allows admins to view likes, sorted by downvotes first,
  for a given comment or post.
- Fixes #4088
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants