Slashdot Log In
GoDaddy Serves Blank Pages to Safari & Opera
Posted by
CowboyNeal
on Thu Dec 08, 2005 07:10 PM
from the not-so-much-with-the-go dept.
from the not-so-much-with-the-go dept.
zackmac writes "For over two weeks domain registrar GoDaddy has been serving blank pages to Safari and Opera users who attempt to access sites using its domain forwarding and masking service. GoDaddy is blaming Apple as the source of the problem, and with nowhere to turn, Mac users are flocking to Apple's support forums to discuss the issue in-depth. Apple has so far been unresponsive and GoDaddy has directed affected customers to contact Apple Support. An inconvienent workaround is to open the website first in Firefox or Internet Explorer and then the page will load in Safari or Opera. Speculation abounds as to the cause of the problem and how to fix it. The current belief is malformed headers, an invalid 302 header with a bogus location and a redirect loop."
Related Stories
[+]
Linux: GoDaddy.com Dumps Linux for Microsoft 445 comments
RobertB-DC writes "Bargain-basement registrar GoDaddy.com has decided to move all its parked domains to Microsoft servers, saying that they'll provide 'a technology platform that is security-enhanced, highly scalable and easy to manage.' This is a shift away from Linux, a decision met with derision by other registrars such as Gandi.net, which greeted the news with the headline 'Go Daddy and never come back'. Late last year, GoDaddy.com had some 'issues', shall we say, with non-Microsoft browsers."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Can anyone confirm this? (Score:5, Interesting)
http://www.photosparks.com/ [photosparks.com]
Re:Can anyone confirm this? (Score:3, Informative)
Re:Can anyone confirm this? (Score:3, Interesting)
$ nc www.photosparks.com 80 /?ABCDEFGH
GET / HTTP/1.1
HTTP/1.1 302 Moved Temporarily
Content-Length: 0
Location:
$ nc www.photosparks.com 80 /?ABCDEFGH HTTP/1.1 /
GET
HTTP/1.1 302 Moved Temporarily
Content-Length: 0
Location:
Note - the response came back instantly -- before I could enter the Host: header.
Re:Can anyone confirm this? (Score:3, Informative)
Re:Can anyone confirm this? (Score:5, Informative)
Here's my Ethereal trace:
GET / HTTP/1.1
Host: www.photosparks.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,te
Accept-Language: en-gb,en-ca;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://apple.slashdot.org/article.pl?sid=05/12/08
HTTP/1.1 302 Moved Temporarily
Content-Length: 0
Location:
GET
Host: www.photosparks.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,te
Accept-Language: en-gb,en-ca;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://apple.slashdot.org/article.pl?sid=05/12/08
HTTP/1.1 302 Moved Temporarily
Content-Length: 0
Location: /
GET / HTTP/1.1
Host: www.photosparks.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,te
Accept-Language: en-gb,en-ca;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://apple.slashdot.org/article.pl?sid=05/12/08
HTTP/1.1 200 OK
Date: Fri, 09 Dec 2005 00:42:58 GMT
Server: Apache/1.3.31 (Unix) mod_pointer/0.8 PHP/4.4.1
X-Powered-By: PHP/4.4.1
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
[...]
Parent
Re:Can anyone confirm this? (Score:5, Informative)
Parent
Re:Can anyone confirm this? (Score:3, Informative)
10 2.104156 64.202.167.129 -> 10.1.1.113 HTTP HTTP/1.1 302 Moved Temporarily
Frame 9 (312 bytes on wire, 312 bytes captured)
Arrival Time: Dec 8, 2005 17:20:12.255431000
Time delta from previous packet: 0.000944000 seconds
Time relative to first packet: 2.063551000 seconds
Frame Number: 9
Packet Length: 312 bytes
Re:Can anyone confirm this? (Score:3, Insightful)
Broken redirect usage. This provider is the suxx0rsz.
You are in the postition to ask them to change the
behaviour of their servers to RFC compliance.
I'd suggest you do it.
And change the provider if they don't fix it.
Re:Can anyone confirm this? (Score:4, Funny)
oh... the web. No. She can't do that.
* Yes I know she's in her "waning" phase and not particularly fat right now, but just wait.
Parent
Re:Can anyone confirm this? (Score:5, Informative)
Basically, GoDaddy's web server is fundamentally broken and not spec compliant. No browser should legitimately be showing data. Whoever wrote this web server should be repeatedly slapped with a wet noodle.
Parent
Re:Can anyone confirm this? (Score:5, Insightful)
Parent
Re:Can anyone confirm this? (Score:5, Informative)
Parent
Re:Can anyone confirm this? (Score:4, Interesting)
For the sake of interoperability it's usually good to design things so they "always work". But if you are testing it makes sense to test with a less robust platform than IE. You WANT to find the problems, not mask them.
This does not change the fact that yeah, GoDaddy's server IS likely broken. But if they hadn't tested with IE they would have known.
Parent
Apple's fault? (Score:5, Insightful)
Re:Apple's fault? (Score:3, Funny)
They're blaming global warming too.
Re:Apple's fault? (Score:5, Funny)
-Michael Crichton
Parent
Blaming Apple? Who? Got a Source? (Score:5, Insightful)
Anyone want to tell me what the source is on this "GoDaddy is blaming Apple?" According to what I hear, the problem actually has to do with some Cisco equipment.
This is a problem that needs to be addressed, sure, but it seems silly to say "GoDaddy is blaming Apple" without some kind of, I don't know, press release or official company statement. And no, I'm afraid the "educated guesses" of GoDaddy support personnel do not constitute GoDaddy as an entity blaming Apple.
Parent
Re:Blaming Apple? Who? Got a Source? (Score:5, Informative)
I just wrote and received the following response from Godaddy:
"Response from WILLIAM G
12/07/2005 04:23 PM
Dear Matthew Wanderer
Thank you for contacting Customer Support.
Apple recently released an update to Java, Version J2SE 5.0. There is a bug in this release that has caused forwarding to stop working properly for both the browsers Safari and Opera on Mac OS X. You will need to report this bug to Apple Computers using the Report Bugs feature from within the Safari menu. This situation was caused by changes in Java and not GoDaddy. Because of that a resolution is completely out of our hands. I apologize for any inconvenience that this may cause.
Please let us know if we can help you in any other way."
They claim it's the Java update, which is what I thought it might be in my initial post. Frustrating is just the beginning here because I quite sure Apple will pass the buck as well, and why wouldn't they.
Parent
Re:Blaming Apple? Who? Got a Source? (Score:5, Informative)
Parent
Re:Apple's fault? (Score:3, Insightful)
Had it been, say, Camino and Firefox, or Safari and Konqueror, I might be a little more inclined to believe them, but come on!
Of course, they claim it's the OS-wide Java update... but how exactly is that supposed to be related to native code that uses HTTP?
FTFA (Score:5, Informative)
Godaddy sucks (Score:5, Insightful)
Re:Godaddy sucks (Score:5, Informative)
At 2004, when the domain suppose to expire, I did not want to renew this domain, because it was for my ex-girlfriend. Besides the credit card that I used to register for this domain expired in 2003.
In August 2004, I noticed a charge to my credit card from GoDaddy. I argued that they did not have right to charge my credit card because:
1. The expiration date in their record is expired.
2. They never got any consent from me to auto renew the domain.
When I spoke with their customer service, the customer service managed to trick me to tell my new expiration date, and she subsequently changed the expiration information at their records, as I could see from their webpage.
I know I was stupid to be tricked like that, but I suppose this is not a company suppose to work.
Parent
Re:Godaddy sucks (Score:5, Insightful)
That being said, I must say that everything I have ever learned by talking to existing Godaddy customers, Godaddy employees whom I know, and observation in general, I can say that what I have noticed conflicts with what you have said entirely. I realize that there is always bound to be someone who is going to be unhappy (e.g., you can't satisfy all the people all of the time) but honestly your complaint is the first I've ever heard of with Godaddy -- which is pretty amazing considering how many customers they have.
Another thing I like about them in particular, in addition to (again, what I believe, personally) their good reputation as a web hosting services and domain registrar is that they do not tolerate spammers and make a fairly decent effort to terminate them as they discover them (e.g., source: news.admin.net-abuse.email
My $0.02.
Parent
Weird. (Score:5, Interesting)
> GET / HTTP/1.1
< HTTP/1.x 302 Moved Temporarily /?ABCDEFGH
< Location:
> GET /?ABCDEFGH HTTP/1.1
< HTTP/1.x 302 Moved Temporarily
< Location: /
> GET / HTTP/1.1
< HTTP/1.x 200 OK
It appears that the page is redirecting and then redirecting back. I can imagine that would confuse some browsers. Especially if the browser cached the first redirect and didn't actually fetch the same exact page a second time.
There is probably something in the http spec about not caching temporary redirects. In fact not caching them makes perfect sense to me. So safari has a bug of some sort with redirect caching.
However, what the server is doing seems to be fairly brain dead as well. Why would you redirect away and then redirect back? It appears that there is not cookie set between the two. The server must be remembering your IP address and serving you actual content on the second hit from that IP Address. That would certainly explain the "teaching issue" that causes safari to work with these sites after visiting with firefox.
The only explanation that I can come up with is that somebody discovered this obscure caching bug in safari and built a system to expose it. It seems that the blank page problem would be easy to fix in either safari or the web server.
Re:Weird. (Score:3, Insightful)
-b
Relative 302s violate the RFC (Score:3, Informative)
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14. html#sec14.30 [w3.org]
Re:Weird. (Score:5, Interesting)
---
$ curl -D - http://www.photosparks.com/?ABCDEFGH
HTTP/1.0 200 OK
Connection: Close
Pragma: no-cache
cache-control: no-cache
Content-Type: text/html; charset=iso-8859-1
<HTML><HEAD><META HTTP-EQUIV="Refresh" CONTENT="0.1; URL=/?ABCDEFGH">
<META HTTP-EQUIV="Pragma" CONTENT="no cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD></HTML>
---
Ever since then, I get the intended result for every redirect page under GoDaddy, in _Safari_ as well as from curl.
The first time I tested this, I got the white page. All I've done since is make a couple of requests from the command line, and now it all works.
It's not related to caching or cookies, that's for sure. It must be IP tracking somewhere along the line.
Parent
redirects from GoDaddy appear hosed (Score:5, Informative)
Notice that I specified HTTP/1.1, but it never even gave me a chance to specify a host header. The 302 came almost immediately after I hit Enter on the GET line. I can't see how that could possibly be a Safari or Opera problem.
GoDaddy can... (Score:3, Funny)
GoDaddy's Fault (Score:5, Informative)
GoDaddy's server is returning:
This is a violation of RFC 2616. Section 14.30 specifies the Location header to contain an absolute URI:
Firefox is tolerant of the spec violation and Safari and Opera are apparently not. I spent many years writing HTTP proxies and after working around many broken clients and server, I have little sympathy for those who violate the spec and then whine that others should work around the problem. GoDaddy needs to fix their server. Accomodating their brokeness, just will encourage others to be sloppy as well.
Re:GoDaddy's Fault, not allowing client headers (Score:3, Informative)
Godaddy's servers IMMEDIATLY respond with the redirect not allowing the client to specify it's user agent, the host it's trying to access (http 1.1 spec) or any other headers. as it responds with the 302 reponse after ONE CR/LF instead of 2 CR/LF which is required by the HTTP specification..
This is CLEARLY Go Daddy incorrectly following the HTTP specification with their server.
Re:GoDaddy's Fault (Score:5, Informative)
Parent
This is NOT a bug (Score:5, Interesting)
Re:This is NOT a bug (Score:5, Interesting)
Parent
Re:This is NOT a bug (Score:4, Interesting)
Parent
Re:This is NOT a bug (Score:5, Funny)
It is now:
Domain Name: STEALYOURPASSWORD.COM
Status: ACTIVE
Creation Date: 08-dec-2005
Parent
Blaming apple?? (Score:5, Informative)
Re:Blaming apple?? (Score:5, Funny)
Does it rhyme with "Crisco"?
Parent
From the website.... (Score:5, Informative)
It doesn't actually look as though GoDaddy is blaming Apple as much as simply not knowing what the actual culprit is. A small, but possibly important, difference.
That being said, I really hate their name.
It's timing or flushing... (Score:5, Informative)
Case 1: /?ABCDEFGH
[canterbury:~] gjh% telnet forgreatergood.org 80
Trying 64.202.167.129...
Connected to forgreatergood.org.
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.1 302 Moved Temporarily
Content-Length: 0
Location:
Connection closed by foreign host.
Case 2:
....(message text)
[canterbury:~] gjh% telnet forgreatergood.org 80
Trying 64.202.167.129...
Connected to forgreatergood.org.
Escape character is '^]'.
GET / HTTP/1.0
Host: forgreatergood.org
HTTP/1.1 302 Found
Date: Fri, 09 Dec 2005 01:15:53 GMT
Server: Apache/1.3.31 (Unix) mod_pointer/0.8 PHP/4.4.1
X-Redirected-By: mod_pointer - http://stderr.net/mod_pointer/ [stderr.net]
Location: http://www.wavepulse.net/forgreatergood [wavepulse.net]
Connection: close
Content-Type: text/html; charset=iso-8859-1
The only difference was that with Case 2, I pasted in the request lines atomically, whereas in Case 1, I typed it line by line.
This is probably down to a brain dead content-switching device looking packet by packet instead of reassembling the stream. It is broken.
Greg
The real cause (Score:4, Insightful)
That's not it. That's not it by a mile. The real cause of this problem is that GoDaddy never bothered testing their site with anything other than two browsers. Hell, they probably only tested it with IE and the FF users just got lucky.
What the fsck is it with web developers that they never ever test their pages? And what is it with their managers that they don't insist on testing?
Re:Should be easy to troubleshoot (Score:3, Funny)
We are talking about Apple users here.
Re:Should be easy to troubleshoot (Score:4, Insightful)
Parent
Re:baseless zealotry (Score:4, Insightful)
Parent
Re:baseless zealotry (Score:3, Informative)
Safari is the #3 most popular web browser behind Internet Explorer and Firefox, according to whoever these guys are. It's also the #1 browser on the #2 desktop OS. To ignore Safari is to embrace Microsoft's monopoly. Most of us here on Slashdot aren't particularly happy with that idea.
Re:The real cause (in Safari) (Score:3, Interesting)
Re:GAP.com (Score:5, Funny)
Parent
GoDaddy's on crack (Score:5, Informative)
30s of investigation on my park shows that their HTTP header parsing is fux0red. The biggest problem IMNSHO is that they are *not* looking for the end of the HTTP header, they are looking for the end of the FIRST PACKET.
This will break any HTTP client which uses multiple write()s to the socket while constructing its query, and either takes too long for Nagle, has the Nagle Algorithm turned off, or constructs a query which exceeds the MTU of any network between itself and GoDaddy.
GoDaddy is badly broken. The programmer who wrote the redirect code DID NOT read Stevens UNP or TCP/IP Illustrated Volume I.
The JRE "fix" is probably just a default state change of Nagle or the HTTP header contruction code in some fancy-pants object. (I'm a UNIX C hacker, not a Java guy).
Parent
Re:It's a pity. (Score:4, Funny)
An agile browser is one that can perform complex gymnastic manoevres while simultanously rendering web pages.
Parent