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

Combating Spoofed/Fake Servers #6

Open
gamemann opened this issue Jul 21, 2024 · 2 comments
Open

Combating Spoofed/Fake Servers #6

gamemann opened this issue Jul 21, 2024 · 2 comments
Assignees
Labels
question Further information is requested

Comments

@gamemann
Copy link
Member

This issue serves to discuss methods on combating spoofed/fake game servers (e.g. if a server's query info shows them as 100 users when in reality they're at 3 users).

@gamemann
Copy link
Member Author

The most effective method I've implemented so far for spoofed A2S_INFO queries is also sending an A2S_PLAYER query and ensuring the user list count matches what is stored in the A2S_INFO query. However, this isn't hard to get around.

Another method I plan on implementing is checking the max user count supported for games and ensuring the server doesn't show higher than that (e.g. in Counter-Strike: Source, the maximum player count is 64 users and I've seen spoofed servers at 255/255).

I've already implemented support for filtering IP ranges and in the future I also plan to implement filtering ASNs as well.

Unfortunately, no matter what, moderation will be required which is why I've been working on mod functionality within the Best Servers website. There is no way to ultimately filter out all spoofed servers automatically.

@gamemann gamemann self-assigned this Jul 21, 2024
@gamemann gamemann added the question Further information is requested label Jul 21, 2024
@gamemann
Copy link
Member Author

I've implemented platform-specific filters a few days ago with the following settings.

  • Max current user count.
  • Max user count.
  • Allow user count overflow (more current users than max users).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant