1. #1
    brechtvm's Avatar
    Registered
    06/11/03
    Location
    Koksijde/Zottegem
    Posts
    6,523
    iTrader
    42 (98%)
    Mentioned
    0 Post(s)
    Reputation
    0/1

    Question Curl - Linksys Login

    Ik zou graag inloggen op mijn router met behulp van CURL.
    Login = Dialog box
    Adres = http://192.168.1.1/setup.cgi?next_file=Setup.htm

    Ik heb het volgende script:

    Let op:
    Er bestaan 2 configuraties:
    router1 (WRT54G met DD-WRT erop) :
    $urlDDWrt + $post_fieldsDDwrt
    router2 (WRT300N met standaard firmware):
    $url + $post_fields

    Zoals je ziet is het inloggen bij de wrt300n met blanco username en misschien schuilt hier het probleem wel?

    Code:
    <?
    /**
    * Initialize the cURL session
    */
    $urlDDWrt = "http://192.168.1.200/index.asp";
    $url = "http://192.168.1.1/index.htm";
    $post_fieldsDDwrt = 'root:admin'; 
    $post_fields = ':admin';
    $ch = curl_init();
    /**
    * Set the URL of the page or file to download.
    */
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERPWD, $post_fields);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    /* curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); */
    /**
    * Execute the cURL session
    */
    curl_exec ($ch);
    /**
    * Close cURL session and file
    */
    curl_close ($ch);
    echo($ch);
    ?>
    Ik krijg bij Router1 een succesvolle aanmelding (asp page)
    bij Router2 krijg ik echter een "401 Unauthorized Authorization required" pagina te zien...
    Heb al vanalles geprobeerd
    - username invullen (root,admin,...)
    - url veranderen (met cgi erin, setup-pagina, index.htm, ...)
    - ..

    Ik ben dus ten einde raad...
    .: Toshiba A100-768 (T7400 - 1gb Ram - 100gb Hdd - x1400) / Dell Latitude E6500 (T9400 - 4Gb Ram) :.
    no votes  

  2. #2
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Ga naar de login pagina en doe eens een view source van die pagina (of gebruik de webdeveloper toolbar) om te zien welke velden de login form precies bevat. Waarschijnlijk ontbreekt er nog iets.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  3. #3
    brechtvm's Avatar
    Registered
    06/11/03
    Location
    Koksijde/Zottegem
    Posts
    6,523
    iTrader
    42 (98%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    Ga naar de login pagina en doe eens een view source van die pagina (of gebruik de webdeveloper toolbar) om te zien welke velden de login form precies bevat. Waarschijnlijk ontbreekt er nog iets.
    Been there...

    Hier vind je de source van de eerste pagina na het inloggen:
    Linkje

    Enige username etc dat ik vind is voor inloggen bij je ISP, en dus niet het gedeelte (inloggen) dat voorafgaat aan de weergave van deze pagina...
    .: Toshiba A100-768 (T7400 - 1gb Ram - 100gb Hdd - x1400) / Dell Latitude E6500 (T9400 - 4Gb Ram) :.
    no votes  

  4. #4
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by brechtvm View Post
    This quote is hidden because you are ignoring this member. Show
    Been there...

    Hier vind je de source van de eerste pagina na het inloggen:
    Linkje
    Het is de source van de inlogpagina zelf - dus voor het inloggen - die je nodig hebt hé... Of werkt die via basic authentication misschien ipv via een webform?
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  5. #5
    brechtvm's Avatar
    Registered
    06/11/03
    Location
    Koksijde/Zottegem
    Posts
    6,523
    iTrader
    42 (98%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    Het is de source van de inlogpagina zelf - dus voor het inloggen - die je nodig hebt hé... Of werkt die via basic authentication misschien ipv via een webform?
    Werk via zo'n dialog (popup) :
    http://philscomputerrepair.com/images/linksys-login.jpg

    de "eerste" pagina die ik vind is index.htm, maar dat lijkt me een redirect pagina (slaag er maar niet in om deze af te halen ook, zelfs niet via flashget toestanden etc...)

    allesinds al bedankt voor de hulp/moeite!
    .: Toshiba A100-768 (T7400 - 1gb Ram - 100gb Hdd - x1400) / Dell Latitude E6500 (T9400 - 4Gb Ram) :.
    no votes  

  6. #6
    brechtvm's Avatar
    Registered
    06/11/03
    Location
    Koksijde/Zottegem
    Posts
    6,523
    iTrader
    42 (98%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    niemand?
    .: Toshiba A100-768 (T7400 - 1gb Ram - 100gb Hdd - x1400) / Dell Latitude E6500 (T9400 - 4Gb Ram) :.
    no votes  

  7. #7
    Radiance's Avatar
    Registered
    01/07/02
    Location
    Brussel
    Posts
    3,810
    iTrader
    14 (100%)
    Mentioned
    1 Post(s)
    Reputation
    0/22
    Geen verstand van CURL en of die dit ondersteunt, maar voor dat soort logins moet je de authentication gegevens meesturen als een header in de HTTP request.

    Basic access authentication - Wikipedia, the free encyclopedia

    Als je browser de eigenlijk HTTP traffic niet kan tonen, best even Wireshark installeren en kijken welke WWW-Authenticate methoden de router ondersteunt, aangezien het een home routerke is zal Basic wel supported zijn en da's nog vrij simpel, het wiki artikeltje hierboven maar eens bekijken. That is, als CURL u toelaat custom HTTP headers mee te geven.
    no votes  

  8. #8
    brechtvm's Avatar
    Registered
    06/11/03
    Location
    Koksijde/Zottegem
    Posts
    6,523
    iTrader
    42 (98%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Quote Originally Posted by Radiance View Post
    This quote is hidden because you are ignoring this member. Show
    Geen verstand van CURL en of die dit ondersteunt, maar voor dat soort logins moet je de authentication gegevens meesturen als een header in de HTTP request.

    Basic access authentication - Wikipedia, the free encyclopedia

    Als je browser de eigenlijk HTTP traffic niet kan tonen, best even Wireshark installeren en kijken welke WWW-Authenticate methoden de router ondersteunt, aangezien het een home routerke is zal Basic wel supported zijn en da's nog vrij simpel, het wiki artikeltje hierboven maar eens bekijken. That is, als CURL u toelaat custom HTTP headers mee te geven.
    Ok, weer een stapje verder...
    Uit de wireshark log:
    Code:
    Authorization: Basic OmJyZWNodA==\r\n
    Credentials: :admin
    Nu eens uitzoeken hoe basic authentication in elkaar steekt

    Thx a lot!
    .: Toshiba A100-768 (T7400 - 1gb Ram - 100gb Hdd - x1400) / Dell Latitude E6500 (T9400 - 4Gb Ram) :.
    no votes  

  9. #9
    Radiance's Avatar
    Registered
    01/07/02
    Location
    Brussel
    Posts
    3,810
    iTrader
    14 (100%)
    Mentioned
    1 Post(s)
    Reputation
    0/22
    Nu weet k wel uw paswoord
    no votes  

  10. #10
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Basic authentication stuurt gewoon de username:password combinatie als base64 encoded string mee. In uw geval is username leeg, dus zal er enkel :password in moeten staan.

    Nu, in principe zou je dat rechtstreeks met CURL moeten kunnen doen als je
    PHP Code:
    curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC); 
    toevoegt voor je curl_exec.

    Maar die Credentials: admin header is wel een specialleke precies, dus het kan best zijn dat je de hele request zelf moet opbouwen (zonder gebruik te maken van de authenticatie opties van CURL zelf, of in 't allerslechtste geval door rechtstreeks met sockets te werken voor de communicatie)...

    BTW Tss, wie kiest er nu zijn voornaam als paswoord :p. Je kan best een combinatie nemen van letters, cijfers en wat speciale tekens, zeker als je remote administratie toelaat... Anders ga je vroeg of laat problemen krijgen (ttz wordt je router eens gehacked).
    Last edited by dJeez; 07-03-2010 at 13:38.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  11. #11
    brechtvm's Avatar
    Registered
    06/11/03
    Location
    Koksijde/Zottegem
    Posts
    6,523
    iTrader
    42 (98%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Sorry voor het uppen van deze thread, maar krijg het maar niet in orde...

    Klopt het dat ik curl_setopt($ch, CURLOPT_HTTPHEADERS,$headers); dien toe te voegen?
    $headers is dan een array() met daarin mijn headers (zie wireshark)?
    .: Toshiba A100-768 (T7400 - 1gb Ram - 100gb Hdd - x1400) / Dell Latitude E6500 (T9400 - 4Gb Ram) :.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in