They are giving response codes like 403 so it's not a failure to resolve and I agree it's not DNS... It's behaving differently based on different sub pages so it's something underneath the https encryption. Maybe an intermediary WAF that decrypts? Maybe some weird server side tooling that has govt provided?
I would guess WAF but I'd love to hear from someone who actually knows.
Right? If it were an unencrypted HTTP GET request, then every router on the way would see the plaintext string boobs in the URL and therefore intercept it.
If I had to guess, Iran has so few landline connections that they man-in-the-middle every TLS connection they can by either forcing every server to hand over their private key files (difficult) or by forcing a certificate authority trusted by default Web browsers (there's a lot of them) to issue certificates for every top level domain they see in SNI data attached to encrypted packet headers; the latter method need not even require participation by Iranian servers, so long as the traffic is bottlenecked for man-in-the-middle attacks and outsiders don't question unusual certificate authorities being used.
Lemmy itself doesn't allow posting a link and an image together, at least not in the default UI on lemmy.world. Consequently, apps being able to show them together isn't the go-to expectation.
P.S. Upon reading your comments further below, it's outstanding what an annoying prick you are.
I was thinking maybe some types of Lemmy apps/clients don’t show it? Mine does but I was giving the commenter the benefit of the doubt.
Once I was trying to find info on my server’s administration policies and including time it. Turns out it wasn’t available in my app at the time, I had to go to the website.
It was annoying as hell trying to download a LaTeX compiler and having the entire word be blocked, presumably because certain degenerates use latex - the material - for immoral acts.
Presumably because instead of responding to the request for boobs.jpg with with an HTTP 404 error (meaning, "not found"), Iran's censorship tech returns a 403 error (meaning basically "you are forbidden from accessing this resource).
The "boobs" are "forbidden" you see; the tech mirrors the ruling party's moral stance, probably coincidentally. Trying the same curl command in Russia and China will likely just get you a 404 error, so the joke really only works with Iranian servers. The 404 version is slightly less funny: "We couldn't find the boobs!"
It's 403 because they are upfront about the resource being censored as opposed to unavailable, and they tell you who to contact if you have legigimate reasons to access it.
45 Comments
MantisToboggon@lemmy.world · 109 pts · 273d
So how do I see the boobs
gravitas_deficiency@sh.itjust.works · 71 pts · 273d
You put on your robe and wizard hat
toynbee@lemmy.world · 50 pts · 273d
Goddamn old people.
Wait. I get that reference. Does that mean I'm an old people?
popekingjoe@lemmy.world · 18 pts · 273d
Unfortunately. You'll be in the retirement home before you know it with the rest of us.
toynbee@lemmy.world · 3 pts · 271d
I'm looking forward to being in a retirement home. Imagine the LAN parties.
Jesus_666@lemmy.world · 16 pts · 273d
Old men are the future!
toynbee@lemmy.world · 9 pts · 273d
I don't think that's accurate.
scutiger@lemmy.world · 10 pts · 272d
The future is now old men!
Aatube@kbin.melroy.org · 0 pts · 266d
xkcd neophytes:
NOT_RICK@lemmy.world · 57 pts · 273d
Send bob and vagene
sundray@lemmus.org · 2 pts · 272d
Sorry, they're in Scunthorpe right now.
Quadhammer@lemmy.world · 14 pts · 273d
I'm lookin at one right now
Quadhammer@lemmy.world · 16 pts · 273d
Also don't be in Iran
TheFogan@programming.dev · 9 pts · 272d
You'll find them here https://president.ir/en/president/cabinet
n7gifmdn@lemmy.ca · 1 pts · 261d
Lol
Imgonnatrythis@sh.itjust.works · 4 pts · 273d
You really need to get out of Iran.
dumbass@piefed.social · 1 pts · 273d
I dunno, but if you find out, let me know.
Object@sh.itjust.works · 37 pts · 273d
My original guess was that they're intercepting DNS, but since boobs is in the path, it wouldn't be sent. How does this work?
sundray@lemmus.org · 40 pts · 273d
Don't know if this is entirely accurate, but Wikipedia has article about it.
BCOVertigo@lemmy.world · 20 pts · 273d
They are giving response codes like 403 so it's not a failure to resolve and I agree it's not DNS... It's behaving differently based on different sub pages so it's something underneath the https encryption. Maybe an intermediary WAF that decrypts? Maybe some weird server side tooling that has govt provided?
I would guess WAF but I'd love to hear from someone who actually knows.
Brkdncr@lemmy.world · 14 pts · 273d
It’s either
baltakatei@sopuli.xyz · 12 pts · 273d
Right? If it were an unencrypted HTTP GET request, then every router on the way would see the plaintext string
boobsin the URL and therefore intercept it.If I had to guess, Iran has so few landline connections that they man-in-the-middle every TLS connection they can by either forcing every server to hand over their private key files (difficult) or by forcing a certificate authority trusted by default Web browsers (there's a lot of them) to issue certificates for every top level domain they see in SNI data attached to encrypted packet headers; the latter method need not even require participation by Iranian servers, so long as the traffic is bottlenecked for man-in-the-middle attacks and outsiders don't question unusual certificate authorities being used.
SchwertImStein@lemmy.dbzer0.com · 32 pts · 273d
fishos@lemmy.world · -5 pts · 272d
W3dd1e@lemmy.zip · 10 pts · 272d
To keep me off Twitter, thank god.
fishos@lemmy.world · -1 pts · 271d
SlurpingPus@lemmy.world · 3 pts · 271d
Lemmy itself doesn't allow posting a link and an image together, at least not in the default UI on lemmy.world. Consequently, apps being able to show them together isn't the go-to expectation.
P.S. Upon reading your comments further below, it's outstanding what an annoying prick you are.
W3dd1e@lemmy.zip · 2 pts · 271d
I was thinking maybe some types of Lemmy apps/clients don’t show it? Mine does but I was giving the commenter the benefit of the doubt.
Once I was trying to find info on my server’s administration policies and including time it. Turns out it wasn’t available in my app at the time, I had to go to the website.
GlenRambo@jlai.lu · 7 pts · 272d
Saves a click?
I dont see a screenshot.
SchwertImStein@lemmy.dbzer0.com · 6 pts · 272d
exactly, there is no screenshot and I don't want anyone to need to go to the website
fishos@lemmy.world · -15 pts · 272d
SchwertImStein@lemmy.dbzer0.com · 8 pts · 272d
I'd rather my app didn't interact with twitter without my permission
fishos@lemmy.world · -18 pts · 272d
SchwertImStein@lemmy.dbzer0.com · 7 pts · 272d
Hmm, Voyager seems to have a problem with posts that are cross-post and have a photo. Thanks for pointing that out.
fishos@lemmy.world · -12 pts · 271d
mirshafie@europe.pub · 11 pts · 272d
It was annoying as hell trying to download a LaTeX compiler and having the entire word be blocked, presumably because certain degenerates use latex - the material - for immoral acts.
MadnessForTsar@lemmy.world · 11 pts · 273d
Why with Iran?
sundray@lemmus.org · 44 pts · 273d
Presumably because instead of responding to the request for boobs.jpg with with an HTTP 404 error (meaning, "not found"), Iran's censorship tech returns a 403 error (meaning basically "you are forbidden from accessing this resource).
The "boobs" are "forbidden" you see; the tech mirrors the ruling party's moral stance, probably coincidentally. Trying the same
curlcommand in Russia and China will likely just get you a 404 error, so the joke really only works with Iranian servers. The 404 version is slightly less funny: "We couldn't find the boobs!"fahfahfahfah@lemmy.billiam.net · 15 pts · 273d
Hey, at least they’re using HTTP codes correctly.
murmelade@lemmy.ml · 9 pts · 273d
They should change it to 80085 error.
otp@sh.itjust.works · 2 pts · 272d
Browsers don't know how to handle 80085
n7gifmdn@lemmy.ca · 2 pts · 261d
Either do most men now-a-days.
otp@sh.itjust.works · 2 pts · 261d
Hah! That's what she said. Poor her.
mirshafie@europe.pub · 7 pts · 272d
It's 403 because they are upfront about the resource being censored as opposed to unavailable, and they tell you who to contact if you have legigimate reasons to access it.
SlurpingPus@lemmy.world · 3 pts · 271d
Overwhelming majority of countries don't do keyword-based blocking, especially not for incoming requests.
MissingInteger@lemmy.zip · 9 pts · 272d
Can't reproduce. The goverment websites don't even handle the error correctly: they give a HTTP 200 and an error page.
Does anyone have an actual working example?
Buddahriffic@lemmy.world · 2 pts · 270d
Lol when I first read your screenshot, I thought for a moment they actually served you boobs.jpg from the government and president sites.
But maybe this is disinformation to make people think servers in Iran aren't?
"Oh boobs.jpg just gives a 404, can't be in Iran!" (When the server is in Iran)
Buddy doesn't even say what domain they figured out was in Iran with this "trick".
technocrit@lemmy.dbzer0.com · 8 pts · 272d
First they came for the boobs...