Slashdot Mirror


GoDaddy Serves Blank Pages to Safari & Opera

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."

23 of 397 comments (clear)

  1. Apple's fault? by crayz · · Score: 5, Insightful

    GoDaddy blames Apple for both Safari and Opera simultaneously ceasing to work? That's a nice trick

    1. Re:Apple's fault? by tsm_sf · · Score: 5, Funny

      "being a medical doctor, and speaking a little conversational french, I feel it's safe to say that I know more than a little about browser compliance"

      -Michael Crichton

      --
      Literalism isn't a form of humor, it's you being irritating.
  2. FTFA by Anonymous Coward · · Score: 5, Informative

    Update: GoDaddy said that not all Safari are having difficulty accessing forwarded domain names and disclaimed responsibility for the problems; the company, however, indicated that the problem would be fixed, but gave no specific time frame: "we have determined the issue is NOT related to a glitch in our service, but rather with a product supplied by one of our vendors. We are actively working on resolving this issue and expect it to be fixed shortly."

  3. Godaddy sucks by humankind · · Score: 5, Insightful

    The best solution to this problem is to avoid Godaddy entirely. They are fast making Verisign and ICANN look reputable.

  4. Weird. by DeadSea · · Score: 5, Interesting
    I fired up firefox with LiveHTTPHeaders extension and here is what I found when I contacted www.catalogueofships.com:

    > GET / HTTP/1.1

    < HTTP/1.x 302 Moved Temporarily
    < Location: /?ABCDEFGH

    > 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.

    1. Re:Weird. by Strepsil · · Score: 5, Interesting

      It's not necessarily caching at fault - I used curl to take a look at this from a shell under OS X. It's weird. First, I got the redirect you saw. I requested the "?ABCDEFGH" page. This didn't give me a 302 redirect.

      ---
      $ 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.

  5. redirects from GoDaddy appear hosed by jeavis · · Score: 5, Informative
    Here's what it looks like when asking for one of the sites mentioned on the Apple boards:

    % telnet www.catalogueofships.com 80
    Trying 64.202.167.129...
    Connected to catalogueofships.com.
    Escape character is '^]'.
    GET / HTTP/1.1
    HTTP/1.1 302 Moved Temporarily
    Content-Length: 0
    Location: /?ABCDEFGH
    Connection closed by foreign host.

    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.

  6. Re:Can anyone confirm this? by Chmarr · · Score: 5, Informative

    Yeah, that's go-daddy's fault all right. The Location field is supposed to contain the FULL URL, not just a relative one.

  7. GoDaddy's Fault by jay2003 · · Score: 5, Informative

    GoDaddy's server is returning:

    HTTP/1.1 302 Moved Temporarily
    Content-Length: 0
    Location: /?ABCDEFGH

    This is a violation of RFC 2616. Section 14.30 specifies the Location header to contain an absolute URI:

    The field value consists of a single absolute URI.
    Location = "Location" ":" absoluteURI

    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.

    1. Re:GoDaddy's Fault by jay2003 · · Score: 5, Informative

      I looked at it some more, and Chuck, I think you are right that's it was more complicated. GoDaddy has apparently fixed the problem though, as the example page, www.photosparks.com now works with Safari When I first tried with telnet, I immediately got back a 302 after sending the request line. Now, telneting gets the correct response. I took a packet trace of Safari and it seems that Safari sends headers in such a way the headers can end up in multiple TCP packets. My guess is that GoDaddy's server was getting confused if the request did not come in one packet. This is a a common bad implementation practive where the code incorrectly assumes if it does a successful read on a new connection that it gets the complete header. So much for GoDaddy's whining that it was Apple's problem. The RFC is very clear that the header is not over until empty line is received. Each byte can come in its own packet and the server should be able to handle it.

  8. Re:Godaddy sucks by ihbphx · · Score: 5, Informative

    I agree with that. I used to have a domain that I registered for two years with GoDaddy back in 2002.
    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.

  9. This is NOT a bug by od05 · · Score: 5, Interesting

    This is not a bug but a feature in Safari. Internet Explorer and Firefox will display http://www.stealyourpassword.com/paypal as http://www.paypal.com/ while Safari will show it's true address. It's to avoid forwarding addresses that are spoofed.

    1. Re:This is NOT a bug by NeutronCowboy · · Score: 5, Interesting

      Can't replicate the stealyourpassword.com issue with Firefox 1.5. when I click on your link, all I get is a server not found error, and the URL bar clearly displays the full URL. Care to explain the bug a little further?

      --
      Those who can, do. Those who can't, sue.
  10. Blaming apple?? by geniusj · · Score: 5, Informative

    Wow.. I work for GoDaddy and I have heard nothing regarding us blaming Apple for this problem. I've heard plenty about us blaming another vendor (whom I can't name), but not Apple. Unfortunately, it's not a problem that can be fixed until this unnamed vendor provides a patch.

    1. Re:Blaming apple?? by sharkey · · Score: 5, Funny
      another vendor (whom I can't name)

      Does it rhyme with "Crisco"?

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  11. Re:Can anyone confirm this? by Malc · · Score: 5, Informative

    Bad URL. You're right though. So the web server is doing something that appears to be rather dumb. I suppose Opera and Safari are trying to be clever - maybe try to avoiding an infinite loop. I can't be arsed to go and look at the HTTP RFC to see what it says on this kind of thing. I suspect it says no caching, but the browsers are trying to protect themselves from a potentially bad situation (continual redirects).

    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,tex t/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    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/ 236246&tid=177&tid=95

    HTTP/1.1 302 Moved Temporarily
    Content-Length: 0
    Location: /?ABCDEFGH

    GET /?ABCDEFGH 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,tex t/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    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/ 236246&tid=177&tid=95

    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,tex t/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    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/ 236246&tid=177&tid=95

    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

    [...]

  12. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  13. Re:Can anyone confirm this? by dgatwood · · Score: 5, Informative
    More than that, I'm not even seeing page source in Safari. In fact, I can't see how any browser would work. Here's a telnet session to port 80.

    bash$ telnet www.photosparks.com 80
    Trying 64.202.167.129...
    Connected to photosparks.com.
    Escape character is '^]'.
    GET / http/1.1
    HTTP/1.1 302 Moved Temporarily
    Content-Length: 0
    Location: /?ABCDEFGH
    Connection closed by foreign host.

    bash$ telnet www.photosparks.com 80
    Trying 64.202.167.129...
    Connected to photosparks.com.
    Escape character is '^]'.
    GET /?ABCDEFGH http/1.1
    HTTP/1.1 302 Moved Temporarily
    Content-Length: 0
    Location: /
    Connection closed by foreign host.
    If I LIE to it and say http/1.0, it works:

    bash$ telnet www.photosparks.com 80
    Trying 64.202.167.129...
    Connected to photosparks.com.
    Escape character is '^]'.
    GET / http/1.0
    host: www.photosparks.com

    HTTP/1.1 200 OK
    Date: Fri, 09 Dec 2005 01:02:37 GMT
    Server: Apache/1.3.31 (Unix) mod_pointer/0.8 PHP/4.4.1
    X-Powered-By: PHP/4.4.1
    Connection: close
    Content-Type: text/html

    <!-- masked --><html>
    <head>
    <title>Sparks Photography</title>

    </head>
    <frameset rows="100%,*" border="0">
    <frame src="http://www.oostdyk.com/catherine/" frameborder="0">
    <frame frameborder="0" noresize>
    </frameset>
    </html>

    <!-- m -->
    Connection closed by foreign host.
    And then it proceeds to tell me that it thinks I'm using 1.1 even though I explicitly said 1.0.

    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.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  14. Re:GAP.com by heinousjay · · Score: 5, Funny

    You've got bigger problems than that, my friend - someone who claims to love you keeps trying to dress you in gap clothes

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  15. Re:Blaming Apple? Who? Got a Source? by simdan · · Score: 5, Informative

    Try going to the linked Apple Support discussion board page and looking at this message timestamped Dec 7, 2005 3:32 PM:

    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.

  16. GoDaddy's on crack by multipartmixed · · Score: 5, Informative

    And the JRE version is just a red-herring.

    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).

    --

    Do daemons dream of electric sleep()?
  17. Re:Can anyone confirm this? by nova_planitia · · Score: 5, Informative
    The problem is GoDaddy doesn't know what the #&#&^ they are doing. BTW, this not only affects Safari and Opera, it affects every since CLI browser I know... I tried resolving this with GoDaddy when this started around Nov 28 (the weekend of Thanksgiving). I talked to tech support and sent the captured network traffic showing them the URL from the 302 header was pointing to the wrong "/?ABCDEFGH" relative URL. I clearly said that they should forward this to the people in charge of the servers. 1) Response number one: Check your firewall settings. We don't see this so it must be your fault. 2) I email them, explaining this is happening from computers I have access to in Virginia and Minnesota and four different ISPs. This is not a configuration error on my computer. I again send them the network packets I captured. The response, please check your firewall settings and it can't be their problem because no one else is seeing the problem. 3) I end up investigating starting with a Google search for "/?ABCDEFGH" and find out that Apple's Webkit developers have been seeing the problem. They seem to consider it to be a glitch in Safari that it doesn't handle the malformed 302 header from GoDaddy (the same way that certain old tags keep getting supported even if they are depreciated). Firefox and MSIE work because they handle a malformed 302 header with a relative URL link (which is, I believe, not supposed to be used). My impression was the people on them mailing were trying to patch WebKit. I forwarded the following email to GoDaddy tech support,
    From my investigation of the problem locally, it seems to be that the problem is with browsers that don't handle the "302 Moved Temporarily" header returned by your domain forwarding web server properly. It appears that most command line clients also don't handle "302 Moved Temporarily" properly.This seems to be what is expected to happen:
    1. User requests / from your server because they were directed there by a DNS identification of http://family.cabanela.com/ pointing to your server.
    2. GoDaddy Server redirects to /?ABCDEFGH ("302 Moved Temporarily")
    3. User requests /?ABCDEFGH
    4. GoDaddy Server prepares new version of /, and redirects user back to /
    5. User requests / again from GoDaddy servers.
    6. this time, the page loads with the Location redirect properly set tohttp://iparrizar.stcloudstate.edu/~juan/family/
    The reason this doesn't work in my command line browsers is that they give up at step 2. When they get the "302 Moved Temporarily" HTTP response, they don't load the URL to which the server reports the page has moved.The reason this works in Firefox is that Firefox continues to step 3, loading the URL to which the server reports the page has moved.The reason this works in my command line browsers after you try it in Firefox is that Firefox has already gone through steps 1-4, so your server apparently already has the "real" / ready to go. So this appears to be an issue due to the fact that you must cache the URLs to be forwarded on your server and once in the cache, they play friendly with any browser (on any client, I suspect). [snip]
    The reply from GoDaddy's tech support:
    Thank you for contacting customer support. We are aware of the issue being experienced with forwarding. There is a problem with the connection between several ISP's and our servers. Unfortunately, as the problem is not with our servers, we are not able to fix it ourselves, nor do we have an ETA for when the problem will be resolved. Your sites are currently forwarding correctly. You should be able to verify this with and . Your ISP may be able to give you more information.
    It's of course never their fault. I am dropping GoDaddy. If their tech support is this awful when handed the bloody details, I hate to think how they deal with people without a clue.
    --
    A man said to the universe "Sir, I exist!"
  18. Re:Blaming Apple? Who? Got a Source? by nova_planitia · · Score: 5, Informative

    This is bullshit. Try using the command line lynx or curl browsers... it fails with them and they are not dependent on Java. This is a configuration error on GoDaddy's servers that started around November 28. Before then Lynx, Curl, Safari, and Opera all worked find when interacting with their forwarding service.

    --
    A man said to the universe "Sir, I exist!"