Source-1-Games icon indicating copy to clipboard operation
Source-1-Games copied to clipboard

[CS:S] UNPLAYABLE: Server list filled with spam

Open PiMoNFeeD opened this issue 1 year ago • 37 comments

The entire server list in CS:S is filled with fake servers that have someone's phone number as map and game name, plus tags and server name is basically some variation of "I will do X slutty thing to you, call me" in Russian. Manually refreshing each server or quick refreshing server list also removes all of these fake servers, but refreshing everything makes them appear again. It appears that all their IPs start with 169.254.x.x

Real servers can still be found in Steam server browser or if you scroll down in-game really deep, but since this happened the number of servers in list went down drastically (from several hundreds/thousands to about ~60), even missing those that are in my history that I found on the server browser and that are still up.

I really hope this won't go ignored as basically every other issue on this repository, because it LITERALLY makes the game unplayable.

image

PiMoNFeeD avatar Jul 30 '23 15:07 PiMoNFeeD

I also reported this to the mailing list: https://list.valvesoftware.com/hlds_linux/msg/23092845/

Issue is also discussed here: https://www.reddit.com/r/GlobalOffensive/comments/11pm1u7/literally_the_entire_community_server_browser_is/

I also sent out abuse reports to the involved networks.

ArbitraryData image

etkaar avatar Aug 09 '23 21:08 etkaar

EDIT: As per 11th August 2023 TF2 is also affected (see here).

Team Fortress 2 – at first sight – not, as the server browser looks normal:

Screenshot (33)

etkaar avatar Aug 10 '23 14:08 etkaar

They could force the usage of a Gameserver account token and limit to only display gameservers with associated token (or add a toggle filter on/off). I'm sure this would clear out a lot of these fake servers while at the same time track whoever owns these servers as only non-limited accounts can generate a token, and since CSS is a paid game this wouldn't be a barrier as the owner has the game usually.

https://steamcommunity.com/dev/managegameservers

R4to0 avatar Aug 10 '23 19:08 R4to0

Counter-Strike: Global Offensive is affected by the same or a similar exploit:

CS:GO and TF2 look fine in those screenshots.The Skial and FACEIT servers are actual servers to my knowledge and they just have that many servers.

dhalucario avatar Aug 11 '23 08:08 dhalucario

Counter-Strike: Global Offensive is affected by the same or a similar exploit:

CS:GO and TF2 look fine in those screenshots.The Skial and FACEIT servers are actual servers to my knowledge and they just have that many servers.

I see, removed it to prevent any confusion. So right now it seems that only CSS is clearly and highly affected by this issue.

EDIT: As per 11th August 2023 TF2 is also affected (see here).

etkaar avatar Aug 11 '23 10:08 etkaar

TF2 is now affected by this exploit

image

Ashetf2 avatar Aug 11 '23 16:08 Ashetf2

This will affect all Source multiplayer games with a server browser and some non-Source games. This abuses the A2S protocol to mimic a server along with sending heartbeats to the Master Server List. The protocol for this has been available on the ValveWiki for a long time.

All that's needed to appear in a game's server list is just the Steam AppId. All information about the server except for ping can be faked, including VAC status.

Gamecube762 avatar Aug 11 '23 17:08 Gamecube762

All that's needed to appear in a game's server list is just the Steam AppId. All information about the server except for ping can be faked, including VAC status.

Ping can also be faked, something I noticed when searching for TF2 server. <20 ping on "US" server in server browser while I'm being located in Europe, and when joining, in-game ping is around ~200ms.

Just tested - for example UGC.TF US servers with 7 ping image

After joining ~150ms ping image

RednotePL avatar Aug 22 '23 00:08 RednotePL

Ping can also be faked, something I noticed when searching for TF2 server. <20 ping on "US" server in server browser while I'm being located in Europe, and when joining, in-game ping is around ~200ms.

That is related to #4484, it's a different tool that proxies you into a different server. The ping between you and the proxy is real, but the ping between the proxy and the server is hidden until you're in-game.

Gamecube762 avatar Aug 22 '23 02:08 Gamecube762

Problem is still not resolved.

etkaar avatar Sep 02 '23 21:09 etkaar

Counter-Strike: Global Offensive is affected by the same or a similar exploit:

CS:GO and TF2 look fine in those screenshots.The Skial and FACEIT servers are actual servers to my knowledge and they just have that many servers.

Addendum to this: I wish FACEIT servers would at least add a tag so I can filter them out. When I am looking for actual community servers that aren't FACEIT servers I can't really filter them out at all.

dhalucario avatar Sep 04 '23 06:09 dhalucario

All I have been able to do is add all the fake servers to my blacklist as they appear. I have over 5000 on my blacklist now... causes a bit of extra load time as the file gets read in.

IF you do select them all the click add to blacklist your game locks up for minutes as it writes all the info to the blacklist file. I opened the game windows and selected all the fake servers and clicked add to blacklist and then just minimized the game until it finish several minutes later.

I play CS:S weekly usually and will update this as they servers pop up in my browser.

https://github.com/Ballganda/css-server-blacklist/

Ballganda avatar Sep 08 '23 01:09 Ballganda

I am working out a solution for that, stay tuned. We will fight back!

Soon, see repository: Malicious Server Blocker

etkaar avatar Sep 08 '23 12:09 etkaar

same in every version of cs. PLS JUST ADD STH TO BE ABLE TO PLAY CS WITHOUT RUSSIANS. that shit has been out of control for far too long

kusti420 avatar Nov 27 '23 19:11 kusti420

Hi guys!

I've just released an alpha of Malicious Server Blocker for demonstration purposes.

Currently I encounter the problem that the filtering is way too slow and I am still looking for the reason. It processes only about 50 packets all few seconds for me. I am not sure if it is the WinDivert driver itself.

image

This makes it unusable yet for production because it leads to some servers not displayed, perhaps due to packet drops, as we need to filter about 10,000 packets within a relatively short period of time.

I am not sure if this problem is only present on my machine, so I would be grateful if you could test it. Currently I tested it only on Counter-Strike: Source by simply openeing the server browser and then clicking "Refresh all".

The compiled alpha can be downloaded here under Releases. I am quite sure it will trigger anti-virus software. You can always use the source code to compile it by yourself. Please note that I am not primarily a Windows developer, so the code is still a bit dirty (and placing the console within the main window is something I might need to change).

Log files by the way are stored here:

C:\Users\[USER]\AppData\Local\MaliciousServerBlocker\logs

etkaar avatar Dec 07 '23 11:12 etkaar

I localized the reason for the performance issue now, but I did encounter another issue. It seems that the spam is so intense that the master servers reach a limit and so many legitimate servers are not even broadcasted to the client. That means, even if the firewall eats all the spam severs, the client still might end up with missing legitimate servers.

We therefore likely need try out something different.

etkaar avatar Dec 09 '23 15:12 etkaar

I localized the reason for the performance issue now, but I did encounter another issue. It seems that the spam is so intense that the master servers reach a limit and so many legitimate servers are not even broadcasted to the client. That means, even if the firewall eats all the spam severs, the client still might end up with missing legitimate servers.

We therefore likely need try out something different.

If you load up this server browser it has some hits to max requests to the steam master server

https://github.com/PredatH0r/SteamServerBrowser

Ballganda avatar Dec 09 '23 16:12 Ballganda

The master servers are kind of infected, so they can't be used any more.

etkaar avatar Dec 09 '23 16:12 etkaar

It seems that the spam is so intense that the master servers reach a limit and so many legitimate servers are not even broadcasted to the client

yes, that's what I mentioned in my original post:

since this happened the number of servers in list went down drastically (from several hundreds/thousands to about ~60), even missing those that are in my history that I found on the server browser and that are still up

I don't think we can do anything with this client-side, this has to be fixed server-side (on Valve's side)

PiMoNFeeD avatar Dec 09 '23 18:12 PiMoNFeeD

I am so angry guys 😣😓

The firewall would definitely work – I was able to filter almost all fake/spam servers out –, but since they fill up the master servers with so much spam, filtering does not really make sense because still many legitimate servers aren't displayed. What is not sent to the client at all due to the limit can't be passed.

Please open support tickets with Counter-Strike 2 and report them that issue again and again: https://help.steampowered.com/en/wizard/HelpWithGame/?appid=730

If they fix it for CS2 maybe it will be also fixed for other games.

etkaar avatar Dec 12 '23 13:12 etkaar

Replying to https://github.com/ValveSoftware/Source-1-Games/issues/5101#issuecomment-1852008651

The same thing happens in L4D2, every source engine game 🤬

Kaze1027 avatar Dec 25 '23 10:12 Kaze1027

Please don't let Source multiplayer die like this...

server browser on cs source and tf2 as of 13/03/2024 is still filled with spam

LuhGeek4044 avatar Mar 13 '24 13:03 LuhGeek4044

Just use http://browser.reperio-studios.eu/

BerntA avatar Apr 07 '24 18:04 BerntA

Just use http://browser.reperio-studios.eu/

image

etkaar avatar Apr 07 '24 18:04 etkaar

Just use http://browser.reperio-studios.eu/

image

don't use https

BerntA avatar Apr 07 '24 18:04 BerntA

Why should someone nowadays not use HTTPS?

etkaar avatar Apr 07 '24 20:04 etkaar

this is europe only, is there a server browser for asia/oceania servers for css

LuhGeek4044 avatar Apr 19 '24 17:04 LuhGeek4044

Still not fixed unfortunately:

Screenshot 2024-04-23 162908

etkaar avatar Apr 23 '24 14:04 etkaar

Until this is fixed, I would suggest using this guy's server blacklist, which worked to remove almost all the spam in my case. https://github.com/Ballganda/css-server-blacklist

If you wish to remove these on your own, right click on any of the offending servers, click Show server info, then copy the IP (not the port.) Open the Blacklist tab and paste in the IP, and then add it to the blacklist. After a refresh, all servers hosted by that person should be gone.

ethanholt1 avatar Apr 23 '24 17:04 ethanholt1