02:40 < bridge> HELP ME!!! 02:40 < bridge> Start server! 02:40 < bridge> error: 02:40 < bridge> 2023-09-18 03:39:08 I http: https://master1.ddnet.org/ddnet/15/register failed. libcurl error (7): 02:40 < bridge> 2023-09-18 03:39:08 E register/6/ipv6: error response from master 02:40 < bridge> 2023-09-18 03:39:23 I register/6/ipv6: registering... 02:40 < bridge> 2023-09-18 03:39:23 I register/7/ipv6: registering... 02:40 < bridge> 2023-09-18 03:39:23 I http: https://master1.ddnet.org/ddnet/15/register failed. libcurl error (7): 02:40 < bridge> 2023-09-18 03:39:23 E register/7/ipv6: error response from master 02:40 < bridge> 2023-09-18 03:39:23 I http: https://master1.ddnet.org/ddnet/15/register failed. libcurl error (7): 02:40 < bridge> 2023-09-18 03:39:23 E register/6/ipv6: error response from master 02:45 < bridge> Windows 10 SERVER 02:45 < bridge> Port OPEN 02:45 < bridge> PING 32ms 02:46 < bridge> ???? 03:02 < bridge> have you created an outbound firewall rule? 03:07 < bridge> sv_register ipv4 03:07 < bridge> НАЙС) 04:25 < bridge> 2023-09-18 05:22:33 I server: starting... 04:25 < bridge> 2023-09-18 05:22:33 I server: server name is 'Top Server' 04:25 < bridge> 2023-09-18 05:22:33 I sql: failed connecting to db: Can't open sqlite database: 'unable to open database file' 04:25 < bridge> 2023-09-18 05:22:33 I sql: [2] load best time failed on all databases 04:25 < bridge> 2023-09-18 05:22:33 I git-revision: c48d724889c6de248b11be5a0099bdee498f24ec 04:25 < bridge> 2023-09-18 05:22:33 I server: version 17.2.1 on win64 amd64 04:25 < bridge> 2023-09-18 05:22:33 I server: git revision hash: c48d724889c6de248b11be5a0099bdee498f24ec 04:25 < bridge> 2023-09-18 05:22:33 I register/6/ipv4: registering... 04:25 < bridge> 2023-09-18 05:22:33 I register/7/ipv4: registering... 04:25 < bridge> 2023-09-18 05:22:33 I register/6/ipv4: registering... 04:25 < bridge> 2023-09-18 05:22:34 I register/7/ipv4: registering... 04:25 < bridge> 2023-09-18 05:23:24 I server: player has entered the game. ClientID=0 addr=<{85.26.235.77:48228}> sixup=1 04:25 < bridge> 2023-09-18 05:23:24 I chat: *** 'WorldBosse' entered and joined the game 04:25 < bridge> 2023-09-18 05:23:24 I assert: /home/deen/isos/ddnet/ddnet-source/src/engine/server/databases/sqlite.cpp(120): Tried connecting while the connection is in use 04:25 < bridge> &STOP 04:25 < bridge> 04:25 < bridge> WTF???? 04:25 < bridge> 85.26.235.77:4822 is not a DDNet or KoG server. 06:46 < bridge> /home/deen/ 06:46 < bridge> :monkaStop: 07:10 < bridge> it's the CI 07:10 < bridge> i believe 07:40 < bridge> its monday C bashing 07:40 < bridge> share ur segfaulta 07:40 < bridge> share ur segfaults 08:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153209154333315082/IMG_3628.png 08:01 < bridge> is it really Monday 08:01 < bridge> :justatest: 08:12 < bridge> ☕ 08:13 < bridge> Im sleepy 08:15 < bridge> i had a really bad hankering for coffee earlier 08:15 < bridge> or some sort of caffeinated glurp 08:16 < bridge> but i haven't had a single mg of caffeine in like 2 weeks now so i'm pretty satisfied with that 08:16 < bridge> and my sleep pattern & level of attention is exactly the same 08:16 < bridge> i just lowered my baseline functioning caffeine level 08:16 < bridge> it's pretty epic 08:26 < bridge> insane 08:27 < bridge> but it’s just been foggy this past few weeks 08:30 < bridge> im at gym 08:30 < bridge> gym dev 08:33 < bridge> do u have ur rust tshirt while going to gym 08:34 < bridge> i dont have any sadly 08:34 < bridge> but would be epic 08:36 < bridge> @ryozuki imagine Olympic discs in the form of the rust lgoo 08:36 < bridge> @ryozuki imagine Olympic discs in the form of the rust logo 08:36 < bridge> just don't put ur feet below 08:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153217966012366928/1024px-Rust_programming_language_black_logo.png 08:36 < bridge> xd 08:36 < bridge> be full rust even at gym :giga_chad: 08:37 < bridge> safety first 08:37 < bridge> :issou: an olympic disc looking like that is definetly unsafe by default 08:49 < bridge> 🍵 08:51 < bridge> coffee 08:54 < bridge> real coffee 08:55 < bridge> Eyo can I get a cool role with a cool color? :poggers: 08:56 < bridge> Im tired but f beeing white 😣 08:56 < bridge> Im tired but of beeing white 😣 09:03 < bridge> @ryozuki eyo where'd you get the cool colors? 09:05 < bridge> From c you flee 09:13 < bridge> ? 09:14 < bridge> 😭 09:17 < bridge> Coffee drinkers always have bad breath :toptri: 09:18 < bridge> you speak in the language of lies! 09:18 < bridge> bruh I just had an idea and now I forgot it again bcs of u @jupeyy_keks 09:19 < bridge> Destroyer of thoughts 09:21 < bridge> i hacked your brain now 09:27 < bridge> @jupeyy_keks why do I suddenly like you? 09:28 < bridge> let me git revert that 09:28 < bridge> no homo 09:29 < bridge> jupsti gae 09:30 < bridge> pls Download rust onto my brain 09:30 < bridge> pls download rust onto my brain 09:33 < bridge> rust is so blazingly ez and so balzingly fast and so balzingly UB free 09:33 < bridge> 09:33 < bridge> i don't need to upload any knowledge for you 09:34 < bridge> k but i still want clang 09:34 < bridge> rust is based on llvm just like clang 09:45 < bridge> clang me this 10:06 < bridge> @pluskz are you sure you are using the release candidate? the screenshot says u have version 17.2.1. 10:06 < bridge> 10:06 < bridge> If you are sure you are using the release candidate, i'd say our RC versioning is broken ^^ 10:30 < bridge> Why does the second if condition not return? 10:30 < bridge> ```py 10:30 < bridge> licenses = ["CC0", "CC BY", "CC BY-SA"] 10:30 < bridge> 10:30 < bridge> if re_match.group('license'): 10:30 < bridge> print(re_match.group('license')) 10:30 < bridge> for license in licenses: 10:30 < bridge> print(license) 10:30 < bridge> if not any(license in re_match.group('license') for license in licenses): 10:30 < bridge> return``` 10:30 < bridge> 10:30 < bridge> The string to be matched: 10:30 < bridge> `"Testing" by Tester (CC BY SA)` 10:30 < bridge> 10:30 < bridge> The Prints: 10:30 < bridge> ```CC BY SA 10:30 < bridge> CC0 10:30 < bridge> CC BY 10:30 < bridge> CC BY-SA``` 10:32 < bridge> iirc 10:32 < bridge> u can do 10:32 < bridge> re_match.group('license') in licenses 10:32 < bridge> and it returns a boolean 10:32 < bridge> but my python may be rusty 10:32 < bridge> pun intended 10:32 < bridge> Try the Release Candidate or the latest nightly version. Your `ddnet-server.sqlite` is corrupted, delete in from your config directory. 10:33 < bridge> @murpi whats ur regex 10:33 < bridge> honestly u should match the list in the regex itself 10:33 < bridge> way easier 10:34 < bridge> I want to return a different error message if the license group is wrong though 10:34 < bridge> wdym 10:34 < bridge> ```py 10:34 < bridge> regex = re.compile(r"^\"(?P.+)\" by (?P.+) (\((?P.{3,8})\))$", re.IGNORECASE) 10:34 < bridge> re_match = regex.match(message.content) 10:34 < bridge> if not re_match: 10:35 < bridge> return (False, 10:35 < bridge> (f'- Your message isn\'t properly formatted. Follow the message structure written in #. ' 10:35 < bridge> 'Also keep in mind licenses are now required for every submission.'), 'Bad message structure')``` 10:35 < bridge> ah 10:35 < bridge> well u can regex match the license group after 10:36 < bridge> `(CC0|CC BY(?:-(?:SA))?)` 10:36 < bridge> I do that here ^^ 10:36 < bridge> https://discord.com/channels/252358080522747904/293493549758939136/1153246593554853888 10:36 < bridge> kinda 10:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153248099905568848/image.png 10:36 < bridge> Let me try that. 10:36 < bridge> should work tm 10:38 < bridge> It did, thanks 😄 10:38 < bridge> `any` seems to be the problem here then 11:38 < bridge> Is there anything we can do about this leak? 11:38 < bridge> ``` 11:38 < bridge> ==9903==ERROR: LeakSanitizer: detected memory leaks 11:38 < bridge> 11:38 < bridge> Direct leak of 88 byte(s) in 1 object(s) allocated from: 11:38 < bridge> #0 0x55ea5041c18e in __interceptor_malloc (.../ddnet/build/DDNet+0x107618e) (BuildId: 68a1aa8b342dbb0592f46e98fcf44391f1d8222d) 11:38 < bridge> #1 0x7f8725307956 in pa_xmalloc (/lib/x86_64-linux-gnu/libpulse.so.0+0x3a956) (BuildId: 22ebe53366cdd39b5a991194ed263cdb99430478) 11:38 < bridge> 11:38 < bridge> SUMMARY: AddressSanitizer: 88 byte(s) leaked in 1 allocation(s). 11:38 < bridge> ``` 11:54 < bridge> Trace the full origin 11:54 < bridge> What impossible to say if it's caused by ddnet call 11:57 < bridge> i am the observer 11:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153268527441121321/image.png 11:57 < bridge> made in rust 11:58 < bridge> im not sure how 12:04 < bridge> Somewhere in this channel i posted my valgrind settings 12:05 < bridge> they are also in the code workspace right? 12:07 < bridge> probably not, i get the same output when i run it from the workspace 12:12 < bridge> . 12:36 < bridge> cool. But is it opensource?! 12:37 < bridge> soon 12:37 < bridge> agpl3 14:48 < bridge> better 14:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153311571947290737/image.png 14:49 < bridge> so many ppl join and leaves servers 14:52 < bridge> :kek: 14:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153312500926910485/image.png 14:52 < bridge> > 2023-09-18 14:48:11 I chat: *** 'fuck murpi' has left the game (You have been banned for 10 minutes...) 14:52 < bridge> 😉 14:53 < bridge> aw just for his name? 14:53 < bridge> Nah, not just for his name. The multeasymap playground is filled with absolute degenerate people. 😬 14:54 < bridge> fair 14:54 < bridge> lmao 15:01 < bridge> How frequently do you retrieve the master1 JSON data? 👀 15:01 < bridge> i can adjust this 15:01 < bridge> testing i just set it at 10seconds 15:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153314949070864424/image.png 15:05 < bridge> I also wrote something similar in python here: 15:05 < bridge> https://github.com/murpii/ddnet-discordbot/blob/development/cogs/playerfinder.py 15:06 < bridge> (outdated though) 15:12 < bridge> this isnt to find players tho 15:13 < bridge> i also have a way to find players here https://ddstats.org/players 15:13 < bridge> $find "nameless tee" 15:13 < bridge> Found 6 server(s) with "nameless tee" currently playing: 15:13 < bridge> 1. Server: DDNet RUS - BLOCKER #2 — Link: 15:13 < bridge> 2. Server: DDNet RUS - Novice — Link: 15:13 < bridge> 3. Server: DDNet CHN3 北京 - Novice 简单 — Link: 15:13 < bridge> 4. Server: *~ Official | iF|City [Money&Account] 2 | 24/7 ~* | [6/32] Onlin — Link: 15:13 < bridge> 5. Server: DDNet RUS - BLOCKER #2 — Link: 15:13 < bridge> 6. Server: DDNet GER2 - Oldschool — Link: 15:13 < bridge> ^^ 15:13 < bridge> mine renders skins :justatest: 15:13 < bridge> 😬 BRB 15:14 < bridge> but yeah what im doing is not finding players 15:14 < bridge> im gonna do a master server list event gateway 15:14 < bridge> it will be public 15:14 < bridge> then ill use it in ddstats to show a live feed of events 15:14 < bridge> ```rust 15:14 < bridge> #[derive(Debug, Serialize)] 15:14 < bridge> pub enum MasterEvent { 15:14 < bridge> ClientJoined(Client, Arc), 15:14 < bridge> ClientLeft(Client, Arc), 15:14 < bridge> ServerWentOnline(Arc), 15:14 < bridge> ServerWentOffline(Arc), 15:14 < bridge> } 15:14 < bridge> ``` 15:14 < bridge> need to figure out more events 15:18 < bridge> Sounds cool. That is beyond my competence 😬 15:18 < bridge> this reminds me 15:19 < bridge> with this i can also keep track of each user 15:19 < bridge> and do a last seen api 15:19 < bridge> or keep track of a player server join/leave history 15:19 < bridge> im gonna be big brother 15:37 < bridge> https://rustacean.net/ 15:38 < bridge> Corro the Unsafe Rusturchin 15:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153324257401651250/corro.png 15:38 < bridge> :justatest: 15:38 < bridge> unsafe mascot 15:39 < bridge> C can't be this cute 15:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153324384828792843/ferris-love-thumb.png 15:39 < bridge> @murpi did you add a requirement for the exact message or should the upload bot be more flexible? 15:40 < bridge> I no like crabs xd 15:40 < bridge> They should simply not have a mascot xd 15:40 < bridge> xd 15:43 < bridge> wdym? 15:44 < bridge> the submit message? 15:44 < bridge> Yes 15:44 < bridge> Oh, it's still not case-sensitive I think 15:44 < bridge> I can change that no problem 15:45 < bridge> Ok. Do u prefer to be 15:45 < bridge> Or not 15:45 < bridge> I can make it case sensitive, probably faster anyway 15:46 < bridge> The fastest python script in the West 15:47 < bridge> It's definitely a plus not having to recompile after every change 😄 15:49 < bridge> cargo watch 15:52 < bridge> u pay that time at runtime 15:56 < bridge> https://sat-smt.codes/SAT_SMT_by_example.pdf 15:56 < bridge> https://sat-smt.codes/ 16:09 < bridge> Developers! Moderators need to extend maximum mutes on server from 32 to 64. Possible? 16:09 < bridge> u mean u can only mute 32 ppl? 16:09 < bridge> Yes, after this array overflow 16:09 < bridge> lmao 16:10 < bridge> And I need to unmute few guys 16:10 < bridge> @robyt3 know anything 16:10 < bridge> I'm literally now trying to make russian block intelligent and culture 16:10 < bridge> I'm literally now trying to make russian block server intelligent and culture 16:11 < bridge> its rcon right 16:11 < bridge> Obviously x) 16:11 < bridge> Yes, rcon 16:11 < bridge> Message on overflow: 16:11 < bridge> ``` 16:11 < bridge> 2023-09-18 15:48:48 I mutes: mute array is full 16:11 < bridge> ``` 16:11 < bridge> If it will help to find exact code block 16:11 < bridge> yep 16:12 < bridge> ```cpp 16:12 < bridge> enum 16:12 < bridge> { 16:12 < bridge> MAX_MUTES = 32, 16:12 < bridge> MAX_VOTE_MUTES = 32, 16:12 < bridge> }; 16:12 < bridge> ``` 16:12 < bridge> Looks like that's the limit right now. 16:12 < bridge> what should be agood limit 16:12 < bridge> Vote_mutes 32 is fine, need to extend regular mutes 16:12 < bridge> We can increase the fixed size, or we could make it unlimited. 16:12 < bridge> are mutes kept between disconnects 16:12 < bridge> if they are not, then 64 is fine 16:12 < bridge> i think 16:12 < bridge> Yes, they binded on ip 16:12 < bridge> then make it unlimited 16:12 < bridge> xd 16:13 < bridge> Not sure how many mutes we need, but vote_mutes 32 limit is fine 16:14 < bridge> Also will be fine to extend limit on local actions based on seconds from 86400 to may be 3days 16:14 < bridge> General bans are limited to 1024 right now 16:14 < bridge> I think 128 mutes will be enough then 16:15 < bridge> cmute is 160 bytes 16:15 < bridge> 1024 mutes would be 163kb, i find it fine 16:15 < bridge> xd 16:15 < bridge> ah, then it fine :D 16:15 < bridge> The only issue with `std::vector` would be if it's possible to allocate all the memory that way 16:16 < bridge> what wouldnt be possible? 16:16 < bridge> also why use a vector 16:16 < bridge> use a map 16:16 < bridge> well i think too much rust 16:17 < bridge> here i would use a set, where cmute is hashed by the ip 16:17 < bridge> xd 16:17 < bridge> ok no, just a hashmap 16:17 < bridge> idk what imtalking about 16:17 < bridge> Would only be an issue on servers where everyone has rcon, but I guess mute command isn't enabled for all then 16:17 < bridge> Otherwise they could keep adding more mutes and eventually crash the server due to out of memory 16:18 < bridge> ah 16:18 < bridge> put a upper limit like 16:18 < bridge> 65k 16:18 < bridge> xd 16:23 < bridge> Knowing our code it will probably iterate over 65 entries then 16:23 < bridge> Linear search for the win 16:24 < bridge> 65k 16:25 < bridge> <_voxeldoesart> C is probably cuter 16:26 < bridge> so u admit rust crab is cute 16:27 < bridge> @robyt3 BIG F 16:27 < bridge> <_voxeldoesart> i never said that 16:27 < bridge> it failed due to crates.io 16:27 < bridge> <_voxeldoesart> i just said c is cuter 16:27 < bridge> Caused by: 16:27 < bridge> failed to get successful HTTP response from `https://crates.io/api/v1/crates/byteorder/1.4.3/download` (108.138.246.41), got 503 16:27 < bridge> debug headers: 16:27 < bridge> x-cache: Error from cloudfront 16:27 < bridge> x-amz-cf-pop: SFO5-P1 16:28 < bridge> We didn't apply the previous fix to the style workflow for some reason 16:28 < bridge> https://github.com/ddnet/ddnet/commit/14dc6b3e7027f87eb05940d41e8671d4d1eac115 16:48 < bridge> they sure look tasty 😋 17:07 < bridge> well i have the tileart option and votes get a color so, yeah versioning is broken 17:10 < bridge> I was compiling gentoo kernel and after 30 mins my laptop's battery went 0% and it just turned off :pepeW: 17:18 < bridge> @deen can u check if the versioning is broken 17:43 < bridge> @ham5terzilla можешь меня размутить ? 17:43 < bridge> ты меня замутил за слово weak 17:43 < bridge> это нормально? 17:43 < bridge> на 75 +- тыс сек 17:44 < bridge> https://without.boats/blog/changing-the-rules-of-rust/ 17:44 < bridge> https://without.boats/blog/follow-up-to-changing-the-rules-of-rust/ 17:47 < bridge> english please 17:47 < bridge> or #off-topic 17:48 < bridge> google translate) 17:48 < bridge> yes, use google translate 17:48 < bridge> or learn english. worth it 17:52 < bridge> https://user-images.githubusercontent.com/709451/182802334-d9c42afe-f35d-4a7b-86ea-9985f73f20c3.png 17:53 < bridge> Bun 18:00 < bridge> @robyt3 I find that mutes increase pull was merged, so, when it will be applied on servers? 18:02 < bridge> <_voxeldoesart> TRUE 18:04 < bridge> Probably tomorrow, when new version is build on the servers and they are restarted 18:06 < bridge> Fine, thanks for response 18:45 < bridge> https://www.youtube.com/watch?v=wzU9VatPIUU 19:48 < bridge> @deen is there a system for ddnet dns entries? 19:48 < bridge> 19:48 < bridge> ``` 19:48 < bridge> $ for x in chn rus eur bra chl usa kor tur twn irn arg per sau zaf sgp ind aus; do host "$x.ddnet.org"; done 19:48 < bridge> Host chn.ddnet.org not found: 3(NXDOMAIN) 19:48 < bridge> Host rus.ddnet.org not found: 3(NXDOMAIN) 19:48 < bridge> Host eur.ddnet.org not found: 3(NXDOMAIN) 19:48 < bridge> bra.ddnet.org has address 38.60.209.184 19:48 < bridge> Host chl.ddnet.org not found: 3(NXDOMAIN) 19:48 < bridge> Host usa.ddnet.org not found: 3(NXDOMAIN) 19:48 < bridge> kor.ddnet.org has address 141.164.53.192 19:48 < bridge> tur.ddnet.org has address 38.60.208.245 19:48 < bridge> twn.ddnet.org has address 38.54.107.54 19:48 < bridge> irn.ddnet.org has address 185.126.10.244 19:48 < bridge> arg.ddnet.org has address 31.40.212.179 19:48 < bridge> per.ddnet.org has address 185.47.252.237 19:48 < bridge> sau.ddnet.org has address 38.54.38.236 19:48 < bridge> Host zaf.ddnet.org not found: 3(NXDOMAIN) 19:48 < bridge> Host sgp.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> ind.ddnet.org has address 45.79.121.140 19:49 < bridge> aus.ddnet.org has address 139.99.134.214 19:49 < bridge> ``` 19:49 < bridge> ``` 19:49 < bridge> $ for x in chn rus eur bra chl usa kor tur twn irn arg per sau zaf sgp ind aus; do host "${x}1.ddnet.org"; done 19:49 < bridge> Host chn1.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> Host rus1.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> Host eur1.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> Host bra1.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> Host chl1.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> usa1.ddnet.org has address 192.223.30.85 19:49 < bridge> Host kor1.ddnet.org not found: 3(NXDOMAIN) 19:49 < bridge> Host tur1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host twn1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host irn1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host arg1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host per1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host sau1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> zaf1.ddnet.org has address 197.81.132.35 19:50 < bridge> Host sgp1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host ind1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host aus1.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> $ for x in chn rus eur bra chl usa kor tur twn irn arg per sau zaf sgp ind aus; do host "${x}2.ddnet.org"; done 19:50 < bridge> chn2.ddnet.org has address 121.22.5.130 19:50 < bridge> Host rus2.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host eur2.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host bra2.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> chl2.ddnet.org has address 177.221.141.100 19:50 < bridge> usa2.ddnet.org has address 5.78.73.17 19:50 < bridge> Host kor2.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host tur2.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> Host twn2.ddnet.org not found: 3(NXDOMAIN) 19:50 < bridge> irn2.ddnet.org has address 45.81.17.24 19:50 < bridge> Host arg2.ddnet.org not found: 3(NXDOMAIN) 19:55 < bridge> it doesn't ping i think 19:55 < ChillerDragon> you mean its firewalled? 19:55 < ChillerDragon> but also `dig` shows no entry for rus.ddnet.org or rus1.ddnet.org 20:24 < bridge> how about a vote, if we do this bcs ddnet is a community game 20:24 < bridge> lets see if the community wants ddnet tab removed 20:30 < bridge> no i mean your @deen isn't highlighted in discord app, hence no ping for deen 20:30 < bridge> ^ 20:32 < bridge> ChillerDragon: You can get the current addresses from https://ddnet.org/status/ 20:36 < bridge> The PR is just refactoring though. The current state for adding the community filter and removing the tabs is shown here: https://github.com/ddnet/ddnet/issues/5654#issuecomment-1704256268 20:37 < bridge> i know, deen likes the fake servers 20:37 < bridge> i love my issue comes out every other day 20:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1153399379047235584/image.png 20:37 < bridge> not out of context 20:37 < bridge> xd 20:38 < bridge> xd 20:38 < bridge> @jupeyy_keks ! 20:38 < bridge> the issue 20:38 < bridge> has 20:38 < bridge> 69 20:38 < bridge> comments 20:38 < bridge> :nice: 20:38 < bridge> a sign 20:45 < ChillerDragon> @robyt3 ah nice i was looking for that side. Ah so all do have domains its just you gotta know the offsets of the digits. 20:46 < bridge> chiller i see u liked my ddnet-map-diff 20:46 < bridge> good job 20:46 < bridge> did u see my next ongoing project 20:46 < bridge> teeobserver, ill become big brother 20:46 < ChillerDragon> i saw 20:46 < bridge> ill follow ur bots 20:46 < ChillerDragon> f2f 20:46 < ChillerDragon> f4f 20:46 < bridge> xd 20:47 < ChillerDragon> my latest hit is http api gaming 20:47 < bridge> the best thing i have ever used 20:47 < bridge> join now 20:47 < ChillerDragon> i made epic 500 page now 20:47 < ChillerDragon> https://tw-api.zillyhuhn.com/ 20:48 < bridge> now combine it with my server side renderer xd 20:48 < ChillerDragon> ou boi 20:48 < bridge> then u can play in browser 20:48 < ChillerDragon> but with http not websockets xd 20:48 < bridge> yes xd 20:48 < bridge> dont be too efficient 20:48 < ChillerDragon> gaming framerates 20:50 < ChillerDragon> @heinrich5991 the http master is so pog i just wrote 2 lines of ruby to check if a ip is in the master for user input validation. Stuff like that would never have been possible with the old master 20:50 < bridge> ye http master best 20:50 < bridge> it powers ddstats.org 20:50 < bridge> and teeobserver 20:51 < bridge> and teemasterparser 20:51 < bridge> so many projects and none finished 20:51 < ChillerDragon> but those are bigger projects stuff like that is easier now but also existed before 20:51 < ChillerDragon> with teestats info whatever page 20:51 < bridge> ye 20:51 < ChillerDragon> but things like quickly checking something in the master without writing a library or even a method in any language is insane 20:53 < ChillerDragon> would be way more pain if it had pagination 20:53 < ChillerDragon> lets hope nobody fills the list :D 20:54 < ChillerDragon> @ryozuki do you offer some level 2 api? 20:54 < ChillerDragon> with more features on top such as search? 20:54 < bridge> for what 20:55 < bridge> ah for master 20:55 < bridge> i thought about it 20:55 < ChillerDragon> ye 20:55 < bridge> it will probs be along teeobserver 20:55 < ChillerDragon> would be cool because tbh some of the json nesting is a bit of a hazzle 20:55 < bridge> it will allow u to query where a player was last seen, history of servers, history of servers going online offline, a list of last 1k events such as player joined and left x server 20:55 < bridge> etc 20:55 < ChillerDragon> saying give me an json array of servers that match this search would be epic 20:56 < bridge> bruv u can do that urself tho 20:56 < bridge> but yeah 20:56 < ChillerDragon> ye i can 20:56 < ChillerDragon> i did 20:56 < ChillerDragon> but if youd offer 20:56 < ChillerDragon> id use 20:56 < bridge> xd 20:56 < bridge> ok 20:56 < bridge> but all my software is AGPL-3 20:56 < bridge> idk if using the api requires u to use agpl 20:56 < ChillerDragon> watf xd 20:57 < ChillerDragon> super infectious license 20:57 < bridge> ah no 20:57 < bridge> it doesnt require api consumers to use agpl 20:57 < ChillerDragon> servers in the same data center as you have to run all their software in agpl 20:57 < bridge> but it would be pog to require that 20:57 < ChillerDragon> go build new super infectious ryo-license