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

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是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
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏