Unlocking Discord Nitro features for free
blog.0x7d0.dev
blog.0x7d0.dev
edit: just decoded it and touché
// 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)
Tech companies have long achieved security by simply locking people out of choices that they shouldn't make.
I'm suspecting that Google will soon lock people out of Chrome's developer tools unless they can prove they are a developer (with a certificate that's tied to the website they are debugging)
And they will tell us this is for our own security!
I wonder who thought that would be a good implementation. Client-side validation seems like a very novice mistake.
it's borderline (or completely ?) illegal to threaten users to ban them if they choose to use their right to mass-delete their previous messages.
- It's cheaper not to check on every call sever-side and the people who are most likely to dodge in this way are also not likely potential sources of revenue.
- you shouldn't ban every person who tries this. They will gum up support and, on average, won't even be trying to earnestly get features for free.
- Also people who exploit the obviously vulnerable account interfaces may do other things that clue you in to vulnerabilities you care about.
It seems like it's a situation where you can let people fiddle around with this a bit (a few hours, a few days) and ban folks who do it too long (a month?). People who use it heavily are unlikely to be real revenue prospects and, at the end of the day, it's an engagement funnel. People rarely use hacks on a platform they aren't using.
You gather a bunch of offenders for weeks or months and then one day they just go poof and everyone knows why.
This way you can weed out the ones who were just experimenting (few attempts) from those who use it regularly.
I thought the point of ban waves was precisely because there's no direct cause-and-effect. E.g., if you perform an exploit and get banned immediately, you know that the system can detect your exploit. If you get banned a month later, it might have been your exploit or something else you did between then and now.
This reduces the selection pressure on black-hats to produce ban-avoiding exploits.
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!
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.
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
In my opinion paying the $10/mo (if I needed/wanted the features) is way less hassle than trying to keep on top of the mods, which probably break at every Discord update, and then hope the maintainers don't slip in exploits.
My point was exactly: how many people want to go through all of this AND would instead pay IF this route wasn't available?
a 12 year old without money won't pay for your service no matter what you do, so does it matter if you let them "hack it" for free?
I'd consider it similar to Adobe's old model (easy to crack, but converts to paying customers in a few years)
Maybe focusing on this security would have stopped them performing so well
Are they? They try to sell me Nitro at least once every month, which only gives me the impression that they're desperate to increase their revenue stream to make ends meet.
It's remarkable how much data they are extracting, if the average user knew there would likely be multiple scandals or legal proceedings
People just didn't share illegal, confidential or secret things with their own name and IP address or counted on the server admin not caring.
Of course there's the threat of data leakage, buuuut it's risk I accept, when it comes to my mundane usage of discord.
My main gripe with data collection platforms is how they turn every platform into an ad board. Chief among my disappointments is windows. It's so thoroughly shit now I can't even consider myself a user. I can't really call it an OS anymore. It's something else... An advertisement platform built on top of an os.
How people communicate on Discord isn't something you want to teach any AI you intend to use publicly =)
As someone who only sends up PRs containing complete features in their final state implemented exactly as I hoped, I have no idea.
Unrelated aside: just started my fifth new job this month. I never seem to jibe with project managers.
Of course, I am a contractor...
I have gigabit connection at home and a good GPU that does the encoding but I guess Discord doesn't have any servers near me (~1900km to Rotterdam) and it might be prioritizing low latency. The experience was terrible so I cancelled the subscription. All the other paid features seemed useless to me.
For example with AV1, if someone joins without an AV1 decoder, it fallbacks to h264: https://twitter.com/gerdelgado/status/1618285964308402180
We're talking bandwidth here.
Checking for upload is not the issue imo, the issue is that you can watch a 1080p stream a non nytro user, if you don't check it at the upload stage then you should make sure that people can only watch 720p streams.
That entire scene is people just wanting to break protections for the challenge. Not necessarily just copy protections. The InfoSec, and RCE worlds in general, would not be where it is today if it wasn't for them cracking those old games and whatnot.
Simply having an account there normalizes having personal conversations that can be easily data mined for AI, or otherwise used by Discord or their database/systems administrators. Section 702 of the FISA Amendments Act (FAA702) allows the federal police to access all of same without a warrant.
The crypto frontrunning possibilities alone must be worth dozens of millions per day.
Friends don't encourage friends to use non-e2ee chat systems. Don't be the honey in the trap.
It's long been normalized, Discord has already won. I'm not saying that it's great, but for certain communities you don't have a choice, besides not participating.
It's actually even worse than back then, when it was "everyone has WhatsApp" because you could easily contact the people otherwise, you already had their number. But imho personal conversations are not the draw for Discord, it's communities with semi-public spaces (public as in 100 people will read it, not "it's available to everyone").
Unless you're using one of the few services implementing a true zero-trust model where the user manages their own keys, then obviously this is true. They are storing your messages, yes... so that you can access them
I realise there are services like Matrix which do pull off E2E group messaging in a relatively friendly way, but they are the exception. It's unfair to accuse Discord of unique alleged malice for behaving the same as 95% of electronic communication platforms ever
2. nobody claimed malice on discord's part. instead he's saying that even if you trust Discord not to mine your data, do you trust whomever buys them?
It's a standalone program using the API in a nonstandard way but I don't think anyone's been banned for using it yet.
I've been using DCE to do some analysis on student interactions. This was a hurdle we ran into while exporting logs for various class channels.
Still, I received more support via discord than forums which on the other hand seems to be mostly full of people who vent their complexes and issues on users and lock discussions for absolutely every single stupid thing, just to show they're in charge.
Perhaps a community has to be small, dedicated, mature and aware enough to use e.g. Matrix or other solutions, leaving running blessed, approved discord servers to communities, various enthusiasts.
There are the anime communities already, so it's not just about projects.
Also, on Discord, you can have pretty serious discussions and organise your projects. But it's never done in #general : you need to create specific rooms where users focus.
The shoutout function is at the heart of the group on Discord.
But Discord won users in the first place by allowing them to create rooms and organize discussions. It was meant to run projects (if you consider a RPG is a project, but whatever, as long as it works)
My vote would be an XMPP MUC that’s bridged to IRC. This keeps it lightweight & decentralized. Both of these options could be ran with hundreds or thousands of users on a potato compared to Matrix.
I have no experience with Synapse which was apparently quite the hog as far as I know, but Dendrite is quite lean it seems
---
Also, one Discord alternative I would reccommend is Revolt[1]. Great community, and was famous for being featured in a No Text To Speech video (and my friend's server had a brief cameo too!), and it's adoption of discriminators (i.e. randomguyabcd#5408).
[1]: https://revolt.chat/
Really quite impressed.
> 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 [...]
Now keep in mind they’re continually developing; perhaps testing different scaling preferences, or different codecs like AV1; suddenly you need a host of different bandwidth:estimated quality rates, that change over time and need to be kept in sync with client side changes… it’s not worth it
"never ever trust the client"
It is really nice.
It's one thing when they raise donations, and they leave you a custom window to put your price. But when you say "these features will cost 10 bucks for you" then it's not about whether you have the money or not, but whether the exchange of goods holds an equal worth for both parties.
And also, in the bizarre world where Discord monthly was 5 bucks but people wanted to pay 10 because it's that good (value is subjective, I get it), and they really want to show their admiration then nothing stops them from paying for 2+ accounts!
I've seen a similar argument for a game that came out that had no battle pass. "Oh I would love to have battle pass in the game, the company deserves the money for the good product", well buy 2+ copies and gift them to your friends or family then. No reason to burden the average player with added micro-transactions on a fully priced product to express gratitude.
Also, in general, I think it’s good to support companies whose (otherwise free) software I use. Maybe if I give them money it will make them less likely to seek “alternative” revenue streams. $8 a month ($3 for Basic) is a fairly affordable way to support a service that I use daily. E.g. I also pay for Strava Premium, Lichess, Godbolt, etc despite almost never actually using their paid features (or they have no paid features).
Disclaimer: I do work for Discord right now (summer intern), but I had been paying for Nitro for ~two years before I joined.
So the messaging was "pay by that time or lose ID"? That sounds like an...
This made it easier to send your id to friends, not having to remember the 4 random numbers but didn't provide any value otherwise.
>The marque feature either "50MB uploads" (Nitro Basic) or "500MB uploads" (Nitro). Is this per file, per day, per month?
Per-file upload limit, it used to be 8 MiB until april which made it worth paying nitro for some.
Nitro+ used to be worth it for the unique numbers after your username as a mild flex, but once they changed that I canceled my sub.
the "nitro+" is actually regular nitro
I have Nitro (the $10 one), I use Discord a lot, I love custom emojis, badge doesn't matter to me, boosting doesn't matter to me, I like the themes, I like having longer character limits, I like having double server capacity (200, instead of 100)
It's per-file.
> I only share the occasional screenshot or small file, so uploads have never been an issue.
When I was running a 1440p monitor, screenshots usually ran into the upload file size limit. I would have to manually resize them. This was a hassle, so I started paying for Discord Nitro. I'm fine with it, I certainly get value from Discord.
But the default 8 MB wasn't enough. 2560x1440 is 11 MB uncompressed. I run a 4K monitor now, and a 3840x2160 screenshot is nearly 25 MB.
dunno whats going on there but an iphone photo with 12MP (3024x4032) is clocking in at 2-3MB.
iirc windows started compressing screenshots by default with 98SE