An HTTP Status Code For Censorship?
New submitter Tryfen writes "UK ISPs are being forced to block The Pirate Bay. One is using 'HTTP 403 Forbidden' to tell users that they cannot access the site. From the article: 'However, chief among my concerns is the technical way this censorship is implemented. At the moment, my ISP serves up an HTTP 403 error.' ... As far as I am concerned, this response is factually incorrect. According to the W3C Specifications: "The 4xx class of status code is intended for cases in which the client seems to have erred."' So, should there be a specific HTTP status code to tell a user they are being censored?"
Just convince the censors to set the Evil bit on all packets returning the HTTP error code for a blocked site.
The proper status code would be "666 - Go To Hell". Served to the court, not the customer.
Proud member of the Ferengi Socialist Party.
Why would you tell people you're censoring them, when you can just as easily NOT tell them and keep them in the dark... you know, to CENSOR them.
I want to delete my account but Slashdot doesn't allow it.
In a normal person's point of view, the user has not erred. The government has erred, and HTTP has no provision for that.
From the government's point of view, the user has erred because no right-thinking user would want to access a proscribed IP.
So what it comes down to is, should HTTP represent the user's POV or the Government's?
Error 1984 - This site has been blocked due to government censorship
I nominate HTTP 451 - Site is not permitted in your country.
[End Of Line]
Then we could use statuscode 666 Evil Government - so cool :)
But on a slightly more serious note, the following codes would be perhaps slightly better?
303 See Other - with a list of bittorrent sites you might want to check out :) :) :)
305 Use Proxy - with a list of proxy servers in other countries that would enable you to get around the block
or
503 Service Unavailable - if you think the situation is temporary
Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
None. If a site absolutely must be blocked, then blackhole its IP addresses and fail resolution on the ISP's DNS servers. Middleboxes that inspect layer 4 and above are never OK, and never part of a trustworthy ISP network unless explicitly requested by the end-user.
Thailand used to have a huge graphical image on a special server for censored websites. Any access on a censored URL would be forwarrded to that image. Apparently the load was so high the server would constantly crash, and eventually they deleted the image, so you get a 404 error. Now they got smarter and just display a text message telling you the website is censored by the government.
Many of the services/messages blocked in China come with explicit warnings that they have attempted something illegal. And some don't.
"The ability to delude yourself may be an important survival tool" - Jane Wagner -
Here's the rest of the list for those looking to be similarly innovative. Personally, I vote for 418.9: Government is a tinpot.
Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
Like my right to sing "Happy Birthday" to my daughter?
http://www.wired.com/wired/archive/13.07/posts.html?pg=7
"The ability to delude yourself may be an important survival tool" - Jane Wagner -
HTTP 451, This site has been burnt.
In honor of Room 101.
..that explains the situation and encourages the user to click on a clicky that automatically files a complaint with the approporiate government agency and/or sends an email to the relevant minister. Should be maintained by a third party such as the EFF.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
This reminds me of the common quarrel, "It's not that you cheated on me, it's the way you did it, that you lied about it."
It might be especially useful if the error reply were of the form "450 Blocked by $Censor", where $Censor is the name of the entity (governmental or corporate or whatever) that has imposed the blocking. It should give enough information that the client can identify the agency or person(s) responsible for the blocking.
Those who do study history are doomed to stand helplessly by while everyone else repeats it.
I am trying to understand how you are blocking access to a web site? :-)
Do your users all go thru a http proxy? What if they don't? I have three internet access points, none use a web proxy (That I know of
Do you block DNS? I can point my dns anywhere I want.
Do you block an IP address?
Falling back to the Internet sees censorship as a malfunction and routes around it. How do you stop people from routing around you? (WIthout begin China and having controll of all the network links in and out of the country)
Just trying to understand this. thanks.
How about we just dont allow them to censor.
---- Booth was a patriot ----
THERE ARE FIVE CHARACTERS!
All this is, is paving the way for EUSOPA and criminalising everyone who tries to use the Internet for anything more than clicking on iPlayer and G+. Since there will suddenly be so many crims wandering our libraries and cyber cafés, to try them all by jury would be prohibitively expensive, so what we'll end up with is TV Licensing-type day sessions in courts up and down the country, fifteen minute hearings in front of a single magistrate, and automatic defaults in favour of the copyright cartels followed by fixed penalty judgements.
Most people who end up in front of a magistrate over TV Licensing, even if like me they don't have a TV, don't realise that they CAN and SHOULD DEMAND a trial by Jury. Over the past several years I've been in front of magistrates and walked out after informing them in no uncertain terms that I am not playing their game, that the burden is on TVLA to PROVE their case, even the point of PROVING that they have SEEN TV equipment in my home, working and tuned. What can they do? Jail me for asserting my RIGHTS under the Law of the Land? Bring it.
Operation Guillotine is in effect.
403 is exactly right:
"The request was a legal request, but the server is refusing to respond to it"
Next question please.
I don't have a sig.
The proper one would be in the 5xx range, since the client's request is correct but the server is unable to comply.
503 - Service Unavailable is the obvious choice.
If we want to be cheeky about it, we could respond 305 - Use Proxy to hint that the client making the request can't come through here and must use some other path.
Sounds like a plan. http://antarctica.coldhorizon.com/451.html
Can you imagine a world without music?
What does that have to do with anything? Are you claiming that music will cease to exist if copyright ends?
I know the parent post is already modded +5 Insightful but can we force the display of the post and display it in neon green too?
That's not only appropriate, the timing is perfect too.
RIP, Ray Bradbury.
This should be a success code, 2xx, and it should be 1984 - monitored and censored.
In keeping with the 3-digit status codes we already have and the use of the 4xx series to indicate that the client has apparently made an error, I think status code 451 might be more appropriate.
RIP, Ray Bradbury.
Whoa. What an exceptional post. It deserves a +6. And as far as I am concerned it is the hands-down best idea for a real censorship code. w00t!
"No fear. No envy. No meanness." Liam Clancy
Why? The H isn't silent, is it?
Getting wildly offtopic, but I often have this conversation at work (speaking English in a country of mostly non-native English speakers) when I talk about "An MFP". They often ask me why I don't say "A MFP" instead.
The reasoning is that the "a" vs "an" is applied on pronunciation, not on spelling. When the next SOUND starts with a vowel, you use "an", otherwise you use "a".
So, "An em-eff-pee" and "An aitch-tee-tee-pee" are correct.
Confusion can arise when in some cases some people pronounce an acronym as a word, but others pronounce only the letters. I can't imagine this being an issue with HTTP (or MFP), but SQL does immediately spring to mind. The written phrase "A SQL Server" should be read as "A sequel server"; whereas the written phrase "An SQL server" should be read as "An ess-kyoo-el server"
Outside of acronyms, your own dialect of English can also make a difference. In some dialects, the initial "H" on many words is dropped. Some dialects also drop it or pronounce it on specific words while all others follow a general rule. This leads to the "a hotel"/"an hotel" ("an 'otel") and "a herb"/"an herb" ("an 'erb") discussions that pop up from time to time.
My book about LSD and Self-Discovery
Also on facebook as: DroppingAcidDaleBewan
you need to bribe your government to get access again.
Was the early USA an improvement on the UK? On the whole I'd say yes. But it is worth remembering that people like Paul Revere were, by the standards of the time, rich and important men.
From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
451: The government has decided that this is bad for you, and therefore you are not allowed to access it. Switching ISPs won't help.
453: The ISP has decided that this is bad for its business, and therefore you are not allowed to access it. You might be able to access it using another ISP.
The Tao of math: The numbers you can count are not the real numbers.