Thanks again for your reply. Your code is more elegant than mine and more compatible with changes in what the server gives you. But if you notice it still doesn't actually log you on after all of that. If possible logout and then login under a different account, then click on your name and it will show that you haven't logged in when you did that with mirc. I don't know why it's doing this mad .. and it's not that you have to go around the boards or anything like that. Could you try using Etherdetect and see what on earth it does differently? I know it will work exclusively through port 80, so there is no need to bother with the other ports it opens. Again thanks and please try to help.

.