Portál AbcLinuxu, 10. května 2025 10:12

Dotaz: wget a heslo bez jména

27.4.2017 11:11 Luděk
wget a heslo bez jména
Přečteno: 366×
Odpovědět | Admin
Hezký den. Snažím se wgetem stáhnout jednu url. Je to web rozhrani jednoho ražízení v síti. Když tam lezu přes web, kde zadávám jen heslo do webového formuláře. Tzn. žádný user. Klasicky, když mám jméno a heslo, wget používám takhle: wget "http://user:pass@192.168.1.10/index.htm". Jak teda wget použít v tomhle případě?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.4.2017 11:41 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: wget a heslo bez jména
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dát to jako parametr na řádek.

man wget
--user=user
--password=password
    Specify the username user and password password for both FTP and HTTP file retrieval.
    These parameters can be overridden using the --ftp-user and --ftp-password options for FTP connections
    and the --http-user and --http-password options for HTTP connections. 
27.4.2017 11:50 pc2005
Rozbalit Rozbalit vše Re: wget a heslo bez jména
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je to opravdu formulář (jako součást html), tak to přes wget tímhle způsobem nepůjde (pokud ne tak na tebe vyskakuje okno prohlížeče). Budeš si muset zjistit jakým způsobem se to heslo odesílá. Jestli to je nějaká hloupá statická stránka tak asi jen plaintext ve formě POST (nebo GET). Javaskriptový formuláře můžou dělat šílenosti jako hash a teprve pak to odeslat.

To co se odesílá jde zjistit přes (FF) Nástroje → vývoj webu → síť. V horším případě z odposlouchávání sítě třeba ve Wiresharku.

Pokud to není formulář (jako <input>) ale okno prohlížeče, tak zkus username jako "anonymous" nebo "guest".

Obě dvě varianty vlastně jsou zjistit z odposlouchávání toho co prohlížeč normálně odesílá ;-).

Pokud je to zařízení jako xDSL modem. Tak bych zvážil ovládání po ssh nebo telnetu (v mém modemu se i k blbý diagnostice musí člověk proklikat lagujícím je JS rozhraním, neřklu-li něco konfigurovat).
Jendа avatar 27.4.2017 18:14 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: wget a heslo bez jména
Odpovědět | | Sbalit | Link | Blokovat | Admin
kde zadávám jen heslo do webového formuláře
Odsniffneš si třeba pomocí LiveHTTPHeaders jak vypadá požadavek s přihlášením, pošleš ho s --save-cookies cookies.txt --keep-session-cookies --load-cookies cookies.txt a pak všechny ostatní požadavky posíláš s tímtéž.
28.4.2017 08:19 Luděk
Rozbalit Rozbalit vše Re: wget a heslo bez jména
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem to nakonec udělal takhle:
curl -s "http://$ip/cgi_login?passw=$pass" "http://$ip/cgi_rctl?rmode=cs$1&rn=1" "http://$ip/cgi_logout"
Díky za snahu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.