校园网自动登录(安徽大学版)
// ==UserScript==
// @name 校园网自动登录(安徽大学版)
// @namespace http://scriptcat.org/
// @version 0.2.0
// @description 可用于校园网快速登录(安徽大学自用版,可以根据需要对自己学校进行手动适配)
// @author yunmi
// @match http://172.16.253.3/a79.htm?wlanuserip=172.*.*.*&wlanacname=
// @match http://172.16.253.3/a79.htm
// @match http://172.16.253.3/a79.htm
// @match http://172.16.253.3/a79.htm?wlanuserip=172.21.15.0&wlanacname=&wlanacip=172.16.253.1
// @grant none
// @license MIT
// ==/UserScript==
// 可能存在IP变更引起的bug请及时反馈
// user_account、user_password 分别是账号和密码,手动更改
var user_account='XXXXXXXXX';
var user_password='XXXXXXXX';
// 主窗口
var boxOfLogin='#edit_body > div:nth-child(3)';
// 用户名
var inputOfAccount='#edit_body > div:nth-child(3) > div.edit_loginBox.normal_box.random.loginuse.loginuse_pc.ui-resizable-autohide > form > input:nth-child(4)';
// 密码
var inputOfPassword='#edit_body > div:nth-child(3) > div.edit_loginBox.normal_box.random.loginuse.loginuse_pc.ui-resizable-autohide > form > input:nth-child(5)';
// 登录按钮
var buttonOfLogin='#edit_body > div:nth-child(3) > div.edit_loginBox.normal_box.random.loginuse.loginuse_pc.ui-resizable-autohide > form > input:nth-child(2)';
// 返回按钮
var buttonOfBack='#edit_body > div:nth-child(2) > div > form > input'
// 登录函数
function login()
{
console.log("正在进行登录操作");
// 自动填写账号密码到输入框
document.querySelector(inputOfAccount).value=user_account;
document.querySelector(inputOfPassword).value=user_password;
window.setTimeout(function(){document.querySelector(buttonOfLogin).click()},200);
}
//输出完整时间
(function()
{
'use strict';
if(user_account == "XXXXXXXXX")
{
console.log("请修改登录信息");
let res=confirm("请进入脚本详情页手动修改登录信息");
return;
}
window.setTimeout(function()
{
//判断主窗体是否存在
if( $(boxOfLogin).length == 1 )
{
console.log("登录框存在");
login();
window.setTimeout(function()
{
//有返回按钮存在
if(document.querySelector(buttonOfBack).value=="返 回")
{
document.querySelector(buttonOfBack).click()
console.log("存在返回按钮,立即返回,并执行登录操作")
login();
};
console.log("登录成功")
let res=confirm("登录成功")
console.log(res)
//AC认证失败(咕咕咕咕~)
}, 1000);
}
else
{
//输入框不存在
window.setTimeout(function()
{
console.log("登录框不存在");
var choose=confirm("登录框似乎不存在,是否刷新页面重试?");
window.setTimeout(function()
{
if (choose)
{
console.log("刷新页面")
window.setTimeout(function()
{
location.reload();
},1000)
}
else
{
console.log("用户取消了刷新")
};
},3000);
console.log(choose);
},1000)
};
},300)
})();