using curl to log in to router - Linux

This is a discussion on using curl to log in to router - Linux ; I'm trying to use curl to log in to a router so I can retrieve the current WAN IP address periodically - it changes at least twice a week and getting it manually is annoying (obviously I need to do ...

+ Reply to Thread
Results 1 to 3 of 3

Thread: using curl to log in to router

  1. using curl to log in to router

    I'm trying to use curl to log in to a router so I can retrieve the
    current WAN IP address periodically - it changes at least twice a week
    and getting it manually is annoying (obviously I need to do this from
    the LAN side). I can get the appropriate line through curl and grep once
    I'm logged in, but I'm not sure how to do the submit. The examples I've
    seen use the name of the submit button to post the form data, but the
    button on my router doesn't have a name. The relevant HTML code is














    color="#FFFFFF">Password   :


    width="6" height="1">








    I'm not sure if the mistake in the HTML coding (incorrect closure of the
    and tags is important, but the login form does work if I
    log in through a browser. I just need to do it through curl!

    So if anyone can tell me how to use curl to do a submit without a named
    submit button, I'd appreciate it.

  2. Re: using curl to log in to router

    Gary Dale wrote:
    > I'm trying to use curl to log in to a router so I can retrieve the
    > current WAN IP address periodically - it changes at least twice a week
    > and getting it manually is annoying (obviously I need to do this from
    > the LAN side). I can get the appropriate line through curl and grep once


    Maybe I'm just lazy, but rather than curl i just use the following line:


    wget http://checkip.dyndns.org -qO - | cut -d : -f 2 | cut -d '<' -f 1


    should work just fine for you.. as long as you have wget & cut..


    --
    alex

    USER, n.:
    The word computer professionals use when they mean "idiot".

  3. Re: using curl to log in to router

    alex wrote:
    > Gary Dale wrote:
    >
    >> I'm trying to use curl to log in to a router so I can retrieve the
    >> current WAN IP address periodically - it changes at least twice a week
    >> and getting it manually is annoying (obviously I need to do this from
    >> the LAN side). I can get the appropriate line through curl and grep once

    >
    >
    > Maybe I'm just lazy, but rather than curl i just use the following line:
    >
    >
    > wget http://checkip.dyndns.org -qO - | cut -d : -f 2 | cut -d '<' -f 1
    >
    >
    > should work just fine for you.. as long as you have wget & cut..
    >
    >


    Yes. In fact curl and grep can do the same thing (probably a bit simpler
    too) - as long as the service exists and is free. On the other hand,
    querying the router will always be there and be free. I just need to
    ensure that the script containing the password is properly secured.

    I've got this working on another router from a different manufacturer,
    but not this particular one. The other router uses a normal
    user-idassword syntax to log in. Then it's just a matter of
    identifying the correct page to extract the ip address from.

+ Reply to Thread