// ==UserScript==
// @name Bypass Question Crypt
// @namespace http://tampermonkey.net/
// @version 1
// @description Make text readable to AI and search engines
// @author @dsvl0
// @match https://docs.google.com/forms/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant none
// @license MIT
// ==/UserScript==
var Texts=[];
var TotalAwnsers=[];
var CurerntAwnser=-1;
var Awnsers=[];
var Descriptions=[];
function ReshTheAwnsers(){
//console.clear()
var server=new WebSocket("ws://127.0.0.1:8080");
const button = document.createElement('button');
button.textContent = 'Решить с помощью ChatGPT';
button.style.backgroundColor = '#009100';
button.style.color = '#fff';
button.style.borderRadius = '5px';
button.style.padding = '8px';
const container = document.querySelector('.DqBBlb');
container.appendChild(button);
const qr7OaeClasses = document.querySelectorAll(".whsOnd.zHQkBf");
button.addEventListener('click', function() {
button.disabled=true;
button.style.backgroundColor = 'gray';
console.log("ChatGPT Is Thinking...");
const divs = document.querySelectorAll(".geS5n");
for (const div of divs) {
const h4 = document.createElement("h2");
h4.classList.add("AIAwnser");
h4.textContent="Здесь будет ответ AI";
div.appendChild(h4);
Awnsers.push(h4);
const h6 = document.createElement("h3");
h6.classList.add("AIDescription");
h6.textContent="Здесь будет решение AI";
div.appendChild(h6);
Descriptions.push(h6);
}
var ReturnText="";
for (let i = 1; i < Texts.length; i++) {
ReturnText=ReturnText+Texts[i]+"|_|";
}
server.send(ReturnText);
const span = document.querySelectorAll('.ndJi5d.snByac');
for (const element of span){
element.remove();
}
server.onmessage = function(event) {
console.log(event.data);
var totalmsgstart=(event.data).indexOf("[");
var totalmsgend=(event.data).indexOf("]");
CurerntAwnser=CurerntAwnser+1;
const DescriptionLabel = Descriptions[CurerntAwnser];
DescriptionLabel.textContent=(event.data);
TotalAwnsers.push(event.data);
const elem = Awnsers[CurerntAwnser];
var Total = ((event.data).substring(totalmsgstart+1, totalmsgend));
console.log("Total: "+Awnsers);
elem.textContent=Total;
if (CurerntAwnser == Texts.length){
button.disabled=false;
button.style.backgroundColor = '#009100';
}
};
});
}
function Low(txt){
txt=txt.replaceAll("А","а").replaceAll("А","а");
txt=txt.replaceAll("Б","б").replaceAll("Б","б");
txt=txt.replaceAll("В","в").replaceAll("В","в");
txt=txt.replaceAll("Г","г").replaceAll("Γ","г");
txt=txt.replaceAll("Д","д");
txt=txt.replaceAll("Е","е").replaceAll("E","е");
txt=txt.replaceAll("Ё","ё");
txt=txt.replaceAll("Ж","ж");
txt=txt.replaceAll("З","з").replaceAll("З","з");
txt=txt.replaceAll("И","и").replaceAll("И","и");
txt=txt.replaceAll("Й","й").replaceAll("Й","й");
txt=txt.replaceAll("К","к").replaceAll("К","к");
txt=txt.replaceAll("Л","л");
txt=txt.replaceAll("М","м");
txt=txt.replaceAll("Н","н").replaceAll("Н","н");
txt=txt.replaceAll("О","о").replaceAll("О","о");
txt=txt.replaceAll("П","п").replaceAll("Π","п");
txt=txt.replaceAll("Р","р");
txt=txt.replaceAll("С","с");
txt=txt.replaceAll("Т","т").replaceAll("Т","т");
txt=txt.replaceAll("У","у");
txt=txt.replaceAll("Ф","ф");
txt=txt.replaceAll("Х","х");
txt=txt.replaceAll("Ц","ц");
txt=txt.replaceAll("Ч","ч");
txt=txt.replaceAll("Ш","ш");
txt=txt.replaceAll("Щ","щ");
txt=txt.replaceAll("Ъ","ъ");
txt=txt.replaceAll("Ы","ы").replaceAll("Ы","ы");
txt=txt.replaceAll("Ь","ь");
txt=txt.replaceAll("Э","э");
txt=txt.replaceAll("Ю","ю");
txt=txt.replaceAll("Я","я");
return txt;
}
function AnalyzeText(){
const span = [...document.querySelectorAll('.M7eMe'), ...document.querySelectorAll('span.aDTYNe.snByac.OvPDhc.OIC90c'), ...document.querySelectorAll(".ulDsOb"), ...document.querySelectorAll(".F9yp7e.ikZYwf.LgNcQe")];
for (const element of span){
let res = element.textContent;
res = res.replaceAll("A", "А");
res = res.replaceAll("a", "а");
res = res.replaceAll("B", "В");
//res = res.replaceAll("b", "в");
res = res.replaceAll("C", "С");
res = res.replaceAll("c", "с");
res = res.replaceAll("K", "К");
res = res.replaceAll("k", "к");
res = res.replaceAll("Λ", "Л");
res = res.replaceAll("M", "М");
res = res.replaceAll("m", "м");
res = res.replaceAll("H", "Н");
res = res.replaceAll("h", "н");
res = res.replaceAll("P", "Р");
res = res.replaceAll("p", "р");
res = res.replaceAll("3", "З");
res = res.replaceAll("O", "О");
res = res.replaceAll("X", "Х");
res = res.replaceAll("T", "Т");
res = res.replaceAll("∅", "0");
res = res.replaceAll("ᛐ", "1");
res=res[0]+(Low(res.slice(1,res.length)));
element.textContent=res;
Texts.push(res);
}
//ReshTheAwnsers()
}
(function() {
setTimeout(() => {
AnalyzeText();
}, 500);
})();