Wget使用随机生成的值的文本框发布数据?

时间:2016-02-16 12:26:42

标签: bash post login wget router

我正在尝试使用Wget登录我的路由器并制作所有页面的完整镜像。问题是,路由器登录页面不使用传统的“用户”& “传递”文本字段的ID。它有一个'密码'和'VmWpsPin'字段。每次加载/刷新/请求页面时,都会随机生成“密码”字段的ID。以下是路由器页面相关部分的源代码:

<body lang="en" class="superhubGUI" onload="javascript:Init()">
  <div class="globalHeader">
    <div id="nav">
      <div id="logo">
        <h1 id="header">Super Hub</h1>
      </div>
      <div id="buttons"><a href="../RouterStatus.html" class="routerStatus">Router Status</a>
      </div>
    </div>
  </div>
  <div id="content">
    <div id="container">
      <div id="main">
        <div class="panel noTitle" style="*padding:38px 30px 0px 30px">
          <div id="login" class="inner">
            <div class="inner-section">
              <h2>Welcome to your Virgin Media Super Hub 2ac</h2>
              <div id="signInForm">
                <form action="/cgi-bin/VmLoginCgi" method="POST" name="signIn1" id="signIn">
                  <h2 id="loginTitle">Sign in to view and change your settings</h2>
                  <div class="field formField noHint username clearfix">
                    <label for="username"></label>
                  </div>
                  <div style="position:relative;top:-20px;" class="field formField noHint password clearfix">
                    <label for="password">Settings Password</label>
                    <input type="password" autocomplete="off" value="" maxlength="15" class="name required onefiftyPX inactive" name="KsCAqiihZb" id="password" onkeypress="handleKeyPress(event)" />
                    <div style="position:relative;left:-10px;" class="tooltip">
                      <img style="position:absolute; top:10px;" src="../images/toolTipButton.png"><span>Password can be found on the base of your Super Hub</span>
                    </div>
                  </div>
                  <div style="position:relative;top:-25px;" class="field formField noHint password clearfix">
                    <label for="password">WPS PIN</label>
                    <input type="text" autocomplete="off" value="" maxlength="15" class="name required onefiftyPX inactive" name="VmWpsPin" id="WpsPin" onkeypress="handleKeyPress(event)" />
                    <div style="position:relative;left:-10px;" class="tooltip">
                      <img style="position:absolute; top:10px;" src="../images/toolTipButton.png"><span>WPS PIN can be found on the base of your Super Hub</span>
                    </div>
                  </div>
                  <div>
                    <a href="javascript:SignIn()" class="newCta ctaLarge ctaPrimaryLarge floatLeft">Sign In</a>
                  </div>
                </form>
                <p>
                  <span style="font-weight:bold;">Don't know your password?</span>
                  <br/>You'll find your default password on the bottom of your Super Hub.
                </p>
              </div>
            </div>
          </div><span class="pFoot">&nbsp;</span>
        </div>
      </div>

我的问题是,当每次请求ID更改时,如何使用Wget登录路由器,是否有某种方式请求页面,解析值,然后使用像--keep之类的东西提交表单-session?

或者Wget之外是否有替代解决方案来自动化流程?非常感谢任何帮助。

0 个答案:

没有答案