This is moving on from
this Site post. However, I now believe it to be a client-side bug within DROD.
Symptoms
It affects Caravelnet login within DROD. Once you've selected a player or after entering a new key in Settings, the screen hangs for a while and no connection is made to Caravelnet (ie Red Cross of Death).
My theory
For some reason, this was only happening to my user account (the other 1 was fine and could connect in-game) so I did some packet sniffing, and it seems the DROD client doesn't handle "
HTTP/1.1 100 Continue"
as it should (probably should ignore it).
After 15 secs, Apache sends out a 100 which makes the client actually reset and repost the same auth attempt. 15 secs later, Apache drops the connection (default timeout I believe).
The reason I'm the only noticing this is probably that whatever "
game30.php?action=getholdlist"
is doing, it needs to scan more stuff for me than for others (I have downloaded and played every hold including lots of betas and other random ones). Recently though, the 15 second threshold for it terminating has been exceeded for me.
Fix would probably be client side. Not sending 100s could be a temporary hack.
Examples
Successful auth:
3219 1390.653072 192.168.0.194 72.232.206.138 HTTP GET /gamenews.php?game=drod&version=3.2.0.83&language=eng&OS=Linux HTTP/1.1
3216 1390.621901 192.168.0.194 72.232.206.138 HTTP POST /game30.php?action=getholdlist HTTP/1.1
3219 1390.653072 192.168.0.194 72.232.206.138 HTTP GET /gamenews.php?game=drod&version=3.2.0.83&language=eng&OS=Linux HTTP/1.1
3222 1391.059246 72.232.206.138 192.168.0.194 HTTP HTTP/1.1 200 OK (text/html)
3409 1394.825067 72.232.206.138 192.168.0.194 HTTP HTTP/1.1 200 OK (text/html)
Unsuccessful auth:
3673 1446.433486 72.232.206.138 192.168.0.194 HTTP HTTP/1.1 100 Continue
3675 1446.433628 192.168.0.194 72.232.206.138 HTTP POST /game30.php?action=getholdlist HTTP/1.1
3678 1446.496059 192.168.0.194 72.232.206.138 HTTP GET /gamenews.php?game=drod&version=3.2.0.83&language=eng&OS=Linux HTTP/1.1
3682 1447.058484 72.232.206.138 192.168.0.194 HTTP HTTP/1.1 200 OK (text/html)
3705 1462.761350 72.232.206.138 192.168.0.194 HTTP HTTP/1.1 100 Continue
3707 1462.761439 192.168.0.194 72.232.206.138 HTTP POST /game30.php?action=getholdlist HTTP/1.1
That last attempt gave up 14 seconds later.