Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.tw/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2021-10-30 00:00:00Z and 2021-10-31 00:00:00Z
Avatar
Ham5terzilla (Макс) 2021-10-30 00:08:54Z
Why bans so ineffective? If anyone list reports we can see some ppl that break rules over and over again. May be need to more variants to identify players, for more effective bans? HWID, IP, logpass (so, it's also stop faking other ppl nicknames) with mail, ban indicator into game files for repeating ban if it same client, but new others. I think it all divide all "crime" by zero If u really need to wait weeks after doing shit u think twice before doing this For example, i talked a little with some idiots. With BlockMark and Rety. Those category of shit players think identically: "I'll not be punished, i can do what i want. If i got baned I just avoid this, lol"
Avatar
fa5d03a M Deadline 1, M Get The Gifts, M NUT Hardcore UNITED, M NUT_hardcore_race2, M NUT_race7, M Multeasymap, M Crimson, M Hardstyle 2, M mazepack - ddnet-maps
Avatar
Avatar
Ham5terzilla (Макс)
Why bans so ineffective? If anyone list reports we can see some ppl that break rules over and over again. May be need to more variants to identify players, for more effective bans? HWID, IP, logpass (so, it's also stop faking other ppl nicknames) with mail, ban indicator into game files for repeating ban if it same client, but new others. I think it all divide all "crime" by zero If u really need to wait weeks after doing shit u think twice before doing this For example, i talked a little with some idiots. With BlockMark and Rety. Those category of shit players think identically: "I'll not be punished, i can do what i want. If i got baned I just avoid this, lol"
HWID, IP, and some other type of bans are known to be very ineffective
Avatar
Avatar
ReiTW
HWID, IP, and some other type of bans are known to be very ineffective
could send drive serial or gpu uuid to server, not sure how much of a privacy concern that is though
Avatar
No, we can't send those. DDNet is open source, anyone can change the client to send fake info
Avatar
Avatar
Fän
could send drive serial or gpu uuid to server, not sure how much of a privacy concern that is though
Better use an account system
Avatar
Yes, but that only works if you make registering accounts hard, for example by having to pay
08:49
if people cared about their ingame name, we could nameban them already
Avatar
Avatar
deen
Yes, but that only works if you make registering accounts hard, for example by having to pay
Maintain a hidden branch with "anticheat"? This would totally destroy the purpose of backwards compatibility & open source though
Avatar
Avatar
deen
Yes, but that only works if you make registering accounts hard, for example by having to pay
Or rate-limit account creation per ip
Avatar
Avatar
Avolicious
Or rate-limit account creation per ip
that'd be equal to ip ban
08:50
not a solution
Avatar
Most of those guys are using known proxy/vpn ranges
Avatar
and would also destroy backwards compatibility.
Avatar
How would it destroy backwards compatibility?
Avatar
Avatar
Avolicious
Most of those guys are using known proxy/vpn ranges
Do official servers not use getipintel.net or whatever it was called?
08:51
account system.
08:51
I don't see a way to implement an account system without a client update
Avatar
KoG uses the account system for years now
Avatar
yes, but you don't need one to join
Avatar
Yeah, but you cant kick logged in members for example
Avatar
Avatar
Fän
Do official servers not use getipintel.net or whatever it was called?
We have a way to detect vpn ranges, but we don't disclose which one we use so botters can't test to find a vpn provider that is not detected.
Avatar
Either way, getipintel is very decent.
Avatar
Avatar
deen
No, we can't send those. DDNet is open source, anyone can change the client to send fake info
+1
Avatar
Ham5terzilla (Макс) 2021-10-30 09:43:01Z
I think it possible to do register system using ddnet.tw, affecting only ddrace servers. Login in game once per day using log pass. And for register need to link email, with restriction one mail - one account and nickname, + ban services that provide 1 minute mail, + ban for registration multiple accounts from same ip, + ban for registration from VPN services. And change vote system a little. For example, only registered users can start vote for kick, + if target is unregistered user kick without vote.
09:44
"Once per day" I about don't need to relogin every time, just one login and u gaming all day, like in KoG
Avatar
what about tempmails then
Avatar
Ham5terzilla (Макс) 2021-10-30 09:46:53Z
As ridiculous variants may be link phone number with verification, and seriously restrict unregistered users, but it's too complicated
Avatar
phone numbers nowadays is useless
09:47
it can be easily bypassed
09:47
onoff app and done
Avatar
Ham5terzilla (Макс) 2021-10-30 09:47:38Z
I write about tempmails, 1min mails, etc, need to ban registration using that services
Avatar
dunno if there's any existing online db to get domains used by 1min mails
Avatar
Ham5terzilla (Макс) 2021-10-30 09:49:23Z
Yes, much of this can still be bypassed separately, but the point is that the "terrorists" spend much more nerves and efforts to bypass the blockages.
09:51
Along with this, it will still not be so "cool" that it causes the slightest difficulty for ordinary players.
09:53
Target is making ban really serious thing, not just "i change thing1 and thing2, and i go do shit again"
09:57
We just have "serial killers" and many of them are not very technical. It turns out that at the moment almost no effort needs to be made to bypass the blockage, which is why they continue to do all this.
09:57
(some Google translate, sorry)(some write self) (edited)
Avatar
speaking of Mac, has anyone tried running DDNet on M1? How is the performance there?
Avatar
Ham5terzilla (Макс) 2021-10-30 10:01:26Z
as an additional measure, you can force to verify in Discord even during registration, and same, one ds - one reg.
Avatar
the 1min mail thing won't work. I can generate emails with a custom domain all day long
10:04
there really is no good solution until you introduce $$$. Bc if it's free then it's trivial to do
10:04
imo
Avatar
Ham5terzilla (Макс) 2021-10-30 10:06:08Z
Whitelist emails? To only popular ones
Avatar
its easy enough to make email with gmail
Avatar
Ham5terzilla (Макс) 2021-10-30 10:06:48Z
Anyway -> Yes, much of this can still be bypassed separately, but the point is that the "terrorists" spend much more nerves and efforts to bypass the blockages.
Avatar
Avatar
Fän
Maintain a hidden branch with "anticheat"? This would totally destroy the purpose of backwards compatibility & open source though
I considered this but the several clients that do have these kinds of features are extremely easy to reverse engineer. I really dont want to be in this game of cat and mouse
Avatar
Avatar
aodq
speaking of Mac, has anyone tried running DDNet on M1? How is the performance there?
Fan tried, said it's fine iirc
Avatar
that's good to know
Avatar
Avatar
Learath2
I considered this but the several clients that do have these kinds of features are extremely easy to reverse engineer. I really dont want to be in this game of cat and mouse
Depends on how you approach this
10:09
You could use Code Virtualizer and things like that to make it harder to reverse engineer.
10:09
But anyway, grabbing disk serial & gpu uuid, and sending it, encrypted with AES-256 or smiliar, will do very well
Avatar
The OpenGL backend on M1 can be a bit odd bc it's really only tested against professional apps and bigger games
Avatar
We could do accounts and require like an hour of proof of work to create a new one. If people invest in fpgas to create ddnet proof of work then we are fucked :D
Avatar
even without obfuscation
Avatar
Avatar
Learath2
Fan tried, said it's fine iirc
Yep, it's good.
10:10
but I don't recommend using a touch pad for this game
10:10
lmao
Avatar
or the magic mouse lol
10:10
what's the framerate like?
Avatar
Avatar
Fän
You could use Code Virtualizer and things like that to make it harder to reverse engineer.
Sacrificing tons of performance for a solution that will only stop people not commited to the task. Things like VTIL are getting better day after day
Avatar
Avatar
Learath2
Sacrificing tons of performance for a solution that will only stop people not commited to the task. Things like VTIL are getting better day after day
0% performance impact if done properly.
Avatar
That sounds like fairy dust
Avatar
You wouldn't run this in a loop 24/7.
10:11
You would only run the hwid routine when you connect to a server (edited)
10:11
that's it.
Avatar
what's stopping anyone from changing the source code
Avatar
Avatar
aodq
what's stopping anyone from changing the source code
That's why it'd be a hidden branch. (edited)
Avatar
then now you can't compile DDnet anymore?
Avatar
You can, simply include the "hwid" module in your source code and you're all set
Avatar
Well any part of the code that isn't virtualized makes it trivial to reverse. E.g. look at escape from tarkov
Avatar
Avatar
Learath2
Well any part of the code that isn't virtualized makes it trivial to reverse. E.g. look at escape from tarkov
Let's be real, barely anyone knows how to circumvent hwid checks in here.
Avatar
They keep attacking the point where the game interfaces with battleye
Avatar
and no one will bother to do so for something like ddnet.
10:13
BattlEye is totally different, and has a totally different player base.
10:13
Trust me that it'd prevent a LOT of ban evasion if done properly
10:13
and if this would become a thing, i'd be happy to assist
Avatar
Avatar
Fän
Let's be real, barely anyone knows how to circumvent hwid checks in here.
Well the guy that developed one of the most popular bots right now also sells bots for AAA games. So atleast one guy here that has that sort of reverse engineering skills
Avatar
Avatar
aodq
then now you can't compile DDnet anymore?
Let's say you can simply download the hwid module .dll, and place it in the same folder as your ddnet build
10:14
should be very easy to implement
Avatar
yeah that works for windows fine but for linux maybe not as well
Avatar
Avatar
aodq
yeah that works for windows fine but for linux maybe not as well
ship a linux module aswell
10:14
🙂
Avatar
I don't quite get what stops you from just hooking the dlls calls. The dll just asks winapi for the information at the end of the day. This is why most modern anticheats are moving into the kernel and even requiring they be loaded up at startup
Avatar
Avatar
Learath2
I don't quite get what stops you from just hooking the dlls calls. The dll just asks winapi for the information at the end of the day. This is why most modern anticheats are moving into the kernel and even requiring they be loaded up at startup
having proper integrity checks. you can directly query the disk driver instead of using winAPIs
10:16
same for gpu uuid
10:16
Leave a few traces if the offending player has been banned, and it should prevent most offenders from joining back (temporarily)
10:16
you can always go even further in-depth
Avatar
Anyway, lets not talk more about this here. Bot people watch this channel all the time
10:17
👋 hi bot people
Avatar
But in general we dont really love the idea of a closed source blob being required. All our proprietary integrations are also all optional if you notice, so you can run the game without any blobs right now
Avatar
yes stallman is happy with us
Avatar
Is he? We dont use gpl :P
Avatar
Ham5terzilla (Макс) 2021-10-30 10:22:58Z
With serious registration and serious limitation for registration it need to change a much more things. For account use mail and DS verification. And very serious restrict to: 1 ip = 1 account, 1 mail = 1 account, 1 DS = 1 account. If u already used any of this, u cannot register, in addition, ban registration using known VPN services and ban registration if used unknown mail service or if used known bad services, providing mail for 1 minute. And in game we just ban account, IP and HW. Imagine that, for bypass u need literally change everything. IP, mail, Discord, HW, ip cannot be known VPN, need to register/use new normal mail, etc. Yes, moms hacker kids still can bypass, but it significantly down repeating of rule-breaking.
Avatar
lol please don't force users to register with discord
Avatar
Ham5terzilla (Макс) 2021-10-30 10:24:19Z
Still exist other measures
10:24
there are no other measures
10:24
tw is open source
10:24
u can spoof any measure
Avatar
Ham5terzilla (Макс) 2021-10-30 10:25:01Z
I about all listed, but not DS
10:25
Site is open source too?
Avatar
what is DS
Avatar
btw if i was forced to register email, and my own email didn't work bc it wasn't popular enough, I'd not bother. Though I might be the odd one out there
Avatar
Ham5terzilla (Макс) 2021-10-30 10:25:30Z
Ds - discord
Avatar
what's stopping anyone from creating a new gmail account lol
Avatar
Ham5terzilla (Макс) 2021-10-30 10:26:51Z
It is already longer, than just change only ip
Avatar
i only have 888 hours in the game, but so far I've only seen one guy evade bans anyway and he never disrupted anything anyway
10:29
when people get kicked I don't see them return. do you?
10:29
maybe this is a regional issue idk
Avatar
Ham5terzilla (Макс) 2021-10-30 10:29:40Z
And, i listed it much upper, we can do some fingerprint in client shadowly, only about ban info. If ban info detected, we ban all new things
10:30
Idk, in Russia we have mad guy's that everytime bypass restrictions and block all again and again
Avatar
Avatar
Ham5terzilla (Макс)
And, i listed it much upper, we can do some fingerprint in client shadowly, only about ban info. If ban info detected, we ban all new things
u can just recompile ddnet code with anything u want added
10:30
well i dont think theres a perfect solution
10:31
on my servers i have a better list of blocked providers + detection for bad inputs
10:31
and it works a littel better
Avatar
Ham5terzilla (Макс) 2021-10-30 10:31:14Z
Yes, but not all is super mega hackers
Avatar
ive suggested some of these things to ddnet
10:31
they added a couple of them
10:31
but their tolerance towards false bans is very low
Avatar
Ham5terzilla (Макс) 2021-10-30 10:31:41Z
Good
Avatar
so they arent gonna accept every strategy ive implemented for my servers
10:31
and thats fine lol
Avatar
Ham5terzilla (Макс) 2021-10-30 10:33:43Z
Anyway, cheaters is more rare in ru regions. Really common thing is idiots that bypass ban everytime, it's annoying.
Avatar
Avatar
Ham5terzilla (Макс)
Anyway, cheaters is more rare in ru regions. Really common thing is idiots that bypass ban everytime, it's annoying.
what XD
10:35
no they arent
10:35
i did a statistical analysis on my main server
10:35
it was a ger server
10:35
and i found that russian ips are roughly 3.7x more likely to be cheaters than german ips
Avatar
In other news, our gear in germany is coming up by tuesday 🥳 I'll likely release the old mitigation code for DDNet here (the reconnecting in 3 seconds one), as this will be deprecated by then
Avatar
Ham5terzilla (Макс) 2021-10-30 10:36:00Z
I about ru ddrace servers, ddrace mode. May be fng more common cheat situation
Avatar
tbh im not sure
10:36
i was talking about fng
Avatar
Ham5terzilla (Макс) 2021-10-30 10:36:54Z
I think cheating in fng do more profit for ego of cheaters
10:37
its far easier to cheat at fng
10:37
theres a reason my banlist is 3.5k lines long
Avatar
Ham5terzilla (Макс) 2021-10-30 10:37:33Z
:D
10:38
Anyone can ddos server with just a giant attemtps to connect?
Avatar
Avatar
Ham5terzilla (Макс)
With serious registration and serious limitation for registration it need to change a much more things. For account use mail and DS verification. And very serious restrict to: 1 ip = 1 account, 1 mail = 1 account, 1 DS = 1 account. If u already used any of this, u cannot register, in addition, ban registration using known VPN services and ban registration if used unknown mail service or if used known bad services, providing mail for 1 minute. And in game we just ban account, IP and HW. Imagine that, for bypass u need literally change everything. IP, mail, Discord, HW, ip cannot be known VPN, need to register/use new normal mail, etc. Yes, moms hacker kids still can bypass, but it significantly down repeating of rule-breaking.
and i mostly just use iprange bans instead of this fwiw
Avatar
Avatar
Ham5terzilla (Макс)
Anyone can ddos server with just a giant attemtps to connect?
depends on ur defn of giant but in general yes
10:38
most tw dos attacks involve connect or info requests
10:38
most are spoofed with either random or player ips
Avatar
Ham5terzilla (Макс) 2021-10-30 10:39:21Z
I just thinked about "oh, u need to check about guy bot in ban list, and other things"
10:39
my servers skip the info and the first handshake packet when checking banlist
10:39
to show banned players the discord link + to protect a little bit against dos
10:40
it only shows them the link on the second stage of the handshake
10:40
once they send back a correct packet with a token
Avatar
Ham5terzilla (Макс) 2021-10-30 10:40:24Z
Hmm
Avatar
Avatar
Ham5terzilla (Макс)
Anyone can ddos server with just a giant attemtps to connect?
that's why we made a filter that will block both query floods, and other traffic
10:40
just dealing with capacity issues in frankfurt atm
10:40
which will be solved by tuesday (edited)
Avatar
and yes fan servers are better protected than mine, lol
Avatar
which means we'll also be able to utilize our newer ddnet filters
10:41
that are pretty much transparent.
Avatar
against dos at least (edited)
Avatar
Ham5terzilla (Макс) 2021-10-30 10:41:24Z
Fun fact
Avatar
they're also a lot more complex, probably the biggest filter I've made so far (except for FiveM)
10:41
Most games use one single protocol, not 4 (edited)
Avatar
Avatar
noby
and yes fan servers are better protected than mine, lol
Pretty much, only issue we're seeing in Frankfurt is limited capacity at the moment
Avatar
i host on a $5 vps so
10:42
lol
Avatar
Eh, there's a difference between multi-k$ equipment and a $5 VPS I guess
10:43
id hope so at least
Avatar
Ham5terzilla (Макс) 2021-10-30 10:44:03Z
So, in ru regions we have a problem, that in most cases we have just agressive and unstoppable (i about ban ignoring) ppl, that not cheaters.
Avatar
Still waiting for our Threadripper 3995X in Dallas with an additional 200Gbps in capacity to come up too, filtering is still running on a 3900x there, which does suffice due to the nature of XDP being very great performance-wise
Avatar
Avatar
Fän
Still waiting for our Threadripper 3995X in Dallas with an additional 200Gbps in capacity to come up too, filtering is still running on a 3900x there, which does suffice due to the nature of XDP being very great performance-wise
o__o
Avatar
Ham5terzilla (Макс) 2021-10-30 10:44:27Z
Hah
10:44
Strong
Avatar
Avatar
Ham5terzilla (Макс)
So, in ru regions we have a problem, that in most cases we have just agressive and unstoppable (i about ban ignoring) ppl, that not cheaters.
on my servers i use rangebans to deal with such players, thers a system to correlate names to ips and it lets me easily find which ranges i can ban
10:44
i dont think ddnet is willing to do this
10:44
but its one option
10:45
i also have a system to ban providers
Avatar
Who knows, we're potentially gonna have 2.5Tbps in capacity by the end of year (globally), if things go as planned.
10:45
🙏
10:45
"globally" being an anycasted network
Avatar
Avatar
Fän
You can, simply include the "hwid" module in your source code and you're all set
Or making the module optional for self compiling, just disallowing account registrations on the Server side
11:15
btw, could custom servers use these identifications like gpu nr or so too?
Avatar
Avatar
Fän
In other news, our gear in germany is coming up by tuesday 🥳 I'll likely release the old mitigation code for DDNet here (the reconnecting in 3 seconds one), as this will be deprecated by then
Nice!
Avatar
Avatar
noby
on my servers i use rangebans to deal with such players, thers a system to correlate names to ips and it lets me easily find which ranges i can ban
can you show me that? then i dont have to waste vpn requests when i have the network address of a bad ip cached
Avatar
Avatar
fokkonaut
btw, could custom servers use these identifications like gpu nr or so too?
If you compile your own ddnet client, and distribute it, sure
Avatar
wym?
11:23
I mean, my Server for example
11:23
So I can identify banned people too
Avatar
Avatar
fokkonaut
can you show me that? then i dont have to waste vpn requests when i have the network address of a bad ip cached
u live in EU
11:28
the whois system is probably illegal for u
11:28
(u can add vpn caching without this btw)
Avatar
I do have vpn caching already
11:29
But i think caching the network address of a vpn ip is more effective
Avatar
wdym network address
Avatar
like the network that ip is in
11:29
like its in a /24 network for example
11:30
Then one vpn provider has a /24 and all of these ips are used
Avatar
my main vpn detection relies on a db of ASNs and a list of blocked ones
11:30
the seocndary one uses an api
Avatar
well
11:30
i use an api too, which works very good
Avatar
EU uses mostly dynamic IPs, so there's no reason to block VPNs
11:32
it's useless
Avatar
Avatar
Fän
EU uses mostly dynamic IPs, so there's no reason to block VPNs
that logic doesnt make sense xd
11:35
most EU users can simpy log into their router dashboard, and use the "acquire new ip" button
11:36
and done.
Avatar
yes thats true
11:36
this is an entirely different problem (that can sometimes be somewhat solved by rangebanning)
11:36
has nothing to do with vpn bans
Avatar
which will lead to banning legitimate users aswell
Avatar
which can* lead to that
11:36
yes
11:36
depends on the provider really
Avatar
it ultimately will.
11:37
There is smaller "local" ISPs that have a single /24
Avatar
and if theres only one person using that isp and playing tw
11:37
then its an easy solution xd
11:37
tw isnt very popular afterall
Avatar
Ok, chances are high that it'll affect legitimate players regardless
11:38
If you are ok with taking that risk, sure
11:38
i personally would not
Avatar
Avatar
Fän
If you are ok with taking that risk, sure
banned players can see the server and get a discord link when they try to connect so they can appeal false bans; i also check recent player ips and only do a rangeban if it seems safe
11:40
its still not totally safe but these two measures make it feel a little safer and it seems to be worth it for now on my relatively small servers
Avatar
Jupstar ✪ BOT 2021-10-30 12:52:24Z
nobody tested a native build, only the emulated x86 OpenGL seems to be wrapped by metalHe said the fps arent the real problem, but the input delay https://forum.ddnet.tw/viewtopic.php?f=118&t=7282 (@aodq)
speaking of Mac, has anyone tried running DDNet on M1? How is the performance there?
12:54
but generally spoken, i dont see why the M1 should be bad at it, it's more likely that the OS/drivers is the fault
Avatar
USA test servers are gone
Avatar
Excuse me, I'm a Asia player, I can't join German server. How could I fix it?
17:38
is it anyone know? (edited)
Avatar
Avatar
yoyoman
is it anyone know? (edited)
u have probably done something very illegal.
Avatar
but I just look at pros play
17:50
I never play at german
Avatar
i was joking
17:52
so weird
17:52
ik
17:52
tbh idk why u cant join GER servers
17:53
what servers do u play on?
Avatar
Avatar
yoyoman
Excuse me, I'm a Asia player, I can't join German server. How could I fix it?
wym you can't join? Do they not show up on the serverlist?
Avatar
Avatar
Jupstar ✪
nobody tested a native build, only the emulated x86 OpenGL seems to be wrapped by metalHe said the fps arent the real problem, but the input delay https://forum.ddnet.tw/viewtopic.php?f=118&t=7282 (@aodq)
Yeah, OpenGL is emulated on top of Metal.
Avatar
Avatar
Real
what servers do u play on?
japan server
Avatar
Avatar
Learath2
wym you can't join? Do they not show up on the serverlist?
I can't look that ping
Avatar
you see some characters in ping label?
Avatar
7a0df68 Update translation state - def-
Avatar
6041fb4 Update russian.txt - NikGreens 2650558 Update russian.txt - NikGreens 245ae43 Update russian.txt - NikGreens 94fe98e Merge #4268 - bors[bot]
Exported 248 message(s)