微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以通过 HTTPS 将登录凭据传递给网络硬件吗?

如何解决我可以通过 HTTPS 将登录凭据传递给网络硬件吗?

我经常需要访问我的订阅者无线电(无线 ISP)来检查或更改设置。我制作了一个简单的脚本来通过 IP 访问我的 Radwin 收音机,但我无法访问我的 BLiNQ 收音机。目前,为了访问无线电,我们需要向 IP 附加后缀和前缀 (https:// 192.168.1.1 :8080)。从这里我被定向到一个错误“NET::ERR_CERT_AUTHORITY_INVALID”的安全页面。 我单击高级,然后继续访问登录页面页面加载后,我可以输入用户并通过。这显然是极其繁琐的,要经过数百个。设备登录页面的来源如下。或者,如果有人可以指出我在 BLiNQ RevC05 和 FWC-122HG-35 无线电上的体面 SNMP 文档,这些文档可能也很有用。

我目前有一个相当大的 HTA 来处理用 VBScript 构建的各种脚本乐趣,所以 VBScript 会很有帮助。但是,我可以在提供 IP 的 HTA 中使用的任何脚本语言都很棒。


<!DOCTYPE html>
<html>
<head>
<Meta charset="utf-8">
<Meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="shortcut icon" href="data:image/x-icon" type="image/x-icon">

<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/js/js.cookie.js"></script> 
<script type="text/javascript" src="/js/jquery-lang.js"></script>
<script type="text/javascript" src="/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/js/BigInt.js"></script>
<script type="text/javascript" src="/js/Barrett.js"></script>
<script type="text/javascript" src="/js/RSA.js"></script>
<script type="text/javascript" src="/gtk_js/languagesList.js"></script>
<script type="text/javascript" src="/redirect.js"></script>
<script type="text/javascript" src="/js/jquery.md5.js"></script>

<!-- FontAwesome Styles-->
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">  
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<link href="css/login.css" rel="stylesheet" type="text/css"/>

<script type="text/javascript">
<!--

var multipleParameters = "en    0   3   5";

var token = multipleParameters.split("\t");
var tindex=0;
var ui_CurrentLanguage = token[tindex++];
var login_Failed = parseInt(token[tindex++]);
var login_maximum_try = token[tindex++];
var login_lock_time = parseInt(token[tindex++]);

var ui_identify = "CD1E045392264A5A11462FB08674D705367905597FA4EEF4883BC2AB875F3F2F1188CA29A40906580D04897E5F3B18A8A97955E51343D40248D2AEB56E1A0CC7AC066CB165AF3392ED1E92D3915E8BC8973553EFF51A19790C319ED08005AE5F00FDEA41F3CB3F45CADDAC920BBF77CF44D5AB2D683427DA1B6F3439856A7375";
var Now_page="login"

if(token[0]==undefined || token[0]==""){
    ui_CurrentLanguage='en';
}

var fun_list = fun_list || {};

/* Jeff add for parse url fun_list */

(function (func) {

    var strUrl = location.search;
    var getPara,ParaVal,getSearch;
    var aryPara = [];

    function split_url(){
         if (strUrl.indexOf("?") != -1) {
            getSearch = strUrl.split("?");
            getPara = getSearch[1].split("&");
            for (i = 0; i < getPara.length; i++) {
                ParaVal = getPara[i].split("=");
                aryPara.push(ParaVal[0]);
                aryPara[ParaVal[0]] = ParaVal[1];
            }
        }
    }
    
    function get_para(key){
        return aryPara[key];
    }
    /* execute func */
    split_url();
    
    /* export func*/
    func.get_allpara = aryPara;
    func.get_para = get_para;

}(fun_list));

function encryption(modulus,cipherobj_value)
{
        setMaxDigits(130);
        var key = new RSAKeyPair("10001","",modulus);
        return encryptedString(key,cipherobj_value);
}

function Layout_change(){
    
    if(ui_CurrentLanguage=="ar"){
        $(".index_logo").removeClass("index_logo").addClass("index_logo_ar");

        $('div').css({
            'direction':'rtl'
        });

        $('input:text,ul').css({
            'direction':'ltr','text-align': 'right'
        });

        $('.login_btn div').css({
            'direction':'rtl'
        });
    }
}

function InitValue()
{
    get_language();
    DelAllCookie();
    $("#user_name").focus();
    
    new_action = "/cgi-bin/sysconf.cgi?page=login.asp&action=login";
    $("form").attr("action",new_action);
    $(".login_error").attr("lang","ui");

    if(fun_list.get_para("state") == "2"){
        $(".login_error").attr("lang","");
        var login_err1 = ui_lang.str("login_error1").replace("3",login_maximum_try).replace("5",login_lock_time)
        $(".login_error").html(login_err1);
        $(".login_error").show();
    }else if(fun_list.get_para("state") == "3"){
        $(".login_error").html(ui_lang.str("login_error3"));
        $(".login_error").show();
    }else if(fun_list.get_para("state") == "4"){
        $(".login_error").html(ui_lang.str("login_error2"));
        $(".login_error").show();
    }
    
    if(fun_list.get_para("state") == "0"){
        if(login_Failed > 0){
            $(".login_error").html(ui_lang.str("login_error"));
            $(".login_error").show();
        }else $(".login_error").hide();
    }
    
    
    Layout_change();
}

function Validate()
{
    var old_username = $("#tmp_use_account");
    var username_val = old_username.val().replace(new RegExp(" ","g"));
    username_value=encryption(ui_identify,username_val);
    old_username.val("");
    $("#use_account").val(username_value);
    var old_password = $("#tmp_use_pd");    
    var password_val = old_password.val().replace(new RegExp(" ","g"),String.fromCharCode(31));
    password_value=encryption(ui_identify,password_val);
    old_password.val("");
    $("#use_pd").val(password_value);
    
    ui_component = add_ui_component($('form').serialize())[0];
    $("input[name=confirm_code]").before('<input type="hidden" name="ui_component" value='+ui_component+'>');
    
    $("form").submit();
}

// key enter event
$(document).ready(function(){
    $(this).keydown(function(event){
        if( event.which== 13){
            event.preventDefault();
            Validate();
        }
    });
});
    
-->
</script></head>

<body onload="InitValue();">
<div class="section">
    <div class="container">
        <div class="row">
            <div class="col-md-3 text">             
            </div>
            <div class="col-md-6">
                <form class="form-horizontal" data-toggle="validator" role="form" method="POST" autocomplete="off">
                <input type="hidden" name="confirm_code" value="">
                <input type="hidden" name="nosave_session_num" >
                <input type="hidden" name="use_pd" id="use_pd">
                <input type="hidden" name="use_account" id="use_account">
                <div class="banner">
                    <img src="../images/login_logo.png">            
                </div>
                <div class="form-top">
    
                </div>
                
                    <div class="form-group">
                    

                        <div class="col-sm-offset-2 col-sm-10">
                            <label for="inputname" class="control-label tit" lang='ui'>login_username</label>
                        </div>
                        <div class="col-sm-offset-2 col-sm-10">
                            <input type="text" class="form-control blue" id="tmp_use_account" name="tmp_use_account" maxlength="64" lang='ui' placeholder="login_enter_username" required>
                        </div>

        
                        <div class="col-sm-offset-2 col-sm-10">
                            <label for="inputPassword" class="control-label tit" lang='ui'>login_password</label>
                        </div>
                        <div class="col-sm-offset-2 col-sm-10">
                            <input type="password" class="form-control blue" id="tmp_use_pd" name="tmp_use_pd" maxlength="64" lang='ui' placeholder="login_enter_pwd">
                        </div>                              
                      
                    </div>
                    <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-10">
                            <button type="button" class="btn login_btn" onclick="Validate()" lang='ui'>common_apply</button>
                        </div>
                        <div class="col-sm-offset-2 col-sm-10">
                            <div class="login_error login_fail"  style="display:none">login_error</div>
                        </div>
                        <div class="col-sm-offset-2 col-sm-10">
                        <div class="dropdown" id="dropdown_langague">
                        <button data-toggle="dropdown"  class="btn dropdown-toggle ctmbtn"> 
                            <span lang='ui'>login_language</span>
                            <span class="caret"></span>
                        </button>
                        </div> <!-- /.dropdown-alerts -->
                        </div>
                    </div>
                </form>
            </div>
            <div class="col-md-3 text">             
            </div>
        </div>
    </div>
</div>   

</body></html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。