去除python123.io复制保护

清理python123拉的屎

// ==UserScript==
// @name         去除python123.io复制保护
// @namespace    http://tampermonkey.net/
// @version      1.4.1
// @description  清理python123拉的屎
// @author       4532
// @match        http://*python123.io/*
// @match        https://*python123.io/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {


	//初始化配置
	//是否创建手动按扭 hide = false 创建; hide = true 则不创建
	var hide = true;
	//提示开关 sign = true则在左上角姓名左边创建提示
	var sign = true;
	//初始化结束




	//以下内容无特殊需求或无法理解代码含义请不要修改
	var button = document.createElement("button");
	var istarge = false;
	var ID = null;
	var autoid = null;
	ID = setInterval(isxxt, 3000);


	function removeshit() {
		var Urlt1 = window.location.href;
		if (Urlt1.includes("choices")) {
			var elements = document.getElementsByClassName("fa fa-user-circle-o is-icon");
			for (var i = 0; i < elements.length; i++) {
				var element = elements[i];
				if (sign == true) {
					element.innerText = "选择题净化执行成功";
				}
			}
			var watermarkClass = "water-mark is-text-white";
			var elements = document.getElementsByClassName(watermarkClass);
			for (var i = 0; i < elements.length; i++) {
				var element = elements[i];
				element.innerText = "";
			}
		} else if (Urlt1.includes("programmings")) {
			var elements = document.getElementsByClassName("fa fa-user-circle-o is-icon");
			for (var i = 0; i < elements.length; i++) {
				var element = elements[i];
				if (sign == true) {
					element.innerText = "编程题净化执行成功";
				}
			}
			button.remove();
			var watermarkClass = "water-mark is-text-white";
			var elements = document.getElementsByClassName(watermarkClass);
			for (var i = 0; i < elements.length; i++) {
				var element = elements[i];
				element.innerText = "";
			}
		} else {
			istarge = false;
			button.remove();
			ID = setInterval(isxxt, 3000);
			clearInterval(autoid);
		}
	}
	function isxxt() {
		var Urlt = window.location.href;
		if (Urlt.includes("choices")) {
			clearInterval(ID);
			istarge = true;
			setbtm();
			autoid = setInterval(removeshit, 3000);
		}
		if (Urlt.includes("programmings")) {
			clearInterval(ID);
			istarge = true;
			autoid = setInterval(removeshit, 3000);
		}
	}






  //按钮事件
	function setbtm() {
		if (istarge = true) {
			button = document.createElement("button");
		}
		if (hide != true) {
			button.style.width = "120px";
			button.style.height = "60px";
			button.innerText = "手动移除多余字符(自动去除失效时点击)";
			button.style.position = "fixed";
			button.style.top = "50%";
			button.style.left = "80%";
			button.style.transform = "translate(-50%, -50%)";
			button.style.zIndex = "1";
			document.body.appendChild(button);
			button.addEventListener("click", removeshit);
			var isDragging = false;
			var startX, startY, mouseX, mouseY;
			button.addEventListener("mousedown", function(event) {
				startX = event.clientX;
				startY = event.clientY;
				isDragging = true;
				button.classList.add("dragging");
			});
			button.addEventListener("mouseup", function(event) {
				isDragging = false;
				button.classList.remove("dragging");
			});
			document.addEventListener("mousemove", function(event) {
				if (isDragging) {
					mouseX = event.clientX;
					mouseY = event.clientY;
					var deltaX = mouseX - startX;
					var deltaY = mouseY - startY;
					var left = button.offsetLeft + deltaX;
					var top = button.offsetTop + deltaY;
					button.style.left = left + "px";
					button.style.top = top + "px";
					startX = mouseX;
					startY = mouseY;
				}
			});
		}
	}
})();