BASH CURL SCRIPT /自动Web表单登录

时间:2014-03-20 15:41:19

标签: javascript bash shell

我需要使用shell脚本(终端/ OS X)自动登录到Wi-Fi网络。

网络表单提交是通过Javascript控制的:

function submitAction(){
      var link = document.location.href;
      var searchString = "redirect=";
      var equalIndex = link.indexOf(searchString);
      var redirectUrl = "";
      var urlStr = "";
      if(equalIndex > 0) {
            equalIndex += searchString.length;
            redirectUrl = link.substring(equalIndex);
            if(redirectUrl.length > 0){
        if(redirectUrl.length > 255)
            redirectUrl = redirectUrl.substring(0,255);         document.forms[0].redirect_url.value = redirectUrl;
        }
      } 
      document.forms[0].buttonClicked.value = 4;
      document.forms[0].submit(); }

使用了两个字段(密码和用户名),表单为method =" post"。

问题: 是否可以通过OS X中的shell脚本执行此操作?使用Javascript以这种方式触发提交时如何继续?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我对OS X了解不多,但我认为无论如何它对你都有帮助。 这就是我所做的:

  1. 采取FF + Firebug
  2. 转到Firebug中的“网络”选项卡并设置持久数据。
  3. 通过wifi路由器做任何您需要的身份验证 网页。
  4. 查找浏览器使用凭据发送的请求。
  5. 用鼠标右键单击它,然后选择复制为cURL
  6. 将其传递给脚本文件。
  7. 如果它是自签名SSL证书而不是附加-k for CURL
  8. 享受