HTTP Error Code 451 Approved For Censored Web Pages (mnot.net) 141
An anonymous reader writes: The Internet Engineering Steering Group (IESG) has finally approved the new 451 status code for HTTP error messages involving web pages which have been repressed or removed for legal or political reasons. The initiative was proposed in 2013, and gained interest from various groups, such as Lumen (formerly Chilling Effects), who see the potential of the Bradbury-inspired code to help develop comprehensive indexes of censorship on the internet. Mark Nottingham, chair the IETF HTTP Working Group, says, "It'll be an RFC after some work by the RFC Editor and a few more process bits, but effectively you can start using it now."
451 (Score:3, Funny)
Censored
Re:451 (Score:5, Funny)
Should have been "Error 1984 Big Brother Disapproves"
Re: (Score:1)
Read other comments. "451" is more appropriate for censorship; leave 1984 for tracking...
BTW, if you didn't recognize 415, perhaps they've won. :-(
Re:451 (Score:5, Insightful)
The honest censor is the one who says "yup, this exists and you can't see it." The effective censor is the one who successfully conceals the existence of whatever they are trying to keep you away from.
Re: (Score:1)
The effective censor is the one who successfully conceals the existence of whatever they are trying to keep you away from.
Yup there's a lot of that about.. or not ;-) Hard to tell. Problem is you can't just google "stuff they're not telling me and not letting me know even exists". Weapons research is a perfect example. They don't just hide how these ultra advanced directed energy devices etc. work.. they hide their very existence. From us.. that is.. the citizens. Certainly not from the other side. They meake absolutely SURE that the enemy knows about their existence. Not much deterrant factor otherwise.But can't let the popu
Re: (Score:1)
What kind of sick sense of humor could they have to actually approve 451 as the code? It's like acknowledging that it'a repressive censorship and yet boasting about it at the same time...
Re: (Score:1)
Re: (Score:1)
Actually, search engines could start using it right now. The HTML they'd serve as the HTTP entity would say something like "I'd show you this page but some silly government requires it to be blocked because of a suspect bit of legal reasoning."
Re: (Score:1)
Actually, search engines could start using it right now. The HTML they'd serve as the HTTP entity would say something like "I'd show you this page but some silly government requires it to be blocked because of a suspect bit of legal reasoning."
If they really had a conscience, they'd serve the error code along with the actual blocked content, and let the user-agent simply decline to show it.
Re:451 (Score:5, Interesting)
> How long until we get a proxy-based search engine for all the censored content on the internet?
Don't we already have part of this?
The problem is we still have idiots who think censorship is the solution. Censor is precisely part of the problem:
Only cowards censor.
Certain people censor they are too insecure to discuss something rationally and too afraid of other people's propaganda that they think ignoring the problem will make it go away.
Ignoring a problem doesn't make it go away.
While the 451 is a "cute" solution, it is not really address the root problem.
Re: (Score:2)
Only cowards censor.
I am a proud coward and I resent that remark.
Re: (Score:2)
Re: (Score:2)
If you get a DMCA takedown notice for something you have the rights to, but not the money to defend yourself, you might return a 451 instead of a 404 when it's removed/hidden.
Re: (Score:1)
Depends on the context, I guess. You can just shut the offending content down.
How is Google going to treat index scores in websites with 451s? Most people may want it completely removed without a trace.
Re: (Score:2)
Google generally supports the reporting of censorship - even their own web search results include links to chillingeffects.org when a search result is removed due to a DMCA request. It's likely that they would increase the rank of web sites being transparent about censorship.
Shutting the offending content down normally returns 404. You can still display the same 404-style error page but with a 451 HTTP header, or you can provide details on the removal of the content. It doesn't really matter as the conte
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
This isn't going to do anything for a National Security Letter or anything along those lines. Returning 451 might be subtle but it definitely won't get you out of trouble if it's discovered - so it's in no way a true canary. The only safe canary is something where inaction reveals that something was compromised. This is for when you're allowed to tell the visitor exactly why. And it also standardizes reporting in such a way that automated tools connecting to the content can make an intelligent decision
Re: (Score:1)
I know, I was wondering who's going to enforce it and how.
If you can force someone to configure his own Apache to return 451s through legal action, yes, you won't need ISPs.
But if you can't legally force the site owner to do so? At some point it'll go the Pirate Bay route, judges asking ISPs to return those codes, something that may be achieved by some DNS/proxy/redirect trickery (for that specific ISP customer anyway)
For site owners, keeping things working to serve a "You are not legally allowed to see thi
Re: (Score:2)
Error 1984: Historical Inaccuracies Corrected
Re:451 (Score:5, Funny)
451: Halt and Catch FIre
Re: (Score:2)
Tried watching that (Score:1)
Re: (Score:2)
404: Katniss Not Found
We should differentiate between the two (Score:5, Insightful)
Use code 452 for political ones.
And a citation of what particular stature is being offended.
Re: (Score:2, Insightful)
Law is political
Re: (Score:3)
Law is political
I believe GP was wanting to differentiate between stuff that's banned by law for obvious reasons (child pr0n, malware, etc), and stuff that's banned by a legal body due to purely political/speech reasons (e.g. calling one's national governmental leader a poop-eating doody-head).
Re: We should differentiate between the two (Score:5, Insightful)
No, you and he are making the distinction between laws that you like and laws that you don't like.
I agree that many laws, like the laws against child porn and malware are good. However if we tolerate the notion that these are not political issues since they are stemming from the natural order of things, then we must tolerate that to others, that the list of natural apolitical issues may be broader than they are to you and banning other things is not a political issue either. There is not a regime on earth that bans things that it does not consider harmful to the people. Remember that.
Re: (Score:2)
There is not a regime on earth that bans things that it does not consider harmful to the people. Remember that.
False. In the US, for example, bans can and are enacted when local governments decide that something needs to be banned, even though the federal government says it shall not be. Case in point: Abortion. The federal government decided in Roe v. Wade that a woman's right to opt for an abortion is protected, meaning that the procedure cannot be banned at the state level. Yet it is effectively banned in most states of the former Confederacy, because those state legislatures enacted laws making it practical
Re: (Score:2)
Southern regimes consider abortion to be harmful to fetus (or as they would say: baby), woman and society. Thus, no-matter what federal courts say, they will do their darnedest to ban it. Federal rulings do have effect on the state level, but states still more or less rule themselves as they see fit (as per the US constitution). Thus, southern states are regimes that only ban things that they consider harmful to the people.
I thought someone might bring up something like North Korea. But Dixie? Too easy!
Re: (Score:2)
The distinction can't really be drawn. In Germany it is considered harmful to deny the Holocaust to the extent that it's illegal to do so. If a German Google employee is left to decide whether such a ban is 451 or 452 he will likely conclude differently than a US Google employee would.
And of course, child porn means different things in different countries. In some places, someone drawing a basic stick figure and writing underneath "naked child" may be guilty of creating child porn. How obviously harmful is
Re: (Score:2)
What makes a reason obvious and what makes it arbitrary?
Good point... It's hard to find the right words sometimes, but let's say that the former code would be for things that cause harm (and are therefore against the law), whereas the latter is the shutting down of a contrary opinion.
Re: (Score:2)
You are aware that contrary opinions are harmful in the heads of oppressive regimes, yes?
Re: (Score:2)
In a way, but c'mon, that's splitting hairs. When I used the term 'harm', I mean actual abuse of an individual or group thereof, not political contrivance.
Re: (Score:2)
What exactly is the difference? What is "hate speech"? What is "introducing ideas that cause unrest and dissent"? And most of all, who gets to determine it?
Your values are not necessarily those of others on this planet.
Re: (Score:2, Insightful)
That is pointless. For those cases governments do not want information revealed, the censorship demand will come with a gag order forbidding to even tell that it is being censored. In these cases this code cannot be used.
Therefor such a code only has value in a state based on justice and integrity where the rule of law is generally accepted and respected. Ironically this is a state least likely in need of such a code.
Re: (Score:2)
I would set the HTTP response's ETag [wikipedia.org] to the offending content ROT13'd, but that's just me.
Re: (Score:2)
Error DMCA
Re: (Score:1)
The quote is remembered well. Actually, he was talking about Usenet, not Internet in general.
For this to work with Web, Web must become more like Usenet. Replicating messages in a peer-to-peer manner, redundantly, so that there's no single weakest link to hit. The only way to censor a message, then, is to nuke the planet from orbit.
Re: (Score:1)
Somebody mod parent up, please. And even if we don't make the whole Internet like Usenet, we need to at least quit with the centralized shit like Facebook.
Re: (Score:2)
Re:i have a better idea. (Score:5, Interesting)
How about instead of a special code to indicate when a page has been censored, we just, you know, refuse to censor it in the first place?
Agreed - though I think this proposal is part of doing just this, at least as a form of protest.
After all, maybe your government clamps down and demands you shut down a page -or else. So, to keep your employees out of prison, you slap on a code 451 (love the number, BTW), and then perhaps you try and get sneaky and stick a link underneath it that says "please refer to your search engine for alternate locations of {content title/keywords, etc}" (or similar - enough to give the content away, but just on this side of keeping the government from arresting you).
Re: (Score:1)
=> http://urlhosted.graphicore.de... [graphicore.de]
Re: i have a better idea. (Score:1)
Or it could be true if nerds bothered to look at what other nerds are actually doing before criticizing!
"Error 451 pages would include all the key information about the blocking order including links to the relevant court order, how to challenge the block and the law allowing the court to block websites in that country...451 Unavailable aims to be a repository for the legal documents that should be included on Error 451 pages and to provide legal analysis of those documents."
This is exactly how you route ar
Next 205 (Score:2)
Next HTTP status 205: Present, but spam, trojan or other irrelevant content.
Too bad 101 is already in use (Score:3)
Too bad 101 (Switching Protocols) is already in use.
101 OK, And Big Brother Is Watching You Would have been a nice one as well.
Re: (Score:2)
I filter those out at layer 3. [ietf.org]
Wecome to Nazi Germany! (Score:1)
Wecome to Nazi Germany!
Comment removed (Score:3, Interesting)
you thinking of406? 403 anything but auth, accept (Score:3)
> because 403 is relaying constraints affected upon the target site path from the -browsers configuration-
Are you thinking of 406, which indicates the client (browser) configuration wouldn't accept the response?
403 is access denied for -any- reason other than authentication failure. It could be the resource is only available 9:00 - 5:00 (business hours), it could be restricted by IP address, it could be available only to the 93rd caller. The server explicitly is not required to indicate why access has
Re: (Score:2)
It's more a statement that censorship of this nature if considered and error condition, than a useful response code.
Re: (Score:2)
I actually caught that shortly into reading the description. Felt a bit burned to find out they accepted this.
Fiction becoming reality is scary when involving dystopian novels. Here I was oping for a bit more of an optimistic view of the future.
Re: (Score:3)
Except he predicted giant screens on the walls that people obsessively watched. We instead obsessively watch tiny screens that go with us everywhere.
The harder they close their fist (Score:2)
The tighter they close their fist the more webpages will slip from their grasp.
Or something like that.
Play ball with Hitler... (Score:1)
It is one thing for 'the man' to try and strangle society over being power hungry and a particularly foul individual that has difficulty qualifying as a human being, but for the dev's to play ball with this sickness by building framework is an outrage. Perhaps this is another 'gift' afforded by the H1B?
huh? (Score:3)
who see the potential of the Bradbury-inspired code to help develop comprehensive indexes of censorship on the internet
So if I want to censor you and not have it tracked I'll just give you a 403 or a 500. Which is pretty much how it works now. This won't allow anybody to truly see how much censorship there is. What a waste of intellectual bandwidth.
Re: (Score:2, Informative)
The point of this code is that it's a signal from the ISP or website holder to the user saying 'I'm sorry, I can't dish out this page because the government/corporation/the Bavarian Illuminati won't let me'.
Re: (Score:3, Interesting)
This is a wrong headed idea of how HTTP works. You make a request to a server and you get a response. One way of handling content removed because of censoring is to let it return 403, 404, or 500 or various other codes. By having a code that allows the server operator to return a
Re: (Score:2)
Hush! Politicians just may be dumb enough to say "good idea, let's use it!"
So much for the Internet (Score:3)
Re: (Score:2)
Re: (Score:2)
It's not going to be destroyed, it's going to fragment
That's my entire point; 'fragmenting' == 'destoying it'.
Enjoy the everyone-to-everyone connection you have now, while you still can.
I don't have that; so-called 'social media' is one of the aggressive cancers that is killing the Internet, and I refuse to participate in the destruction of something that once was beautiful.
The darknet already exists, doesn't it?
Sure it does.. for now. Like Tor, it only exists because the powers-that-be allow it to exist, for their own purposes; once those purposes become obsolete, Tor will become anathema, and anyone using it will be considered a criminal.
Want some advice, friend? Vote
Re: (Score:2)
I think you mean the "Facebook internet" and the "Google internet" and the "Microsoft Internet" and the "Baidu internet." All the companies want the Internet to turn into Cable TV 2.0, with them in control.
Re: (Score:2)
Fahrenheit 451 (Score:4, Funny)
Re: (Score:2)
Before you mentioned it, nobody of us got the joke. THANK YOU!
What about proxies? (Score:2)
Could we use this when my local corporate firewall blocks a page? It would be great if apps recognized that. Sometimes, an application goes to download a file or register something, and instead of getting a file with the expected result, it gets back HTML with something like "This page was blocked... click OK to accept and continue" which obviously the application doesn't know to do. But if it got a 451, I can at least know what happened and possibly do something about it.
Re: (Score:2)
Return 305 instead.
Re: (Score:2)
Not sure how 305 is relevant. 305 instructs the browser to use the proxy. In my scenario, the browser is already using the proxy.
Ironically... (Score:4, Insightful)
This appropriateness of this code is based around an interpretation of the novel that the creator doesn't share:
http://www.laweekly.com/news/r... [laweekly.com]
Re:Ironically... (Score:4, Insightful)
I read the article you linked, and frankly it left me scratching my head. I think he managed to write a book about censorship unintentionally, as it was the only way to get to his real point about the perils of television. When I read the book I found the whole picture walls thing to be secondary rather than primary. Maybe he pulled a Homer?
It would be like finding Orwell's diary and finding out he thought 1984 was about the perils of video cameras rather than government control, propaganda, and surveillance (to badly simplify).
Original proposal (Score:1)
Terence Eden's Blog There is no HTTP code for censorship (but perhaps there should be) [shkspr.mobi] where Tim Bray announced the Internet-Draft proposal.
I hope that they finally amend it to include the
451 Unavailable for Legal Reasons of Resource magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1&xl=10826029
XD
How long does it take for a new status code? (Score:3)
Remember seeing this back at the beginning of 2013. Why does it take three years for one single solitary status code to be "approved"? There sure as heck was not continuous ongoing work or discussion commensurate with the delay.
I often get the distinct impression nobody including authors actually care about documents they are working on.
Re: (Score:2)
4xx are for user error, 5xx is for sever error (Score:1)
Using a 4xx response says that it's the requester's fault for making a bad request. It should be a 5xx error because the provider is at fault for withholding information.
Re: (Score:1)
It is the requestor's fault that they looked for censored data. Their request was "bad" but a few weeks at a reeducation facility should help.
Re: (Score:1)
Mainly though, it's because people like the Ray Bradbury reference.
Re: (Score:2)
410 is similiar, because you cannot know it. 403 is just correct, because you could probably know, if you're allowed to access something. i.e. /cgi-bin/ should be known to be inaccessible.
OTOH you're not obliged to know, whats censored. It's even the other way round, most governments want you not to know, what's censored. So it's not your error to access the ressource.
Re: (Score:2)
Compare to 404. It's not found - the user did go to an invalid address. It's just that 451 is a little more specific on why it's not found.
Re: (Score:2)
nope. Typing the wrong url is your fault.
Re: (Score:2)
Not if the URL used to be valid but no longer exists (Hey, just like 451). Technically, 410 is more correct, but 404 is what's used in common practice.
Re: (Score:2)
yeah, no longer available would be 410, where the 4 is kind of wrong. It should be more like 2xx with the information "correct, but gone".
Re: 4xx are for user error, 5xx is for sever error (Score:2)
Oh. Now I get it. Your brand of linguistic pedantry doesn't even accept the RFC, even while trying to use their numbering scheme. You're over-simplifying 4xx a bit if you say it's just "user error."
2xx is used when the client's request was successfully received, understood, and accepted. [w3.org]. In the case of a missing page, only the first two of the three are satisfied. You can't accept a request and successfully respond if the content is not there. Success is defined by the retrieval of the content, not the
Re: (Score:2)
Personally i think 410 does not fit both 4 and 5. 2 would be an option in the sence, as it was received and understood (no question?) and accepted (but with the response "nothing here anymore"). But it does not fit the intention, that the client wanted to retrieve something and failed in it.
Put it another way: If the client says "give me the contents of this box", is giving him nothing when the box is empty an "Okay" response, but he is probably not satisfied with it.
Re: (Score:2)
You're missing what their definition of "accepted" is. And it is entirely based around whether the content retrieval is successful. Otherwise, you really have almost no use for 4xx at all.
Re: (Score:2)
This is a user error in a sense that the server is perfectly configured and the user agent (the browser) asked for a resource that it isn't allowed to access.
A 5xx means that something is not working as intended on the server (software bug, network problem, unsupported feature,...).
The distinction is a purely technical one between a http client and a http server. Not between a human user and provider.
It is the same reason why you get a 404 when your browser follows a dead link. At a human level, the provide
Re: (Score:2)
That may be the theory. In practice, the majority of 403 errors you'll encounter are due to server software bugs creating permissions problems.
Re: (Score:2)
Isn't it more along the lines of '4xx: it's a feature' and '5xx: it's a bug?'
Besides, this is just an extension of '403 Forbidden.'
Obligatory (Score:3)
A lot of comments have referenced about it but nobody's linked to it yet:
https://en.wikipedia.org/wiki/... [wikipedia.org]
Shouldn't the server indicate the block scope? (Score:2)
I think it would be useful to also specify a header with thich the server (or proxy) can tell the user agent the scope of the block. Mainly so that the user can know it the block can be circunvented by using a proxy or not.
This is reference to Fahrenheit 451 (Score:4, Funny)
Censorship (Score:2)
Censorship, or rather, repression of information of any kind is a danger to freedom and therefore a danger to our civilized society. It always reminds me of one of the quotes in SMAC:
"As the Americans learned so painfully in Earth's final century, free flow of information is the only safeguard against tyranny. The once-chained people whose leaders at last lose their grip on information flow will soon burst with freedom and vitality, but the free nation gradually constricting its grip on public discourse has
4xx is wrong (Score:2)
4xx means client error. 5xx means server error. we need 6xx for government error.