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
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏