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