BASH CURL脚本/自动Web表单登录

BASH CURL SCRIPT / Automatic Web Form Login

本文关键字:Web 表单 登录 自动 CURL 脚本 BASH      更新时间:2023-09-26

我需要使用shell脚本(terminal/OS X)自动登录Wi-fi网络。

web表单提交是通过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(); }

使用两个字段(password &用户名)和表单method="post"

问题:有可能通过OS X中的shell脚本做到这一点吗?当用Javascript以这种方式触发提交时,我该如何处理?

多谢!

我不太了解OS X,但我认为它对你会有帮助。我是这样做的:

  1. 取FF + Firebug
  2. 进入Firebug的Network选项卡,设置持久化数据。
  3. 做任何你需要通过wifi路由器认证自己网页。
  4. 查找浏览器发送的凭据请求。
  5. 用鼠标右键单击,选择Copy as cURL
  6. 传递到脚本文件
  7. 如果是自签名SSL证书,在CURL
  8. 后面加上-k