First Last
Occasional Visitor
I just installed Merlin and everything is up and running and configured. One problem is I can't login using the hostname but I can using the IP. I get the sign in page and when I put in the credentials it just resets the page; no errors. I can ping the host name and it responds with the correct ip. I don't have https set up for login however, if I turn it on, I can log in with https://<router_host_name>. I can't with just http://<router_host_name> but http://<router_ip> works.
LATEST THOUGHTS: I think this has something to do with lock out, authorization of some sore when hostname=router and port=80. Having a look through the source web.c do_login_cgi() seems to indicate this, although that is only a quick glance.
UPDATE: It's also seems to just be port 80. If I change the port to 8080, I can log in to http://<router_host_name>
UPDATE2: Port 81 works as well.
UPDATE3: Seem that using the hostname "router" plays into it. I can use http://asus_router and this works.
UPDATE4: So using the option to redirect to router.asus.com also works with port 80 and the host name router.
UPDATE5: Ok a little more info.
If I wget using http://router and do another wget using http://router. (a dot at the end) I get the following in Main_Login.asp returned:
var header_info = [{ "host": "router\r", "current_page": "Main_Login.asp", "protocol": "http", "port": 80 }][0];
var header_info = [{ "host": "router.", "current_page": "Main_Login.asp", "protocol": "http", "port":
Notice that "router" returns "router\r" as it's hostname but "router." returns "router.". I'm not sure why it does this but this is what I've found so far.
LATEST THOUGHTS: I think this has something to do with lock out, authorization of some sore when hostname=router and port=80. Having a look through the source web.c do_login_cgi() seems to indicate this, although that is only a quick glance.
UPDATE: It's also seems to just be port 80. If I change the port to 8080, I can log in to http://<router_host_name>
UPDATE2: Port 81 works as well.
UPDATE3: Seem that using the hostname "router" plays into it. I can use http://asus_router and this works.
UPDATE4: So using the option to redirect to router.asus.com also works with port 80 and the host name router.
UPDATE5: Ok a little more info.
If I wget using http://router and do another wget using http://router. (a dot at the end) I get the following in Main_Login.asp returned:
var header_info = [{ "host": "router\r", "current_page": "Main_Login.asp", "protocol": "http", "port": 80 }][0];
var header_info = [{ "host": "router.", "current_page": "Main_Login.asp", "protocol": "http", "port":
Notice that "router" returns "router\r" as it's hostname but "router." returns "router.". I'm not sure why it does this but this is what I've found so far.
Last edited: