"451" Error Will Tell Users When Governments Are Blocking Websites
Daniel_Stuckey writes "To fend off the chilling effects of heavy-handed internet restriction, the UK consumer rights organization Open Rights Group wants to create a new version of the '404 Page Not Found' error message, called '451 unavailable,' to specify that a webpage wasn't simply not there, it was ordered to be blocked for legal reasons."
Until they block the 451 page and redirect it to a 404.
Restore the madness of youth's lechery
According to the Wikipedia article on HTTP status codes 451 already exists for exactly this reason. This doesn't seem new.
They don't get it. The people who block your content in-line can send you back any page they choose, including a 404.
I want to delete my account but Slashdot doesn't allow it.
... shouldn't it be a 3xx or 5xx error code? 4xx means the client screwed up.
For those who missed the reference and didn't click the links, this is a reference to Fahrenheit 451.
Technoli
The idea has been floating around for a while. It's still brilliant in the simplicity and anti-censorship attitude of it. What the article doesn't mention is that its an IETF draft now. Wish the error could be something like "451 Bad Government".
If I visit www.thepiratebay.org on a browser that doesn't have an anti-censorship plugin installed, I get
"The page you're looking for has been blocked.
"We're complying with a court order that means access to this website has
"to be blocked to protect against copyright infringement."
4xx errors are for permanent problems. Much as I like the tongue in cheek use of 451, 3xx is the correct series as such an error is temporary unless the content is deleted.
I don't think that they understand the difference between the Internet and the Web. If an IP is blocked, no HTTP connection is made, and thus no HTTP response can be delivered.
This would instead put the burden of enforcing the block on the web servers themselves. Or are requests to blacklisted IPs rerouted?
Can we make "200" mean that the gov't is watching your traffic? The nice part is that we don't have to change any of the installed base of webservers...
Not a page, you moron.
This has been on slashdot before:
June 9th, 2012 An HTTP Status Code For Censorship?
http://www.google.com/url?sa=t&rct=j&q=451%20error%20code%20slashdot&source=web&cd=1&cad=rja&ved=0CCoQFjAA&url=http%3A%2F%2Fyro.slashdot.org%2Fstory%2F12%2F06%2F09%2F1927246%2Fan-http-status-code-for-censorship&ei=By8NUoTOMqeH2AWY6YDwBg&usg=AFQjCNFZN6sSLNmmIWvJGLOMT1FevZ8Jmg&bvm=bv.50768961,d.aWc
451... Nice... Ray Bradbury would be proud :)
morcego
Governments forbid people to talk about invasive measures, so even with a code for censorship, users can never be sure if a "normal" error code isn't the result of censorship. To pretend that such a code could in any way be reliable is to mislead users. Don't put up signs, route around the damage.
I would be strongly in favor of not having censored pages look like nonexistent or technically glitched pages, as there's nothing more insidious than silent censorship; but I have to wonder if an HTTP response code is the right tool for the job.
The various existing codes are not particularly granular, and an anti-censorship pressure scheme that has any hope of succeeding needs to be granular.
It doesn't help me if all I now is "Example.org is unavailable for legal reasons". I need to know what jurisidiction, what law, what court order(if any), what private actor (in the case of something like the DMCA), and ideally the asserted reason. Ideally, all that information would be properly marked up (not just a text blob) so that a browser could pretty-print it for the end user, a spider gathering statistics or scraping could gather statistics, and so forth.
You need to, as directly as possible, tie the entities responsible for the fact that you can't see the page to the message that you can't see the page. If you don't do that, people might generate some diffuse displeasure; but will have little way of knowing who is behind the problem.
So 451 will be the code the government will issue when they feel they want a revolution?
I was promised a flying car. Where is my flying car?
This message has been censored by imperialist code #1984. Thank you for your tolerance, patience, and understanding.
This will work until browsers start to automatically try a list of proxies if they get a 451 error.
http://yro.slashdot.org/story/12/06/09/1927246/an-http-status-code-for-censorship
I knew it sounded familar
"Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
What's the Curie temperature of an HDD platter's magnetic coating?
Should ISPs sniff all our traffic and inject 451 pages whenever they smell the evil government bit in an HTTP response?
Actually, not so much. While most people assume 'Fahrenheit 451' is about censorship, Bradbury claimed it was really about TV replacing books. He even fought (unsuccessfully) to keep Michael Moore from using the title 'Fahrenheit 9/11' for his film.
Support Right To Repair Legislation.
spelling = fail
"Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
of course we know that server errors are 500s codes, not 400s.. and that is essentially what this is.. the server (or client's upstream) is taking the action... not the client.
so i propose that the number instead be...
HTTP/1.1 507 SOL
Cool. Now can we also have an HTTP code for websites that are being spied by NSA like 201 or something ?
governments and other large organizations always want more control over individuals because people who pursue "leadership" positions are generally sociopaths who gain pleasure from imposing their will on other (weaker) people
a better idea would be to invest in technology that makes it impossible for any organization to have power over communication
right now the only technology that shows promise is multi-channel peer-to-peer mesh networks, hopefully one is set up before western governments degenerate into authoritarian states like north korea
reply is exactly what you hate.
Let's give credit, where credit is due here in our de-facto Orwellian society...
Draft has expired.
http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-02
"I use a Mac because I'm just better than you are."
They are only local.
According to Section 10.4.4 of RFC 2616, 403 means:
The server understood the request, but is refusing to fulfill it. Authorization will not help and the request SHOULD NOT be repeated. If the request method was not HEAD and the server wishes to make public why the request has not been fulfilled, it SHOULD describe the reason for the refusal in the entity. If the server does not wish to make this information available to the client, the status code 404 (Not Found) can be used instead.
The site you are visiting has been blocked for one or more reasons, please select what you are looking for and we will redirect you to an alternate site. Your IP Address will be logged.
[] Unauthorized copies of Copyrighted materials
[] Jihadist tips and chat rooms
[] Politically Incorrect information
[] Child Pornography
[SUBMIT]
We are sorry, but for legal reasons, the [CANCEL] button has been removed from this page.
This issue is a bit more complicated than you think.
I couldn't find your webpage, but dude, I totally found my stash!
(See also: hash error)
Escher was the first MC and Giger invented the HR department.
I have a huge peeve with people calling 404 error "File not found" because url's are not files! "Page" is closer, but then it's not always a page requested via http.
C'mon people, get this straight! It's not hard, now write this 100 times on the chalkboard:
"404 Not Found"
We should use that.
Cloudiot: A person who does not see offsite storage as a way to lose control over access to his or her own data.
666: Blocked by your evil government. Move to a free country or fight for your right. Use it or lose it.
for thepiratebay.org
HTTP/1.1 302 Found Location: http://assets.virginmedia.com/site-blocked.html Content-Type: text/html; charset=UTF-8
Then on the page you redirect too:
HTTP/1.1 304 Not Modified Server: Apache/2.2.15 (Red Hat) Last-Modified: Mon, 12 Aug 2013 11:35:14 GMT Cache-Control: max-age=4600, public Expires: Thu, 15 Aug 2013 14:36:23 GMT Vary: Accept-Encoding Content-Encoding: gzip Content-Type: text/html; charset=UTF-8 Accept-Ranges: bytes Date: Thu, 15 Aug 2013 20:39:31 GMT X-Varnish: 2120962236 2120363846 Age: 25388 Via: 1.1 varnish Connection: keep-alive X-Varnish-Cache: HIT
"Dude. What?"
Have gnu, will travel.
one of these threads.
I'm a good cook. I'm a fantastic eater. - Steven Brust
That information is supposed to be included in the error message. From Tim Bray's original proposal for the 451 error code, as reported here:
Responses using this status code SHOULD include an explanation, in the response body, of the details of the legal restriction; which legal authority is imposing it, and what class of resources it applies to.
Code 451... As in Fahrenheit!
Ahhhh, that dry British wit!
The example error message the Open Rights Group gives in TFA does exactly what you're asking for.
When I was in Thailand and tried to access a wikipedia page about King Rama IX I actually got a friendly page telling me that that page is banned in Thailand. At least they were upfront about it. Much nicer than a 404 or 451.
Of course, I then just pulled up the Google cache copy of it and read that.
403: Forbidden
We all want to change the world.
#DeleteChrome
The ideal number indicate censorship!
Fahrenheit 451 is interesting, because contrary to what many believe it wasn't really about government censorship, and the culprit in the story isn't the state, but the people, and how they embraced apathy and lack of substance with watching TV over reading books.
For one thing, they're the same thing, as an apathetic electorate tolerates this sort of censorship. For another, a work means what it means, not what its author intended it to mean. Or does the law prevent death of the author from taking effect until 70 years after the literal death of the author?
[] Unauthorized copies of Copyrighted materials
So your proposed response body includes a form. In the details field I'd write "Works incorporating a portion of a copyrighted work to criticize that work".
I don't mind if:
1. The reason is stated,
2. The parties that requested the block are identified
3. If is not a legal court action (meaning is only censurable content for minors for instance), I've a way to opt out
4. All parties pushing it have a fund to indemnify false positive cases both to server owners / site hosted and to users that where blocked
for bitching.
An enigma, wrapped in a riddle, shrouded in bacon and cheese
There are laws around the world that demand taking down specific offending pages from the site operator, not IP/DNS block for whole resource on ISP level - unless the site owner doesn't comply. Russia got one like that recently and there were even some sites putting up 451 error for Russian visitors, IIRC.
This is too good. I mean no coincidence it is the same number as Ray Bradberys dystopian novel "Farenheit 451", about censorship where books are outlawed, and firemen burn all that are found...
"And we also broke the back button until you hit SUBMIT. Submit, citizen!"
"Wait. Something's happening. It's opening up! My God, it's full of apricots!"
Fahrenheit 451 reference aside, shouldn't this be a 5xx code? The 4xx codes are supposed to be returned when the client has made an error (for example, 404: the client requested a resource that does not exist). 5xx codes are for when the server has failed to process a valid request.
I prefer this page instead:
This page was ordered censored by people in your government. We were silenced under threat of jail.
Here are the names and phone numbers of the politicians in your country that mandated it, and the dates they are up for re-election.
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
This page has been blocked by the British Government for your well-being.
Please do not look up how to get around this block.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html Error codes are meant to be for technical reasons. Who cares WHY the page is not available. It's not available. That's technical & that's all.
As this is a total scam, why would they not assign 419 to it?
To Terminate, or not to Terminate, that's the question - SCSIROB
Not entirely. If that were the case, there would be only one 4xx code: 401 NO.
But in fact there are different codes for permissions, payment, structural changes, etc. It is not that strange that a new outside force gets a new code. Even then, this is an OSI layer 9 or layer 10 (Financial, often erroneously called "Economic") issue.
Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
Why would that special code be necessary? I suppose everybody knows when they've committed crimes or being immoral in other ways.
Following Ray Bradbury's great story, there should be people that would remember by hard what the forbidden site was about... :>
Rwe obliged 2 save our future by choosing:O3 hole-greenhouse effect instead of accepting everydays gossip-nonsense chat?
451 for government censorship? Ray Bradbury would approve.