| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 1x | /**
* @returns {string}
*/
export function DebugProtectionFunctionTemplate (): string {
return `
var {debugProtectionFunctionName} = function () {
function debuggerProtection (counter) {
if (('' + counter / counter)['length'] !== 1 || counter % 20 === 0) {
(function () {}.constructor('debugger')());
} else {
(function () {}.constructor('debugger')());
}
debuggerProtection(++counter);
}
try {
debuggerProtection(0);
} catch (y) {}
};
`;
}
|