- // ==UserScript==
- // @name vipexam no ip limit
- // @namespace https://github.com/maiersk
- // @version 0.2.0
- // @description 中科vipexam no ip limit
- // @author ABTTEX
- // @match http://www.vipexam.org/*
- // @match http://www.vipexam.cn/*
- // @match http://lib.vipexam.org/*
- // @match http://lib.vipexam.cn/*
- // @match http://vipexam.org/*
- // @match http://vipexam.cn/*
- // @match http://www.umajor.org/*
- // @require https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
- // @license MIT
- // ==/UserScript==
-
- (function () {
- 'use strict';
-
- var _vipexam = null;
- var _umajor = null;
-
- var _veuser = { code: "", user: { "account": "f46354b31ec64c9c96919e12a9bbd610", "username": "游客(受限)", collegename: "北京大学" } };
- var _umuser = { code: "1", user: { "account": "f46354b31ec64c9c96919e12a9bbd610", "username": "游客(受限)", collegename: "1111" } };
-
- layui.use(['form', 'layer', 'jquery', 'cookie', 'element'], function () {
- var $ = layui.jquery,
- element = layui.element,
- form = layui.form,
- layer = layui.layer,
-
- _vipexam = $.cookie("vipexam");
- _umajor = $.cookie("umajor");
- var vipexam_storage = !!_vipexam ? JSON.parse(_vipexam) : _veuser;
- var umajor_storage = _umajor ? JSON.parse(_umajor) : _umuser;
- var _vid = vipexam_storage.user.account;
- var _umid = umajor_storage.user.account;
-
- //vipexam账号角色id,3是教师账号id,4是普通账号id
- var _role = 2;
-
- function RequestJson(url, params, callback) {
- var _idx = layer.load(1);
- $.ajax({ type: "post", data: params, url: url, dataType: "json", global: false, success: function (data) { callback && callback(data); }, complete: function () { layer.close(_idx); }, error: function (XMLHttpRequest, textStatus, errorThrown) { layer.close(_idx); } });
- }
-
- //vipexam登录
- form.on('submit(vipexam_crashlogin)', function (data) {
- _vid = $("#username").val();
-
- RequestJson("user/login.action", { account: $("#username").val(), password: $("#password").val() }, function (data) {
- if (data.code == "1") {
- data.user.role = _role
- $.cookie("vipexam", JSON.stringify(data), { path: '/', expires: 7 });
- _vipexam = $.cookie("vipexam");
- document.location = "index.html";
- } else {
- layer.msg(data.msg, { icon: 2 });
- }
- });
- return false;
- });
-
- // umajor登录
- form.on('submit(umajor_crashlogin)', function (data) {
- _umid = $("#username").val();
-
- RequestJson("user/login.action", { account: $("#username").val(), password: $("#password").val() }, function (data) {
- if (data.code == "1") {
- $.cookie("umajor", JSON.stringify(data), { path: '/', expires: 7 });
- _umajor = $.cookie("umajor");
- document.location = "index.html";
- } else {
- layer.msg(data.msg, { icon: 2 });
- }
- });
- return false;
- });
-
- //关闭ip问题弹窗
- $(function () {
- setTimeout(function () {
- layer.closeAll();
- }, 350);
- });
-
- //显示已登录信息
- if (_vid != "f46354b31ec64c9c96919e12a9bbd610" || _umid != "f46354b31ec64c9c96919e12a9bbd610") {
- if (window.location.host.indexOf('vipexam') !== -1) {
- $("#person").text(_vid);
- $("#rtbox").hide();
- $("#rtbox2").show();
- }
-
- if (window.location.host.indexOf('umajor') !== -1) {
- $("#personid").text(_umid);
- $("#login").hide();
- $("#person").show();
- $("#personid").hover(function () {
- layer.tips("<a href='personal_center.html' style='color:#fff;'>个人中心</a>", this, { tips: [3, '#666'], time: 3000, area: ['80px', '40px'] });
- }, function () { });
- }
- }
- });
-
- $(document).ready(function () {
- if (window.location.host.indexOf('vipexam') !== -1) {
- var div = $(".layui-form-item-center");
- var vipexam_crashlogin = '<div id="vipexam_crashlogin" lay-submit lay-filter="vipexam_crashlogin" class="layui-btn" >crashlogin</div>';
- div.append(vipexam_crashlogin);
- }
-
- if (window.location.host.indexOf('umajor') !== -1 && window.location.pathname.indexOf('login') !== -1) {
- var umajor_crashlogin = '<div id="umajor_crashlogin" lay-submit lay-filter="umajor_crashlogin" class="layui-btn" >crashlogin</div>';
- $(".layui-form").append(umajor_crashlogin);
- }
- })
- })();