我正在尝试使用wget / curl脚本从互联网下载信息。我与"客人"我的Cisco / Linksys wifi路由器上的网络,要求我在访问互联网之前提供密码。
我尝试将用于管理员帐户的用户/密码传递给路由器,但是当我执行类似的操作时,我仍然只获得路由器登录html ...
$ wget -O- --user=admin --password=qwerty librivox.org
--2014-11-29 20:05:04-- http://librivox.org/
Resolving librivox.org... 208.70.31.70
Connecting to librivox.org|208.70.31.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `STDOUT'
[<=> ] 0 --.-K/s
<html><head><noscript><meta http-equiv=Refresh Content="0;
URL=http://192.168.3.1:10080/ui/dynamic/guest-login.html"></noscript><script language='javascript' type='text/javascript'>function init(_frm) { if (_frm.sent.value == 0) { _frm.sent.value=1; _frm.submit(); } }</script></head>
<body onload=init(auth)>
<form name=auth action='http://192.168.3.1:10080/ui/dynamic/guest-login.html' METHOD=GET>
<input type=hidden name='mac_addr' value='00:xx:xx:xx:xx:xx'>
<input type=hidden name='url' value='http://librivox.org/'>
<input type=hidden name='ip_addr' value='192.168.3.136'>
[ <=> ] 634 --.-K/s in 0s
2014-11-29 20:05:05 (24.3 MB/s) - written to stdout [634]
...我怎么想从bash脚本提供该密码?
由于
答案 0 :(得分:0)
看起来您首先必须将mac_addr,url和ip_addr传递给http://192.168.3.1:10080/ui/dynamic/guest-login.html
,然后系统会提示您提供类似
wget -O- http://192.168.3.1:10080/ui/dynamic/guest-login.html&mac_addr=xxx&url=http://librivox.org&ip_addr=192.168.3.136
根据返回的内容,您也可以在上一步或下一步中传递用户名/密码