湖南汽车工程职业学院校园网自动登录,实现秒登录,自动化登录。
// ==UserScript==
// @name 湖南汽车工程职业学院校园网自动登录,实现秒登录,自动化登录。
// @description 校园网登录(需要打开浏览器并且在登陆页面)
// @version 0.6
// @author 一位不知名并且校园网经常断开连接的网友
// @match http://172.20.204.6/*
// @grant none
// ==/UserScript==
// _______
// < biubiu >
// -------
// \ / \ //\
// \ |\___/| / \// \\
// /0 0 \__ / // | \ \
// / / \/_/ // | \ \
// @_^_@'/ \/_ // | \ \
// //_^_/ \/_ // | \ \
// ( //) | \/// | \ \
// ( / /) _|_ / ) // | \ _\
// ( // /) '/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-.
// (( / / )) ,-{ _ `-.|.-~-. .~ `.
// (( // / )) '/\ / ~-. _ .-~ .-~^-. \
// (( /// )) `. { } / \ \
// (( / )) .----~-.\ \-' .~ \ `. \^-.
// ///.----..> \ _ -~ `. ^-` ^-_
// ///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
// /.-~
//如果出现错误提示,请修改相关信息,然后Ctrl+S操作,再重新打开登入界面
var user="";//账号
var pwd="";//密码
var selnum=0;//-1:选择运营商;0:校园网;1:中国移动;2:中国联通;3:中国电信
var chk_oc = false; //保存密码开关默认值:false
var btn_oc = true; //自动点击登录按钮
var retime = 5E3; //设置页面刷新时长(1E3 = 1秒,建议15秒刷新一次)
var backtime = 4E3; //设置出现错误时刷新返回登录页面的时长(1E3 = 1秒,建议4秒刷新一次)
var login_box = document.querySelector('[name="f1"]');
var errtips = document.querySelector('[name="f1"] .edit_lobo_cell').textContent;
var btn_back = document.querySelector('[name="f1"] input').value;
setTimeout('location.href="http://172.20.204.6/"',retime);//页面自动刷新检测是否登录
//判断错误信息并且进行相应提示或者操作
if(!login_box[1]){
if((errtips == '绑定运营商账号失败Bind operator account failed' && btn_back == '返 回')||(errtips == '密码错误Password Error'&& btn_back == '返 回')){
alert(errtips+"\n请到脚本配置页面进行修改");
}else if(btn_back == '返 回'){
setTimeout('location.href="http://172.20.204.6/"',backtime);
}
return;
}
var sel = document.querySelector('[name="ISP_select"]');
// 根据selnum的值来设置选中的选项
switch (selnum) {
case -1:
sel.value = "-1";
break;
case 0:
sel.value = "";
break;
case 1:
sel.value = "@cmcc";
break;
case 2:
sel.value = "@unicom";
break;
case 3:
sel.value = "@telecom";
break;
default:
sel.value = "-1"; // 默认选择"请选择运营商"
}
if (user !== "" || pwd !== "" || selnum !== "") {
login_box[1].value = user; // 账号框
login_box[2].value = pwd; // 密码框
login_box[3].checked = chk_oc; // 保存密码
// 延迟提交登录操作,例如延迟2秒
setTimeout(function() {
if (btn_oc) {
login_box[0].click(); // 点击登录按钮
}
}, 1000); // 2000毫秒 = 2秒
} else {
alert("账号、密码或运营商未填写,请到配置填写");
}