00:09 < bridge> found his little brother: haskell compiler 00:09 < bridge> https://crypto.stanford.edu/~blynn/compiler/ioccc.html 00:29 < bridge> the dedication of some people scare me 00:32 < bridge> damn rip ddnet.tw 00:34 < bridge> rip 00:34 < bridge> it still redirects to ddnet.org currently? 00:34 < bridge> yes 00:35 < bridge> what happened 😭 00:35 < bridge> how did it get botched 00:36 < bridge> Is it not possible to just edit the strings in the binaries for the domain? 00:36 < bridge> not trivially 00:36 < bridge> because the new domain is one character longer 00:36 < bridge> <0xdeen> The new registrar claimed that the transfer is succeeding for weeks, but it was actually failing because they were missing documents which they didn't request. 00:37 < bridge> > Status 00:37 < bridge> > clientTransferProhibited 00:37 < bridge> that sounds like a lie 00:37 < bridge> who grabbed the domain? or is that secret info 00:37 < bridge> or maybe it failed because it really was prohibited ? 00:37 < bridge> > Registrant: 00:38 < bridge> > (Redacted for privacy) 00:38 < bridge> > 00:38 < bridge> > Administrative Contact: 00:38 < bridge> > (Redacted for privacy) 00:38 < bridge> > 00:38 < bridge> > Technical Contact: 00:38 < bridge> > (Redacted for privacy) 00:38 < bridge> > 00:38 < bridge> > Record expires on 2025-08-09 10:54:26 (UTC+8) 00:38 < bridge> > Record created on 2024-08-09 10:54:26 (UTC+8) 00:38 < bridge> <0xdeen> We know, it's someone in the community, but not someone trustworthy 00:38 < bridge> register ____.xyz 🤣 00:39 < bridge> still longer 00:39 < bridge> https://ddnet.io/ nice website 🙂 00:39 < bridge> register .de 00:40 < bridge> I wish you best of luck with getting the domain back! Thanks for taking the appropriate care 00:40 < bridge> would aaaa.xyz not be the same length 00:41 < bridge> ddnet.tw has same ip as tee.world 00:41 < bridge> oh xd 00:41 < bridge> oh i thought u meant ddnet.xyz not ddne.xyz 00:41 < bridge> 00:41 < bridge> > Contact us on discord: noby#5436 00:41 < bridge> it's not noby's site 00:41 < bridge> i know who that is 💀 00:41 < bridge> please don't spam noby 00:41 < bridge> maybe register dnet.net 00:42 < bridge> it's already taken 00:42 < bridge> (without the typo) 00:42 < bridge> actually lol 00:45 < bridge> what's the name of that shitty registrar, in order to avoid such crap? 00:45 < bridge> <0xdeen> OVH 00:45 < bridge> @reitw ^ i'm dying of laughter at this information 00:45 < bridge> rip 00:45 < bridge> older clients should be disallowed on ddnet servers immediately 00:45 < bridge> can we finally move to hetzner 00:46 < bridge> a big one 00:46 < bridge> french tech always living up to the expectations 00:46 < bridge> already done 00:46 < bridge> yes, we have a patch and it's deployed on empty servers 00:46 < bridge> good 00:46 < bridge> https://github.com/ddnet/ddnet/pull/9007 00:46 < bridge> hetzner is for chads 00:46 < bridge> ty heino 00:53 < bridge> everytime I hear OVH I wanna insult them 00:53 < bridge> it's insane lmao 00:54 < bridge> https://tenor.com/view/ovh-fire-incendit-incendie-drone-gif-20785706 00:55 < bridge> that's ovh, right? 00:56 < bridge> Strasbourg data center i guess 00:56 < bridge> @learath2 now if i wanted to use an old client for whatever sakes reason, i cannot do that without spoofing the clientId now? 00:56 < bridge> burnt few years ago 00:56 < bridge> yea where Bombay server is currently located at 00:56 < bridge> when I was :KekStressed: cuz I didn't have any db backup so I was hoping the server didn't turn into a barbecue 00:57 < bridge> we can talk about solutions to that in the next couple of days, for now, no. and perhaps don't try to do it for these couple of days 00:57 < bridge> never trust ovh 00:58 < bridge> if u get ddosed they will just give up 00:58 < bridge> We had our main database there too 00:59 < bridge> But our servers was in Strasbourg 3, only 4 is/was BBQ 00:59 < bridge> some scot 00:59 < bridge> ``` 00:59 < bridge> Domain Name: ddnet.tw 00:59 < bridge> Registry Domain ID: TWDOMAIN0007991952-0 00:59 < bridge> Registrar WHOIS Server: whois.gandi.net 00:59 < bridge> Registrar URL: http://www.gandi.net 00:59 < bridge> Updated Date: 2024-08-09T02:54:30Z 00:59 < bridge> Creation Date: 2024-08-09T00:54:26Z 00:59 < bridge> Registrar Registration Expiration Date: 2025-08-09T02:54:26Z 00:59 < bridge> Registrar: GANDI SAS 00:59 < bridge> Registrar IANA ID: 81 01:00 < bridge> Registrar Abuse Contact Email: abuse@support.gandi.net 01:00 < bridge> Registrar Abuse Contact Phone: +33.170377661 01:00 < bridge> Reseller: 01:00 < bridge> Domain Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited 01:00 < bridge> Domain Status: 01:00 < bridge> Domain Status: 01:00 < bridge> Domain Status: 01:00 < bridge> Domain Status: 01:00 < bridge> Registry Registrant ID: REDACTED FOR PRIVACY 01:00 < bridge> Registrant Name: REDACTED FOR PRIVACY 01:00 < bridge> Registrant Organization: 01:00 < bridge> Registrant Street: REDACTED FOR PRIVACY 01:00 < bridge> Registrant City: REDACTED FOR PRIVACY 01:00 < bridge> Registrant State/Province: East Ayrshire 01:00 < bridge> Registrant Postal Code: REDACTED FOR PRIVACY 01:00 < bridge> Registrant Country: GB 01:00 < bridge> Registrant Phone: REDACTED FOR PRIVACY 01:00 < bridge> Registrant Phone Ext: 01:00 < bridge> Registrant Fax: REDACTED FOR PRIVACY 01:00 < bridge> Registrant Fax Ext: 01:00 < bridge> There is no info in there 01:00 < bridge> yep 01:00 < bridge> except for the fact that he is scotish 01:00 < bridge> or she 01:00 < bridge> Back in my day you actually had to fill your whois. I had an oold domain with my actual information on there down to my address 01:00 < bridge> except for the fact that he is scottish 01:00 < bridge> if you know the owner of tee.world you know who snagged it 01:00 < bridge> But even if you would know, domain takeovers are a business tho 01:01 < bridge> Registrars are not allowed to transfer domains that easily, they need a local court telling them 01:02 < bridge> SP Someone :greenthing: 01:02 < bridge> it should be possible to recompile old binaries with the new url right? 01:03 < bridge> He's scottish 01:03 < bridge> ^ 01:03 < bridge> Or drop support & finally remove old clients 😄 01:03 < bridge> no more backwards comp 01:03 < bridge> Someone told me they have lag in newer version, I don't have any solution for them 01:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287187497268412506/image.png?ex=66f0a246&is=66ef50c6&hm=31b1f2dadd87c6e2a9cf6f864594633f3a9cc71b320037a1b8937f7dafdbebb4& 01:03 < bridge> and make the whole cummunity mad 01:03 < bridge> Someone told me they have lag in newer versions, I don't have any solution for them 01:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287187497268412506/image.png?ex=66f0a246&is=66ef50c6&hm=31b1f2dadd87c6e2a9cf6f864594633f3a9cc71b320037a1b8937f7dafdbebb4& 01:04 < bridge> More like <5% of the community 01:04 < bridge> Why? Most people are using latest versions anways. It should be quite normal to update software regularly. Not just for the sake of features, but also security 01:04 < bridge> @heinrich5991 You did try to contact ovh's support after the transfer failed ? 01:04 < bridge> true 01:04 < bridge> Getting mad about the sitting animation is funny 01:05 < bridge> yes, they were useless **and** demanded and got money for it AFAIK 01:06 < bridge> If we were making millions off of this, I'm fairly certain there would be an angle where we could sue OVH for this 01:06 < bridge> <0xdeen> For starters I couldn't log into their support site, phone support was not available because I don't pay enough. At some point they admitted that the transfer had already failed (it was still shown as succeeding in their UI) and they refunded me the money, but nothing they can do about the lost domain. 01:06 < bridge> <0xdeen> (email support not possible either) 01:07 < bridge> Well, you would legally go against the registrar to give you the domain back 😄 And then sue OVH for a possible revenue loss 01:07 < bridge> Yeah, OVH support is crap 01:07 < bridge> They still send me e-mails everyday about possible hacked servers, where a stupid kid just runs spoofed dns queries against 01:07 < bridge> <0xdeen> The original registrar was not at fault, I let the domain expire because I initiated the transfer 2 months earlier. 01:07 < bridge> Since we don't make any money, the registrar is probably registered in the cayman islands or some shit, and twnic is in taiwan. It's safe to say we aren't getting jack shit 😄 01:08 < bridge> <0xdeen> And twnic doesn't care since we have no trademark in taiwan etc. 01:08 < bridge> All registrars have to follow ICANN policies 01:08 < bridge> But yes, we are too small 01:08 < bridge> I'm sure they have to reply within 5 to 365 days after being notified by pidgeon mail on the filing of a court case with the international criminal court 01:09 < bridge> trying newest version now, still getting stutters :( 01:09 < bridge> Well, no. ICANN is pretty strict about domain hijacking. The problem is local law 01:09 < bridge> damn rip :/ 01:09 < bridge> which graphics backend are you using? Vulkan? 01:10 < bridge> how do i check 01:10 < bridge> in graphics settings 01:10 < bridge> you can just screenshot 01:10 < bridge> yeah defualt 01:10 < bridge> vulkan 1.1.0 01:10 < bridge> can you try with opengl 01:10 < bridge> whatever the highest version is 01:12 < bridge> Anyways, it happend and we now have to deal with this situation. Sadly there are a lot of bad actors that still try to destroy this game out of pure joy. 01:12 < bridge> seems less so far but i'd have to play for a while to make sure 01:12 < bridge> did you use vulkan as well in your 16.1 version? 01:13 < bridge> Thanks for the fix & communication @heinrich5991 & @learath2 ! 01:13 < bridge> yeah if it's default 01:13 < bridge> A bit of a shame that it ended this way. I wished we could take the domain back 01:14 < bridge> Maybe at one day, but I am glad that they havent taken over ddnet.org 01:14 < bridge> That would be a mess now 01:14 < bridge> yes 01:14 < bridge> No backup master servers or anything on an alt-domain 😄 01:17 < bridge> what's the time that this happened? and could it have affected users without them knowing? what can people do to check? 01:24 < bridge> The domain was lost a month or so ago. It has just redirected to ddnet.org for the longest time, until about a week ago when the certificate expired. During that period there was no malicious activity with the domain. Currently it redirects some of our services to their own replacements which should only allow them to show you weird skins or maps. 01:24 < bridge> 01:24 < bridge> The update server has been dead for a long while for these versions and the person who got the domain didn't revive it. So I'd say there really is no risk 01:24 < bridge> of having been infected so far. 01:26 < bridge> As a registrar, having dealt with stolen domains etc.. it's not fun. 01:28 < bridge> thanks for the detailed reply :) 01:53 < bridge> can i ask what services 01:53 < bridge> `maps.ddnet.tw` and `skins.ddnet.tw` 01:54 < bridge> ah 01:54 < bridge> ddnet.tw/skins doesnt, lmao 01:54 < bridge> He's gonna make them download 8k skins 01:55 < bridge> no its just 01:55 < bridge> Or the entire Shrek movie in pngs 01:55 < bridge> I'm expecting all the tees to turn into nazi flags 01:55 < bridge> Nah i doubt 01:55 < bridge> i think he just puts random shit that got declined from submissions 01:56 < bridge> is there any info on who it is? 01:56 < bridge> sp someone 01:56 < bridge> nah xd 01:56 < bridge> it is 01:56 < bridge> really? 01:56 < bridge> yes 01:56 < bridge> How do you know? 01:56 < bridge> cyberfighter is not a trustworthy source 01:56 < bridge> cuz his discord server has smth going on with that skin database 01:57 < bridge> and its a sp someone thing to do 01:58 < bridge> ddnet.tw ip is now same as tee.world ip 01:58 < bridge> which was owned by sp someone 01:58 < bridge> + whois points to scotland which matches up 01:59 < bridge> who woulda guessed im not a fuckin liar 01:59 < bridge> that would make the risk of malicious actions non-zero 01:59 < bridge> why dont u join and speak to the fella 01:59 < bridge> DDNet GER10 [ger10.ddnet.org whitelist] - DDmaX.Pro 01:59 < bridge> Address: ddnet://45.141.57.22:8336 01:59 < bridge> My IGN: always 01:59 < bridge> 45.141.57.22:8336 is an official DDraceNetwork (DDNet, Region: 🇪🇺) server. 01:59 < bridge> Quick join: 01:59 < bridge> hes in this server 01:59 < bridge> I guessed it like an hour before but as a jokr 01:59 < bridge> XD 01:59 < bridge> I guessed it like an hour ago but as a jokr 02:00 < bridge> gr 02:00 < bridge> maps.ddnet.tw is redirecting back to .org now? But skins is going to tee.world 02:01 < bridge> he said "2024-09-22 00:59:00 I chat: SP | Someone: im just running the webserver for the owne" 02:25 < bridge> https://cdn.discordapp.com/attachments/813128960925761597/1089928711769440297/talkingtowallguy.gif 02:51 < bridge> any tuning expert? why these lines even exist? https://github.com/ddnet/ddnet/blob/be74009fbf956c74418a5427dc75d68749ec84aa/src/game/client/gameclient.cpp#L3790-L3795 02:52 < bridge> they cause demoplayer to struggle rendering default shotgun/gun firings 02:54 < bridge> mhm 02:54 < bridge> https://github.com/ddnet/ddnet/commit/754562ce0bb7656dc146b8c9d823ee1a6756f4c8 02:54 < bridge> https://github.com/ddnet/ddnet/commit/754562ce0bb7656dc146b8c9d823ee1a6756f4c8 02:54 < bridge> https://github.com/ddnet/ddnet/commit/8ef1f35f89d538372a346f4fbc9bedd67ff73195 02:54 < bridge> https://github.com/ddnet/ddnet/commit/8ef1f35f89d538372a346f4fbc9bedd67ff73195 02:57 < bridge> @nuborn can you help with figuring out how to not break ddnet tune predict or vanilla demo playback? 02:59 < bridge> as you can see hardcoded values differs from what vanilla has, should it check gametype before loading? 02:59 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287216649685958721/screenshot_2024-09-22_03-58-25.png?ex=66f0bd6c&is=66ef6bec&hm=2cdec4f6fb6689cc4f7b32630331f754f0599d87b88b3e78cbec0191bddd5d86& 03:02 < bridge> ok it looks like this ig 03:02 < bridge> ```cpp 03:03 < bridge> if(m_GameInfo.m_PredictDDRace || m_GameInfo.m_PredictDDRaceTiles) 03:03 < bridge> { 03:03 < bridge> TuningList()[i].Set("gun_curvature", 0); 03:03 < bridge> TuningList()[i].Set("gun_speed", 1400); 03:03 < bridge> TuningList()[i].Set("shotgun_curvature", 0); 03:03 < bridge> TuningList()[i].Set("shotgun_speed", 500); 03:03 < bridge> TuningList()[i].Set("shotgun_speeddiff", 0); 03:03 < bridge> }``` 03:03 < bridge> sorry for ping 03:03 < bridge> ok it lshould look like this ig 03:03 < bridge> ```cpp 03:03 < bridge> if(m_GameInfo.m_PredictDDRace || m_GameInfo.m_PredictDDRaceTiles) 03:03 < bridge> { 03:03 < bridge> TuningList()[i].Set("gun_curvature", 0); 03:03 < bridge> TuningList()[i].Set("gun_speed", 1400); 03:03 < bridge> TuningList()[i].Set("shotgun_curvature", 0); 03:03 < bridge> TuningList()[i].Set("shotgun_speed", 500); 03:03 < bridge> TuningList()[i].Set("shotgun_speeddiff", 0); 03:03 < ws-client> sp someone :D 03:03 < bridge> }``` 03:12 < ws-client> heinrich thanks for the reply help xd. @learath2 i mostly code with non transparent gnome terminal. But sometimes i play a video in the background and then i pick a random transparency. 03:12 < ws-client> That andrea techno session I did for like 2 hours haha 03:13 < bridge> r.i.p. my ears 03:14 < bridge> xd 03:14 < ws-client> jiggsel wake again 03:32 < bridge> found out that demo doesn't save cnetobj_gameinfo* 03:33 < bridge> that breaks entities in demo playback 03:34 < bridge> fair enough, it does save cnetobj_gameinfo but for whatever reason gametype is an empty string 03:35 < bridge> ah gg its custom client-only CServerInfo struct 03:36 < bridge> @_noby when fng update, seems server doesnt send any kind of cnetobj_gameinfoex to grab info about fng entities in demo playback 03:37 < bridge> :justatest: 03:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287227253130002464/image.png?ex=66f0c74c&is=66ef75cc&hm=70cda4f3be0e1e999142fa76f6f1443d21f341f595e5182d3361bdff4d80167a& 03:41 < bridge> nice icon 03:41 < bridge> uhh yeah 06:22 < ws-client> @zhn use ddnet-insta if you want modern fng :P onbgy went closed source afaik 08:21 < bridge> morning 08:29 < ws-client> normin 08:52 < ws-client> @0xdeen whats wrong w my pr? 08:54 < bridge> my guess is that your pr only fixes 0.7 clients while his pr fixes 0.6 vanilla clients too 08:54 < bridge> or just that he didnt notice your pr 08:54 < ws-client> 0.6 vanilla is not affected is it? 08:55 < bridge> i dont know 08:55 < ws-client> it works for me 08:56 < bridge> ok then its just that he didnt notice your pr 08:56 < bridge> probably 08:59 < bridge> crisis averted 🤯 09:45 < bridge> this is a opportunity to drop backwards compatiblity support for any pre 16.4 client 09:53 < bridge> indeed 10:00 < bridge> Too bad there is no redirect to other IPs feature in yet -.- 10:01 < bridge> But yes let’s give it some time and see how people hack handle it. So far the outrage is huge. But if everyone manages to update we could actually drop the old stuff. Looking at you 0.6 protocol hehe 10:01 < bridge> But yes let’s give it some time and see how people can handle it. So far the outrage is huge. But if everyone manages to update we could actually drop the old stuff. Looking at you 0.6 protocol hehe 10:03 < bridge> Seems less huge than expected tbh 10:06 < bridge> It’s still early. Let’s wait a bit. At least in my bubble I got two ppl complaining on matrix. 10:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287325909174714380/image.png?ex=66f1232e&is=66efd1ae&hm=9337478a20332a7ca01107eb765d04f75b3f3a83d0afb79b21e0d80c631b1630& 10:13 < bridge> @heinrich5991 congrats on the baby :kek: 10:53 < bridge> "outrage" seems very exaggerated to me, judging from this discord server 11:23 < bridge> Yea you might be right 11:53 < bridge> Yo, hi guys 12:36 < bridge> ddnet is on all-time high again 12:36 < bridge> 13k players 13:20 < bridge> <@786202262702784552> 13:20 < ws-client> i love your prs so much man 13:21 < ws-client> i got big skill issues and struggle with basic string concatination xd but the hint it so helpful for debugging it 13:21 < ws-client> https://zillyhuhn.com/cs/.1727004035.png 13:44 < bridge> @learath2 looks at dis trol assembly 13:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287379045020991559/image.png?ex=66f154aa&is=66f0032a&hm=8e9897a039f24f597d9b2d78d43c1cd9ab19a6b89de6f5236f89739fd41f7f72& 13:44 < bridge> @learath2 look at dis trol assembly 13:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287379045020991559/image.png?ex=66f154aa&is=66f0032a&hm=8e9897a039f24f597d9b2d78d43c1cd9ab19a6b89de6f5236f89739fd41f7f72& 13:46 < bridge> my asm too bad to see the trol 13:47 < bridge> \*1 ? 13:47 < bridge> when you use `imul` instruction with 64 bit register, it puts results in `rdx:rax` 13:47 < bridge> when you use `imul` instruction with 64 bit register, it puts result in `rdx:rax` 13:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287380214141419560/image.png?ex=66f155c1&is=66f00441&hm=6a662e05a694c7a92d727f406001f8d7fa1578639acb7402983c19cbfdb82cc1& 14:13 < bridge> chillerdragon: 😏 14:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287386348528865340/image.png?ex=66f15b77&is=66f009f7&hm=4f54339e12eb7b2a1112bf6bd7ca306c0cf57180007918572a793d670d5ff5ac& 14:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287386348763877447/image.png?ex=66f15b78&is=66f009f8&hm=5120535b20d9e4fdcc6166f791bf4af7dd8a008568f1faa03ccdd1219326d262& 14:33 < bridge> pro 14:33 < bridge> idk wat u do 14:34 < bridge> it's `CVariableInt::Pack` function 14:49 < bridge> hee some test cases if you need some: https://github.com/teeworlds-go/varint/blob/master/varint_test.go 14:50 < bridge> here some test cases if you need some: https://github.com/teeworlds-go/varint/blob/master/varint_test.go 14:56 < bridge> Where a write a code on ddnet map? 15:18 < bridge> I met a problem 15:19 < bridge> I create a Teeworlds Client AI, it can talk with others, and play InfClass mod. 15:19 < bridge> but im hosting his servers smh 15:19 < bridge> But when i let her join a DDNet server 15:19 < bridge> Server says "This version of the client is compromised..." 15:20 < bridge> <0xdeen> Is the client based on an old DDNet client version? 15:20 < bridge> I just use a chat only client by headshot as base 15:21 < bridge> your client is too old 15:21 < bridge> <0xdeen> @headshotnoby Can you update that base? 15:21 < bridge> He is working on a PVZ project 15:22 < bridge> I have seen some days ago 15:22 < bridge> https://discord.com/channels/252358080522747904/420565311863914496/1287179183205781575 15:23 < bridge> @0xdeen in fact, this chat only client doesn't send any things of ddnet version 15:24 < bridge> it probably does when connecting to the server 15:24 < bridge> maybe a 0 15:24 < bridge> Hm... I think this problem is because the client (modified by me) send rcon command "crashmeplx". 15:25 < bridge> nah it does 15:25 < bridge> if ur using swarfey's framework ig it does send 14xxx 15:25 < bridge> Oh 15:25 < bridge> or whatever 15:25 < bridge> I see that also 15:25 < bridge> thats why swarfeys discord bridge died 15:26 < bridge> @swarfey btw 15:26 < bridge> ah wait 15:26 < bridge> im nobo 15:26 < bridge> maybe its not xd 15:27 < bridge> xd 15:27 < bridge> its sending 16.something i think 15:33 < bridge> May we should not seen "crashmeplx" client as VERSION_DDNET_OLD 15:38 < bridge> Do you see that in the official ddnet server code? 15:39 < bridge> https://github.com/ddnet/ddnet/pull/9007 15:40 < bridge> that is the pr for kicking compromised clients 15:40 < bridge> or banning 15:41 < bridge> Yea i see it 15:42 < bridge> But my code is 100% safe, because it's not download anything from ddnet.tw 15:43 < bridge> Also it get banned just because server seen "crashmeplx" as DDNET_OLD 15:43 < ws-client> @remakepower just send a new client version then 15:47 < bridge> I will try 15:48 < ws-client> should be super straightforward idk how your codebase looks like is it open source ? @remakepower 15:49 < bridge> do you mean chat only client? 15:49 < ws-client> i mean your project you have problems with 15:50 < bridge> No 15:50 < bridge> It's not open source 15:50 < ws-client> what is it based on? 15:51 < bridge> The network part with Teeworlds based on Headshot2017's chat only client 15:51 < bridge> But i modify it a lot 15:51 < bridge> (On snapshot) 15:52 < ws-client> https://github.com/headshot2017/tw-chatonly/blob/91827291e0f56ef48bf77d2d9c88cf394c34fb8d/src/client.cpp#L433 15:52 < ws-client> here is the version 15:53 < ws-client> put ``16040`` there 15:55 < ws-client> nvm that doesnt work @remakepower xd 15:55 < bridge> Oh, i remove it in my version 15:55 < bridge> Thanks 15:57 < bridge> Hm. 15:57 < bridge> Client is kicked before we send this msg 15:58 < bridge> Hi guys, who can say, how to do my own fng server? 15:58 < bridge> "A minimal DDNet 9.3.1 client in a command-line." 15:58 < ws-client> @zxc_pidoras2015 do you know how to compile the code? 15:58 < bridge> No( 15:58 < ws-client> @zxc_pidoras2015 what do you want the fng server for? 15:59 < bridge> Ah 15:59 < ws-client> @remakepower ye my suggestion was wrong. Thats the legacy ddnet version. You need to either claim to be a vanilla 0.6 client or send the new uuid ddnet version 15:59 < bridge> I try to be a vanilla client 15:59 < bridge> still kicked 16:00 < bridge> maybe problem in network.cpp 16:00 < bridge> For me and my friends 16:00 < bridge> it's ddrace version 16:00 < ws-client> @remakepower yea im too tired now i go rq xd sorry i thought it was just a version bump this seems to need further debugging 16:01 < ws-client> @zxc_pidoras2015 you want to host it on your machine? windows? do you know how to open your ports? 16:01 < bridge> Oh okay 16:01 < bridge> Yes 16:01 < ws-client> so you are looking for a fng_server.exe? 16:02 < bridge> Yea, i have windows, about ports i can see at internet 16:02 < bridge> I think yes 16:03 < ws-client> try with a ddnet server first i can organise you a fng_server.exe in the meantime xd 16:03 < bridge> Thanks bro) 16:08 < bridge> There is nothing about `crashmeplx` in there. Currently the only workaround is sending a version recent enough 16:09 < ws-client> @learath2 i can connect with vanilla 0.6 16:09 < ws-client> the client he is using has no ddnet uuid messages yet so its only sending the legacy is ddnet message 16:09 < bridge> @murpi just overwrite the old url, the ban message is hardcoded 16:10 < bridge> Are you sure? Maybe the server you are connecting to hasn't restarted yet? 16:12 < bridge> <0xdeen> I think vanilla client sends no version at all 16:12 < ws-client> @learath2 same server i get kicked from with ddnet 16:12 < bridge> Yeah just tested it, vanilla 0.6 does get banned 16:12 < ws-client> WTF? 16:12 < ws-client> what client did i test with? xd 16:12 < bridge> <_nrx> Maybe u check 2 diff clients 16:12 < bridge> <0xdeen> https://github.com/ddnet/ddnet/pull/9013 this should fix it ^ 16:13 < ws-client> gimme a server ip 16:13 < ws-client> ill connect with 0.6 xd 16:14 < bridge> 74.91.124.108:8302 16:14 < bridge> 74.91.124.108:8302 is an official DDraceNetwork (DDNet, Region: 🇺🇸) server. 16:14 < bridge> Quick join: 16:14 < ws-client> downloading map ... 16:14 < ws-client> but i just tested again on local host and it worked 16:14 < bridge> lmao by any chance u can try bombay chiller ? 16:14 < ws-client> sure send ip 16:14 < ws-client> i have no server browser or text 16:14 < bridge> 51.91.30.52:8404 16:14 < bridge> 51.91.30.52:8404 is an official Blockworlds (Block, Region: 🇪🇺) server. Blockworlds isn't affiliated with DDNet. 16:14 < bridge> Quick join: 16:15 < ws-client> i cba to debug graphics in 0.6 xd 16:15 < bridge> Wait wait, now I can join? 16:15 < bridge> Wtf 16:15 < bridge> What client did I test 16:15 < ws-client> 0.6 always worked 16:15 < ws-client> we need a canijointwserver.io service xd 16:15 < bridge> How does it even get past the `m_GotDDNetVersionPacket` check even? 16:16 < ws-client> idk i didnt investigate i just tested 16:16 < bridge> Does vanilla 0.6 not send `NETMSG_INFO`? 16:16 < bridge> That's absurd, it can't join without that 16:16 < bridge> 😄 16:16 < ws-client> @zxc_pidoras2015 https://zillyhuhn.com/tmp/ddnet-windows-latest.zip here you go this says DDNet-Server.exe but in rcon you can do ``sv_gametype fng;reload`` then you have fng 16:16 < ws-client> have fun 16:16 < ws-client> and enjoy bitcoin miner axaxax 16:17 < bridge> servers magically restarting in the background 16:17 < bridge> So something is marking `m_GotDDNetVersionPacket` for vanilla clients? 16:17 < bridge> why don't u enable github actions chiller 16:17 < bridge> adding deen's prs? 16:17 < ws-client> where @zhn ? 16:17 < bridge> on ddnet insta 16:17 < ws-client> i have? 16:17 < ws-client> wdym 16:17 < bridge> why zillyhuhn url then 16:17 < bridge> where the releases 16:17 < bridge> tag a friggin version bruh 16:18 < ws-client> @zhn a person who cant compile probably also has no github account xd 16:18 < bridge> u dont need to have gh account in order to download artifact 16:18 < ws-client> he needs FNG NOW @jxsl13 i will do a release after the gctf tournament finished 16:18 < bridge> release beta version 16:18 < ws-client> @zhn last time i checked that was the case 16:18 < ws-client> when did that change @zhn ? 16:18 < ws-client> @jxsl13 beta is on zillyhuhn.com/tmp xd 16:18 < bridge> Guess this is not needed, vanilla 0.6 somehow magically gets past that check 16:19 < bridge> never 16:19 < bridge> you don't need a gh account tondownload artifacts, never needed one 16:19 < bridge> because u always could download artifact with no gh account 16:19 < ws-client> its not a bug its a feature @learath2 16:19 < bridge> *takes ci/cd guru badge away from chiller* 16:19 < ws-client> @zhn download me the binary in incognito browser https://github.com/ddnet-insta/ddnet-insta/actions/runs/10980753288 16:20 < bridge> *ripping it off of his collar* 16:20 < bridge> https://tenor.com/view/shaun-the-sheep6-shaun-the-sheep-shaun-das-schaf-shaun-le-mouton-shaun-vita-da-pecora-gif-16663930 16:20 < bridge> https://github.com/ddnet-insta/ddnet-insta/actions/runs/10980753288/artifacts/1963098510 16:20 < ws-client> yes @zhn see 16:20 < ws-client> https://zillyhuhn.com/cs/.1727014821.png 16:20 < bridge> A very curious feature. I should investigate it, sounds like a bug in the code 16:21 < bridge> that's a different url or am I blind? 16:21 < bridge> lol 16:21 < bridge> yeah seems no artifacts to download with no gh account 16:21 < ws-client> @reitw bombay 0.6 works 16:21 < bridge> but releases 16:21 < bridge> chiller is right 16:21 < bridge> <_nrx> So we gonna wait... half of the year? 16:21 < bridge> lol 16:21 < bridge> still no reason to not have releases though 16:22 < ws-client> i have to download and upload it manually 16:22 < ws-client> i only do that on certain milestones takes me quite some time 16:22 < bridge> *kicks in chillers door, tags a new release* 16:22 < ws-client> i recommend building from source if you need something new 16:22 < ws-client> or get a github account xd 16:22 < bridge> which milestones? 16:23 < bridge> is there one already D:? 16:23 < ws-client> for ddnet-insta so far it has been tournaments xd 16:23 < ws-client> which is the most random release cycle xd 16:23 < bridge> https://github.com/marketplace/actions/automatic-releases 16:23 < bridge> lol nice thumbnail 16:23 < ws-client> yea im not setting that up. for who even? 16:24 < bridge> for the guys u just did 16:24 < bridge> for the guy u just did 16:24 < ws-client> he is happy with zillyhuhn.com 16:24 < bridge> gerdoe, please convince him somehow tontag some kind of release 16:27 < ws-client> wtaas tontag xd 16:30 < bridge> totag 16:31 < ws-client> ?? 16:31 < bridge> to tag 16:31 < ws-client> wat xd 16:31 < bridge> a new release 16:32 < bridge> ban! 16:32 < ws-client> why? 16:32 < ws-client> wat u need a release for 16:32 < bridge> wat? 16:32 < bridge> Thank you so much bro 16:32 < ws-client> ur welcome bro 16:32 < ws-client> see he likes the zillyhuhn.com exe xd 16:32 < bridge> I'd like to host stable versions 16:33 < ws-client> i see yes you can do that after the tournament i will do a stable release 16:33 < ws-client> and then you can stable away debian style for 2 years in that version xd 16:33 < bridge> maybe Inwill just stop hosting ._. 16:34 < bridge> I will 16:34 < ws-client> :c because of missing releases? xd 16:34 < bridge> probably 16:37 < ws-client> interesteting. Yea feel free to ping me for a new release if i even continue working on it. After the next release became old. 16:39 < bridge> but tournament will end in... Wednesday, February 12, 2025, eh? 16:39 < ws-client> @learath2 i assume ddnet with all of its custom anti spoof and what not confuses the poor little 0.6 client so hard that it never really understood how it ended up being in game xd 16:40 < ws-client> and then it forgets to send its info xd 16:40 < ws-client> :p @zhn 16:40 < bridge> but then it can't get to the next state 😄 16:41 < ws-client> yea idk im going to bed ping me when you figured it out i wanna know 16:42 < bridge> For me it would be enough to get some info about: there some new feature in gctf that is worth an update. 16:43 < bridge> I can build it myself but I cannot look through all of your commits which might be unrelated to gctf and check if there is stuff for gctf in there 16:43 < ws-client> the next big thing are stats i dont think after that there will be much 16:44 < ws-client> i started the commiting style with the colons a bit you might be able to do a ``git log --grep 'gcctf: '`` 16:45 < bridge> didn't you have a discord server :0? 16:45 < ws-client> ? 16:45 < bridge> btw, our CI seems to have gotten rather long, maybe we should look into it, see if there is anything we can optimize 16:45 < bridge> *pssst* gigsel, it's time to fork it 16:45 < ws-client> @learath2 yes pls 16:45 < bridge> I'm not gonna fork nothing xD 16:45 < ws-client> someone said he doesnt care if the CI is slow but im also very annoyed by it 16:46 < bridge> I just want convenience :c 16:46 < bridge> gimme an anouncement 16:46 < ws-client> i will @jxsl13 where? 16:46 < bridge> or role that I can subscribe to 16:46 < bridge> where ever you want 16:47 < bridge> chillertube 16:47 < bridge> in the worst case 16:47 < bridge> xd 16:47 < ws-client> @jxsl13 you can watch a github repo for releases 16:47 < ws-client> if there is something release worthy i do a release 16:47 < bridge> I watch it for everything 16:47 < ws-client> thats spam xd 16:47 < bridge> that's dedication 16:47 < ws-client> sure xd 16:48 < ws-client> i think the only repo i watch for everything is libtw2 16:48 < bridge> watching ddnet repo for everything is spam :0 16:49 < bridge> which I also do nowadays 16:49 < bridge> how to disable this inter-layer pick with ctrl+rmb in editor? 16:51 < ws-client> @zhn select layer from the tile you clicked on? Cant be disabled 16:52 < ws-client> @zhn you can patch it away here https://github.com/ddnet/ddnet/blob/97a84f9cbdad1c47e1c9c7f17841281b2425ec2a/src/game/editor/layer_selector.cpp#L14 16:52 < bridge> Do I look like a person who writes tests? XD 16:53 < bridge> you look pretty white and liquidy to me 16:53 < bridge> writes his own language without tests 16:53 < bridge> gigachad 16:53 < bridge> cannot say if you write tests 16:53 < bridge> but what I meant was 16:53 < bridge> I have tests for the language 16:53 < bridge> look at the numbers in my tests 16:54 < bridge> But not for program im writing in a language 16:54 < bridge> But not for program im writing in the language 16:54 < bridge> and if you put those in your implementation and get the right number if bytes back, then it might be correct 16:54 < bridge> number of bytes 16:55 < bridge> I tested on one number 16:55 < bridge> xD 16:55 < bridge> Im sure it's correct :clueless: 16:55 < bridge> well. I gave you a few numbers more :p 16:55 < bridge> the relevant ones 16:56 < bridge> hope your language provides a test suite out of the box ;0 16:57 < bridge> Is there assert function in C stdlib? 16:58 < bridge> teeworlds assert 16:58 < bridge> trap ._. 17:00 < bridge> oh wow 17:00 < bridge> he wasn't lying then huh 17:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287428471470948472/image.png?ex=66f182b2&is=66f03132&hm=7a4f5e912962df0781b829f7e4c0e7b0656e987446319760c661171c3a37ff82& 17:01 < bridge> will it still be necessary 17:01 < bridge> drama 17:02 < bridge> <0xdeen> Yes, it's real 17:02 < bridge> Would still be nice if you did 17:02 < bridge> <0xdeen> The fear was that he *could* do something malicious, but to our knowledge he never did 17:02 < bridge> lmao sp someone 17:02 < bridge> 😄 17:02 < bridge> yeah i was chatting with him for a while - he didnt really have any malicious intend with it it seemed 17:03 < bridge> <0xdeen> Way better than a domain squatter who distributes malware and demands 10k€ from us 17:03 < bridge> double edged sword 17:03 < bridge> has that actually happend? 17:03 < bridge> good that it ended well 17:03 < bridge> why was it even addeed 17:03 < bridge> added 17:03 < bridge> but could have ended badly 17:03 < bridge> It's not a risk I was willing to take. Someone controlling a domain from which our client unquestioningly downloads a binary and runs is not something worth taking risks with 17:03 < bridge> he showed the ddnet 3DS client on the old news page 17:03 < bridge> <0xdeen> That was the worst case scenario in my mind 17:04 < bridge> Now we will start signing every file so update fails if not signed xD 17:04 < bridge> ah so just a theoretical 17:04 < bridge> obviously ^^ - glad it was returned 17:04 < bridge> we should 17:04 < bridge> The next updater will definitely have signed updates 17:04 < bridge> that would be good 17:04 < bridge> I'm planning it as a separate binary too, the self-replacing executables was an awful idea 17:05 < bridge> We should, we could - but we havent done 17:06 < bridge> In my defense I was like 16 or 17 when I implemented them, it sounded very cool 😄 17:06 < bridge> That would be great, maybe that also prevents the Windows Defender false positives we always seem to get with new versions. I think the auto-updater functions look the most suspicious to behavioral detection. 17:07 < bridge> My current plan is a completely transparent `DDNetLauncher`, which we can add stuff to later if we want, but it's main purpose will be to update the client 17:07 < bridge> well im a gentoo user who uses ddnet ebuilds without self update so i was safen:gigachad: 17:08 < bridge> For the steam build it will just directly launch the game 17:08 < bridge> launcher in rust right? 17:08 < bridge> :justatest: 17:08 < bridge> write it in go! 17:08 < bridge> time to move servers away from ovh :justatest: 17:08 < bridge> Aye, I was thinking go but I don't want to add one more language to the ddnet project 17:08 < bridge> ew go 17:08 < bridge> im anti go 17:08 < bridge> should've been done years ago - ovh's customer support is as bad as you can imagine 17:08 < bridge> We could still later use the launcher as a crashpad, or can we integrate crash logs with Steam directly? 17:09 < bridge> we've been having problems with OVH for years on blockworlds now 17:09 < bridge> what should the launcher/updater do? 17:10 < bridge> launch and update :P 17:10 < bridge> Sure, idk how crashpads usually intercept crashes but we can set it up 17:10 < bridge> I was sent a pastebin where ovh randomly decided to downgrade bandwidth from 1gibps tob250mibps. OVH pretty much sucks 🙂 17:11 < bridge> Even tho Go is great, don't introduce more languages 😄 17:11 < bridge> I'm thinking it does everything related to updating, no more update code in the client. When you click the update button in the client it sends a signal back (whatever it is, a signal, an exit code, some ipc). Then the updater downloads, verifies and installs the update 17:11 < bridge> :troll: 17:11 < bridge> The client could just write a file or signal some other way when it successfully closed. When the launcher detects that the client process has died without the file being written then it died abnormally. Presence of crash log files on Windows could also be detected. 17:12 < bridge> sp someone got scared of deen 17:12 < bridge> real 17:12 < bridge> crazy to see a bunch of devs just geeking out over random things XD 17:12 < bridge> pid files 17:12 < bridge> It could also allow adjusting graphics settings, i.e. select OpenGL/Vulkan 17:12 < bridge> 👍 I was already planning the launcher to not exit but stay alive to monitor the child as a parent, it should be easy enough to integrate there 17:13 < bridge> ill do a POC in rust tomorrow so i can add more rust to ddnet 17:13 < bridge> This is also within my plans, some very simple winapi/xlib prompt you can get to by holding alt where you can set some emergency settings if you broke stuff 17:13 < bridge> im taking notes 17:13 < bridge> c++ easier than rust ._. 17:13 < bridge> nein 17:13 < bridge> it cant be that bad 17:13 < bridge> Don't rush into it, I also want to rethink the update server side 17:14 < bridge> its ok its for fun 17:14 < bridge> im wont cry if it doesnt end up being used 17:14 < bridge> i wont cry if it doesnt end up being used 17:14 < bridge> *takes screenshot* 17:14 < bridge> kek 17:15 < bridge> ill just make it yet another alt launcher 17:15 < bridge> I think this time I want the files available by hash on the update server, and have a signed hashes file we can produce 17:16 < bridge> i think prism launcher is a nice teg 17:16 < bridge> ref 17:16 < bridge> what u think about a version selector too? 17:16 < bridge> Ah, nice idea. I'll take a look at that too 17:16 < bridge> Exactly why I want to have the files available by hash. The current updater only really allows you to get to the very latest version 17:17 < bridge> imagine the implications 17:17 < bridge> and the hellhole of backwards compatibility support 17:17 < bridge> ._. 17:17 < bridge> I'm sure jupstar will hate it 17:18 < bridge> two last major versions supported (cough Go) 17:18 < bridge> also a prerelease opt in 17:19 < bridge> and a bug report button 17:19 < bridge> and a mini page with wiki linis 17:19 < bridge> Maybe a signed manifest file for each release 17:19 < bridge> links 17:19 < bridge> bloat!?!? 17:19 < bridge> merch shop integration 17:19 < bridge> I don't want any ui for it to start with tbf 17:20 < bridge> Also now that I think about it, how will the updater self-update? :Hmm: 17:20 < bridge> I'll check how stuff like rustup updates itself 17:20 < bridge> They should have come up with something robust enough 17:21 < bridge> It needs a small `updaterupdater` executable the replaces the current updater exe with the new one 17:21 < bridge> How will we update the `updaterupdater` 😄 17:21 < bridge> `updaterupdaterupdater` 17:21 < bridge> The normal updater can do that 17:21 < bridge> The normal updater just can't update its own exe 17:22 < bridge> launcher updating ddnet + itself at the same time? 17:22 < bridge> Launcher first updates itself if possible, then DDNet 17:23 < bridge> Yeah always launcher update first 17:23 < bridge> so ddnet releases might bundle the launcher as well as the game itself 17:23 < bridge> into a single release 17:24 < bridge> <0xdeen> Maybe don't put too much effort into the autoupdater. I feel like most people are using Steam nowadays, we could even not have an autoupdater instead 17:24 < bridge> Not sure how this would work for standalone downloads. Users could just launch the DDNet exe directly. Maybe it should check if the launcher was started and also launch that instead? 17:25 < bridge> might make sense 17:25 < bridge> to check who's my parent process 17:25 < bridge> but 17:26 < bridge> doesn't really matter 17:26 < bridge> But signing should be good tho 17:26 < bridge> if they do start ddnet.exe, it's their problem 17:26 < bridge> I was thinking a non saved config option `cl_launched_by` which the launcher sets. If not set it exits 17:27 < bridge> Well if there is no autoupdater there is nothing to sign in that aspect 17:27 < bridge> We should however start signing the website release packages imo 17:27 < bridge> Signing a binary isnt that bad 17:27 < bridge> Even if there is an auto updater or whatever 17:27 < bridge> As long as you dont lose the private key, its should be safe 17:28 < bridge> We'd just sign the entire zip if we only want to sign the releases 17:28 < bridge> We'd just sign the entire archive if we only want to sign the releases 17:28 < bridge> Anyway, I'm just thinking out loud 17:30 < bridge> how would hotfixing releases work? 17:30 < bridge> is there a need for something like that? 17:30 < bridge> Like a normal release? 17:31 < bridge> just bump the z from x.y.z scheme 17:31 < bridge> yeah, a release that passed through all stages and is now available for normal users 17:31 < bridge> Rustup seems to replace itself 17:31 < bridge> ok, so just releasing a new patch version 17:46 < bridge> https://ddnet.org/olddomain/ should probably be updated to reflect todays news 18:10 < bridge> @murpi if you are not too busy this would be nice. I'm about to leave the house 18:12 < bridge> Ok 18:18 < bridge> Done 18:18 < bridge> Just copied deens message 18:24 < bridge> ah, but is it still failing to deploy? 18:25 < bridge> Yes, no idea how to fix that 18:25 < bridge> I did the changes manually for now 18:25 < bridge> I did the changes on the production server manually for now 18:25 < bridge> On ddnet.tw, as root, go to `/var/ddnet-web/` do `git fetch origin; git checkout origin/master; jekyll build;` 18:26 < bridge> On ddnet.tw, as root, go to `/var/ddnet-web/` do `git fetch origin; git checkout origin/master; cd www; jekyll build;` 18:26 < bridge> ddnet.tw not found 404 18:26 < bridge> :D 18:26 < bridge> 😄 18:26 < bridge> I mean the main server, idk what to call it 18:26 < bridge> in my hosts file it's ddmain 18:27 < bridge> After the `jekyll build`, there is a rsync command in the history that I don't remember, do that 18:28 < bridge> Oh the checkout might fail because it's dirty, just remove the olddomain folder in that case 19:13 < bridge> https://tenor.com/view/annoyed-fuck-frustrated-gif-13611303 19:48 < bridge> how do you suggest we manage the keys btw? 19:50 < bridge> I was thinking admins get keys, 2 keys sign each release 19:51 < bridge> or idk if there is some magic crypto algorithm that allows us to have one release key but all of us use it in a safe way 19:56 < bridge> is there a way to obtain change_map restriction to get maps only from maps/? 19:57 < bridge> because `/map` uses it and if u have sorted directories instead of just maps/ it doesnt find any 19:58 < bridge> is there a way to somehow get workaround of change_map restriction to get maps only from maps/? 20:21 < bridge> I guess, you could add more directories with `storage.cfg`. See https://github.com/ddnet/ddnet-maps/blob/master/storage.cfg for example. 20:35 < bridge> @animepdf 20:36 < bridge> you can disconnect these from ur main db and use sqlite only 20:36 < bridge> so people will not be able to use /map at all :troll: 20:54 < bridge> but then their records won't count 20:54 < bridge> I don't store maps like that, I have 20:54 < bridge> ``` 20:54 < bridge> maps/ 20:54 < bridge> ├─ anime/ 20:54 < bridge> │ ├─ dummy1.map 20:54 < bridge> ├─ other/ 20:54 < bridge> │ ├─ somemap.map 20:54 < bridge> ├─ souly/ 20:54 < bridge> │ ├─ somemap2.map 20:54 < bridge> ``` 20:54 < bridge> And it searches for `maps/` folder in each of these folders 21:01 < bridge> how does it work on ddnet block servers? 21:02 < bridge> you can reorganize them then 21:03 < bridge> don't feel like doing that :greenthing: 21:03 < bridge> i can do it for u 21:19 < bridge> @jupeyy_keks do you have somewhere new design for ddnet website? iirc you showed it before 21:19 < bridge> hes not home 21:19 < bridge> fock 21:30 < bridge> checkout terraform vault, might give some interesting ideas 22:01 < bridge> yo, does the client know if global tiles are placed on a map? 22:01 < bridge> i mean obviously it knows because of the map data. but is there some kind of state or config variable that gets changed based on them? 22:14 < bridge> they are loaded once and not changed 22:14 < bridge> idk what varible you would want 22:15 < bridge> i think you could check the size of the game layer or something to determine if the map has been loaded but i dont know what you'r looking for beyond that 22:15 < bridge> i also don't know if that's possible cuz it may just be uninitialized before map load 22:30 < bridge> Yeah dude, break all the things 22:32 < bridge> :santatrollet: 22:38 < bridge> this PR would gone insane 22:38 < bridge> Back to vanilla 22:39 < bridge> lgtm 22:40 < bridge> Who needs functional.. anything anyways 23:28 < bridge> whaaa 23:36 < bridge> why XD 23:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287528081854042164/image.png?ex=66f1df77&is=66f08df7&hm=e5024a63207c11596cd00aadfa0e423e09249e0aa2a68f5c287e803c548cfb7b& 23:37 < bridge> i did not schedule these runs 23:37 < bridge> smth is making them for a week out each time it fails 23:37 < bridge> and it continues to fail 23:37 < bridge> maybe you (or someone) scheduled them weekly 23:38 < bridge> cant fathom when or why i would have done that 23:38 < bridge> i have smth similar when i fork ddnet 23:39 < bridge> ah 23:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1287528673788039218/image.png?ex=66f1e004&is=66f08e84&hm=fbc3423a6658c3b263a3ab6673ff50efe0b70e023ae353037e143f18976792d2& 23:39 < bridge> check out .github/workflows/codeql-analysis.yaml 23:40 < bridge> you mean look at it or update it 23:40 < bridge> lemme see 23:41 < bridge> I think it's caused by that 23:42 < bridge> fuc 23:42 < bridge> what if like 23:42 < bridge> ddnet.org/donate existed or something 23:42 < bridge> to redirect to funding 23:43 < bridge> cuz thats what i tried typing in first