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.

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.
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.
Is it still growing? Do I have have a shot?
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
I want to be on the list! ACAB
Same here, ACAB!
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.
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.
He’s a cop? Anyway ACAB.
I doubt a cop would be able to even vibe this.
blocking wholesomeyuri what a monster
Don’t care about your ideological bent, engaging this clearly in bad faith with the fediverse should be unwelcome here.
Its blatantly dishonest. That is unacceptable; this project and the people building it should have no home here.
It’s a solo project by @AdmiralPatrick@dubvee.org who has currently taken their instance offline to hide.
Had a feeling it was AdmiralPatrick the second I opened this thread, as I saw he blocked me from communities with zero reason or explanation within my first months on Lemmy.
Another badmiral. Typical.
Admiral Patrick was never a real admiral in the first place! He was a genetically modified man with severe social issues
They’re always such pussies when they get caught and called out
Removed by mod
Here here. Freedom of speech online, combined with the ability to control what you see, is the absolute core of a free internet, and this fucker has violated that.
deleted by creator
Yep and this case is exactly the strength of the fediverse: transparency and choice for the users and the admins. And those developers tried to break both.
I was having a genuinely good day until i saw i wasn’t on the list. jesus fucking christ to completion in the hand holes and then wiping himself off in the spear wound what kind of blasphemy does a dude have to commit to get on a list nowadays
… well that’s some damn fine blasphemy right there, if I do say so myself.
I’m apparently on the list.
Honestly, surprised the file is still up for me to pull, t+24 or t+48 hours on.
They bothered to end cap the regex with an $… can’t have anything with ‘sp3ctr4l’ anywhere in the name… I don’t have alts, so… I don’t know what the point of that is…
Oh well.
Not my first time.
I got shadow banned and also just actually banned from half of reddit for calling out mods on their bullshit despite being one of the earliest/oldest users there. Obligatory fuck Spez.
I’m reasonably confident that the twitter account I created soley to scream insults and baseless threats at Elon, when he accidentally bought it, … reasonably confident he personally banned me, as … there weren’t really any other actual support staff at that point time, Elon had revoked their credentials.
I like to think I contributed, at least in a small way, to his subsequent insane crashout telling advertisers to ‘go fuck yourselves’.
… this?
This reminds me of literal petty children running Gmod servers, hardcoding steamid blocklists in hashed files… the hilarious part about that is that they actually bothered to properly encrypt them, so you couldn’t read them without a valid server key.
So this? Actually laughable, I’ve literally seen 14 year olds do this in a more clever way.
Fuckin oi vei, man.
I’m so envious, dude. I am not sure how to explain this drama to my wife. She just knows I’ve been giggling into my coffee all day. The best analogy I could think up was kids running Minecraft servers.
Minecraft servers are often extremely, extremely similar, that is a very close comparison, both technically, and in terms of uh… lets say the ‘character’ of those involved.
Yep.
This is where we’re at.
… trying real hard right now to not go get a pack of smokes, god damnit.
EDIT: Modded Mincraft servers, I should say, are very similar to custom GMod servers/communities.
comrades I want on the list acab pls
“Stop it Patrick you’re scaring him”

"enableKeywordFiltering": true, "hideKeywordMatches": true, "keywords": [ "🥺?👉👈", "0811( |-)?4555588", "@juicypinkrose", "^Article is paywalled.?$",???
What if we kissed inside of the blocklist 🥺👉👈
UwU~
No bottoms allowed, only tops
This has me cackling like a hyena omg
genuinely who the fuck is juicypinkrose. they don’t show up in search.
I’m guessing a spam thing
Tons of political shit on that list and then midway through it just decides to ban yuri. Not porn, not furry content, and not hentai. Just yuri
Seems to dislike women who don’t need men in their life. Par for the course.
“Don’t need men” is such a weird thing to say though. I don’t need men in my life but that’s not going to stop me from having men in my life.
Lets define it clearer: are not sexually dependent on someone with a penis. That’s probably what his subconscious problem is.
To the people who reported this comment as transphobic… Tripping over phrasing is not transphobia. People need a chance to learn, I will not be removing this comment. If people are trying to advocate for gender neutral or trans inclusive language don’t be dicks about it to the person who made a mistake. This person was willing to rephrase but kept getting shit on. This is not the way to handle this.
My daughter is trans so don’t come at me with your shit.
Removed by mod
Yeah, just ignore the rest of the comment.
Removed by mod
Removed by mod
Damn, i knew i would miss something. But I think you know where i was going with all of this, and are simply teasing me lol ;-)
Btw i started out with saying “man” - that wasn’t good enough for mirshafie@europe.pub, so i went with “someone with a penis”, and that wasn’t good enough either (interestingly, since we are talking about yuri, which is specifically WLW content).
I sincerely await your response what i should use to not upset anyone - i am neither transphobic or against homosexuality (i think love has no preference regarding body parts and expressed gender, it’s simply personal preference), but articulating these things is not my forte, since i am personally pretty isolated and don’t have any contact with people who move in these circles. (i don’t have contact with straight/cis people too, just to make that clear lol)
‘Not attracted to men’ is probably what you’re trying to say. Lesbians can still have men in their lives that they depend on, just not in a romantic/sexual sense.
Yeah, I introduced my lesbian friends to Gary, my handyman. We all depend on him. I mean it’s slightly sexual, he’s our handyman. But like not that kind of sexual. he plays with the goober when he visits

Some people will get upset with you no matter what term you use. I saw some mod get upset recently about the term ‘human’. Blocked and noped out of THAT comm in a hurry.
Removed by mod
Because they’re implying something that exists in the sad devs imagination, not a reality.
Guy must hate girls having fun. :)
What did the first person in space do to deserve a ban?
Oh god, I’m in the user regexes. Should this be an achievement of mine?
I don’t know who you are but if you made it into their filters you’re probably a very well-rounded person who should treat yourself to something nice.
Checked out the creator’s other projects, those who remove the anime girl (the secondary-line defense) from Anubis can’t be good people.
Removed by mod
I’ll take what I can get 😤
I’m pretty sure he went by making the broad lists of banned shit, and then ran a query on all the users that came up with saying that stuff.
I’m also on there, so I feel significant.
Or, he hates modern heavy metal, Devin Townsend and Colin Marston in particular.
Put it in your bio text with a link to this thread!
I’m going to start putting it on my resume
Everyone on the list should get some special flair.
I’m out of the loop. What is Tesseract and what does it do? And how do I know if I am on the list?
Great info, but I’m not sure how anyone could claim is doesn’t target the left
If you wanted to, it would be good to know which maintainers made the commits and approved PRs, and what other projects they run or contribute to.
What happened with Tesseract could happen with any of those.
Isn’t that the rub with the spooky off-site list, though? No documentation to point a definitive finger at who did precisely what. I suppose we could scapegoat the person who wrote the original call for the list, but if they aren’t the only maintainer then the rest of the plotters get to slip through our fingers.
Ahh yes. I had seen the instance list was part of the source, but didn’t catch that the rest was off site.
Very good point.
I’m on the list!!! I’m number 1611. What did I do besides some stuff I said!? and some communities that I created?!
Some users have assumed I’m a bot because of my username but you can’t prove that I’m a bot. I don’t say bot things!
























