cross-posted from: https://lemmy.world/post/49778353
Also
/c/modabuse. Also/c/yepowertrippinbastards. Alsolemmy.ml/c/worldnews,comrade,ACAB, and 552 individual accounts across 67 instances, about half of them on lemmy.world.None of this is in the source code. It’s downloaded at runtime from a file nobody has ever looked at.
If you’re just tuning in
Tesseract is a third-party web frontend for Lemmy, maintained by asimons04 and licensed AGPL-3.0. Admins deploy it on their own servers alongside or instead of lemmy-ui, and there are public instances of it people use to browse Lemmy generally. If you’ve used a Lemmy site that didn’t look like stock Lemmy, there’s a fair chance it was this.
Last week db0 posted a PSA: Tesseract contains a blacklist of instance domains compiled directly into the application. 32 of them. Admins can’t see it, can’t configure it, and aren’t told it’s there. Connect to a listed instance and the app tells you it’s “incompatible,” which is not true.
I went through the code to see how that was implemented. The hardcoded list turns out to be the small half of the system.
There’s a second filter policy fetched over HTTP every time the app loads. It isn’t in the git repository. It’s unauthenticated and world-readable, so anyone can pull it. Right now it carries 552 user accounts, 2,275 username patterns, 54 instances, 97 communities, 289 keyword patterns and 351 domains, with every category set to hide matches rather than flag them. Not collapsed behind a click. Simply absent, with no indication anything was removed.
Verify all of it in ten seconds
curl -s https://tesseract.dubvee.org/tesseract/api/system/policy \ | base64 -d | gunzip > policy.jsonThat’s the live policy, base64-wrapped gzip, 111KB of JSON when it unpacks. There’s a stale fallback copy at
/data/policy.datas well.It filters criticism of moderators
lemmy.sdf.org/c/modabuse— listedlemmy.dbzer0.com/c/yepowertrippinbastards— listedlemmy.dbzer0.com/c/YPTBcirclejerk— listed- community regex
power ?tripping?- keyword
censoring meCall the rest of it whatever you like. This part is not spam defence.
It filters words
The 32 community name patterns include
Communis(t|m),Conservativ(e|es|ism),Leftis(t|m),Libertarian(ism)?,^Green Part(y|ies),Zionis(t|m),(Police|Cops),guillotineandbillionaire.Keywords include
comrade,ACAB,neoliberal,proletaria(n|t)anddeath to.Filtered communities on instances that aren’t blocked:
lemmy.ml/c/worldnews,lemmy.today/c/news,lemmy.ca/c/politicalnewscanada,lemmy.ca/c/usa,infosec.pub/c/strategic_unions.The 552 users aren’t bots
67 instances. 272 on lemmy.world alone, 40 on sh.itjust.works, 19 on lemmy.ca, and 28 instances contributing exactly one person each.
355 of the 552 usernames are plain alphabetic, twelve characters or under, median length eight. Only 36 look like spam registrations. A bot list looks like the opposite of that.
Seven of them aren’t even Lemmy. There are Mastodon and Friendica accounts in there: people who have never used Lemmy, hidden by a Lemmy frontend, with no possible way of finding out.
I have the list and I’m not posting it. Most of these are ordinary people who got pattern-matched, and 552 names on this comm is a harassment target inside an hour. Run the command above and grep for yourself.
And it lies about it
When the instance block fires you get: “Incompatible Instance. Not Supported. $instance is not compatible with Tesseract.”
Nothing is incompatible. It’s a policy decision dressed as an API error, and it’s what had db0 chasing a version mismatch that never existed.
For the hidden users, communities and keywords, you get no message at all.
Admins can’t switch it off
Tesseract has env vars for
PUBLIC_DOMAIN_BLACKLIST,PUBLIC_FAKE_NEWS_BLACKLISTand the shortener lists. There is none for either blocklist.enableToxicModebypasses the other filters and explicitly not this one.Self-host it and you cannot disable this, nothing in your config admits it exists, and the contents can change without you pulling a commit.
Before someone says it
A lot of that domain list is real spam defence. It filters conservatism as well as communism. “It targets the left” doesn’t survive the data and I’m not going to pretend it does.
The problem is that spam filtering and political editorial got welded into one undocumented, remotely-updatable blob, shipped hidden, to admins who’ve never read it and users who don’t know it’s there. The spam work is what makes the rest unauditable: “it’s a spam list” answers every individual question and none of the whole.
And
/c/modabuseis not spam.Asks
- Publish the runtime policy in the repo, or kill the endpoint.
- Stop reporting a policy block as a technical incompatibility.
- Tell users when something’s been hidden. One line.
- Give operators an off switch, like every other blacklist in the codebase has.
It’s AGPL-3.0 and db0 already forked it. That’s the licence working as designed. But forking isn’t disclosure, and the admins who need this are precisely the ones with no reason to go looking.
If you run Tesseract, you are relaying a 111KB moderation policy you have never read, under your instance’s name, to users who don’t know it exists.
Full contents of every list, unedited, in the comments.
Wow, I’m famous enough to have made the list. Nice!
I kinda wonder if I wasn’t on the list, but now I am because of my previous comment on this post.
So there seems to be 2 lists, the first under “users” with full links, then another list under “userRegexes” with just names. Whats the difference?
I was happy i made it, but i appear on the second much longer and thus not as cool list if its even the same thing.
Damn, that’s pretty wild
Hilarious. Well, I never used Tesseract, but now I’ll make sure never to recommend it
This tells me the project cannot be trusted at all. The dev is clearly willing to ship undisclosed block lists… What’s next, a crypto miner? Credential harvesting? Who knows.
Libs love betrayal and being evil for no fucking reason.
Libs are cryptofascists?
You need an internet break, your brain is currently melting.
I think he just doesn’t know the difference between liberal and libertarian
I’m always confused when someone knee jerks “liberal”. Are they trying to talk about leftists? Or pro corporate free market people? Or…?
Most people on here, outside of the far-right of lemmy.world, use liberal to mean… liberals. and neoliberals. Aka most democrat and republican politicians, and the current status quo of the western world; aka the single most destructive force in world history.
i don’t think most people do, tbh. Pretty sure i see people who self-identify as either of them call themselves the other, not even realizing they said a different word.
Shut up cunt
You make a convincing argument, as I would expect of a devoted liberal. But no.
shut up cunt
Just checking in, hey. Still salty?
I mean, looking at how often libs side with and work for fascists, yeah.
censoring me
sybau
Is your account just for this sort of trolling? I’d hate to think you were being honest, but trolls tend to be a tiny bit subtler.
No I just have a grudge against unselfaware cryptofascists. Personal stuff.
is that you @Deceptichum@quokk.au ?
Yes, I am another user on the same server. Thank you for noticing. My reasons for doing this shall remain inscrutable.
Because you desperately need attention?
Oh well, it’s easy enough to set a personal block on you and deprive you of attention.
But you haven’t blocked my other account! Hahaha!
Yes, I am another user on the same server
Totally normal behavior.
Absolutely, absolutely. That’s why I did it.
Yeah that’s what I was thinking. I wonder what his track record on open source is.

Tesseract and asimons04 are also protecting pedophiles with this shadowlist. Literally covering up any and all references to them or their crimes. This is from the keyword list.
Censoring the phrase ACAB is just wild. Way to tell on yourselves.
He’s a cop? Anyway ACAB.
I originally read that as ACDC and I was wondering what they had done
Dirty deeds
The real crime was how dirt cheaply they were done.
You are on that list, too 🏅
I love how making it onto this snowflake’s list is quickly turning into a lemmy badge of honor.
It’s almost like an exclusive club. We should get a little icon to place next to our usernames to commemorate this. “Verified Quality Shitposter” or something like that to make fun of this BS.
It’s not very exclusive though, lol.
Is it still growing? Do I have have a shot?
I want to be on the list! ACAB
Same here, ACAB!
I have been ACAB’ing so fucking hard but failed to make the damn list
RECOGNIZE ME, YOU SCUM. I want to be SEEN for the trans anarchist scourge to the system that I am damnit
Eh. Hopefully the dev/s get set on fire.
Never trust anything defiled by shitlib hands.
deleted by creator
genuinely who the fuck is juicypinkrose. they don’t show up in search.
No bottoms allowed, only tops
What if we kissed inside of the blocklist 🥺👉👈
UwU~
This has me cackling like a hyena omg
itch.io, replit, xcancel, and various archives such as .today and ghostarchive are in the blocked domains???
I noticed this a few weeks ago. I blocked the domain and purged the hardcoded ones.
deleted by creator
You done goofed. I’ve already backtraced your IP.
Yes, hello, cyber police? Yes. I have a backtraced IP to report.
Good luck, I’m behind 7 proxies.
deleted by creator
they forgot “fascist unit”
deleted by creator
Pedophile and perchance
Perchance a pedophile?
pissssssssrael
It’s just such a weird group. Why is the y in “paywalled sorry can’t read it” optional? Lol
Yeah that’s the kind of thing I noticed, too - some of it just appears to be random phrases, not targeted speech. To be clear, definitely some of it is targeted, and examples are all over this post, but there are also things that seem like it’s just something that is a personal hangup of the program authors. Like the authors of the program might just really dislike if someone says, “To be clear” (not present, it’s just an example), or they’re overreacting to a comment that pissed them off one time.
I want a philosophical analysis of every popular videogame character made by this user.
pis+rael sent me
l+ratio+bozo+cap+pis+rael
Lol fucking “Perchance”? Whhhy?
It was good enough for Shakespeare.
This professor can iambic Pentamedeez nutz
Perchance it just felt right.
perchance…
deleted by creator
yuri banned literally 1984
can’t even comment about Yuri Gagarin of the soviet space program

This goofy?
It seems none of the communities I mod have made the list this time
genuinely surprised i did not make the list lmao
tfw not in the cool kids club either
i mean, i expected as much, but still disappointing
Should’ve tried harder, like one of the two people from my instance who were blocked that…idk…drew some Sonic characters a couple of times and posted them in relevant communities? Should’ve been a real rebel like them!
They just blocked all of blahaj instead of dealing with us individually
Not entirely true 😎
I wish I was cool enough to make the blocklist 😔
I kind of want to k ow if any of my accounts (5 accounts over 4 instances) are on it, but I don’t care enough to find out for myself, and I understand not wanting to post username lists like the OP says.
Same. Apparently I don’t say enough woke things that make the snowflake pissed off?

It gives you something to aim for next time!
probably gonna get shit on for not using a VPN for literally everything all the time but I didn’t realize that I was going to need to attach my terminal to a VPN to download that file! All that and I’m not even on the list as far as I can tell.




























