Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // @ts-nocheck
- // ==UserScript==
- // @name MireaTasher
- // @namespace http://tampermonkey.net/
- // @version 1.8
- // @description sync students mark
- // @license MIT
- // @updateURL https://openuserjs.org/meta/DimaMakarov1941yandex.ru/MireaTasher.meta.js
- // @author anonim
- // @downloadURL https://openuserjs.org/install/DimaMakarov1941yandex.ru/MireaTasher.user.js
- // @require https://www.gstatic.com/firebasejs/8.1.1/firebase-app.js
- // @require https://www.gstatic.com/firebasejs/8.1.1/firebase-auth.js
- // @require https://www.gstatic.com/firebasejs/8.1.1/firebase-database.js
- // @require https://raw.githubusercontent.com/emn178/js-sha256/master/build/sha256.min.js
- // @match https://online-edu.mirea.ru/*
- // @match file:///home/max/Desktop/primer.html
- // @grant none
- // ==/UserScript==
- var _0x343e = [
- "74942:web:",
- "replace",
- "ta\x20=*(",
- "ent",
- "appendChil",
- "вете.</div",
- "></div><di",
- "\x20номера\x20от",
- "initialize",
- "from",
- "c90838cff1",
- "createElem",
- "30%",
- "lue=\x22Пожал",
- "parentNode",
- "=\x22UserAnsw",
- "ref",
- "slice",
- "floor",
- "fixed",
- "ById",
- "set",
- "верен\x20в\x20от",
- "green",
- "at:\x20left;\x22",
- "user/",
- "qtext",
- "ButtonForB",
- "style",
- " <i",
- "та,\x20опишит",
- "sByClassNa",
- "UserAnswer",
- "keys",
- "ветов,\x20они",
- "1:10168479",
- "val",
- "rea\x20style=",
- "questions/",
- "⬆\x20ответ\x20|\x20",
- "b.appspot.",
- "мочь\x20разви",
- "\x20каждый\x20ра",
- "ится.<div\x20",
- "length",
- ";\x22><p></p>",
- "ьный\x20ответ",
- "е\x20ответ\x20сл",
- "loat:\x20left",
- "ant\x20get\x20da",
- "полем\x20и\x20от",
- "onclick",
- "EWmrwlj4Bm",
- "вет\x20сохран",
- "database",
- "com",
- "none",
- "ответ)</p>",
- "ветивших⬆\x20",
- "див\x20правил",
- "10px;\x22>Впи",
- "%\x20(",
- "innerHTML",
- "Comment",
- "вопрос.",
- "\x20нет\x20внизу",
- "о\x20рядом\x20с\x20",
- "value",
- "овами,\x20не\x20",
- "\x20можете\x20по",
- "712befd564",
- ">\x20Пожалуйс",
- "e=\x22font-si",
- "iamsure",
- "onblur",
- "herit;\x22\x20va",
- "600",
- "ze:10px;\x22=",
- "filter",
- "<hr/><p>Вы",
- "<p\x20style=\x22",
- "\x20(просмотр",
- "Вопрос",
- "\x20|\x20",
- "шите\x20ответ",
- "b.firebase",
- ",\x20если\x20его",
- "app.com",
- "onload",
- "Посмотрел\x20",
- "тию\x20проект",
- "#9f8200",
- "Br><p\x20styl",
- "blue",
- "accesshide",
- "red",
- "/Вопрос",
- "nput\x20id=\x22i",
- "\x20суда.\x22\x20id",
- "устое\x20мест",
- "includes",
- "forEach",
- ".<hr/>",
- "ox\x22\x20name=\x22",
- "r-headings",
- "жать\x20\x20на\x20п",
- "14px",
- "свой\x20ответ",
- "cked\x22>\x20Я\x20у",
- "firebaseio",
- "className",
- "App",
- "erDB\x22></te",
- "Error,\x20i\x20c",
- "mireatestd",
- ".com",
- "жмите\x20на\x20п",
- "torAll",
- "amsure\x22\x20ty",
- "getElement",
- "a[title=\x22П",
- "querySelec",
- "10px\x2020px",
- "><Br><Br><",
- "white",
- "checked",
- "неуверен🤔❓",
- "росмотр\x20пр",
- "\x20буквы\x20или",
- ];
- (function (_0x31412e, _0x56b022) {
- var _0x343eb0 = function (_0x2b0a2e) {
- while (--_0x2b0a2e) {
- _0x31412e["push"](_0x31412e["shift"]());
- }
- };
- _0x343eb0(++_0x56b022);
- })(_0x343e, 0x1ab);
- var _0x2b0a = function (_0x31412e, _0x56b022) {
- _0x31412e = _0x31412e - 0x148;
- var _0x343eb0 = _0x343e[_0x31412e];
- return _0x343eb0;
- };
- var _0x121d6f = _0x2b0a;
- window[_0x121d6f(0x178)] = (async function () {
- var _0x40e598 = _0x121d6f,
- _0x89e3cb = document[_0x40e598(0x197) + _0x40e598(0x1c0) + "me"](
- _0x40e598(0x17e)
- );
- if (Array[_0x40e598(0x1aa)](_0x89e3cb)["length"] > 0x0) {
- function _0x4126c6(
- _0x8c42ab,
- _0x554914,
- _0x4c5a40,
- _0x56457c,
- _0x3498b2,
- _0x240547,
- _0x26a6c1
- ) {
- var _0x56ed88 = _0x40e598;
- _0x26a6c1 = _0x26a6c1 || {
- position: _0x56ed88(0x1b4),
- top: 0x64 - 0x6 * _0x554914 + "%",
- right: _0x56ed88(0x1ad),
- "z-index": 0x5,
- fontWeight: _0x56ed88(0x16c),
- fontSize: _0x56ed88(0x18a),
- backgroundColor: _0x4c5a40,
- color: _0x56ed88(0x19c),
- border: _0x56ed88(0x158),
- padding: _0x56ed88(0x19a),
- display: (localStorage.getItem('mireaTasherHidden')=='yes')?'none':'',
- };
- let _0x15677b = document[_0x56ed88(0x1ac) + _0x56ed88(0x1a4)]("button"),
- _0x228e92 = _0x15677b[_0x56ed88(0x1bd)];
- return (
- document["body"][_0x56ed88(0x1a5) + "d"](_0x15677b),
- (_0x15677b[_0x56ed88(0x15e)] = _0x8c42ab),
- (_0x15677b[_0x56ed88(0x18e)] = _0x56ed88(0x1bc) + "D"),
- (_0x15677b[_0x56ed88(0x153)] =
- _0x56ed88(0x191) + _0x56ed88(0x151) + _0x56ed88(0x1a3) != _0x3498b2
- ? function () {
- _0x407426(_0x56457c, _0x3498b2, _0x240547);
- }
- : function () {
- var _0x58e28e = _0x56ed88,
- _0x4d7c23 = document[_0x58e28e(0x197) + _0x58e28e(0x1b5)](
- "UserAnswer" + "DB"
- )[_0x58e28e(0x163)];
- "" != _0x4d7c23 && _0x407426(_0x56457c, _0x4d7c23, _0x240547);
- }),
- Object["keys"](_0x26a6c1)[_0x56ed88(0x185)](
- (_0x22b849) => (_0x228e92[_0x22b849] = _0x26a6c1[_0x22b849])
- ),
- _0x15677b
- );
- }
- var _0x386688, _0x342f27, _0x5ccd89;
- function _0x407426(_0x447f3d, _0x5457d3, _0x3b20c2) {
- var _0x17e8c3 = _0x40e598;
- if(!document.getElementById("hellofck").checked) {(_0x5457d3 += "🤔❓")}
- firebase["database"]()
- ["ref"]("questions/" + _0x5ccd89 + "/" + _0x447f3d + "/" + _0x3b20c2)
- [_0x17e8c3(0x1b6)]({ Comment: _0x5457d3 }),
- Array[_0x17e8c3(0x1aa)](
- document[_0x17e8c3(0x197) + _0x17e8c3(0x1c0) + "me"](
- _0x17e8c3(0x1bc) + "D"
- )
- )[_0x17e8c3(0x185)]((_0x326adf) => {
- var _0x509404 = _0x17e8c3;
- _0x326adf[_0x509404(0x1af)]["removeChil" + "d"](_0x326adf);
- }),
- _0x12cb87();
- }
- firebase[_0x40e598(0x1a9) + _0x40e598(0x18f)]({
- apiKey: "AIzaSyDQPM" + _0x40e598(0x154) + "2I9Qx87Uwj" + "loyfGLdOU",
- authDomain: "mireatestd" + _0x40e598(0x175) + _0x40e598(0x177),
- databaseURL:
- "https://mi" + "reatestdb." + _0x40e598(0x18d) + _0x40e598(0x193),
- projectId: "mireatestd" + "b",
- storageBucket: _0x40e598(0x192) + _0x40e598(0x148) + _0x40e598(0x157),
- messagingSenderId: "1016847974" + "942",
- appId:
- _0x40e598(0x1c4) +
- _0x40e598(0x1a1) +
- _0x40e598(0x1ab) +
- _0x40e598(0x166) +
- "0f",
- });
- let _0x115c69 = document[_0x40e598(0x199) + _0x40e598(0x195)](
- _0x40e598(0x198) + _0x40e598(0x19f) + "офиля\x22]"
- );
- _0x115c69[_0x40e598(0x185)]((_0x39c297) => {
- var _0x22ce45 = _0x40e598;
- _0x342f27 = sha224(_0x39c297[_0x22ce45(0x15e)]);
- }),
- (_0x115c69 = Array[_0x40e598(0x1aa)](
- document[_0x40e598(0x197) + _0x40e598(0x1c0) + "me"](
- "page-heade" + _0x40e598(0x188)
- )
- )),
- (_0x5ccd89 = _0x115c69[0x0]["innerHTML"][_0x40e598(0x1b2)](0x4, 0xf)),
- (_0x115c69 = Array["from"](
- document[_0x40e598(0x197) + "sByClassNa" + "me"](_0x40e598(0x1bb))
- )),
- (_0x386688 = sha224(_0x115c69[0x0][_0x40e598(0x15e)])[_0x40e598(0x1b2)](
- 0x0,
- 0x38
- )),
- firebase["database"]()
- ["ref"](_0x40e598(0x1ba) + _0x342f27 + "/" + _0x5ccd89)
- [_0x40e598(0x1b6)]({ Author: _0x342f27 }),
- firebase["database"]()
- ["ref"](
- _0x40e598(0x1c7) + _0x5ccd89 + "/" + _0x386688 + _0x40e598(0x180)
- )
- [_0x40e598(0x1b6)]({ Question: _0x115c69[0x0]["innerHTML"] }),
- firebase[_0x40e598(0x156)]()
- [_0x40e598(0x1b1)](
- "questions/" +
- _0x5ccd89 +
- "/" +
- _0x386688 +
- "/" +
- _0x342f27 +
- (_0x40e598(0x171) + "ел)")
- )
- ["set"]({ Comment: _0x40e598(0x179) + _0x40e598(0x160) });
- // moved from
- var initDone = false;
- // end moved from
- var _0x4eded2 = document[_0x40e598(0x197) + _0x40e598(0x1b5)](
- _0x40e598(0x1c1) + "DB"
- ),
- _0x276151 = document[_0x40e598(0x197) + _0x40e598(0x1b5)](
- _0x40e598(0x169)
- );
- function _0x12cb87() {
- var _0xc0df07 = _0x40e598,
- _0x164d31 = 0x0;
- firebase[_0xc0df07(0x156)]()
- [_0xc0df07(0x1b1)](_0xc0df07(0x1c7) + _0x5ccd89 + "/" + _0x386688)
- ["on"](_0xc0df07(0x163), function (_0x1843cc) {
- var _0x8560da = _0xc0df07;
- let _0x39f8f5 = Object[_0x8560da(0x1c2)](
- _0x1843cc[_0x8560da(0x1c5)]()
- ),
- _0x5b233e = [],
- _0x1f5adb = 0x0;
- _0x39f8f5[_0x8560da(0x185)]((_0x3300bf) => {
- var _0x33158f = _0x8560da;
- if (_0x33158f(0x172) != _0x3300bf) {
- let _0x5180b0 = _0x1843cc[_0x33158f(0x1c5)]()[_0x3300bf][
- _0x33158f(0x15f)
- ];
- "Посмотрел\x20" + _0x33158f(0x160) != _0x5180b0
- ? ((_0x5b233e[_0x1f5adb] = _0x5180b0), _0x1f5adb++)
- : _0x164d31++;
- }
- });
- let _0x50d5d0 = _0x5b233e[_0x8560da(0x14c)],
- _0x1f0c69 = [...new Set(_0x5b233e)],
- _0x10f97d = [],
- _0x252b4a = [],
- _0x4f0bc3 = 0x0;
- (_0x1f5adb = 0x0),
- _0x1f0c69[_0x8560da(0x185)]((_0x4a9477) => {
- var _0x235853 = _0x8560da;
- const _0x31831e = _0x5b233e[_0x235853(0x16e)](
- (_0x37cc81) => _0x37cc81 === _0x4a9477
- );
- (_0x10f97d[_0x1f5adb] = _0x31831e[_0x235853(0x14c)]),
- (_0x252b4a[_0x1f5adb] = Math[_0x235853(0x1b3)](
- (0x64 * _0x31831e["length"]) / _0x50d5d0
- )),
- _0x252b4a[_0x1f5adb] > _0x4f0bc3 &&
- (_0x4f0bc3 = _0x252b4a[_0x1f5adb]),
- _0x1f5adb++;
- }),
- _0x4126c6(
- _0x8560da(0x1c8) +
- "процент\x20от" +
- _0x8560da(0x15a) +
- _0x164d31 +
- "👁",
- 0x1,
- _0x8560da(0x1b8),
- _0x386688,
- _0x8560da(0x191) + _0x8560da(0x151) + _0x8560da(0x1a3),
- _0x342f27
- );
- for (
- var _0xb0318d = 0x0;
- _0xb0318d < _0x1f0c69[_0x8560da(0x14c)];
- ++_0xb0318d
- ) {
- let _0x865541 = _0x8560da(0x17d);
- _0x252b4a[_0xb0318d] == _0x4f0bc3 && (_0x865541 = _0x8560da(0x17f)),
- _0x1f0c69[_0xb0318d][_0x8560da(0x184)](_0x8560da(0x19e)) &&
- (_0x865541 = _0x8560da(0x17b)),
- _0x4126c6(
- _0x1f0c69[_0xb0318d] +
- _0x8560da(0x173) +
- _0x252b4a[_0xb0318d] +
- _0x8560da(0x15d) +
- _0x10f97d[_0xb0318d] +
- ")",
- _0xb0318d + 0x2,
- _0x865541,
- _0x386688,
- _0x1f0c69[_0xb0318d],
- _0x342f27
- );
- }
- //moved
- if(!initDone) {
- let spanAnswer = Array.from(document.getElementsByClassName("qtext"))[0];
- spanAnswer.innerHTML = spanAnswer.innerHTML.replace(/<br>/g, "");
- let isHidden = '';
- if(localStorage.getItem('mireaTasherHidden') == 'yes'){isHidden = 'style="display:none;"';}
- spanAnswer.innerHTML +=
- "<div "+isHidden+"><hr/><p>Вы можете помочь развитию проекта, подтвердив правильный ответ (нужно нажать на правильный ответ)</p>" +
- '<p style="font-size:10px;">Впишите суда свой ответ, если его нет внизу. Затем нажмите на пустое место рядом с полем и ответ сохранится.' +
- '<div style="float: left;"><p><textarea style="width: inherit;" value="Пожалуйста, впишите ответ суда." id="whatahell"></textarea></p></div>' +
- '<div style="float: left;"><p></p> <input id="hellofck" type="checkbox" name="answer" checked="checked"> Я уверен в ответе.</div>' +
- '<Br><Br><Br><p style="font-size:10px;"=> Пожалуйста, опишите ответ словами, не вставляйте буквы или номера ответов, они каждый раз меняются.' +
- "<hr/></div>";
- var sendAnswer = document.getElementById("whatahell");
- var iAmSure = document.getElementById("hellofck");
- sendAnswer.onblur = function () {
- if (sendAnswer.value != "")
- _0x407426(_0x386688, sendAnswer.value, _0x342f27);
- };
- iAmSure.onclick = function () {
- if (sendAnswer.value != "")
- _0x407426(_0x386688, sendAnswer.value, _0x342f27);
- };
- initDone = true;
- }
- //end moved
- });
- }
- _0x12cb87();
- }
- })();
- (function() {document.body.addEventListener('keydown', (event) => {
- if (event.key != '$') {
- return;
- }
- event.stopPropagation();
- if(localStorage.getItem('mireaTasherHidden')=='yes') {
- localStorage.setItem('mireaTasherHidden', 'no');
- } else {
- localStorage.setItem('mireaTasherHidden', 'yes');
- }
- let all = document.getElementsByClassName('ButtonForBD');
- for (let i = 0; i < all.length; i++) {
- if (all[i].style.display == 'none') {
- all[i].style.display = '';
- } else {
- all[i].style.display = 'none';
- }
- }
- let inp = document.getElementsByClassName('qtext');
- for (let i = 1; i < inp[0].children.length; i++) {
- if (inp[0].children[i].style.display == 'none') {
- inp[0].children[i].style.display = '';
- } else {
- inp[0].children[i].style.display = 'none';
- }
- }
- })})();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement