00:37 <+bridge> ``` 00:37 <+bridge> mazty@fedora:~/Documents/AllTheHaxx/build$ cmake .. 00:37 <+bridge> CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): 00:37 <+bridge> Compatibility with CMake < 3.5 will be removed from a future version of 00:37 <+bridge> CMake. 00:37 <+bridge> 00:37 <+bridge> Update the VERSION argument value or use a ... suffix to tell 00:37 <+bridge> CMake that the project does not need compatibility with older versions. 00:37 <+bridge> 00:37 <+bridge> 00:37 <+bridge> -- Configuring done (0.0s) 00:37 <+bridge> CMake Error at CMakeLists.txt:518 (add_executable): 00:37 <+bridge> Cannot find source file: 00:37 <+bridge> 00:37 <+bridge> src/game/generated/protocol.cpp 00:38 <+bridge> 00:38 <+bridge> Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm 00:38 <+bridge> .ccm .cxxm .c++m .h .hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 00:38 <+bridge> .f95 .f03 .hip .ispc 00:38 <+bridge> 00:38 <+bridge> 00:38 <+bridge> CMake Error at CMakeLists.txt:518 (add_executable): 00:38 <+bridge> No SOURCES given to target: AllTheHaxx 00:38 <+bridge> 00:38 <+bridge> 00:38 <+bridge> CMake Generate step failed. Build files cannot be regenerated correctly. 00:38 <+bridge> mazty@fedora:~/Documents/AllTheHaxx/build$ 00:38 <+bridge> ``` 00:38 <+bridge> i cant compile ATH help 00:38 <+bridge> i cant compile ATH 00:38 <+bridge> i can't compile ATH 00:39 <+bridge> and this is not ATH discord 😉 00:39 <+bridge> sry but we cannot give support for non ddnet mods 00:39 <+bridge> ath discord is ded 00:39 <+bridge> ath discord is dead 00:39 <+bridge> bruh 01:05 <+bridge> ath project is unmaintained @mazty , I recommend you to switch to any other legit client 01:10 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1253849553522786456/image.png?ex=667759e4&is=66760864&hm=a4d8598e2a0de9bb034956d91091e742f9116e61cf7b9240e7623e6a67a0791d& 01:10 <+bridge> this random firefox window just stole focus from my game, as i was last trying to save someone else in a 1 hr 10 minute run 01:18 <+bridge> chillerdragon: u awake? 01:22 <+ws-client> yas @fokkonaut 01:22 <+bridge> go wire c: 01:27 <+ws-client> ye sec 01:27 <+ws-client> @Jupstar ✪ there are ego shooters on mobile. Thast a aim game isnt it? 05:50 <+ws-client> The more i think about the protocol the more i think that control messages should be removed 05:51 <+ws-client> Imo they should just become system messages and have a proper chunk header 05:51 <+ws-client> them being their own type adds so much complexity with almost no benefit? 05:52 <+ws-client> It saves 2-3 bytes on a chunk header sure.. but who cares about 2-3 bytes in the control messages 05:52 <+ws-client> The control flag could be removed from the packet header 05:53 <+ws-client> The entire payload parsing of a packet will be way cleaner because the structure is always the same 05:54 <+ws-client> If their chunk header would set the system flag and not the vital flag they would behave in the exact same way as before 09:09 <+bridge> yay new isp isnt behind cgnat 09:10 <+bridge> i can now self host some stuff 09:31 <+bridge> awesome 09:40 <+bridge> but 2d 09:40 <+bridge> or do u click on screen in 3d and it aims where u clicked lmao 09:44 <+bridge> sounds terrible any way without a joystick tbh 09:51 <+ws-client> watafak is 3d aim 09:51 <+ws-client> im mouse enjoyer i dont get it 09:51 <+bridge> 3d game 09:51 <+bridge> trollerdragon 09:52 <+ws-client> world is flat 09:52 <+ws-client> screen is flat 09:52 <+bridge> flatland 09:52 <+ws-client> mousepad is flat 09:52 <+ws-client> flat aim 09:52 <+bridge> now that u say it 09:52 <+bridge> everything is a plane 09:52 <+bridge> lol 09:52 <+bridge> plain 09:52 <+bridge> i am so genius 09:53 <+bridge> chatgpt can go home 09:53 <+ws-client> there is no 3d on a 2d screen 09:53 <+bridge> true 09:53 <+bridge> except u have nintendo 3ds 09:53 <+ws-client> xxxxxxxxxxxxxD 09:54 <+ws-client> so how can controllers aim 3d? 09:54 <+bridge> i am just waiting for headshot to post 3ds version 09:54 <+bridge> with 3d effects xD 09:54 <+ws-client> joysticks* 09:54 <+ws-client> isnt it the same as a mouse? 09:54 <+bridge> gn ddney 09:54 <+bridge> totally the same 09:54 <+bridge> time to sleep 09:54 <+ws-client> or the same as a joystick on a 2d phone screen? 09:54 <+ws-client> there are 3d ego shooter with aim on da phone 09:54 <+bridge> @mpft good night 09:55 <+bridge> chiller: question is about joystick vs directly clicking where u aim 09:55 <+bridge> the second doesnt really work in 3d games 09:56 <+ws-client> because your mouse is stuck in the center? 09:56 <+ws-client> funny stuff happens if you play csgo with a laptop that has a touch screen xd 09:57 <+bridge> yea also how the fuck would u flip with just clicking on screen xD 09:57 <+bridge> do u click multiple times? 09:57 <+bridge> click 5 times for 360° flip xd 09:57 <+bridge> u got experience with csgo & touch? XD 09:57 <+bridge> sounds funny 09:58 <+ws-client> 2mins 2yrs ago 09:58 <+ws-client> im basically an expert 09:58 <+bridge> that qualifies you as the world bests csgo touch player 09:58 <+ws-client> the conversation is about ddnet mobile controls right? 09:58 <+bridge> i mean - i can see it work if you just map mobile controls to the game with an overlay of some sorts 09:59 <+bridge> imagine getting 15 / 0'd by someone with a touchscreen taking a dumpy on the toilet with his laptop 09:59 <+bridge> sometimes 09:59 <+ws-client> bottom left should be a fire and hook button. bottom right should be a aim joystick. And walking left and right is ofc tilting the phone. 09:59 <+bridge> but mostly it's about csgo touch controls 10:02 <+bridge> CRD can't say so 10:03 <+bridge> flat joke 10:03 <+ws-client> https://www.youtube.com/watch?v=aaYkIB0AYGM 10:03 <+ws-client> just put buttons everywhere 10:03 <+ws-client> ddnet mobile gamers have 5 arms 10:04 <+bridge> he aint doing flicks 10:04 <+bridge> Flat humor 10:05 <+bridge> Ayo a crab 10:08 <+bridge> anyway that looks like drag controlls 10:08 <+bridge> that would a third option xd 10:08 <+bridge> not direct click nor joystick, but dragging your cursor xddd 10:08 <+bridge> would probs suck hard 10:09 <+ws-client> ye drag works better in 3d 10:09 <+ws-client> i think 10:09 <+bridge> it works when ur cursor is always the mid 10:09 <+bridge> like in free spec 10:09 <+ws-client> the og android release has click aim? 10:10 <+bridge> we are still discussing about that, but yeah robyte wants to add huge cheats 10:10 <+bridge> xd 10:10 <+bridge> this botter 10:10 <+bridge> osu! ddnet edition 10:10 <+bridge> fng 10:10 <+ws-client> the old one 10:10 <+ws-client> does it have aim to click? 10:10 <+bridge> i dont even know, but i think yes 10:10 <+bridge> it has both 10:11 <+ws-client> both woah 10:11 <+ws-client> that explains why i get banned less on fng when spoofing the client version of the android version 10:12 <+bridge> forgottencat already told me that noby just bans 10:12 <+ws-client> cant antibot with touch flicks axaxa 10:12 <+ws-client> that would be an argument against it 10:12 <+bridge> :banhammer: 10:12 <+ws-client> makes antibot harder 10:12 <+bridge> yeah but we, the majority, oppress the minority of mobile players and just ban them 10:13 <+bridge> do you want to fight for their rights? 10:14 <+ws-client> I don't agree with them or understand them. But I still would fight for their rights yes! 10:14 <+ws-client> Same as windows or 0.6 players 10:14 <+bridge> lmao 10:14 <+ws-client> In the end we are all tees! 10:14 <+bridge> 0.6 players 10:14 <+bridge> classic chiller 10:50 <+ws-client> headbot setup reveal 10:50 <+ws-client> https://zillyhuhn.com/cs/.1719046155.png 12:03 <+bridge> wtf 12:03 <+bridge> since when do wii fit boards have a screen 13:02 <+bridge> https://x.com/debasishg/status/1804396943457566998?t=5itB28P8tb9LqNLZ09b4xQ&s=19 13:07 <+bridge> and what is that new data structure 13:07 <+bridge> lmao 13:07 <+bridge> mapple trees 13:07 <+bridge> https://docs.kernel.org/core-api/maple_tree.html 13:09 <+bridge> epyc 13:14 <+bridge> They don’t xd 13:15 <+bridge> MAPLE MAPLE MAPLE MAPLE 13:15 <+bridge> anyone remembers the epic maple clan? 13:19 <+bridge> i remember that speedrunning bro of gdin being maple 13:20 <+bridge> ye 13:31 <+bridge> og fokkonaut 13:31 <+bridge> @ryozuki: https://youtu.be/BsK9f7AZiFs?si=qZvyuAws644-MaJ2 13:31 <+bridge> @ryozuki: https://youtu.be/BsK9f7AZiFs 13:31 <+bridge> mid 13:33 <+bridge> Making a good amv is lost knowledge 15:59 <+bridge> devs i got problems with my client 16:30 <+ws-client> how can we help? 16:34 <+bridge> oh bruh 16:34 <+bridge> you just made me remember I made one in middle school with windows movie maker 16:34 <+bridge> i didn't know it was called amv 17:20 <+bridge> Is this my end or server end? 17:20 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1254093574493175959/image.png?ex=66783d28&is=6676eba8&hm=eea7abf1e60b901c3df5e60712a8a43032deb3c0a437b7fb6366bf4617e476da& 17:24 <+bridge> client 17:24 <+bridge> well let's say it like that: 17:24 <+bridge> 17:24 <+bridge> it looks like a bug in the client 17:25 <+bridge> unsupported should never happen, which client is that? 17:33 <+bridge> 18.0.1 17:33 <+bridge> mh ok, guess u have to manually update then 17:34 <+bridge> Gotcha 17:53 <+bridge> @chillerdragon, can I merge my twapi stuff into your teeworlds-go repo? 17:54 <+bridge> (a little bit of the stuff) 19:50 <+bridge> I can not believe after a decade since apple yoinked `.local` for their mDNS, the IETF still hasn't designated a TLD for internal use 19:52 <+bridge> After 4 months of public input, ICANN determined `.internal` can work, then they said "we'll present it to the ICANN board for futher consideration" then radio silence 19:52 <+bridge> Where were the considerations and months of approval processes when Apple yoinked `.local`? 20:00 <+bridge> `.localhost` is traditionally statically defined in host dns imlementations to pointing to loop back ip addresses, no? 20:01 <+bridge> so you can even use it for `my.localhost`, `another.service.localhost` 20:01 <+bridge> I need one that doesn't point back to 127.0.0.1 20:02 <+bridge> What do you want to achieve? 20:02 <+bridge> I want to give names to hosts within a vpn network 20:03 <+bridge> I'll just use `.internal` it's fine, I'm just surprised at how easy it was for a corporation to repurpose a previously designated private use tld and how difficult it was for us to get an alternative 20:04 <+bridge> Basically you can get any TLD 😄 20:04 <+bridge> You just need to host your own DNS then & use it 20:04 <+bridge> like `service.learath2` 20:05 <+bridge> With a caveat, you need to be careful to always only use your own DNS 20:05 <+bridge> Yeah, so remove all root certificates from your browser & only use your own PKI 20:05 <+bridge> It's unlikely ICANN will register the `.learath2` tld to someone, but if they do and you are not careful with your setup now someone else has your dns 20:05 <+bridge> It's unlikely ICANN will register the `.learath2` tld to someone, but if they do and you are not careful with your setup now someone else has control of your dns 20:05 <+bridge> No, you host your own DNS server 20:06 <+bridge> how should they take over this dns server? 20:06 <+bridge> Accidents happen, perhaps your server also needs access to traditional dns, so you set up your dns server to resolve those aswell 20:07 <+bridge> But if you own a TLD ( top-level domain ) like .learath2, then nobody can get it 20:07 <+bridge> Mostly DNS servers can resolve if they dont find any .zone on their own host 20:07 <+bridge> You don't own it unless ICANN says you own it 20:07 <+bridge> No 20:07 <+bridge> If you want to have it in "public" internet, thats true 20:07 <+bridge> but not for DMZ 20:08 <+bridge> As I said at the very start, if you are careful with your setup, it's fine 20:08 <+bridge> You are talking about DMZ 20:08 <+bridge> VPN 20:08 <+bridge> Did you know that devices don't have to be exclusively on one network? 20:09 <+bridge> Thats actually how the internet works 😄 20:09 <+bridge> I have a set of servers that has access to the public internet, and a private network between them 20:09 <+bridge> Okay, if you know have a DNS server available in your DMZ & you are using it within all the hosts 20:09 <+bridge> it will resolve the stuff you have configured on the dns server 20:10 <+bridge> and your DNS server is properly configured to ignore the case of ICANN giving your tld to someone else 20:10 <+bridge> ??? 20:10 <+bridge> If you own the DNS server, you can resolve it to whatever you want to 20:10 <+bridge> You can resolve google.com to 1.1.1.1 20:10 <+bridge> How do you propose I resolve `.com` domains with my local dns server? 20:11 <+bridge> You forward it along to an actual dns server that is authoritative for those 20:11 <+bridge> You can be an authoritive DNS? 20:12 <+bridge> Ok, we are getting nowhere. I know what I'm doing and I know how dns works. You are right, you can set it up in a way that is safe and just take whatever tld you want 20:14 <+bridge> (in a similar way to how you can by using routing tables steal any ip you want, yet we still have private-use subnets, exactly for the same reason we need a private-use tld) 20:17 <+bridge> ((less important because tlds are strings with many more possibilities than the 4 bytes an ip address is)) 20:17 <+bridge> I just want to clarify. Just because you use a DNS server, you dont have to trust the results it gives back. Authoritive or Recursive. 20:17 <+bridge> 20:17 <+bridge> To face this problem, DNSSEC has been introduced for example. 20:18 <+bridge> You and me heavily trust our upstream aka ISP, that he routes the packages correctly to its destination. 20:18 <+bridge> 20:18 <+bridge> DNS Hijacking or even BGP hijacking is a known threat 20:20 <+bridge> So thats why I am saying, if you run it in your own DMZ, you can use whatever you want to use. But it will be hard for you to announce it to the broad public. 20:20 <+bridge> 20:20 <+bridge> The root zone `.` is owned by ICANN, so they delegate `learath2.` to you as TLD, so you can use `hey.learath2.` as domain 20:23 <+bridge> I understand, but now consider situation where a machine has to resolve both traditional internet domains and domains within my own intranet. Then ICANN comes along and registers `learath2.` to you. Now if I'm not careful with my configuration, (whether it be the configuration of my dns server, or the resolving clients), you can make `hey.learath2.` resolve to an IP outside my intranet, now I'm leaking traffic to wherever you want 20:23 <+bridge> (Ignore for a second that ICANN has no reason to sabotage me by registering the extremely specific string `learath2` to anyone else) 20:25 <+bridge> There are several ways to proof that its actually you 20:25 <+bridge> Either you use DNSSEC and configurate clients to trust your root key for a specific domain 20:25 <+bridge> or you do it based on HTTPS for example 20:25 <+bridge> application level 20:25 <+bridge> Or I use a TLD that ICANN already agreed that they won't ever register to anyone 20:26 <+bridge> `.localhost` 20:27 <+bridge> .localhost is always resolving to 127.0.0.1 until you change it in your local configuration 20:27 <+bridge> Assuming the dns client implementation and the layers inbetween even let that `localhost.` resolution reach my dns server, sure 20:29 <+bridge> RFC 6761 clearly says: 20:29 <+bridge> > ...Users may assume that IPv4 and IPv6 address queries for localhost names will always resolve to the respective 20:29 <+bridge> > IP loopback address. 20:29 <+bridge> and 20:29 <+bridge> > Application software MAY recognize localhost names as special, or 20:29 <+bridge> > MAY pass them to name resolution APIs as they would for other 20:29 <+bridge> > domain names. 20:30 <+bridge> Actually point 3 of 6.3 explicitly says: 20:30 <+bridge> > Name resolution APIs and libraries SHOULD recognize localhost 20:30 <+bridge> > names as special and SHOULD always return the IP loopback address 20:30 <+bridge> > for address queries and negative responses for all other query 20:30 <+bridge> > types. Name resolution APIs SHOULD NOT send queries for 20:30 <+bridge> > localhost names to their configured caching DNS server(s). 20:31 <+bridge> https://www.rfc-editor.org/rfc/rfc6761#section-6.2 20:31 <+bridge> Then you can use .test 20:31 <+bridge> > 2. Application software SHOULD NOT recognize test names as special, 20:31 <+bridge> > and SHOULD use test names as they would other domain names. 20:32 <+bridge> You can try to resolve `grafana.intra.kog.tw`, I'll tell you there is no result even tho it has a valid dns entry 20:33 <+bridge> Well this is something you are completely free to do, you are afterall the authority for `kog.tw.` 20:34 <+bridge> `test.` is pretty good, it just sounds wrong 🙃 20:35 <+bridge> Then go with example 20:35 <+bridge> https://www.rfc-editor.org/rfc/rfc6761#section-6.5 20:35 <+bridge> https://www.iana.org/help/example-domains 20:36 <+bridge> Add TUR blocker pla guya 20:36 <+bridge> Add TUR blocker pla guys 20:36 <+bridge> That sounds even worse, anyway, I don't mind using `.internal` as it should be official within a couple months 20:37 <+bridge> also kinda runs afoul of `6.5.1` anyway, they are reserved for use in documentation technically 22:47 <+bridge> https://factorio.com/blog/post/fff-416