Skip to content

Instantly share code, notes, and snippets.

@tajnymag
Last active May 6, 2023 03:17
Show Gist options
  • Save tajnymag/4e1d79cefe81ef040638d5e58500e867 to your computer and use it in GitHub Desktop.
Save tajnymag/4e1d79cefe81ef040638d5e58500e867 to your computer and use it in GitHub Desktop.
Small cheat for properly playing s0urce.io
let commandToWriteImg = document.getElementsByClassName('tool-type-img')[0];
let commandPrompt = document.getElementById('tool-type-word');
let dick = new Map();
function saveToMap() {
dick.set(commandToWriteImg.src, commandPrompt.value);
}
function loadScript(url, callback) {
var script = document.createElement("script")
script.type = "text/javascript";
script.src = url;
document.head.appendChild(script);
}
function readTranslateFill() {
Tesseract.recognize(commandToWriteImg)
.progress(function(p) {
console.log('progress', p)
})
.then(function(result) {
commandPrompt.value = result.text.replace(/\s+/, "")[0].toLowerCase() + result.text.replace(/\s+/, "").slice(1);
saveToMap();
$("#tool-type-form").submit();
readTranslateFill();
});
}
loadScript("https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js");
@dansleboby
Copy link

let commandToWriteImg = document.getElementsByClassName('tool-type-img')[0];
let commandPrompt = document.getElementById('tool-type-word');

let dick = new Map();

var stop = false;

function saveToMap() {
	dick.set(commandToWriteImg.src, commandPrompt.value);
}

function loadScript(url, callback) {
    var script = document.createElement("script")
    script.type = "text/javascript";
    script.src = url;
    document.head.appendChild(script);
}

function readTranslateFill() {
	console.log(commandToWriteImg.getAttribute('src').replace('../', document.location.href));
    Tesseract.recognize(commandToWriteImg.getAttribute('src').replace('../', document.location.href))
	.progress(function(p) {
		console.log('progress', p)
	})
	.then(function(result) {
		console.log(result);
		if(result.text.length > 0 && !stop) {
			commandPrompt.value = result.text.replace(/\s+/, "")[0].toLowerCase() + result.text.replace(/\s+/, "").slice(1);
			saveToMap();
			$("#tool-type-form").submit();
		}
		setTimeout(function(){readTranslateFill();},100);
	}).catch(function(err) {
		console.log("ERROR", err);
	});
}

loadScript("https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js");

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment