00:05 <+bridge> [ddnet] are there some more rules than ingame /rules and ofc the ddnet rules? 00:05 <+bridge> [ddnet] are there some more rules than ingame /rules and ofc the discord rules? 00:05 <+bridge> [ddnet] all the staff member have their own rules for their own rights right? 00:05 <+bridge> [ddnet] xd 00:05 <+bridge> [ddnet] or which rules are we talking about? xD 00:23 <+bridge> [ddnet] i guess mostly the "dont complain publicly about staff members" rule 00:24 <+bridge> [ddnet] how did this rule get created? 00:24 <+bridge> [ddnet] welf got cyberbullied? XD 00:26 <+bridge> [ddnet] yes :pepeH: 00:26 <+bridge> [ddnet] for real thats why? XDD 00:26 <+bridge> [ddnet] no 00:26 <+bridge> [ddnet] i could imagine now 00:26 <+bridge> [ddnet] i could imagine tho 00:26 <+bridge> [ddnet] mostly to avoid witch hunting and useless drama 00:27 <+bridge> [ddnet] because it always ends up with 2 sides flaming each other 00:27 <+bridge> [ddnet] tbh 00:27 <+bridge> [ddnet] no one follows this rule or even know it exists 00:27 <+bridge> [ddnet] how would u know 00:27 <+bridge> [ddnet] lot of ppl complain privately lol 00:28 <+bridge> [ddnet] probaly because people are lazy af 00:28 <+bridge> [ddnet] not rly worth always to complain about everyone 00:28 <+bridge> [ddnet] also public complains are usually made while still mad 00:28 <+bridge> [ddnet] and just random callouts 00:40 <+bridge> [ddnet] @Learath2 hi bro go %appdata%/teeworlds and send me settings_ddnet.cfg 00:40 <+bridge> [ddnet] i fucked up mine!!11 00:42 <+bridge> [ddnet] no u 00:47 <+bridge> [ddnet] how about 00:47 <+bridge> [ddnet] rule: dont complain about players in public 00:47 <+bridge> [ddnet] xD 00:48 <+bridge> [ddnet] ddos on back in the days everyone saying vali ddosing but hes not 01:01 <+bridge> [ddnet] oh no, how dare people think a known ddoser might be the person ddosing 01:10 <+bridge> [ddnet] Have there been any changes to the 45° bind (cl_mouse_max_distance 2). At use it feels like there is some kind of prevention forcing you in your position. 01:11 <+bridge> [ddnet] I don't think so, I don't see any commits that touch it 01:11 <+bridge> [ddnet] i dont feel any changes 01:12 <+bridge> [ddnet] some friends said they felt the same way idk. Hold down the bind and try to jump to test 01:14 <+bridge> [ddnet] <ᶰ°Konͧsti> ?XD 01:14 <+bridge> [ddnet] <ᶰ°Konͧsti> The bind works fine 01:15 <+bridge> [ddnet] nope 01:15 <+bridge> [ddnet] 11.2.1 ? 01:15 <+bridge> [ddnet] idk if its about the version xD 01:15 <+bridge> [ddnet] :ww: 01:15 <+bridge> [ddnet] <ᶰ°Konͧsti> I use DDNet 9.4 ofc 01:15 <+bridge> [ddnet] sometimes it works for me tho. kinda random 01:16 <+bridge> [ddnet] <ᶰ°Konͧsti> but the bind even works with vanilla client :danAmazing: 01:17 <+bridge> [ddnet] <|UroboroS| Rockus.~> is ddnet being ddosed 01:17 <+bridge> [ddnet] <|UroboroS| Rockus.~> or is spyker crying 01:17 <+bridge> [ddnet] <|UroboroS| Rockus.~> because his inet sucks 01:22 <+bridge> [ddnet] 10.8.6 01:22 <+bridge> [ddnet] best 01:22 <+bridge> [ddnet] whos spyker tho 01:23 <+bridge> [ddnet] u dont know spyker? 01:23 <+bridge> [ddnet] 11.0.3 is best 01:24 <+bridge> [ddnet] @Learath2 can i somehow change the address ddnet is getting its updates from? i dont want the updates available button anymore since i dont update to newer than 11.0.3 01:25 <+bridge> [ddnet] can i somehow change the address ddnet is getting its updates from? i dont want the updates available button anymore since i dont update to newer than 11.0.3 01:25 <+bridge> [ddnet] @Dev 01:27 <+bridge> [ddnet] @Dev 01:30 <+bridge> [ddnet] @fokkonaut remove it from the code 01:31 <+bridge> [ddnet] i dont have this cmake thing to compile new ddnez 01:31 <+bridge> [ddnet] i dont have this cmake thing to compile new ddnet 01:31 <+bridge> [ddnet] could you send me 11.0.3 client without that button? 01:31 <+bridge> [ddnet] no I can't 01:31 <+bridge> [ddnet] :/ 01:31 <+bridge> [ddnet] I don't have any tools on windows 01:31 <+bridge> [ddnet] When will you be able to do it? 01:33 <+bridge> [ddnet] never 01:33 <+bridge> [ddnet] ok 01:33 <+bridge> [ddnet] thanks 01:33 <+bridge> [ddnet] anyways 01:33 <+bridge> [ddnet] you can ask heinrich maybe 01:33 <+bridge> [ddnet] or just follow his tutorial on the forum 01:38 <+bridge> [ddnet] <ᶰ°Konͧsti> Delete Windows 02:29 <+bridge> [ddnet] then install linux 02:36 <+bridge> [ddnet] Use Debian 02:38 <+bridge> [ddnet] or use another build system, you don't really need cmake, use Tup 08:14 <+bridge> [ddnet] @jao yo im here sorri was a long night 08:14 <+bridge> [ddnet] and raining 08:14 <+bridge> [ddnet] and no internet connection i wasnt able to pr the anboucne thingy 08:14 <+bridge> [ddnet] lol @onby im trying to break ur no sleep records xd 08:14 <+bridge> [ddnet] good luck 08:14 <+bridge> [ddnet] lol 08:15 <+bridge> [ddnet] hope uve got plenty of speed 08:15 <+bridge> [ddnet] without drugs :p 08:15 <+bridge> [ddnet] oh 08:16 <+bridge> [ddnet] well any pull requests made past 2-3 days of no sleep are probably not very useful xd 08:16 <+bridge> [ddnet] hehe we will see 08:16 <+bridge> [ddnet] i feel dope 08:16 <+bridge> [ddnet] well a bit dizzy 08:16 <+bridge> [ddnet] i didnt drink or go to toilett or move for 8 hours lol 08:16 <+bridge> [ddnet] xd 08:17 <+bridge> [ddnet] staying hydrated is important especially if ur not sleeping lol 08:17 <+bridge> [ddnet] was busy chillin in some queue 08:18 <+bridge> [ddnet] @fokkonaut it used to be possible, but now the client gets its news, ddnet server list and newest client version all together from https://info.ddnet.tw/info 08:22 <+bridge> [ddnet] where do the messages from modhelp actually go 08:32 <+bridge> [ddnet] i guess a hidden mod channel 08:43 <+bridge> [ddnet] lel 09:56 <+bridge> [ddnet] @noby you don't want the spam we recieve with /modhelp 09:56 <+bridge> [ddnet] did u get my message 10:22 <+bridge> [ddnet] @fokkonaut I can't see the version update thing in wine 10:23 <+bridge> [ddnet] but if you're on the 64-bit version of ddnet on windows, try replacing the 85 with a 31 at offset 0x5b911 with a hex editor 10:23 <+bridge> [ddnet] (make a backup first) 10:23 <+bridge> [ddnet] in the file `DDNet.exe` 10:24 <+bridge> [ddnet] eh nvm, this was version 11.2.1 10:24 <+bridge> [ddnet] let me download 11.0.3 (that also explains why I didn't see the version warning) 10:29 <+bridge> [ddnet] @fokkonaut do the same at offset 0x5f8bd 10:29 <+bridge> [ddnet] i.e. change the 85 with a 31 at offset 0x5b911 in `DDNet.exe`, version 11.0.3, with a hex editor 10:53 <+bridge> [ddnet] is A* the best path searching algorithm for 2d? 10:57 <+bridge> [ddnet] it's pretty good, depending on what you need 10:57 <+bridge> [ddnet] e.g. on a plan with collision and without teleporters, it's optimal, I think 10:57 <+bridge> [ddnet] *on a plane 10:59 <+bridge> [ddnet] (not for ddnet, its more topdown view) 11:50 <+bridge> [ddnet] <ᶰ°Konͧsti> ban 5991 f3 :GWqlabsFeelsGoodMan: :Swordd: 11:54 <+bridge> [ddnet] @heinrich5991 what? xD 11:56 <+bridge> [ddnet] @heinrich5991 i didnt understand one word :D 11:56 <+bridge> [ddnet] :GWseremePeepoLife: 12:11 <+bridge> [ddnet] coders lost all connection to reality 12:58 <+bridge> [ddnet] @noby ah the /modhelp channel is gone :0 13:19 <+bridge> [ddnet] i.e. change the 85 with a 31 at offset 0x5f8bd in `DDNet.exe`, version 11.0.3, with a hex editor 13:26 <+bridge> [ddnet] @fokkonaut we figured it out now 🙂 13:26 <+bridge> [ddnet] what? 13:27 <+bridge> [ddnet] ah yes xD 13:27 <+bridge> [ddnet] a hex editor for windows is e.g. http://frhed.sourceforge.net/en/ 14:46 <+bridge> [ddnet] no more forum nor discord on website? 14:47 <+bridge> [ddnet] <-Twist°~> Cant connect to any ddnet ger server 14:47 <+bridge> [ddnet] [ddnet-web:master] 1 new commit 14:47 <+bridge> [ddnet] 42ef0fd Remove links to inflammatory Discord channel and inactive forum - def- 14:48 <+bridge> [ddnet] I saw 14:49 <+bridge> [ddnet] but why? o.O 14:50 <+bridge> [ddnet] Now, there's no communication way 14:51 <+bridge> [ddnet] https://gyazo.com/4ec356eced61d405ad59919bd423dd50 14:51 <+bridge> [ddnet] huh? 15:06 <+bridge> [ddnet] Hey guys, did you read what I wrote some days ago about ninslash ? 15:09 <+bridge> [ddnet] @heinrich5991 if you still didn't find the reason of long connecting, try to check the server time. If the time was changed when game servers were up - it might cause this problem. 15:15 <+bridge> [ddnet] @heinrich5991 wasn't the TKEN stuff meant to stup the join flood? 15:15 <+bridge> [ddnet] can't take up a slot until you respond iitc 15:15 <+bridge> [ddnet] it's an fng server 15:15 <+bridge> [ddnet] they do it with ddnet aswell 15:16 <+bridge> [ddnet] you guys found the problem why we cant join ger?ű 15:16 <+bridge> [ddnet] Not only get, i cant join rus as well 15:16 <+bridge> [ddnet] saw one where snail was alone and the rest of the server was flooded 15:16 <+bridge> [ddnet] Not only ger, i cant join rus as well 15:17 <+bridge> [ddnet] why the server allowes limited people 15:17 <+bridge> [ddnet] wth 15:17 <+bridge> [ddnet] are the ips all from the same type of ranges? 15:17 <+bridge> [ddnet] we can't snap a billion players 15:17 <+bridge> [ddnet] like server hosting ranges specifically 15:17 <+bridge> [ddnet] we didnt say a billion, only a few hundred 15:17 <+bridge> [ddnet] isnt big number 15:18 <+bridge> [ddnet] but then people could just scale the attack up to that number? 15:18 <+bridge> [ddnet] i think anyone who can ssh into that server could see which ips are trying to connect in console 15:19 <+bridge> [ddnet] could be a solution for reboot the system? 15:20 <+bridge> [ddnet] then it refreshes datas and stuff 15:20 <+bridge> [ddnet] no 15:20 <+bridge> [ddnet] but in some cases blocking the offending ip ranges in firewall can help 15:21 <+bridge> [ddnet] is it 100% works or just a tip for faster connecting 15:22 <+bridge> [ddnet] ? im talking about the ddnet rus fng server that seems to be flooded with fake connects 15:24 <+bridge> [ddnet] oh shit 15:24 <+bridge> [ddnet] never knew that stuff 15:32 <+bridge> [ddnet] where did the forum go xd 15:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466597366661775361/unknown.png 15:33 <+bridge> [ddnet] forum.ddnet.tw 15:34 <+bridge> [ddnet] look 15:34 <+bridge> [ddnet] my catalonia flag search 15:34 <+bridge> [ddnet] XD 15:34 <+bridge> [ddnet] xD 15:35 <+bridge> [ddnet] https://forum.ddnet.tw/ 15:35 <+bridge> [ddnet] i dont actually want to go to the forum 15:35 <+bridge> [ddnet] just wanted to point out 15:37 <+bridge> [ddnet] [ddnet-web:master] 1 new commit 15:37 <+bridge> [ddnet] 42ef0fd Remove links to inflammatory Discord channel and inactive forum - def- 15:40 <+bridge> [ddnet] dont see a point in that 15:40 <+bridge> [ddnet] no one benefits from it 15:40 <+bridge> [ddnet] tbh 15:41 <+bridge> [ddnet] just a small amout negativly benefits from that 15:41 <+bridge> [ddnet] but who cares 15:41 <+bridge> [ddnet] xd 15:41 <+bridge> [ddnet] btw whats the word for negativ benefit 15:41 <+bridge> [ddnet] drawback 15:41 <+bridge> [ddnet] ah ok 15:41 <+bridge> [ddnet] can you blame the guy? 15:42 <+bridge> [ddnet] who 15:42 <+bridge> [ddnet] deen, it is pretty darn negative in here 15:43 <+bridge> [ddnet] idk deen 15:43 <+bridge> [ddnet] i talked with him 15:43 <+bridge> [ddnet] like 15:43 <+bridge> [ddnet] 5 mins over phone number 15:43 <+bridge> [ddnet] xd 15:57 <+bridge> [ddnet] I dont know if it fits here but: I cant connect to GER nor RUS servers. CHN, CHILE, USA and CANADA works fine. Alrdy restarted router, changed DNS but nothing seems to work. Any ideas whats the problem? 16:00 <+bridge> [ddnet] It's the join flood tripping the ddos protection, try vanilla 😦 16:02 <+bridge> [ddnet] Does not seem to work either. 16:03 <+bridge> [ddnet] 16:03 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466605434443268106/unknown.png 16:03 <+bridge> [ddnet] well guess there is also a ddos going on 16:04 <+bridge> [ddnet] just play 16:04 <+bridge> [ddnet] on chile server 16:04 <+bridge> [ddnet] xD 16:04 <+bridge> [ddnet] xDDDDDDDDDDDDd 16:04 <+bridge> [ddnet] :GWpepestangreenpeka: 16:05 <+bridge> [ddnet] k thx tho 16:08 <+bridge> [ddnet] @Learath2 what is gauthreimport? 16:08 <+bridge> [ddnet] @Ryozuki catalonia has a gay flag tho 16:09 <+bridge> [ddnet] @ZimE a tool that regenerates the QR codes for the 2 factor auth secrets from the database file 16:11 <+bridge> [ddnet] @ezy legends say it was made by a man with 4 fingers in blood on a shield while he was diying 16:11 <+bridge> [ddnet] reboot the system and delete sytem32 :monkaS: 16:12 <+bridge> [ddnet] delete system33 16:12 <+bridge> [ddnet] @Learath2 where you get the databasefile 16:13 <+bridge> [ddnet] why did he remove links to the discord channel 16:13 <+bridge> [ddnet] You can download them on ddnet.tw @ZimE 16:13 <+bridge> [ddnet] from the website 16:13 <+bridge> [ddnet] @worstwish aparently this server and forum is cancer 16:13 <+bridge> [ddnet] @ZimE you can get it on a rooted android phone 16:14 <+bridge> [ddnet] @Learath2 whats the goal with this tool, i dont understand 16:15 <+bridge> [ddnet] Google authenticator makes it pretty hard to move to a new phone 16:15 <+bridge> [ddnet] there is no catalonia flag in 16:15 <+bridge> [ddnet] discord 16:15 <+bridge> [ddnet] disrespect 16:15 <+bridge> [ddnet] so I made a tool that extracts the data 16:15 <+bridge> [ddnet] so I can re-add it on my new phone 16:15 <+bridge> [ddnet] isnt 2FA optional? 16:15 <+bridge> [ddnet] optional if you want to get hacked 16:16 <+bridge> [ddnet] @Learath2 authy is better 16:16 <+bridge> [ddnet] google auth sucks if u lost mobile and the codes 16:17 <+bridge> [ddnet] but then what's the point of 2fa? if you can restore all your 2fa codes with one username and pw 16:17 <+bridge> [ddnet] then your security just has one extra password 16:17 <+bridge> [ddnet] i dont know how it works 16:17 <+bridge> [ddnet] Lol if you loose your phone and codes you deserve it xd 16:18 <+bridge> [ddnet] @NeXus shhh no 16:18 <+bridge> [ddnet] yes 16:18 <+bridge> [ddnet] github has a no tolerance policy about it 16:18 <+bridge> [ddnet] if you lose it they won't help you even if you give them legal id and credit card you used for payment 16:19 <+bridge> [ddnet] some people on other servers tell me, that there were donations stolen on ddnet, that's why this is happening 16:19 <+bridge> [ddnet] dont know anything about it, just sayin 16:20 <+bridge> [ddnet] I'd feel even safer if I could have a device just for 2fa 16:20 <+bridge> [ddnet] yikes stolen 16:20 <+bridge> [ddnet] how stolen 16:20 <+bridge> [ddnet] @Yuzu no need for conspiracy theories, all donations received and where they go is put up on /funding 16:21 <+bridge> [ddnet] just transported it from there to here, dunno anything 16:21 <+bridge> [ddnet] so you know what tees are writing out there 16:22 <+bridge> [ddnet] If any donation was missing on /funding the person who donated would complain, if any of them hadn't went to where they went to we'd have servers shut down because we didn't pay for it 16:24 <+bridge> [ddnet] just use stronk password, no need 2FA 16:25 <+bridge> [ddnet] well if you use 2fa, even if someone finds your stronk pw you are fine 16:26 <+bridge> [ddnet] isnt it possible to change to a big hoster like amazon who can scale the power for ddos ? 16:27 <+bridge> [ddnet] AWS isn't cheap 16:29 <+bridge> [ddnet] also game servers don't really scale that easily, can't just load balance 😛 16:30 <+bridge> [ddnet] fix servers 16:47 <+bridge> [ddnet] why not reboot it 16:48 <+bridge> [ddnet] what could possibly be worse from it 16:48 <+bridge> [ddnet] losing data or smth? 16:50 <+bridge> [ddnet] nah 16:50 <+bridge> [ddnet] mostly using active players 16:50 <+bridge> [ddnet] I don't think that rebooting the server will help though 16:53 <+bridge> [ddnet] nobody have fun right now 16:53 <+bridge> [ddnet] there just there, cuz they are always there 16:53 <+bridge> [ddnet] they are just there, cuz they are always there 16:54 <+bridge> [ddnet] tryin something cant make it worse 16:55 <+bridge> [ddnet] hi friend @heinrich5991 16:58 <+bridge> [ddnet] Too complained 17:11 <+bridge> [ddnet] no vpn to help the server, no rebooting to help the server, what really helps the server tho? 😄 17:14 <+bridge> [ddnet] No problem with joining 17:14 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466623241499312158/JPEG_20180711_171350.jpg 17:14 <+bridge> [ddnet] Omg nice setup:feelsamazingman: 17:16 <+bridge> [ddnet] da hall 17:16 <+bridge> [ddnet] now... i can too 17:16 <+bridge> [ddnet] did you just fix it or it was automatic 17:17 <+bridge> [ddnet] w89 17:17 <+bridge> [ddnet] Btw using ddnet 10.8.6 and joined in normal time 17:17 <+bridge> [ddnet] w8 17:17 <+bridge> [ddnet] nevermind 17:17 <+bridge> [ddnet] i guess i know my problem 17:17 <+bridge> [ddnet] i have connection lost on some servers which are cannot enter me 17:18 <+bridge> [ddnet] otherwise there are other servers that can let me join 17:18 <+bridge> [ddnet] conn_timeout 100 17:18 <+bridge> [ddnet] :feelsamazingman: 17:18 <+bridge> [ddnet] lol 17:18 <+bridge> [ddnet] :GWokayman: :Pepestanflower: 17:20 <+bridge> [ddnet] Guess i was lucky, cant join anymore xd 17:21 <+bridge> [ddnet] make a test for try joining to every server 17:33 <+bridge> [ddnet] idk why i did it , but useful at some point 17:33 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466627981801029632/Testing_DDNet_Servers_Connection_Capabality.txt 17:37 <+bridge> [ddnet] oof 17:37 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466629121364066322/screenshot_2018-07-11_17-35-23.png 18:59 <@deen> Yuzu: To clarify about "stolen donations". Everyone who doesn't specify their nickname in the donation gets an email from me asking about how they want to be credited. Some never reply to that email, one had a disabled email account. 19:16 <+o_be_one> (i confirm im in credits since long time!) 19:35 <+bridge> [ddnet] <ᶰ°Konͧsti> I cant see ger Servers 19:35 <+bridge> [ddnet] <ᶰ°Konͧsti> :feelsbadman: 19:35 <+bridge> [ddnet] <ᶰ°Konͧsti> And cant join ofc 19:40 <+bridge> [ddnet] <ᶰ°Konͧsti> Is there a ban on 79.210.94.25? :feelsbadman: 19:46 <+bridge> [ddnet] @ᶰ°Konͧsti might just be the general non-connectivity of ddnet servers right now :/ 19:48 <+bridge> [ddnet] "daily dose of ddnet ddos" 19:50 <+bridge> [ddnet] <ᶰ°Konͧsti> :feelsbadman: 20:05 < ddnet-commits> [ddnet] heinrich5991 opened pull request #1200: Share libcurl resources across requests (master...pr_ddnet_http_reuse) https://git.io/fNIGP 20:29 <+bridge> [ddnet] @Learath2 have a bit of time to talk about http masters? 20:30 <+Learath2> sure 20:30 <@heinrich5991> k 20:31 <@heinrich5991> so my current design looks as follows: 20:31 <@heinrich5991> servers register with all master servers, clients check one master server to get all servers 20:31 <@heinrich5991> servers send info to master server, every time it changes (with some backoff, maybe) 20:32 <@heinrich5991> (that stuff all happens in json, btw) 20:32 <@heinrich5991> as a change from the previous protocol, a server is allowed multiple addresses (for ipv4+ipv6 support) 20:33 <@heinrich5991> [maybe that should be restricted to "at most 1 ipv4 and 1 ipv6 address, at least one of those" 20:33 <@heinrich5991> ] 20:33 <@deen> player names and scores? do servers keep an http connection to the master open to keep pushing updates or make a new connection on each change? 20:33 <@heinrich5991> the PR above lets curl reuse connections 20:33 <@heinrich5991> (and it actually does that, I checked) 20:34 <@heinrich5991> for backward-compatibility, the masters also send the list of other servers (only their IP addresses), for the client to ping individually 20:34 <@heinrich5991> this will be extended by running a serverinfo fetcher on the masters later, so that this list of IP addresses can be dropped eventually 20:35 <@heinrich5991> possible extension: some sort of live-update protocol over TCP where the clients only get the changes, instead of downloading the whole list again 20:35 <@heinrich5991> the master server would be a process that updates a 'static' file in a reasonable interval (maybe 1 second or so), for the webserver (like nginx) to serve 20:35 <@deen> why not over https and just use some json diffs thingy? 20:36 <@heinrich5991> yes, https 20:36 <@heinrich5991> oh, you mean the diff stuff 20:36 <@deen> yeah, you said tcp 20:36 <@heinrich5991> yea, that sounded like it was more fit for TCP 20:36 <@deen> why? 20:36 <@heinrich5991> if you want live updates instead of updates on client pull 20:38 <@heinrich5991> but yea, that part isn't as important to discuss, we can do that later when the rest of the stuff works 20:38 <+Learath2> hmm 20:38 <@deen> well, it would be nice for live notifications of friends joining 20:38 <@heinrich5991> true 20:38 <@heinrich5991> could be abused though, this part 20:38 <@heinrich5991> without having cryptographic user identities 20:39 <+Learath2> am I following this correctly? the master now also has all serverinfo so people don't have to getinfo? 20:40 <@heinrich5991> yes 20:40 <@deen> so no more accurate ping? 20:40 <@heinrich5991> yes 20:40 <@heinrich5991> we can add a checkbox to ping servers 20:41 <@deen> sounds good 20:42 <@heinrich5991> cool. Learath2? 20:42 <@heinrich5991> :) 20:42 <+Learath2> without the liveupdate stuff, sound's like it might be a lot of traffic 20:42 <@deen> without the liveupdate just update when user presses refresh 20:42 <@deen> should be less traffic than currently 20:43 <@deen> only 1 connection, 1 GET, compressed json 20:43 <@deen> and can trivially be put behind some cheap anti ddos 20:43 <@heinrich5991> yes 20:44 <@heinrich5991> that was part of the requirements 20:44 <@heinrich5991> that it would be possible to be put behind the free cloudflare offering 20:44 <@deen> well but that's why I wondered why you said tcp :D 20:44 <@heinrich5991> diffs are dynamic in nature 20:45 <@heinrich5991> well, I don't know. let's call that extra for now, and let's see how far I get with the rest :) 20:45 <+Learath2> I don't see any problems with it btw, sounds nice 20:45 <@deen> what about vanilla servers? 20:46 <@heinrich5991> [20:34:14] <@heinrich5991> for backward-compatibility, the masters also send the list of other servers (only their IP addresses), for the client to ping individually 20:46 <@heinrich5991> [20:34:42] <@heinrich5991> this will be extended by running a serverinfo fetcher on the masters later, so that this list of IP addresses can be dropped eventually 20:46 <+Learath2> we first provide a list of ips 20:46 <@deen> but vanilla servers will only register on one master, not all 20:47 <@deen> so the master has to get the list from all other masters? 20:47 <@heinrich5991> yes. the backward compatibility stuff has to fetch IPs from all 'legacy' masters 20:48 <+Learath2> are the cheap ddos solutions good enough for 1 sec resolution? 20:48 <@deen> so a potential attacker can still register their vanilla server to get all ip addresses of tw players 20:48 <@deen> what about having the master fetch player counts from legacy servers too? 20:49 <@heinrich5991> yes 20:49 <+Learath2> yeah a fetcher would isolate that 20:49 <@heinrich5991> the extension will fix that 20:49 <@heinrich5991> but my experience shows that I have to do work with milestones 20:49 <@heinrich5991> to get anything done 20:49 <@heinrich5991> in fact, the curl sharing stuff was just extracted from my WIP http masterserver branch ^^ 20:50 <@heinrich5991> maybe we could use my already existing rust tool for fetching vanilla server infos. I'd need to extend it for 64p stuff though 20:51 <+Learath2> I was also seeing if there was any ip re-use during the join flood but there appears to be none 20:51 <+Learath2> so it most probably is spoofed 20:51 <@heinrich5991> k 20:51 <+bridge> [ddnet] @onby ^ 20:58 <@deen> heinrich5991: stealing ideas from the mozilla playbook? integrate some rust into existing c++ project with lots of legacy code? ;) 20:58 <@heinrich5991> nah :P the master would probably run in python or so, I'd guess 20:58 <@deen> we have existing fetch code in c++ already 20:58 <@deen> why not c++? 20:59 <@heinrich5991> you mean the client code? 20:59 <@deen> yes 20:59 <@heinrich5991> it looks messy to me 20:59 <@deen> it is 20:59 <@heinrich5991> and if we're going to code a new master anyway, we can just code it in python 20:59 <@heinrich5991> I think that sounds appropriate for a http endpoint 20:59 <@deen> what about performance? 20:59 <@deen> agressive caching? 21:00 <@heinrich5991> the server list is written to a file, for nginx to serve 21:00 <@deen> or about millions of servers trying to register in an attack 21:00 <@heinrich5991> that way, the python script doesn't have to perform very well for the clients 21:00 <@heinrich5991> yes, that could be a problem 21:00 <+bridge> [ddnet] we probably should keep it C/C++ imho 21:00 <@heinrich5991> I don't have a go-to-language for high-performance http applications ^^ 21:00 <@deen> c++ 21:01 <@heinrich5991> I personally don't want to write new internet-facing services in C/C++ 21:01 <@deen> what's the difference if it's an http application or a game client/server? 21:01 <@heinrich5991> currently, I'd probably either look at go or rust 21:01 <@heinrich5991> the *new* thing 21:01 <@heinrich5991> I wouldn't want to write a new internet-facing game in c/c++ either 21:02 <@deen> so you're not going to contribute any more c++ code? 21:02 <@heinrich5991> I am 21:02 <@heinrich5991> but I don't really want to start a new codebase in c/c++, if I don't have to 21:02 <@deen> just not if it lands in the mastersrv binary? 21:03 <@heinrich5991> the existing code for mastersrv is pretty much nothing, one could check whether one could reuse the browser code 21:03 <@heinrich5991> i.e. the existing master server code doesn't help writing the new master server 21:03 <+bridge> [ddnet] if we are carebul about it, It shouldn't be too tough to make sure this is safe 21:05 <@deen> ^ famous last words 21:06 <@deen> I can understand the unsafety issues heinrich5991 has tbh 21:06 <@deen> especially since we use C with classes and not exclusive modern C++17 without raw pointers etc 21:17 <+bridge> [ddnet] I mean it's pretty much the standard for low-latency applications 21:25 <+bridge> [ddnet] http://puu.sh/AUIyA/479c9238ef.png 21:25 <+bridge> [ddnet] this tech team seems outdated 21:25 <+bridge> [ddnet] if some1 needs some tech contact imo heinrich is a better spot to visit than HMH 21:26 <+bridge> [ddnet] 😦 21:26 <+bridge> [ddnet] :p 21:26 <+bridge> [ddnet] who the hell is HMH 21:26 <+bridge> [ddnet] lol 21:26 <+bridge> [ddnet] xd 21:26 <+bridge> [ddnet] see? 21:26 <+bridge> [ddnet] i prefer heinrich over anyone 21:26 <+bridge> [ddnet] he is my favourite 21:26 <+bridge> [ddnet] ik worst is troll but HMH was some active dude but i havent seen him in ages 21:26 <+bridge> [ddnet] ? 21:26 <+bridge> [ddnet] I'm not a troll 21:27 <+bridge> [ddnet] I miss east 21:27 <+bridge> [ddnet] who i seast 21:27 <+bridge> [ddnet] who is east 21:27 <+bridge> [ddnet] random 21:27 <+bridge> [ddnet] admin 21:28 <+bridge> [ddnet] http://puu.sh/AUIEi/d7995209d8.png 21:28 <+bridge> [ddnet] also here should only be jao 21:29 <+bridge> [ddnet] gdin should be tech 21:30 <+bridge> [ddnet] did he do some tech? 21:30 <+bridge> [ddnet] i didnt know dinner is invloeved in any tech stuff. 21:31 <+bridge> [ddnet] I actually have no idea what dinner does except doing yt and playing good c: 21:34 <+bridge> [ddnet] I guess you can make a PR adding jao to the community team, if you want 🙂 21:53 <+bridge> [ddnet] I'm not admin 21:54 <+bridge> [ddnet] :danAmazing: 21:54 <+bridge> [ddnet] :pepeH: :pepestanPumpedupkicks: 22:23 <+bridge> [ddnet] k nice i will probably do it during my camping trip 22:23 <+bridge> [ddnet] hopefully i can get internet there 22:38 <+bridge> [ddnet] http://puu.sh/AUKIS/359d6e8909.png 22:38 <+bridge> [ddnet] lol 22:38 <+bridge> [ddnet] rip modhelp 23:07 <+bridge> [ddnet] i think ddspeed is the author of the ddos 23:07 <+bridge> [ddnet] 23:07 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466712258156953630/Screenshot_3.png 23:10 <+bridge> [ddnet] wtf 23:10 <+bridge> [ddnet] what is even the point of it 23:10 <+bridge> [ddnet] on a non lucrative game... 23:10 <+bridge> [ddnet] ddspeed.ovh is not valid 23:10 <+bridge> [ddnet] .-. 23:11 <+bridge> [ddnet] ye 23:11 <+bridge> [ddnet] nobos 23:11 <+bridge> [ddnet] 32 slots servers sounds interesting tho 23:11 <+bridge> [ddnet] anti ddos 23:11 <+bridge> [ddnet] x 23:11 <+bridge> [ddnet] xd 23:11 <+bridge> [ddnet] no i mean actually 23:11 <+bridge> [ddnet] gameplay-wise 23:12 <+bridge> [ddnet] maybe its a good compromise 23:12 <+bridge> [ddnet] no sucks 23:12 <+bridge> [ddnet] why 23:12 <+bridge> [ddnet] 64 isnt enough 23:12 <+bridge> [ddnet] a full 64 server is rly spammy 23:12 <+bridge> [ddnet] so 32 isnt better 23:12 <+bridge> [ddnet] and blocky 23:12 <+bridge> [ddnet] 32 is good 23:12 <+bridge> [ddnet] block is nice c: 23:12 <+bridge> [ddnet] just fix maps 23:12 <+bridge> [ddnet] my server is only 32player 23:12 <+bridge> [ddnet] not on ddrace 23:12 <+bridge> [ddnet] block is nice on block 23:12 <+bridge> [ddnet] block is a bad thing pretty much everywhere except for block servers 23:12 <+bridge> [ddnet] if u wanna block go block 23:12 <+bridge> [ddnet] it's annoying if u can't join a srv 23:12 <+bridge> [ddnet] yes 23:12 <+bridge> [ddnet] i would love to see 128 servers 23:12 <+bridge> [ddnet] whats nice in fighting people who just wanna race 23:12 <+bridge> [ddnet] with each other 23:12 <+bridge> [ddnet] lol 23:13 <+bridge> [ddnet] imagine trying to votekick someone when u need 64 f3's 23:13 <+bridge> [ddnet] xd 23:13 <+bridge> [ddnet] xd 23:15 <+bridge> [ddnet] @ChillerDragon i think it doesnt work rn tho 23:15 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/466714167827759104/Screenshot_1.png 23:15 <+bridge> [ddnet] ye i know it 23:16 <+bridge> [ddnet] ddnet++ has stole it already hehe