A-A+

Tampermonkey 齐治科技 堡垒机自动登录脚本

2021年05月20日 19:52 学习笔记 暂无评论 阅读 87 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

因为“齐治科技”堡垒机在内网,而且用的是私有证书的https协议,所以每次登录无法自动保存密码,这点让人很憔悴,没办法只能自己手动写个脚本来登录堡垒机后台。脚本如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// ==UserScript==
// @name         堡垒机 auto login
// @namespace    https://woj.app/
// @version      0.1
// @description  自动登录堡垒机
// @author       shrimp
// @match        https://secret.xxxxx.com/
// @grant        none
// ==/UserScript==
 
(function() {
    'use strict';
    //是否自动点击登录
    var is_auto_login = true;
 
     //获取随机数
     function random(lower, upper) {
        return Math.floor(Math.random() * (upper - lower)) + lower;
    }
 
    //通过标签名,属性名和属性值来定位元素
    function getTargetByTAV(t_tag,t_attr,t_value){
        var target = document.getElementsByTagName(t_tag);
        for(var i=0;i <target.length;i++){
            if(target[i].getAttribute(t_attr) == t_value){
                return target[i];
            }
        }
    }
 
   //存储账号密码
    var users = "用户名admin";
    var passs = "密码123456";
 
    var userName = document.getElementById("userName");
    var pwd = document.getElementById("pwd");
    var i = random(0,users.length - 1);
    userName.value = users;
    pwd.value = passs;
 
    if(is_auto_login){
        var btn_login = getTargetByTAV("input","id","btn_log");  //检查input标签中含有id的值,如果id值等于btn_log就自动登录
        btn_login.click();
        // 还可以用如下方案
        //var loginid = document.getElementById("btn_log");    //获取登录标签,登录标签的id值为btn_log
        //loginid.click();
    }
 
})();

这里更多元素信息可以参考:

getElementById()      返回对拥有指定 id 的第一个对象的引用。  id="myInput"

getElementsByName()      返回带有指定名称的对象集合。name="myInput"

getElementsByTagName()      返回带有指定标签名的对象集合。  "myInput"  这个返回是一个数组

详情见:https://www.w3school.com.cn/jsref/dom_obj_document.asp

 

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言