EaglercraftX-Site/js/obfuscateScripts.js

22 lines
758 B
JavaScript

import jscrewit from 'jscrewit';
const { scripts } = window.document;
const { encode: obfuscate } = jscrewit;
(async function() {
for (const script of scripts) {
const { src } = script;
if (src) {
try {
const response = await fetch(src);
const textContent = await response.text();
const obfuscated = obfuscate(textContent);
const base64Obfuscated = btoa(obfuscated);
script.setAttribute('src', `data:text/javascript;base64,${base64Obfuscated}`);
console.log('Obfuscated script successfully.');
} catch (error) {
console.error('Failed to obfuscate script:', error);
}
}
}
})();