Currently, Discord doesn’t appear to validate on their servers whether the stream being transmitted truly adheres to the criteria of a non-subscribed user I wonder who thought that would be a good implementation. Client-side validation seems like a very novice mistake.
It's because this isn't a Discord API component, this is their "voice" server of which they have hundreds deployed across the world. Their voice server only checks with the API to verify if you're allowed to join. Beyond that, it becomes a one-to-many packet broadcaster.
Unlocking Discord Nitro features for free
61–70 of 145 posts
Re: Unlocking Discord Nitro features for free
#62Earlier quoted context omitted.
Perhaps closer to "cracker", but I agree that this is the sort of knowledge that the corporates don't want us to know --- so they can attempt to squeeze more $$$ out of us without resistance.
I mean cracker in the current sense of the world. And he did the equivalent of inspect element. It was clever, but no real harms were done to any parties.
Re: Unlocking Discord Nitro features for free
#63I'm not accusing the author of doing this, but providing a simple base64 encoded blob at the end to run to enable everything would be a pretty easy attack vector, wouldn't it? edit: just decoded it and touché
For those to lazy to run base64 --decode, here's the result: // Here's a cake if you thought about inspecting the code before executing it: let css = 'font-size: 36px; font-weight: bold; color: red'; console.log("%cNEVER paste code you don't understand into the development console.", css); console.log("%cThis is the best way to compromise your account.", css);
Or just strip the eval and use JS's native base64 decoder:
atob(base64)
Re: Unlocking Discord Nitro features for free
#64Currently, Discord doesn’t appear to validate on their servers whether the stream being transmitted truly adheres to the criteria of a non-subscribed user I wonder who thought that would be a good implementation. Client-side validation seems like a very novice mistake.
Discord is doing so well it's hard to say whether this is actually a problem for them or not. Maybe focusing on this security would have stopped them performing so well
It's remarkable how much data they are extracting, if the average user knew there would likely be multiple scandals or legal proceedings
Re: Unlocking Discord Nitro features for free
#65Currently, Discord doesn’t appear to validate on their servers whether the stream being transmitted truly adheres to the criteria of a non-subscribed user I wonder who thought that would be a good implementation. Client-side validation seems like a very novice mistake.
Non-nitro users can stream in 1080p60, all they have to do is join a "boosted" server. Which is very easy to do - you can find tons of freely joinable 'official' servers for games, which are boosted, and then join one of the available voice channels.
I didn't think of this thank you! I wanted to stream in my friend's server for my friends to watch but his server isn't boosted, but now I'm gonna join a random server and stream for strangers instead!
Re: Unlocking Discord Nitro features for free
#66Earlier quoted context omitted.
For those to lazy to run base64 --decode, here's the result: // Here's a cake if you thought about inspecting the code before executing it: let css = 'font-size: 36px; font-weight: bold; color: red'; console.log("%cNEVER paste code you don't understand into the development console.", css); console.log("%cThis is the best way to compromise your account.", css);
> For those to lazy to run base64 --decode, here's the result: Or just strip the eval and use JS's native base64 decoder: atob(base64)
Re: Unlocking Discord Nitro features for free
#67Re: Unlocking Discord Nitro features for free
#68Currently, Discord doesn’t appear to validate on their servers whether the stream being transmitted truly adheres to the criteria of a non-subscribed user I wonder who thought that would be a good implementation. Client-side validation seems like a very novice mistake.
It's also possible to see the names, topics, and timestamp of the last message of hidden channels through their API. The channels are only hidden on the client-side. (To be clear, it's still not possible to view the contents of these channels.)
It's been a long time since I did any Discord API work but I had assumed they would have fixed this by now. I realise it makes things simpler and more cacheable, but IMO it's a critical and inexcusable user privacy issue to have this behavior with no indication to ordinary users that their hidden channel is in fact quite visible to savvy users. This would be like Google Drive allowing anyone to query filenames (just not content) of private folders
Re: Unlocking Discord Nitro features for free
#69Earlier quoted context omitted.
Discord is doing so well it's hard to say whether this is actually a problem for them or not. Maybe focusing on this security would have stopped them performing so well
> Discord is doing so well It's remarkable how much data they are extracting, if the average user knew there would likely be multiple scandals or legal proceedings
Re: Unlocking Discord Nitro features for free
#70It rightly warns that you could get banned for using these tricks, but is there any precedent for Discord banning users for this kind of thing?
From the README of Vencord, one of the most popular mods: > Client modifications are against Discord’s Terms of Service. However, Discord is pretty indifferent about them and there are no known cases of users getting banned for using client mods! So you should generally be fine as long as you don’t use any plugins that implement abusive behaviour. But no worries, all inbuilt plugins are safe to use [...]