giaosudauto_hacker / Hack violympic Toan Tieng Anh

// ==UserScript==
// @name         Hack violympic Toan Tieng Anh 
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  get full score on violympic
// @icon         http://image2.apkpure.co/size150/f/b/1/hoc.toan.violympic.mathgame.png
// @author       giaosudauto
// @match        http://math.violympic.vn/*
// @grant        none
// ==/UserScript==

function create(htmlStr) {
	var frag = document.createDocumentFragment(),
		temp = document.createElement('div');
	temp.innerHTML = htmlStr;
	while (temp.firstChild) {
		frag.appendChild(temp.firstChild);
	}
	return frag;
}

function createInterface() {
	create('<p id="hacker"></p>');
	// tạo nút hack
	var fragment = create('<button id=btt type="button">Hack</button>');
	document.body.insertBefore(fragment, document.getElementById("hacker"));

	var fragment = create('<select name="combo" id="combo"></select>');
	document.body.insertBefore(fragment, document.getElementById("btt"));
	
	// thêm dạng bài
	var combo = document.getElementById("combo");	
	var dapde = document.createElement("option");
	dapde.text = "Đập dế";
	dapde.value = "Dapde";
	try {
		combo.add(dapde, null); //Standard
	}catch(error) {
		combo.add(dapde); // IE only
	}
	var sapxep = document.createElement("option");
	sapxep.text = "Sắp xếp";
	sapxep.value = "Sapxep";
	try {
		combo.add(sapxep, null); //Standard
	}catch(error) {
		combo.add(sapxep); // IE only
	}
	var dddr = document.createElement("option");
	dddr.text = "Đừng để điểm rơi";
	dddr.value = "DDDR";
	try {
		combo.add(dddr, null); //Standard
	}catch(error) {
		combo.add(dddr); // IE only
	}
	var btba = document.createElement("option");
	btba.text = "Bức tranh bí ẩn";
	btba.value = "Buctranhbian";
	try {
		combo.add(btba, null); //Standard
	}catch(error) {
		combo.add(btba); // IE only
	}
	var congiap = document.createElement("option");
	congiap.text = "12 Con giáp";
	congiap.value = "Congiap";
	try {
		combo.add(congiap, null); //Standard
	}catch(error) {
		combo.add(congiap); // IE only
	}
	var timkhobau = document.createElement("option");
	timkhobau.text = "Tìm kho báu";
	timkhobau.value = "Timkhobau";
	try {
		combo.add(timkhobau, null); //Standard
	}catch(error) {
		combo.add(timkhobau); // IE only
	}
	var cuocduacuncung = document.createElement("option");
	cuocduacuncung.text = "Cuộc đua cún cưng";
	cuocduacuncung.value = "Cuocduacuncung";
	try {
		combo.add(cuocduacuncung, null); //Standard
	}catch(error) {
		combo.add(cuocduacuncung); // IE only
	}
	var tranggiay = document.createElement("option");
	tranggiay.text = "Trang giấy trắng";
	tranggiay.value = "tranggiay";
	try {
		combo.add(tranggiay, null); //Standard
	}catch(error) {
		combo.add(tranggiay); // IE only
	}
	var trieuphu = document.createElement("option");
	trieuphu.text = "Triệu phú toán học";
	trieuphu.value = "trieuphu";
	try {
		combo.add(trieuphu, null); //Standard
	}catch(error) {
		combo.add(trieuphu); // IE only
	}
	var contrung = document.createElement("option");
	contrung.text = "Thế giới côn trùng";
	contrung.value = "contrung";
	try {
		combo.add(contrung, null); //Standard
	}catch(error) {
		combo.add(contrung); // IE only
	}
}

function buctranhbian() {
	try{
		var violympic = new CompareGame();
		var api = new Api();
		
		setTimeout(function(){
			api.getGameData(function(data) {
				violympic.setClass(api.getClasses());
				violympic.setLevel(api.getRound());
				violympic.setGameId(api.getGameId());
				violympic.setUserName(api.getUserName());
				violympic.setLang(api.getLang());
				violympic.setBaseUrl(api.getSiteDe());
				this.ready = true;
			});

		}, 1000);
		
		setTimeout(function(){
			this.violympic = violympic;
			this.api = api;
		}, 2000);
		
		setTimeout(function(){
			this.api.setTotalScore(100);
			this.api.setTimeStop("2:44");
			this.api.sendTotalUserScore();
		}, 3000);
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

function congiap() {
	try{
		var violympic = new MultiChoiceAndEssayGame();
		var api = new Api();
		setTimeout(function(){
			api.getGameData(function(data) {
				violympic.setClass(api.getClasses());
				violympic.setLevel(api.getRound());
				violympic.setGameId(api.getGameId());
				violympic.setUserName(api.getUserName());
				violympic.setLang(api.getLang());
				violympic.setBaseUrl(api.getSiteDe());
				this.ready = true;
			});

		}, 1000);
		
		setTimeout(function(){
			this.violympic = violympic;
			this.api = api;
		}, 2000);
		
		setTimeout(function(){
			this.api.setTotalScore(100);
			this.api.setTimeStop("2:44");
			this.api.sendTotalUserScore();
		}, 3000);
	}
catch(error){
		alert("Hack thất bại:\n"+error);
	}
}

function cuocduacuncung() {
	try{
		var violympic = new MultiChoiceGame();
		var api = new Api();
		setTimeout(function(){
			api.getGameData(function(data) {
				violympic.setClass(api.getClasses());
				violympic.setLevel(api.getRound());
				violympic.setGameId(api.getGameId());
				violympic.setUserName(api.getUserName());
				violympic.setLang(api.getLang());
				violympic.setBaseUrl(api.getSiteDe());
				this.ready = true;
			});

		}, 1000);
		
		setTimeout(function(){
			this.violympic = violympic;
			this.api = api;
		}, 2000);
		
		setTimeout(function(){
			this.api.setTotalScore(100);
			this.api.setTimeStop("2:44");
			this.api.sendTotalUserScore();
		}, 3000);
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

function dapde() {
	try{
		var violympic = new MultiChoiceGame();
		var api = new Api();
		setTimeout(function(){
			api.getGameData(function(data) {
				violympic.setClass(api.getClasses());
				violympic.setLevel(api.getRound());
				violympic.setGameId(api.getGameId());
				violympic.setUserName(api.getUserName());
				violympic.setLang(api.getLang());
				violympic.setBaseUrl(api.getSiteDe());
				this.ready = true;
			});

		}, 1000);
		
		setTimeout(function(){
			this.violympic = violympic;
			this.api = api;
		}, 2000);
		
		setTimeout(function(){
			this.api.setTotalScore(100);
			this.api.setTimeStop("2:44");
			this.api.sendTotalUserScore();
		}, 3000);
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

function dungdediemroi() {
	try{
		var api = new Api();
		setTimeout(function(){
			api.setBaseUrl(getParameterFromUrl('site_url'));
		}, 1000);
		setTimeout(function(){
			ApiConfig.api = api;
			ApiConfig.api.getGameData(function (data) {
				ApiConfig.init(data);
			});
		}, 2000);
		setTimeout(function(){
			ApiConfig.api.setTotalScore(100);
			ApiConfig.api.setTimeStop("2:44");
			ApiConfig.api.sendTotalUserScore();
		}, 3000);
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

function sapxep() {
	try{
		var violympic = new SortGame();
		var api = new Api();

		setTimeout(function(){
			api.getGameData(function(data) {
				violympic.setClass(api.getClasses());
				violympic.setLevel(api.getRound());
				violympic.setGameId(api.getGameId());
				violympic.setUserName(api.getUserName());
				violympic.setLang(api.getLang());
				violympic.setBaseUrl(api.getSiteDe());
				this.ready = true;
			});
		}, 1000);
		
		setTimeout(function(){
			this.violympic = violympic;
			this.api = api;
		}, 2000);
		
		setTimeout(function(){
			this.api.setTotalScore(100);
			this.api.setTimeStop("2:44");
			this.api.sendTotalUserScore();
		}, 3000);
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

function timkhobau() {
	try{
		var api = new Api();
		setTimeout(function(){
			api.setBaseUrl(getParameterFromUrl('site_url'));
		}, 1000);
		setTimeout(function(){
			ApiConfig.api = api;
			ApiConfig.api.getGameData(function (data) {
			ApiConfig.init(data);
			});
		}, 2000);
		setTimeout(function(){
			ApiConfig.api.setTotalScore(100);
			ApiConfig.api.setTimeStop("2:44");
			ApiConfig.api.sendTotalUserScore();
		}, 3000);
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

function tranggiay() {
	try{
		window.GetExamScoreAns = function(){
			return "3328:[c21cf62e01100b8cc88847ffce7b9a16]3335:[e7de31f3c3a0f5133c09bb6c087dfaec]3329:[ceca981dad7c3517c1f1a5ae7eb1bcc9]3333:[3b167bab152bcd0d22d1b1e48a54d988]3343:[4a6b24075bb6e374a478711cb175ff2a]3337:[8e36f34118828c9c86c373957e1feb47]3338:[9f3d6407fa4916597ea6097769ef4bde]3336:[98de4941bec0ee133070e931f3891bf5]3344:[06cdc25d16c518e37d9eeb625a1e00e6]3347:[5b9abd66c3261beef0d35e2619969957]";
		}
		document.getElementsByClassName("btn btn-submit")[0].click();
	}
	catch(error){
		alert("Hack thất bại: "+error);
	}
}

createInterface();
document.getElementById("btt").onclick = function() {
    var e = document.getElementById("combo");
    var strUser = e.options[e.selectedIndex].value;
    switch (strUser) {
        case "Dapde":
            dapde();
            break;
        case "Sapxep":
            sapxep();
            break;
        case "DDDR":
            dungdediemroi();
            break;
        case "Buctranhbian":
            buctranhbian();
            break;
        case "Congiap":
            congiap();
            break;
        case "Timkhobau":
            timkhobau();
            break;
        case "Cuocduacuncung":
            cuocduacuncung();
            break;
		case "trieuphu":
			dapde();
			break;
		case "contrung":
			dapde();
			break;
        case "tranggiay":
            tranggiay();
            break;
    }
};