Funny how StackExchange, StackOverflow, ServerFault, SuperUser and differ in indicating their site outage “We are Offline”
Posted by jpluimers on 2012/02/18
Tonight these most StackExchange sites have maintenance, including their bogs and meta sites (the chat sites like http://chat.stackoverflow.com/ are on-line). I checked these to be off-line, most of the bigger table below are offline too.
- http://stackexchange.com/
- http://stackoverflow.com/
- http://serverfault.com/
- http://superuser.com/
- http://blog.serverfault.com/ (this is bad, as no nobody knows why they are down, see below on how the blog outage looked like for a long time; the blog was one of the latest to get back online).
Later I will amend this post with the HTML and try to get some site previews too.
A bit later I got this kind of message from Chrome, that tried to protect one of the sites:
Error 139 (net::ERR_TEMPORARILY_THROTTLED): Requests to the server have been temporarily throttled.
Note that http://askubuntu.com/ is up and running :)
Well, this turned out to be easier, as from the HTML below and the JavaScript at http://cdn.sstatic.net/error-director.js you can reconstruct a complete list of static “We are Offline” pages for all StackExchange sites:
(Yes, I always forget the html th entries, so I used this tutorial, as I did not have a proper html editor available when posting).
Note that some of the “main” sites (like serverfault.com) are slowly coming up just as the stackexchange sites did.
–jeroen
Edits:
HTML and scripts
The HTML:
... <script type="text/javascript" src="http://cdn.sstatic.net/error-director.js"></script><script type="text/javascript">// <![CDATA[ if (top == self && directory) { document.getElementById('pageFrame').src = 'http://cdn.sstatic.net/' + directory + '/app_offline.htm'; } else { // if we get here, that means even the offline pages on sstatic are offline document.getElementById('pageFrame').style.height = "0px"; document.write(" ...
The JavaScript:
var hosts = []; // x.stackexchange.com sites hosts.push({ dir: 'android', host: 'android\.stackexchange' }); hosts.push({ dir: 'apple', host: 'apple\.stackexchange' }); hosts.push({ dir: 'bicycles', host: 'bicycles\.stackexchange' }); hosts.push({ dir: 'cooking', host: 'cooking\.stackexchange' }); hosts.push({ dir: 'cstheory', host: 'cstheory\.stackexchange' }); hosts.push({ dir: 'dba', host: 'dba\.stackexchange' }); hosts.push({ dir: 'diy', host: 'diy\.stackexchange' }); hosts.push({ dir: 'drupal', host: 'drupal\.stackexchange' }); hosts.push({ dir: 'electronics', host: 'electronics\.stackexchange' }); hosts.push({ dir: 'english', host: 'english\.stackexchange' }); hosts.push({ dir: 'gamedev', host: 'gamedev\.stackexchange' }); hosts.push({ dir: 'gaming', host: 'gaming\.stackexchange' }); hosts.push({ dir: 'gis', host: 'gis\.stackexchange' }); hosts.push({ dir: 'math', host: 'math\.stackexchange' }); hosts.push({ dir: 'photo', host: 'photo\.stackexchange' }); hosts.push({ dir: 'physics', host: 'physics\.stackexchange' }); hosts.push({ dir: 'programmers', host: 'programmers\.stackexchange' }); hosts.push({ dir: 'scifi', host: 'scifi\.stackexchange' }); hosts.push({ dir: 'security', host: 'security\.stackexchange' }); hosts.push({ dir: 'sharepoint', host: 'sharepoint\.stackexchange' }); hosts.push({ dir: 'stats', host: 'stats\.stackexchange' }); hosts.push({ dir: 'tex', host: 'tex\.stackexchange' }); hosts.push({ dir: 'askubuntu', host: 'ubuntu\.stackexchange|askubuntu' }); hosts.push({ dir: 'unix', host: 'unix\.stackexchange' }); hosts.push({ dir: 'ux', host: 'ux\.stackexchange' }); hosts.push({ dir: 'webapps', host: 'webapps\.stackexchange' }); hosts.push({ dir: 'webmasters', host: 'webmasters\.stackexchange' }); hosts.push({ dir: 'wordpress', host: 'wordpress\.stackexchange' }); // named sites hosts.push({ dir: 'skins/careers', host: 'careers\.stackoverflow' }); hosts.push({ dir: 'skins/stackexchange', host: '^stackexchange\.com' }); hosts.push({ dir: 'stackoverflowmeta', host: 'meta\.stackoverflow|local.mso.com' }); hosts.push({ dir: 'stackoverflow', host: 'stackoverflow' }); hosts.push({ dir: 'serverfault', host: 'serverfault' }); hosts.push({ dir: 'superuser', host: 'superuser' }); hosts.push({ dir: 'stackapps', host: 'stackapps' }); hosts.push({ dir: 'skins/sketchy', host: 'stackexchange|.*' }); //catch all if (top == self) { for (var i = 0, l = hosts.length; i < l; i++) { var regEx = new RegExp(hosts[i].host); if (regEx.test(hostName)) { directory = hosts[i].dir; break; } } }
Stackoverflow We are Offline html
Offline - Stack Overflow </pre> <div style="width: 950px; margin: 0 auto; text-align: left;"> <div style="margin-bottom: 10px;"><img src="http://sstatic.net/stackoverflow/img/logo.png" alt="Stack Overflow" width="250" height="61" /></div> <div class="subheader"> <h1>Stack Overflow is currently offline for maintenance</h1> </div> Routine maintenance usually takes less than an hour. If this turns into an extended outage, we will <strong>post details on the <a href="http://blog.serverfault.com/" target="_parent">blog</a></strong>. <img title="stack overflow" src="http://sstatic.net/stackoverflow/img/offline-ide-1.png" alt="stack overflow" width="548" height="346" /> <img title="stack overflow" src="http://sstatic.net/stackoverflow/img/offline-ide-2.png" alt="stack overflow" width="548" height="343" /> <img title="stack overflow" src="http://sstatic.net/stackoverflow/img/offline-ide-3.png" alt="stack overflow" width="549" height="340" /> <img title="stack overflow" src="http://sstatic.net/stackoverflow/img/offline-ide-4.png" alt="stack overflow" width="548" height="346" /> <img title="stack overflow" src="http://sstatic.net/stackoverflow/img/offline-ide-5.png" alt="stack overflow" width="548" height="346" /> <img title="stack overflow" src="http://sstatic.net/stackoverflow/img/offline-ide-6.png" alt="stack overflow" width="548" height="346" /></div> <pre>
</pre> <div style="width: 950px; margin: 0 auto; text-align: left;"> <div style="margin-bottom: 10px;"> <img src="http://sstatic.net/serverfault/img/logo.png" alt="Server Fault" width="227" height="45" /></div> <div class="subheader"> <h1>Server Fault is currently offline for maintenance</h1> </div> Routine maintenance usually takes less than an hour. If this turns into an extended outage, we will <strong>post details on the <a href="http://blog.serverfault.com/" target="_parent">blog</a></strong>. <img title="Blue Screen of Death" src="http://sstatic.net/serverfault/img/offline-bsod.png" alt="Blue Screen of Death" width="640" height="480" /> <img title="Kernel Panic" src="http://sstatic.net/serverfault/img/offline-kernel-panic.png" alt="Kernel Panic" width="720" height="400" /></div> <pre>
Server Fault is currently offline for maintenance
Routine maintenance usually takes less than an hour. If this turns into an extended outage, we will post details on the blog.
–eof–
Leave a Reply