Hi All, I currently run a bash script twice an hour to check if my external IP (from an external source -http://icanhazip.com/ ) is different from the IP of my domain, and if it is, push my external IP address to my Domain registrar, in a dynamic-DNS setup, but with a regular Domain name. However, this relies on the external host being up and responding with the IP. My router, a plusnet Hub one, does display the external IP address, but only after you log in and go to the correct page. Hitting the correct page is not an issue, but the login page gives you a session cvookie, takes the password you type and adds it to an auth_key variable (supplied as a hidden field on the form), md5 hashes it in JS, and then passes that to index.cgi to verify the login. Once the session cookie is verified, I can use cURL to pick up the shown External IP address, but I can't seem to get it to login via the login page. This would all be much simpler if I could get telnet or SSH access to the router, but it's locked down. Does anyone have any ideas? Edit: I should say that the endgame is to get the external IP without contacting an external service, in case I wasn't clear!