A couple of days ago i noticed something off with blahaj.zone. I couldn't see images posted by users on blahaj, so i thought it was a problem on their side.
Well guess fucking what? After 3 days, it was STILL broken, so i opened it and...
Blocked. They fucking blocked blahaj.zone. Actually beyond parody🤦♂️ Why? What was the point? there's trans content literally everywhere on lemmy. what's next, block them all? So now if i want to see a post by a user on blahaj, i have to turn on my VPN (protonvpn.com is also blocked in saudi, jfc) just to see it. Fuck this place. 🙄
I swear a couple of days ago it worked. This is a mild annoyance (hence the community) but still.
Well its Saudi Arabia after all. It isn't exactly known for being all that high on the freedom index. I'm sure you realize that though.
From a technical level there are ways to bypass censorship. The thing to keep in mind is that Saudi Arabia doesn't have any rights for citizens. The law can be enforced arbitrarily and you could just disappear one day. If you are looking for technical information on avoiding censorship I can try to help.
My fuckers blocked catbox.moe, most western news sites and slowed down youtube traffic, but lemmy still flies under radar thankfully. I wish you still have your ways to choose what content you want to consume.
I suppose THEY is Saudi Arabia.
How can you be surprised about that? Saudi Arabia is a Sharia law country. An absolute shit stain of a country in many more ways than this.
You can get a death penalty for posting something against Sharia Law on any site. Actively using Lemmy could be enough to see you in jail.
It is not realistic to think the saudi government cared that much about this. The way it works is someone send a request to block the site. If there are banned words including “sex” then it will be block. You can request for it to be unblock and say it’s a social media site. They have different rules. Remember reddit is not blocked.
Do I misunderstand how federation works, or should a block like that not do anything unless your home instance is hosted in that particular country? The instances communicate with each other, not directly with the users. It's similar to viewing blocked content through a VPN.
I quickly threw together a script to check which other Fediverse instances are blocked in Saudi Arabia by using Globalping. I know it's horrible, but it works so far. Will share the results once it's finished running. I'll probably also rewrite the script later.
I got the list of instances from lemmy.world: curl -s https://lemmy.world/instances | rg -o 'href="([^"]+)"' | rg -o 'https?://[^"]+' > instances.txt
#!/usr/bin/env fish
set INSTANCES "./instances.txt"
set OUTPUT_FILE "./output.txt"
set COUNTRY "saudi arabia"
for instance in (cat $INSTANCES)
if globalping http $instance from $COUNTRY --method GET --limit 3 | rg 'Blocked URL' 2&>1
echo "Blocked: $instance" >> blocked.txt
end
end
I'm running tail -f blocked.txt in another terminal to monitor the results in real time.
(Yeah I know the script sucks. Don't judge me, I use fish and prefer its syntax over bash. I also use ripgrep, because I like it.)