Numeric handle suffix
Real users almost never keep the auto-generated digits. Bots almost always do.
@MJoy90602786
Free · Local · No tracking
OnlyFans bots have taken over the Message Requests folder. OF Block blurs them in place — keeping the few real DMs that mattered visible. Everything runs in your browser.
Loads unpacked · ~21 KB zipped · Open source · No tracking
A handful of signals catches almost everything. No ML model, no third-party API.
Real users almost never keep the auto-generated digits. Bots almost always do.
@MJoy90602786
Recycled accounts: the operator changes the avatar and display name but can't change the @handle.
Julia 🍓 → @OwenMorris74275
"Are you alone right now?", "wanna go on a date?", "I'm lying in bed bored…" — pulled directly from observed bot scripts.
"Want more personal photos?"
When the bot forgets to substitute its template variable, it's a dead giveaway.
"Hey, [Name], wanna go on a date? 😭"
For borderline cases, OF Block checks the sender's bio and URL — looking for onlyfans / fansly / linktr.ee / beacons. Cached for 7 days.
linktr.ee / fansly.com / onlyfans.com
"Followed by … you follow" always wins. Real connections are never filtered.
Followed by adah, Maisha, and 16 others
It's not on the Chrome Web Store yet. Load it as an unpacked extension — same way developer tools are.
Double-click the file. You'll get an of-block folder.
chrome://extensionsPaste that into your address bar. Toggle Developer mode on (top right).
Select the of-block folder you just unzipped.
Visit x.com/messages/requests. Bot rows blur instantly.
Probably not. The default sensitivity (3/10) is conservative — most legit DMs hit zero or one signals. If something does get filtered, click Always show this sender on the blur overlay to add them to your allowlist permanently.
No. All scoring is local. The only network calls go to
x.com's own GraphQL — the same calls your X tab
already makes — using your existing session cookies. There is no
third-party server, no analytics, no telemetry.
That's Chrome's standard wording for any extension
allowed to run on a site — dark-mode toggles, password managers,
grammar checkers, all of them get the same dialog. OF Block only
modifies DM list rows on /messages/*; it doesn't
read your tweets, send messages, or do anything outside that
page. The source is public — every file is plain JavaScript and the manifest declares exactly what's
requested.
Listing fee + review queue. The unpacked install works exactly the same and updates whenever you replace the folder. If demand picks up I'll publish it.
They stay in your inbox — just blurred and collapsed to ~64 px with a Show button. Nothing is deleted, marked read, or reported. You can reveal anything anytime.
The popup will show a "couldn't detect any DM rows" banner. The
extension is designed so the row selectors live in one file
(content/constants.js) — usually a one-line fix.
Yes. twitter.com redirects to x.com
but the extension matches both. Any Chromium-based browser with
unpacked extension support works (Chrome, Brave, Edge, Arc,
Opera).