SelfDefendingTemplate.ts 705 B

12345678910111213
  1. import { Utils } from '../../../../Utils';
  2. /**
  3. * @returns {string}
  4. */
  5. export function SelfDefendingTemplate (): string {
  6. return `
  7. var func = function(){return 'dev';};
  8. var object = []['filter']['constructor'];
  9. !{unicodeArrayCallsWrapperName}.flag ? ({unicodeArrayCallsWrapperName}.flag = true, Function(${Utils.stringToUnicode(`return/\\w+ *\\(\\) *{\\w+ *['|"].+['|"];? *}/`)})()['test'](func['toString']()) !== true && !{unicodeArrayName}++ ? object(${Utils.stringToJSFuck('while')} + '(true){}')() : false ? object(${Utils.stringToJSFuck('while')} + '(false){}')() : object(${Utils.stringToJSFuck('while')} + '(false){}')()) : false;
  10. `;
  11. }