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 2017-11-10 00:00:00Z and 2017-11-11 00:00:00Z
Avatar
@Moderator can u pls update the ddnet fng2 autoexec.cfg files so that sv_max_clients_per_ip is set to 1
Avatar
moderators can't do that
Avatar
Would be great though
Avatar
wait for a admin
06:49
no real hurry bcs i can change it in f2 but it should be default option on startup imo
06:49
ppl abusing dummies in fng is way more common than 2 ppl actually playing from the same house etc
Avatar
@noby are you sure
Avatar
no but ive been admin of a prety popular fng server for a few months and thats what ive noticed
Avatar
but you said no
Avatar
@noby you already named the downside: two people from the same IP address can't play anymore
Avatar
@heinrich5991 were the other 5990 names already taken
Avatar
yes 😛
Avatar
meh fair enough
07:34
is there any way ddnet could add some of the antibot features ive made
07:34
if nothing else the ones that look at version number+playerflags
Avatar
how does looking at sth the client send help?
07:38
the version number I mean
Avatar
baumalein = 708, fclient = 502, zclient = 605 or 602, etc
07:39
we dont want those clients in fng at all
Avatar
what do we gain if we blacklisted these sent versions?
07:40
the only reason they haven't changed the version number is because no version numbers are blacklisted right now
Avatar
i mean some of these clients are several years old and closed-source, i doubt the original devs will come back and change that just for one gamemode
Avatar
statistical methods to detect botting might be actually helpful, I'd guess
Avatar
im working on this
07:41
making triggerbot detection by looking at the patterns of shot delays etc
07:41
but the problem is that until i find the exact perfect threshold it can make false positives, whereas version number checking cant
Avatar
but what I mean is that we won't gain anything from that, except for a few weeks
Avatar
i feel like it would just encourage those people to play on other servers instead of trying to adapt their bots to work on ddnet ones
07:44
ddnet fng isnt even that popular in the first place
Avatar
Why blacklist bot client, just whitelist dd and vanilla (and possibly h-client)
Avatar
because vanilla sends nothing to identify itself as vanilla as opposed to any other client that sends no version
Avatar
and because we don't want to ban any client?
07:51
*all
Avatar
F vanilla then
Avatar
what you're suggesting is of no use IMO – it'll take a couple of weeks at most to circumvent this "protection" forever
Avatar
why did u delete
Avatar
@noby maybe don't tell everyone what you have to do ...
07:53
😄
Avatar
once anyone finds a solution to that "problem", they'll share the solution
Avatar
Well not likely
Avatar
(the "problem" being that you can't connect to ddnet fng servers with some clients anymore)
Avatar
well it's not that hard to download DD
Avatar
yea, but ddnet doesn't have cheats
07:56
people who want cheats still want to connect to the server
07:56
so they'll find their way around this ineffective protection
Avatar
thats why allow DD only
Avatar
that doesnt necesarily work either
Avatar
see, the problem is: how do you know that the client is a ddnet client?
Avatar
there are clients that send a legitimate-looking ddnet version number but actually have cheats
Avatar
the client sends "I'm a ddnet client" and then that's fine
Avatar
But it might make it harder
Avatar
thats all the blacklist would do
Avatar
but what prevents a cheat client from doing the same? – nothing
Avatar
make it harder for a few certain precompiled shitty bot clients that a lot of people seem to have
Avatar
then someone comes along and fixes these precompiled shitty bot clients
07:58
what have you gained? a few weeks
Avatar
so good way of doing it would be making DD send unique,impossible to copy identification code
Avatar
at least a few weeks, plus everyone who doesnt think to look for an updated version will just move onto another server lol
Avatar
Witcewouldbeharf
Avatar
@Mokumoku unfortunately, this is impossible. you can just copy the ddnet client and add your modifications
08:00
and this doesn't even have anything to do with ddnet being open source
Avatar
Ye I said it would be harf
Avatar
no, impossible
08:00
you can watch the same thing happening for commercial games
Avatar
close enough
Avatar
it's not hard to get a bot for a random commercial game
08:00
if there were a way to fix it, these companies would do it
08:01
yet, with almost unlimited amounts of money at their side, they're unable to do it
08:01
because it's literally impossible
Avatar
Its extremely hard
08:01
Not impossible
Avatar
ok. suppose it's possible
08:01
why doesn't valve do it?
Avatar
because they could make more money developing new games instead of spending that time perfecting antibot for older games
Avatar
they make a shitton of money with csgo
08:02
and they're pretty happy with not developing new games
Avatar
because is spending 1000000000$ , to ban 15%(maybe) of players worth it
08:03
Also its extremely hard even with money
Avatar
well, now you're just pulling numbers out of nowhere ^^
Avatar
Exactly
08:03
But you night get the point
Avatar
ok, so you're utterly convinced that it's possible to detect all cheats
Avatar
tell me a way, and I tell you how to defeat it
Avatar
And you can't buy knowledge
Avatar
ok, first easy idea, just to get started: you copy the original client, but modify the input routine to fire once the aimline hits a player
Avatar
Super ezy (edited)
Avatar
measure average delay between firing and aiming
Avatar
Already done it
Avatar
ye ive already made a system like this
Avatar
measure typical delays of a pro player, use these delays
Avatar
wouldnt this either make the bot less effective if the target is moving, or require it to aim as well?
Avatar
@noby join beefy fng
Avatar
whhy
Avatar
i keep getting kicked
08:09
its annoying
Avatar
Yea just make neural network that trains from best fng players
Avatar
i wont kick u
Avatar
that definitely isnt an easy solution tho
Avatar
which one, the one I proposed?
Avatar
"just make a neural network"
Avatar
well its still awesome
08:10
^^
Avatar
@Mokumoku ok, I'll interpret your lack of answer to "tell me a way, and I tell you how to defeat it" as you don't know any way?
Avatar
i did answer
08:11
[2:09 AM] noby: wouldnt this either make the bot less effective if the target is moving, or require it to aim as well?
Avatar
well making neural network would be harf, but you wouldn't need to make bot or even play @ all, since it would learn by himself
Avatar
I actually ment a general way… but if it's still as effective as a pro player, then it's a lot better than I am
Avatar
@heinrich5991 if I knew a way I would have done it alredy
Avatar
then why are you so fucking convinced? ^^
Avatar
And the NN would get better over time
Avatar
i dont think its possible to detect all cheats but i do think its possible to make good guesses on whether people are using certain cheats based on their inputs
Avatar
yes
Avatar
ddnet is bot client
Avatar
but that's an entirely different question
08:14
and even that, given a good bot
08:14
(I gave you directions where you might find one, did you, @noby ?) (edited)
Avatar
idk how to contact the guy lol
Avatar
k
Avatar
i asked someone and they said he doesnt play anymore
Avatar
that's probably true
08:16
but yea, I'm open to heuristics detecting bots
08:16
because that's not something you can easily fix without the source code of the bot, or somet thinking
Avatar
and abouts banning
08:18
maybe make only people who voted, count
Avatar
we had that in ddnet at some point, you could ask @deen why we don't anymore
Avatar
Because if I'm correct, over half of all players needy to vote yes for someone to get banned
Avatar
probably because it caused unfair votes
08:19
(see how @noby complained about votes, even though I presume they also have the 50% rule)
Avatar
So over half of total votes should result in ban
Avatar
there is a config option in ddnet that does this
Avatar
Is it set on it at official DD srvs
Avatar
no
Avatar
we had it on at some point, but as said, @deen disabled it
08:21
probably for a good reason, but I don't know the exact one
Avatar
i see it as a bad thing because it makes it more likely for stupid funvotes to pass
08:22
people who are afk/busy playing/lazy/w.e wont stop the votes from passing
Avatar
well it makes reasonable bans unlikely
08:22
cuz he's not blocking me so I don't care
Avatar
ehh i think if people know someone is blocking they usually f3
08:23
but not always
Avatar
when you race all-the-time usually is not enough
Avatar
iam only talking about fng lol
08:27
idk enough about race to really say how it should work there
Avatar
When you team 0 with 8 ppl get blocked 5 times everyone in your team votebans him all the time, everyone in chat say hes blocking, and you lose by single vote every time cuz someone decided not to vote is anoying (edited)
Avatar
what about the problem of disruptive votes
Avatar
Waath
Avatar
people who constantly vote to kick other players for no reason, or change the map when the round is almost over
Avatar
vote ban him
08:29
I know there is no perfect solution
08:29
But one afker saving blocker isn't one (edited)
08:30
Like they fun vote like meh
08:30
feelsbadman
Avatar
the solution there is to autokick afks
08:31
but ye in general i think the voting system has to depend on things like the gamemode and how active the server mods (if any) are
08:32
The problem is ppl being idiotsfeelsbadman
Avatar
lol true, hence the need for vote kick system, anticheat, etc
Avatar
kick system at all
Avatar
there actually is no way to know for a fact whether someone is using a ddnet client or not, could make it fairly hard to imitate with a closed source game and privatekey signatures but even those are extracted out of the executable if you know what you are doing
09:14
should have scrolled down before writing that
Avatar
@noby afkers aren't counted in votes
Avatar
how is afker determined
Avatar
what are you doing, if you are afk?
11:19
probably, you are pressing all the possible keys on keyboard
11:19
yes?
11:19
you are moving your mouse (edited)
Avatar
I ment how long you need to be pressing every button and 360° no-scope for it to think you afk
Avatar
Fng unfreeze protection is too long
Avatar
make a poll on forum
13:05
so more people will tell their opinions
Avatar
Wiiil do
Avatar
instead shows own nameplate. did not notice this last time I played a few weeks ago.
Avatar
👆 oops... my fault. Gonna fix it later
Exported 181 message(s)