00:28 <+bridge_> sorry didn't find time today:( 00:29 <+bridge_> time to write a balatro mod 01:23 <+bridge_> peak :poggers2: 03:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488706763476828311/image.png?ex=69cdc1b7&is=69cc7037&hm=4d01e337f469637ce9a23a6b7deaf6c14dc42ddb558b6d90d09f5c30435263a4& 03:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488706763804119172/image.png?ex=69cdc1b7&is=69cc7037&hm=b826d8ca6c2af416cdd0e1889c91bcf6d85afa3b0d2ccb78217fda4d59d70d1b& 03:10 <+bridge_> @Discord Mod ^ 03:34 <+bridge_> ChillerDragon: are you unbanned on kog yet? 06:58 <+bridge_> @.alexander_ are you still maintaining https://github.com/AlexIsTheGuy/TeeAssembler-2.0 ? 06:59 <+bridge_> Currently working on a rewrite 06:59 <+bridge_> well im fixing it right now 06:59 <+bridge_> Cool, what are you fixing? 07:00 <+bridge_> the eye alignment first 07:00 <+bridge_> the eyes first 07:00 <+bridge_> also the looking at the mouse is rugged 07:00 <+bridge_> not smooth 07:01 <+bridge_> i made https://github.com/Teero888/frametee/blob/master/data/shaders/skin.frag.glsl a while ago so im just copying things over 07:04 <+bridge_> did you do the coloring correctly with https://github.com/ddnet/ddnet/blob/d5327c9145b675f41828dbd48cfdad57923f1080/src/game/client/components/skins.cpp#L364-L387 ? 07:05 <+bridge_> hmm i might just make my own thing 07:05 <+bridge_> ok sry im not fixing urs anymore 07:05 <+bridge_> xd 07:06 <+bridge_> Dont know about the one u were trying to fix but on the new one im working on I got the colors to be the same as in the game 07:07 <+bridge_> Take a look at this, this guy also fixed the eyes 07:07 <+bridge_> https://ddnet.js.org/ 07:07 <+bridge_> https://ddnet.js.org/#06-ddnet-skins 07:08 <+bridge_> Have fun! 07:09 <+bridge_> oh nice 07:09 <+bridge_> furo why are you not using this xd 07:09 <+bridge_> thanks 07:28 <+bridge_> discordapp.com/invite/Bu7m4wQ9s9 07:45 <+bridge_> I am not unbanned on kog yet :/ 07:48 <+bridge_> @fokkonaut: nah I don’t have any player mappings :/ I am a bit confused you said it „does not block player slots“ and it does „reserve slots“ what now? :D 07:48 <+bridge_> should i open a ticket? 07:48 <+bridge_> Oh that would be so kind of you c: 07:48 <+bridge_> i will 07:48 <+bridge_> Thanks babe 08:36 <+bridge_> https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan 08:37 <+bridge_> Already checked if I am affected, but for that I'd need to regularly update my npm packages :kek: 08:40 <+bridge_> chiller you got a multiaccounting ban it seems 08:41 <+bridge_> you are unbanned now though thanks to Boahts. 08:41 <+bridge_> don't break any more rules :( 08:41 <+bridge_> if you do it again it could result in a perma ban they said 08:44 <+bridge_> HackerDragon 08:44 <+bridge_> AlmostBannedDragon 09:15 <+bridge_> @teero777 i got so many questions xd 09:15 <+bridge_> who is Boahts why did i never hear this name before? 09:15 <+bridge_> what is multi accounting? I registered a account for my dummy when the account system was introduced and have been playing both since then 09:15 <+bridge_> is that not allowed? 09:16 <+bridge_> or was it the timeout code thing? 09:16 <+bridge_> if i was not perma banned already how long was i banned? 09:51 <+bridge_> Should be easy, whats the reason though? 09:52 <+bridge_> old player and mod 09:52 <+bridge_> no 09:57 <+bridge_> Should be easy, whats the reason though? 09:57 <+bridge_> 09:57 <+bridge_> Edit: https://ddnet.org/testmaps/info/ is that enough? 10:05 <+bridge_> well, no one would know if they weren't on the discord server 10:07 <+bridge_> ye never said the system is good 10:09 <+bridge_> so is that the reason i got banned? My dummy having its own account? The account i created the same day i created my main account and i have basically used both at the same time every session i played. 10:09 <+bridge_> that seems a bit late 10:10 <+bridge_> someone could also just have told me its not allowed instead of banning me for a month wtf 10:10 <+bridge_> on my server i encourage users to create accounts for their dummies it feels natural to me 10:11 <+bridge_> i smh doubt that was the ban reason 10:12 <+bridge_> i guess ill have to find this old player in game https://kog.tw/#p=players&player=Boahts 10:13 <+bridge_> first finish 2023 is old? or is the data rigged? 10:25 <+bridge_> does anybody know how i can get the most recent skin from https://ddstats.tw/player/Teero/activity via a script? 10:26 <+bridge_> just curling gives me a `Making sure you're not a bot!` 10:26 <+bridge_> just curling gives me a `Making sure you're not a bot!` page 10:32 <+bridge_> anybody an idea how I create a white blanko image in the ddnet graphics engine (except from loading blank.png) 10:33 <+bridge_> nevermind got it 10:44 <+bridge_> i can curl this https://ddstats.tw/skins/glow%5Fmermyfox.png 10:46 <+bridge_> yea i need the most recent skin name of any player 10:46 <+bridge_> not the skin file itself, well im already getting that 10:46 <+bridge_> Does anyone remember how the missing-texture error rectangles look like? 10:46 <+bridge_> like they have 4 quadrants, which colors do they have 10:46 <+bridge_> windows colors 10:47 <+bridge_> yellow, red, green, blue 10:47 <+bridge_> https://tenor.com/view/missing-texture-garry%27s-mod-source-gif-12738020389788137714 10:47 <+bridge_> not that 10:47 <+bridge_> Launch without data folder to see it 10:47 <+bridge_> :cammo: 10:47 <+bridge_> Just had to instantly think back to Garrys Mod, good times lol 10:48 <+bridge_> would you prefer windows colors or black/violet ? 10:48 <+bridge_> this is the fallback of the fallback :justatest: 10:49 <+bridge_> because currently I have white, and white is white on white and everything is white if you are missing everything 🙈 10:51 <+bridge_> Generally I would say whatever is more intuitive for players to understand that its a texture missing "texture" 10:52 <+bridge_> Should it indicate which tile exactly is missing? Then you'd need so show the index as well somehow. I guess the client should also shown an error message when you select an incomplete entities texture and log the missing elements. 10:52 <+bridge_> Should it indicate which tile exactly is missing? Then you'd need so show the index as well somehow. I guess the client should also show an error message when you select an incomplete entities texture and log the missing elements. 10:53 <+bridge_> don't worry, I added the log first 10:54 <+bridge_> I also added an error sprite, but this is the fallback for a missing error sprite 10:58 <+bridge_> hmm do I wwant an error sprite 🤔 11:00 <+bridge_> It needs to clearly indicate that a tile is missing and not be confused with an actual tile. 11:01 <+bridge_> Embed the final fallback in memory :justatest: 11:01 <+bridge_> I am on it chef, currently overengineering :justatest: 11:03 <+bridge_> what if that goes missing :justatest: 11:03 <+bridge_> then your ram is gone 11:05 <+bridge_> :pepeW: who stole my ram 11:06 <+bridge_> ram is expensive :pepeW: 11:11 <+bridge_> I like this more tbh, because this is so ugly and out of place for the game 11:12 <+bridge_> and like an established "missing texture" thing 11:14 <+bridge_> Yeah that's what I had to think of instantly when I heard "missing texture" maybe its just cuz I played a LOT of Garrys Mod tho. Seems like KebsCS was thinking the same thing https://github.com/ddnet/ddnet/issues/12009#issuecomment-4168455514 11:25 <+bridge_> oke i managed to get it to work 11:36 <+bridge_> good looking skin rendering :P 11:36 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488834430658281582/image.png?ex=69ce389d&is=69cce71d&hm=325abe90b0d7b1e3d605c3727335d72973ac400aee015a34ab49431dd6ebb088& 11:41 <+bridge_> @teero777 kog rankings with correct skin colors? 11:41 <+bridge_> hype 11:45 <+bridge_> how? 11:46 <+bridge_> run chromium headless to solve the js challenge 11:52 <+bridge_> my game keeps freezing lmao so I need to tab out to fix it I guess I really shouldn't have my i7-8700k at 5.2GHz 12:23 <+bridge_> furo do you already have these? 12:33 <+bridge_> recent skin info from api + teeworlds-utilities? 12:33 <+bridge_> what? i already solved it 12:49 <+bridge_> I should really add an error image, because loaded textures sometimes get colored and stuff :/ 12:54 <+bridge_> xD 12:54 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488854042238255114/screenshot_2026-04-01_12-53-57.png?ex=69ce4ae1&is=69ccf961&hm=558f2d6563715caff0195685b948998550b6c2c94632315b3fe6915dd5b863a6& 12:55 <+bridge_> ^ this is the reason I'll add error.png, because this alsmost looks "intentional" 13:00 <+bridge_> xDDD 13:00 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1488855488572428328/screenshot_2026-04-01_12-59-46.png?ex=69ce4c3a&is=69ccfaba&hm=42896823e8ce09ea5a8007015746c7a65520698344159882690cf6fb7c5512d5& 13:02 <+bridge_> ``` 13:02 <+bridge_> 2026-04-01 12:59:32 W graphics: Asset tee_body appears to be invisible 13:02 <+bridge_> 2026-04-01 12:59:32 W graphics: Asset tee_foot appears to be invisible 13:02 <+bridge_> 2026-04-01 12:59:32 W graphics: Asset tee_foot_outline appears to be invisible 13:02 <+bridge_> 2026-04-01 12:59:32 W graphics: Asset tee_hand appears to be invisible 13:02 <+bridge_> 2026-04-01 12:59:32 W graphics: Asset tee_hand_outline appears to be invisible 13:02 <+bridge_> ... 13:02 <+bridge_> ``` 13:02 <+bridge_> 13:02 <+bridge_> Lots of assets are invisible ? 13:03 <+bridge_> Need more info in this warning, brb 13:11 <+bridge_> are there any parts of the skin, that should not be invisible by any means? 13:11 <+bridge_> I guess tee_body_outline - I wonder why I find skins with empty tee_body tbh 13:16 <+bridge_> I want to make them easily accessible in my web map viewer :) 13:16 <+bridge_> thanks! 13:16 <+bridge_> @essigautomat https://github.com/ddnet/ddnet/pull/12005 merge? 13:17 <+bridge_> that's cool, take a :deen_star: 13:19 <+bridge_> normally I don't like when people ask me to merge - and this is even worse if I have never taken a look at a PR - however this one is just cool 😎 merging 13:32 <+bridge_> what about people that have it invisible by choice? 13:32 <+bridge_> like some gores players dont like the hammer particle 13:32 <+bridge_> and they have a particles pack that is empty 13:33 <+bridge_> With the PR I added the option to ignore stuff, I guess I can make another exception for particles 13:33 <+bridge_> Like I already made an exception for skins 13:34 <+bridge_> good point, thanks 13:34 <+bridge_> no problem 13:35 <+bridge_> I think you should for example not deliberatly turn off some stuff, like the laser heads or shields and hearts ... 13:35 <+bridge_> i also once before had a completly blank entities(so im playing blind) pack as a challenge that wouldnt be possible after the pr right? 13:35 <+bridge_> flags in ctf 13:35 <+bridge_> yea 13:35 <+bridge_> it would, by making the error sprite blank as well 🙂 13:35 <+bridge_> okay 13:36 <+bridge_> should explosions be enforced? 13:37 <+bridge_> i guess yes, but the smoke of them not 13:38 <+bridge_> and emoticons hmm 13:40 <+bridge_> hud elements 🙁 13:53 <+bridge_> I added a list of exceptions into the PR, can you double check it? 13:56 <+bridge> LGTM 14:33 <+bridge> Yo, I started a small project I call TwData (https://gitlab.com/Patiga/TwData) which fetches and aggregates semi-static data you sometimes need in small projects. 14:33 <+bridge> I also host it via GitLab pages + cloudflare, so you can also fetch the resources cross-origin. 14:33 <+bridge> Currently, it hosts: 14:33 <+bridge> - maplists for ddnet, ddnet-testing, kog and unique with download links: e.g. https://twdata.pati.ga/maplists/unique.json 14:33 <+bridge> - mapres for quick downloading or fetching from other sites: https://twdata.pati.ga/mapres/ddnet/external.zip https://twdata.pati.ga/mapres/teeworlds/external/grass_main.png 14:33 <+bridge> 14:33 <+bridge> If you have an idea for more content which would be handy to have hosted there, feel free to contact me. The resources it hosts shouldn't take up much storage space: the mapres are already heavy. 14:36 <+bridge> https://ddnet.org/maps/?map=Multeasystraight doesn't load, is it just me? 14:36 <+bridge> e.g. for a lot of my projects I need to fetch all mapres, and typically download the entire ddnet repo and filter out the non-external mapres in CIs. Now I can do that much easier. 14:36 <+bridge> And on https://mapview.patiga.eu I'll make it easy to select KoG/Unique maps with the map lists 14:37 <+bridge> did I just get a clang-tidy false positive 🤔 14:37 <+bridge> is that related to a list from twdata? 14:39 <+bridge> No, it isn't. I just get cloudflare gateway time out error, and wanted to know if it doesn't work for others 14:39 <+bridge> No, it isn't. I just get cloudflare gateway time out error, and wanted to know if it works for others 14:39 <+bridge> also doesn't load for me 14:40 <+bridge> no map page loads for me 14:54 <+bridge> *ahem* 14:54 <+bridge> 14:54 <+bridge> [shameless plug](https://ddnet.js.org) 14:54 <+bridge> This could be useful :v 15:28 <+bridge> DDNet RUS - Fun 15:28 <+bridge> Address: ddnet://46.174.54.240:8393 15:28 <+bridge> hop on new map 17:45 <+bridge> xD 17:45 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1488927295249842206/screenshot_2026-04-01_17-44-41.png?ex=69ce8f1a&is=69cd3d9a&hm=bb8f5f5836644a51a6afc53ae93c713d17e79d6cc4112e893a613853153eae57& 17:47 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1488927670883582055/screenshot_2026-04-01_17-46-40.png?ex=69ce8f73&is=69cd3df3&hm=c680ffcb94f5b9b622f59ece01ebc32cb64482b754f77d0eb1bed73718952a06& 17:47 <+bridge> idk I am just having fun 17:48 <+bridge> https://tenor.com/view/gmod-gif-21169786 17:56 <+furo> @teero777 Use the JSON API listed in the FAQ if you want player data. 17:57 <+bridge> aaaaaaaaaaa 17:57 <+bridge> i didnt see 17:57 <+bridge> wasted so much time XD 18:24 <+bridge> @12944qwerty managed to add autogeneration, even with automatic to-grayscale 18:24 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1488937217026953277/screenshot_2026-04-01_18-24-20.png?ex=69ce9857&is=69cd46d7&hm=e15e97ece6b62f53327694c45dd371ef105ec389f0fa5452e52873ff5c60e0b2& 18:25 <+bridge> <12944qwerty> ncie 18:25 <+bridge> <12944qwerty> forgot about that xd 18:25 <+bridge> you reacted so fast 😮 18:25 <+bridge> <12944qwerty> like many of us i don't have a life outside ddnet 18:25 <+bridge> ye, but I guess this was out of scope for you 🙈 I just learned we have an image manipulation class 18:26 <+bridge> <12944qwerty> xd 18:27 <+bridge> <12944qwerty> im working on bucketfill in editor now, though more difficult than i thought 18:34 <+bridge> sooo, how do I force push to your branch again xD 18:35 <+bridge> <12944qwerty> you push to my remove 18:35 <+bridge> <12944qwerty> you push to my remote 18:35 <+bridge> <12944qwerty> git push qwerty tuneoverlay 18:35 <+bridge> <12944qwerty> i think 18:36 <+bridge> for me it's `git push fish HEAD:tuneoverlay` 18:36 <+bridge> hehe fishhead :p 18:36 <+bridge> but I don't have your remote anymore, brb adding it 18:42 <+bridge> With flood fill? 18:44 <+bridge> <12944qwerty> yeah 18:44 <+bridge> yeah the "bucket fill" is the term that windows paint coined 18:44 <+bridge> <12944qwerty> multiple layers is the difficult part 18:47 <+bridge> we can now easily switch between entity layers and they are automatically build and colored :poggers2: 18:50 <+bridge> Maybe just working on the selected layer? 18:51 <+bridge> <12944qwerty> yeah working on one layer is done. 18:51 <+bridge> <12944qwerty> But you can select (and should be able to work on more than one layer) with this tool 18:51 <+bridge> I don't think you should* unless they also contain the same tileset 18:52 <+bridge> I don't think you should 18:52 <+bridge> <12944qwerty> as an example, what if you're grouping teles and freezes and need to make an entire block of it, you'd need to select both layers 18:53 <+bridge> the problem is these are differen tiles, 18:53 <+bridge> like different layers contain different tiles - then paras are also a thing 18:53 <+bridge> Yea, I would say it working on 1 layer is completely fine 18:54 <+bridge> <12944qwerty> Hm 18:55 <+bridge> <12944qwerty> The other thing for discussion is how to enable it. Right now I have it so that they are two different brush modes, and you can select one or the other with buttons (or ctrl+scroll between). 18:55 <+bridge> Flood fill on one layer is already enough as a feature. Adding support for multiple layers can be done later. 18:55 <+bridge> <12944qwerty> i see 18:56 <+bridge> we recently had a feature where the editor switches cursor :owo: 18:56 <+bridge> Have a button that is toggleable? Sam's as the "destructive" button 18:56 <+bridge> Have a button that is toggleable? Same as the "destructive" button 18:57 <+bridge> I think buttons in the menubar are good for this. Scroll wheel doesn't seem fitting for this. 18:57 <+bridge> <12944qwerty> I also have an idea for creating more brush modes like curves, shapes, whatever 18:57 <+bridge> <12944qwerty> that's also why it's scroll wheel 18:57 <+bridge> <12944qwerty> regular buttons like b for brush and p for paint/bucket 18:57 <+bridge> I don't like using scroll wheel for stuff 18:57 <+bridge> <12944qwerty> regular buttons like b for brush and p for paint/bucket also could work 18:57 <+bridge> It's usually not accurate 18:57 <+bridge> And bad mouses have shit scroll too 18:57 <+bridge> Not directly related to this, but we should also have a button to unselect the current brush in the menu bar, because you can only do that with right mouse button, which isn't as usable with touch input. 18:59 <+bridge> <12944qwerty> what's it called/where 18:59 <+bridge> @12944qwerty xD from today 19:00 <+bridge> <12944qwerty> ah nice 19:02 <+bridge> github appears to be very broken for me today 19:02 <+bridge> "Search failed - please try later" lol 19:05 <+bridge> Did you also implement undo/redo for flood fill? Also, what happens if you fill a very large area? 19:08 <+bridge> <12944qwerty> It's actually s urprisingly fast even for large areas 19:08 <+bridge> <12944qwerty> and undo redo yes 19:16 <+bridge> Like 10000x10000? :justatest: 19:22 <+bridge> <12944qwerty> No 19:22 <+bridge> <12944qwerty> I did 500x300 or smth 19:22 <+bridge> <12944qwerty> Which is more normal for a regular map ig 19:22 <+bridge> <12944qwerty> I'll check 19:23 <+bridge> in ddnet server i cant spam emotes 19:23 <+bridge> whats the command to fix? 19:23 <+bridge> theres like delay 19:23 <+bridge> those were self-contained changes. squashing would lose information about intent 19:30 <+bridge> @teero777 u was told me the command but i forgot 19:32 <+bridge> `sv_emoticon_ms_delay 0` 19:33 <+bridge> thanks bro 19:34 <+bridge> Always assume @texandnonik will crash his editor trying to fill 10Kx10K :ong: so make sure to test extremes :kek: 19:38 <+bridge> Looks like it, I would have done separate pr, not everything seems related to 0.7 snapshot 19:40 <+bridge> ah yea, probably better 19:41 <+bridge> I assumed no way 0.7 snapshot fix takes 10 commits :p 19:41 <+bridge> I think a few could've been summarized as one "cleanup" - 10 is a little hefty for a 200 loc PR I agree 19:58 <+bridge> just was doing something with selecting area 100 x 100 around , or opening image 20:49 <+bridge> <12944qwerty> yeah 10Kx10K breaks this xd 20:50 <+bridge> <12944qwerty> freezes the game, possibly crashes... 20:50 <+bridge> <12944qwerty> the game hijacked my mouse too so I can't even use my mouse outside of it anymore xd 20:51 <+bridge> <12944qwerty> i killed it in terminal but it's not actually killing xd 20:51 <+bridge> `kill -KILL`? 20:52 <+bridge> <12944qwerty> huh didn't remember kill 20:52 <+bridge> <12944qwerty> i kept thinking pkill idk 20:52 <+bridge> <12944qwerty> i kept thinking pkill idk why 20:54 <+bridge> `pkill` takes a name, but you can also use `-KILL` with it 20:56 <+bridge> pkill -9 20:59 <+bridge> Microsoft defender really does not like me trying to bootkit my own device 21:18 <+bridge> <12944qwerty> Can someone send a asset for a bucket brush 21:19 <+bridge> <12944qwerty> I'll probably use the font as a texture it not xs 21:19 <+bridge> <12944qwerty> I'll probably use the font as a texture it not xd 21:23 <+bridge> <12944qwerty> I'll probably use the font as a texture if not xd 22:06 <+bridge> Would maintainers accept a feature to pause tees instead of moving them to spectators? Usually this vote only gets used for AFK tees, and since it's as destructive to someone in race as getting banned, most people don't bother using it and just stick to voting for a ban. See this issue for more info: https://github.com/ddnet-insta/ddnet-insta/issues/636 22:06 <+bridge> This is sorta clunky on DDNet though, since it should normally fail if the map does not enable pausable 22:06 <+bridge> and AFAIK most maps don't set this 22:07 <+bridge> oops wrong issue 22:07 <+bridge> https://github.com/ddnet-insta/ddnet-insta/issues/635 22:08 <+bridge> I'm not sure if DDNet itself has to make use of the feature on their network for it to be accepted, but that would suck cus i think this has merit being upstream 23:27 <+bridge> which mods checked it? 😂 23:27 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489013322555588869/image.png?ex=69cedf38&is=69cd8db8&hm=f4ee539154b34d861cf2670f2b888ea6861028329405a86392b2e2bd8221083d& 23:27 <+bridge> you can grab anyone's ip if someone uses it 23:28 <+bridge> it's "bestclient" 23:31 <+bridge> @roflikbest ur chat media preview is unsafe, if someone just posts any link in chat, it automatically fetches it 23:33 <+bridge> 1. if i post link to my website i can just ip grab anyone 23:33 <+bridge> 2. if someone spams a link, someone with this feature is basically getting ddosed? 23:35 <+bridge> 1. I don't understand the question 23:36 <+bridge> 2. Non-media links don't load media 23:36 <+bridge> What do you mean? 23:36 <+bridge> If someone connects to your website, you see what address they're connecting from 23:37 <+bridge> you supposedly have a feature in the client that does that 23:37 <+bridge> Isn't it like that everywhere?:EBALO: 23:37 <+bridge> well on Discord for example it's not 23:37 <+bridge> Are you talking about something like if they send you a chat link? 23:38 <+bridge> then the media function in the chat will go to the site 23:38 <+bridge> and the IP will be linked? 23:38 <+bridge> What are you talking about? 23:38 <+bridge> the media preview is hosted on Discord itself and only if you click on the link and open it in browser do you connect directly 23:38 <+bridge> youre in the middle of the run, I send kebs.dev/image.png in chat, your client automatically fetches it, my website has ur ip, i can ddos u 23:38 <+bridge> in simple words 23:39 <+bridge> We've asked some ddrace and Kog moderators about the legitimacy of our functions, but we haven't made any concrete statements yet. 23:39 <+bridge> shall we check? 23:39 <+bridge> I think this is a great idea 23:39 <+bridge> let's DoS this guy for fun 23:40 <+bridge> KEKW 23:40 <+bridge> Give me a link to a photo from your website 23:40 <+bridge> We can test it right now 23:40 <+bridge> 1s, im not sure if i can do it on current hosting 23:41 <+bridge> by the way 23:41 <+bridge> this is impossible 23:41 <+bridge> We only support tenor/giphy/imgur 23:42 <+bridge> https://giphy.com/gifs/rock-the-meme-7vcIlPvCLUIZfIJ8YG 23:42 <+bridge> hmm ure right 23:42 <+bridge> by default yet 23:42 <+bridge> by default yes 23:43 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489017331366494429/image.png?ex=69cee2f4&is=69cd9174&hm=29ebf17760a685fcdda3af2b93fda5d37ecd90461310769959be9217b0b138e7& 23:43 <+bridge> but spamming imgur link still can ddos? since it downloads all 23:43 <+bridge> they don't download 23:44 <+bridge> and they are superimposed like regular messages 23:44 <+bridge> sec 23:44 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489017607343444068/image.png?ex=69cee336&is=69cd91b6&hm=1ea54ca4b2f06c83c90d96d2b3610f93ca3f4aab198ed656885385e486947d77& 23:44 <+bridge> (3) 23:44 <+bridge> yea what if this are different images 23:46 <+bridge> also ur domain checks are `HostIsOrEndsWith`, so I could have fakeimgur.com? 23:46 <+bridge> 1. Photos don't download to your computer 23:46 <+bridge> 2. It's more difficult than spamming with a single link 23:46 <+bridge> 3. Who would even bother doing that? 23:46 <+bridge> idk maybe someone will bother, seems kinda fragile 23:48 <+bridge> it only matches the exact domain or a dot-separated subdomain (imgur.com / *.imgur.com) fakeimgur.com does not match 23:53 <+bridge> how do you display an image without downloading it 23:53 <+bridge> that's literally impossible 23:53 <+bridge> to download doesn't mean saving the file on your disk, it means receiving the information over the network 23:54 <+bridge> people already do bot spam to be annoying, of course they would love to take advantage of a client that makes bot spam even more annoying and might lag players 23:55 <+bridge> it is stored in RAM 23:55 <+bridge> it's fixable 23:55 <+bridge> i see, code is kinda confusing 23:56 <+bridge> ram isnt infinite tho 23:56 <+bridge> :emodziidk: 23:56 <+bridge> yes the point isn't about where it's stored, the point is that it's using your network 23:56 <+bridge> with enough of those links and big enough image embeds it can stress your connection, especially if you have slower internet 23:56 <+bridge> That is, it’s better on the disk than in it? 23:56 <+bridge> :HUAGIHKSL: 23:57 <+bridge> well it has to be in VRAM for you to be able to render it but if you unload old images it's probably going to be fine 23:57 <+bridge> if you don't unload things you will probably get crashes due to memory leak 23:57 <+bridge> I've written it down; we'll add an anti-spam filter in future updates.