Just to add, the user agent alone does not fix this on a single ip server.
However a cache can be created by syncing over a long period of time.
Interval has to be very high, 4-8 minutes per 1 or your getting locked out while socketing to the server, Ironically if you lynx wowarmory.com with the same locked out IP address you will connect with no issues.
The problem lays in the method currently being used to grab information, Async- is like a SYN flood to the server then ATT&T's firewall kicks in and ploop you get filtered data, and if you debug the data, the information is actually there however, you get malformed reply headers to c**k block the armory call's.
Blizzard is cheap and out bound bandwidth from ATTENS is expensive ( very ) We use it
@poetter if you need any help or a clean workspace just PM me.