AdsBypasser

Bypass Ads

// ==UserScript==
// @name           AdsBypasser
// @namespace      AdsBypasser
// @description    Bypass Ads
// @author         Hasan-Abbas
// @version        7.29.0
// @license        BSD
// @homepageURL    https://adsbypasser.github.io/
// @supportURL     https://github.com/adsbypasser/adsbypasser/issues
// @icon           https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/img/logo.png
// @grant          GM_deleteValue
// @grant          GM_getResourceURL
// @grant          GM_getValue
// @grant          GM_info
// @grant          GM_openInTab
// @grant          GM_registerMenuCommand
// @grant          GM_setValue
// @grant          GM_xmlhttpRequest
// @grant          GM.deleteValue
// @grant          GM.getResourceUrl
// @grant          GM.getValue
// @grant          GM.info
// @grant          GM.openInTab
// @grant          GM.setValue
// @grant          GM.xmlHttpRequest
// @grant          unsafeWindow
// @resource       alignCenter https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/css/align_center.css
// @resource       scaleImage https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/css/scale_image.css
// @resource       bgImage https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/img/imagedoc-darknoise.png
// @noframes
// @run-at         document-start
// @include        http://*
// @include        https://*
// @connect        *
// ==/UserScript==

(() => {
  "use strict";
  var __webpack_modules__ = ([
    ,
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        AdsBypasserError: () => (AdsBypasserError),
        every: () => (every),
        find: () => (find),
        forEach: () => (forEach),
        isString: () => (isString),
        map: () => (map),
        none: () => (none),
        nop: () => (nop),
        partial: () => (partial),
        tryEvery: () => (tryEvery),
        wait: () => (wait)
      });
      class AdsBypasserError extends Error {
        constructor(message) {
          super(message);
        }
        get name() {
          return 'AdsBypasserError';
        }
      }
      function forEach(collection, fn) {
        if (isArrayLike(collection)) {
          return Array.prototype.forEach.call(collection, fn);
        }
        return Object.keys(collection).forEach((k) => {
          return fn(collection[k], k, collection);
        });
      }
      function every(collection, fn) {
        if (isArrayLike(collection)) {
          return Array.prototype.every.call(collection, fn);
        }
        return Object.keys(collection).every((k) => {
          return fn(collection[k], k, collection);
        });
      }
      function map(collection, fn) {
        if (isArrayLike(collection)) {
          return Array.prototype.map.call(collection, fn);
        }
        const mapped = Object.assign({}, collection);
        Object.getOwnPropertyNames(mapped).forEach((k) => {
          mapped[k] = fn(collection[k], k, collection);
        });
        return mapped;
      }
      function find(collection, fn) {
        for (const [k, v] of enumerate(collection)) {
          const r = fn(v, k, collection);
          if (r !== none) {
            return [k, v, r];
          }
        }
        return [none, none, none];
      }
      function* enumerate(collection) {
        if (isArrayLike(collection)) {
          yield* Array.prototype.entries.call(collection);
          return;
        }
        const keys = Object.getOwnPropertyNames(collection);
        for (const k of keys) {
          yield [k, collection[k]];
        }
      }
      function isArrayLike(collection) {
        return Array.isArray(collection) || isNodeList(collection);
      }
      function isNodeList(collection) {
        return collection.constructor.name === 'NodeList';
      }
      function partial(fn, ...args) {
        if (typeof fn !== 'function') {
          throw new AdsBypasserError('must give a function');
        }
        return (...innerArgs) => {
          return fn(...args.concat(innerArgs));
        };
      }
      function isString(value) {
        return (typeof value === 'string') || (value instanceof String);
      }
      function nop() {
      }
      const none = nop;
      function wait(msDelay) {
        return new Promise((resolve) => {
          setTimeout(resolve, msDelay);
        });
      }
      function tryEvery(msInterval, fn) {
        return new Promise((resolve) => {
          const handle = setInterval(function () {
            const result = fn();
            if (result !== none) {
              clearInterval(handle);
              resolve(result);
            }
          }, msInterval);
        });
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        findHandler: () => (findHandler),
        register: () => (register)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      const patterns = [];
      function register(pattern) {
        patterns.push(pattern);
      }
      function dispatchByObject(rule, url_6) {
        const matched = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.map)(rule, (pattern, part) => {
          if (pattern instanceof RegExp) {
            return url_6[part].match(pattern);
          }
          if (Array.isArray(pattern)) {
            const [, , r] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(pattern, (sp) => {
              const m = url_6[part].match(sp);
              return m || util_core__WEBPACK_IMPORTED_MODULE_0__.none;
            });
            return r !== util_core__WEBPACK_IMPORTED_MODULE_0__.none ? r : null;
          }
          throw new util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError('invalid rule');
        });
        const passed = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.every)(matched, (v) => {
          return !!v;
        });
        return passed ? matched : null;
      }
      function dispatchByRegExp(rule, url_1) {
        return url_1.match(rule);
      }
      function dispatchByArray(rules, url_1, url_3, url_6) {
        const [, , r] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(rules, (rule) => {
          const m = dispatch(rule, url_1, url_3, url_6);
          return m ? m : util_core__WEBPACK_IMPORTED_MODULE_0__.none;
        });
        return r !== util_core__WEBPACK_IMPORTED_MODULE_0__.none ? r : null;
      }
      function dispatchByString(rule, url_3) {
        let scheme = /\*|https?|file|ftp|chrome-extension/;
        let host = /\*|(\*\.)?([^/*]+)/;
        let path = /\/.*/;
        let tmp = `^(${scheme.source})://(${host.source})?(${path.source})$`;
        let up = new RegExp(tmp);
        const matched = rule.match(up);
        if (!matched) {
          return null;
        }
        scheme = matched[1];
        host = matched[2];
        const wc = matched[3];
        const sd = matched[4];
        path = matched[5];
        if (scheme === '*' && !/https?/.test(url_3.scheme)) {
          return null;
        }
        if (scheme !== url_3.scheme) {
          return null;
        }
        if (scheme !== 'file' && host !== '*') {
          if (wc) {
            up = url_3.host.indexOf(sd);
            if (up < 0 || up + sd.length !== url_3.host.length) {
              return null;
            }
          } else if (host !== url_3.host) {
            return null;
          }
        }
        tmp = path.replace(/[*.[\]?+#]/g, (c) => {
          if (c === '*') {
            return '.*';
          }
          return '\\' + c;
        });
        path = new RegExp(`^${tmp}$`);
        if (!path.test(url_3.path)) {
          return null;
        }
        return url_3;
      }
      function dispatchByFunction(rule, url_1, url_3, url_6) {
        return rule(url_1, url_3, url_6);
      }
      function dispatch(rule, url_1, url_3, url_6) {
        if (Array.isArray(rule)) {
          return dispatchByArray(rule, url_1, url_3, url_6);
        }
        if (typeof rule === 'function') {
          return dispatchByFunction(rule, url_1, url_3, url_6);
        }
        if (rule instanceof RegExp) {
          return dispatchByRegExp(rule, url_1);
        }
        if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(rule)) {
          return dispatchByString(rule, url_3);
        }
        return dispatchByObject(rule, url_6);
      }
      function findHandler() {
        const url_1 = window.location.toString();
        const url_3 = {
          scheme: window.location.protocol.slice(0, -1),
          host: window.location.host,
          path: window.location.pathname + window.location.search + window.location.hash,
        };
        const url_6 = {
          scheme: window.location.protocol,
          host: window.location.hostname,
          port: window.location.port,
          path: window.location.pathname,
          query: window.location.search,
          hash: window.location.hash,
        };
        const [i, pattern, matched] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(patterns, (pattern) => {
          const m = dispatch(pattern.rule, url_1, url_3, url_6);
          return m ? m : util_core__WEBPACK_IMPORTED_MODULE_0__.none;
        });
        if (i === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
          return null;
        }
        if (!pattern.start && !pattern.ready) {
          return null;
        }
        return {
          start: pattern.start ? (0, util_core__WEBPACK_IMPORTED_MODULE_0__.partial)(pattern.start, matched) : util_core__WEBPACK_IMPORTED_MODULE_0__.nop,
          ready: pattern.ready ? (0, util_core__WEBPACK_IMPORTED_MODULE_0__.partial)(pattern.ready, matched) : util_core__WEBPACK_IMPORTED_MODULE_0__.nop,
        };
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        GMAPI: () => (GMAPI),
        rawUSW: () => (rawUSW),
        usw: () => (usw)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      const rawUSW = getUnsafeWindow();
      const usw = getUnsafeWindowProxy();
      const GMAPI = getGreaseMonkeyAPI();
      function getUnsafeWindow() {
        let w = null;
        try {
          w = unsafeWindow;
        } catch (e) {
          try {
            w = (0, eval)('this').global;
          } catch (e) {
          }
        }
        return w ? w : (0, eval)('this').window;
      }
      function getGreaseMonkeyAPI() {
        if (rawUSW.global) {
          return null;
        }
        const gm = {};
        if (typeof GM_openInTab === 'function') {
          gm.openInTab = GM_openInTab;
        } else {
          gm.openInTab = GM.openInTab;
        }
        if (typeof GM_getValue === 'function') {
          gm.getValue = (name, default_) => {
            return Promise.resolve(GM_getValue(name, default_));
          };
        } else {
          gm.getValue = GM.getValue;
        }
        if (typeof GM_setValue === 'function') {
          gm.setValue = (name, value) => {
            return Promise.resolve(GM_setValue(name, value));
          };
        } else {
          gm.setValue = GM.setValue;
        }
        if (typeof GM_deleteValue === 'function') {
          gm.deleteValue = (name) => {
            return Promise.resolve(GM_deleteValue(name));
          };
        } else {
          gm.deleteValue = GM.deleteValue;
        }
        if (typeof GM_xmlhttpRequest === 'function') {
          gm.xmlHttpRequest = GM_xmlhttpRequest;
        } else {
          gm.xmlHttpRequest = GM.xmlHttpRequest;
        }
        if (typeof GM_registerMenuCommand === 'function') {
          gm.registerMenuCommand = GM_registerMenuCommand;
        } else {
          gm.registerMenuCommand = util_core__WEBPACK_IMPORTED_MODULE_0__.nop;
        }
        if (typeof GM_getResourceURL === 'function') {
          gm.getResourceUrl = (resourceName) => {
            return Promise.resolve(GM_getResourceURL(resourceName));
          };
        } else if (typeof GM === 'object' && GM && GM.getResourceUrl) {
          gm.getResourceUrl = GM.getResourceUrl;
        }
        return gm;
      }
      function getGMInfo() {
        if (typeof GM_info === 'object' && GM_info) {
          return GM_info;
        } else if (typeof GM === 'object' && GM && GM.info) {
          return GM.info;
        } else {
          return {};
        }
      }
      const MAGIC_KEY = '__adsbypasser_reverse_proxy__';
      function getUnsafeWindowProxy() {
        const isGreaseMonkey = getGMInfo().scriptHandler === 'Greasemonkey';
        if (!isGreaseMonkey) {
          return rawUSW;
        }
        const decorator = {
          set(target, key, value) {
            if (key === MAGIC_KEY) {
              return false;
            } else {
              target[key] = clone(value);
            }
            return true;
          },
          get(target, key) {
            if (key === MAGIC_KEY) {
              return target;
            }
            const value = target[key];
            const type = typeof value;
            if (value === null || (type !== 'function' && type !== 'object')) {
              return value;
            }
            return new Proxy(value, decorator);
          },
          apply(target, self, args) {
            args = Array.prototype.slice.call(args);
            if (target === unsafeWindow.Object.defineProperty) {
              args[0] = args[0][MAGIC_KEY];
            }
            if (target === unsafeWindow.Function.apply) {
              self = self[MAGIC_KEY];
              args[1] = Array.prototype.slice.call(args[1]);
            }
            if (target === unsafeWindow.document.querySelector) {
              self = self[MAGIC_KEY];
            }
            if (target === unsafeWindow.document.write) {
              self = self[MAGIC_KEY];
            }
            const usargs = clone(args);
            return target.apply(self, usargs);
          },
          construct(target, args) {
            args = Array.prototype.slice.call(args);
            args.unshift(undefined);
            const usargs = clone(args);
            const bind = unsafeWindow.Function.prototype.bind;
            return new (bind.apply(target, usargs));
          },
        };
        return new Proxy(unsafeWindow, decorator);
      }
      function clone(safe) {
        if (safe === null || !(safe instanceof Object)) {
          return safe;
        }
        if (safe === unsafeWindow) {
          return safe;
        }
        if (safe instanceof String) {
          return safe.toString();
        }
        if (safe instanceof Function) {
          return exportFunction(safe, unsafeWindow, {
            allowCrossOriginArguments: true,
          });
        }
        if (safe instanceof Array) {
          const unsafe = new unsafeWindow.Array();
          for (let i = 0; i < safe.length; ++i) {
            unsafe.push(clone(safe[i]));
          }
          return unsafe;
        }
        const unsafe = new unsafeWindow.Object();
        (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(safe, (v, k) => {
          unsafe[k] = clone(v);
        });
        return unsafe;
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        dumpConfig: () => (dumpConfig),
        loadConfig: () => (loadConfig)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      var util_dispatcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
      var util_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
      const MANIFEST = [
        {
          key: 'version',
          default_: 0,
          verify(v) {
            return typeof v === 'number' && v >= 0;
          },
          normalize: toNumber,
        },
        {
          key: 'align_center',
          default_: true,
          verify: isBoolean,
          normalize: toBoolean,
        },
        {
          key: 'change_background',
          default_: true,
          verify: isBoolean,
          normalize: toBoolean,
        },
        {
          key: 'redirect_image',
          default_: true,
          verify: isBoolean,
          normalize: toBoolean,
        },
        {
          key: 'scale_image',
          default_: true,
          verify: isBoolean,
          normalize: toBoolean,
        },
        {
          key: 'log_level',
          default_: 1,
          verify(v) {
            return typeof v === 'number' && v >= 0 && v <= 2;
          },
          normalize: toNumber,
        },
      ];
      const PATCHES = [
        async () => {
          const alignCenter = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('align_center');
          const changeBackground = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('change_background');
          const scaleImage = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('scale_image');
          const redirectImage = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('redirect_image');
          const ac = typeof alignCenter === 'boolean';
          if (typeof changeBackground !== 'boolean') {
            await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('change_background', ac ? alignCenter : true);
          }
          if (typeof scaleImage !== 'boolean') {
            await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('scale_image', ac ? alignCenter : true);
          }
          if (!ac) {
            await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('align_center', true);
          }
          if (typeof redirectImage !== 'boolean') {
            await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('redirect_image', true);
          }
        },
        async () => {
          const externalServerSupport = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('external_server_support');
          if (typeof externalServerSupport !== 'boolean') {
            await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('external_server_support', false);
          }
        },
        async () => {
          const logLevel = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('log_level');
          if (typeof logLevel !== 'number') {
            await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('log_level', 1);
          }
        },
        async () => {
          await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.deleteValue('external_server_support');
        },
      ];
      function isBoolean(v) {
        return typeof v === 'boolean';
      }
      function toBoolean(v) {
        return !!v;
      }
      function toNumber(v) {
        return parseInt(v, 10);
      }
      async function senityCheck() {
        let verifyResults = MANIFEST.map(async (descriptor) => {
          const rv = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue(descriptor.key);
          return descriptor.verify(rv);
        });
        verifyResults = await Promise.all(verifyResults);
        const ok = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.every)(verifyResults, v => v);
        if (!ok) {
          await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('version', 0);
        }
      }
      async function migrate() {
        let currentVersion = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('version');
        if (currentVersion !== 0 && !currentVersion) {
          throw new util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError('invalid version');
        }
        while (currentVersion < PATCHES.length) {
          PATCHES[currentVersion]();
          ++currentVersion;
        }
        await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('version', currentVersion);
      }
      async function loadConfig() {
        await senityCheck();
        await migrate();
        (0, util_dispatcher__WEBPACK_IMPORTED_MODULE_1__.register)({
          rule: {
            host: /^adsbypasser\.github\.io$/,
            path: /^\/configure\.html$/,
          },
          async ready() {
            await waitForPage();
            util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.commit = async (data) => {
              for (const [k, v] of Object.entries(data)) {
                await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue(k, v);
              }
            };
            util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.render({
              version: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('version'),
              options: {
                align_center: {
                  type: 'checkbox',
                  value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('align_center'),
                  label: 'Align Center',
                  help: 'Align image to the center if possible. (default: enabled)',
                },
                change_background: {
                  type: 'checkbox',
                  value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('change_background'),
                  label: 'Change Background',
                  help: 'Use Firefox-like image background if possible. (default: enabled)',
                },
                redirect_image: {
                  type: 'checkbox',
                  value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('redirect_image'),
                  label: 'Redirect Image',
                  help: [
                    'Directly open image link if possible. (default: enabled)',
                    'If disabled, redirection will only works on link shortener sites.',
                  ].join('<br/>\n'),
                },
                scale_image: {
                  type: 'checkbox',
                  value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('scale_image'),
                  label: 'Scale Image',
                  help: 'When image loaded, scale it to fit window if possible. (default: enabled)',
                },
                log_level: {
                  type: 'select',
                  value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('log_level'),
                  menu: [
                    [0, '0 (quiet)'],
                    [1, '1 (default)'],
                    [2, '2 (verbose)'],
                  ],
                  label: 'Log Level',
                  help: [
                    'Log level in developer console. (default: 1)',
                    '0 will not print anything in console.',
                    '1 will only print logs on affected sites.',
                    '2 will print on any sites.',
                  ].join('<br/>\n'),
                },
              },
            });
          },
        });
      }
      function waitForPage() {
        return new Promise((resolve) => {
          const i = setInterval(() => {
            if (util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.render) {
              clearInterval(i);
              resolve();
            }
          }, 50);
        });
      }
      async function dumpConfig() {
        let rv = MANIFEST.map(async (descriptor) => {
          return [descriptor.key, await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue(descriptor.key)];
        });
        rv = await Promise.all(rv);
        const o = {};
        for (const [k, v] of rv) {
          o[k] = v;
        }
        return o;
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        debug: () => (debug),
        info: () => (info),
        warn: () => (warn)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      const quiet = false;
      function log(method, args) {
        if (quiet) {
          return;
        }
        args = Array.prototype.slice.call(args);
        if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(args[0])) {
          args[0] = 'AdsBypasser: ' + args[0];
        } else {
          args.unshift('AdsBypasser:');
        }
        const f = console[method];
        if (typeof f === 'function') {
          f.apply(console, args);
        }
      }
      function debug() {
        log('debug', arguments);
      }
      function info() {
        log('info', arguments);
      }
      function warn() {
        log('warn', arguments);
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      var _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^ak\.sv$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
          const any = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('html');
          any.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="download_button"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?apunkasoftware\.net$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div#proceed-now > a#dlink');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^thefileslocker\.net$/,
        },
        async ready() {
          const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#downloadbtn');
          button.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^(www\.)?indishare\.org$/,
            /^uploadrar\.com$/,
          ],
        },
        async ready() {
          const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button#downloadbtn.downloadbtn');
          btn.removeAttribute('disabled');
          btn.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^infidrive\.net$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(40000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button.inline-flex:nth-child(2)');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^k2s\.cc$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(35000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a.link-to-file');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^katfile\.com$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[id="dlink"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?keeplinks\.org$/,
        },
        async ready() {
          const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[id="btnproceedsubmit"]');
          button.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: 'https://www.mirrored.to/files/*',
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.col-sm.centered.extra-top a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host:
            /^multiup\.io$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-info.btn-lg.btn-block');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.onlinefreecourse\.net$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="btn btn-success"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^sfile\.mobi$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
          const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download');
          btn.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^uploadhaven\.com$/,
          path: /^\/download\//,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(18000);
          const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-submit-free.btn-download-free');
          f.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^usersdrive\.com$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-download');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^1ink\.cc$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#countingbtn');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^1link\.club$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download.btn');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^1v\.to$/,
          path: /^\/t\/[a-zA-Z0-9/=]+/,
        },
        async start() {
          const path = window.location.href.replace('/t/', '/saliendo/');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host:
            /^a2zapk\.io$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#dlbtn li a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^adfoc\.us$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.skip');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^adshnk\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(16000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button[class="ui right labeled icon button primary huge fluid"]');
          b.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(18000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[id="final_redirect"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.adz7short\.space$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#continue');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^bcvc\.ink$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(5000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#getLink');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?biglistofwebsites\.com$/,
          path: /^\/go\/(\w+\.\w+)$/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink('http://' + m.path[1]);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: [
          {
            host: /^(www\.)?([a-zA-Z0-9]+\.)?binbox\.io$/,
            path: /\/o\/([a-zA-Z0-9]+)/,
          }
        ],
        async start(m) {
          const direct_link = window.atob(m.path[1]);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(direct_link);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^bioskopkeren\.boo$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
          const c = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.reklamgec');
          c.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^boost\.ink$/,
        },
        async start() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('body').getAttribute('result');
          if (b) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(atob(b));
          } else {
            return;
          }
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^cocoleech\.com$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-block.btn-success');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^cpmlink\.net$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-main');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^ctr\.sh$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-captcha');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^cutpaid\.com$/,
        },
        async ready() {
          let a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary');
          if (a) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(20000);
            a.click();
          }
          a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(9000);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.dlink3\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[class="myButton"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^dlupload\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(3500);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-block.btn-primary.text-white.shadow.m-1.position-relative.up-tooltip-container');
          b.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
          const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-block.continue-btn-bg');
          btn.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^earnlink\.io$/,
        },
        async ready() {
          const directUrl = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/"([^"]+)"\)\.html\("Continue"\)/);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(directUrl[1]);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^forex-trnd\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.get-link');
          a.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^exeo\.app$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.link-button.button');
          a.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(2000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.link-button');
          b.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
          const c = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.link-button.get-link');
          c.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^fc-lc\.(com|xyz)$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(2000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary.btn-captcha.mb-4');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^loaninsurehub\.com$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#glink');
          if (b) {
            b.click();
          }
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('#overlay');
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#surl');
          if (a) {
            a.click();
          }
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^fir3\.net$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-success.btn-lg.get-link');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^get-click2\.blogspot\.com$/,
        },
        async ready() {
          const clbt = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button#gotolink');
          clbt.removeAttribute('disabled');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1);
          clbt.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^getthot\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.skip-btn');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^gplinks\.co$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
          const d = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.get-link');
          d.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^hen-tay\.net$/,
          path: /^\/go\//,
        },
        async ready() {
          const h = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download_url div a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(h.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^hotshorturl\.com$/,
        },
        async ready() {
          const frame = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('frame[scrolling=yes]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(frame.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^icutlink\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^zegtrends\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div > button.bsub');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imagetwist\.netlify\.app$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-dark');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule:
        {
          host: /^www\.javlibrary\.com$/,
          query: /url=([^&]+)/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(decodeURIComponent(m.query[1]));
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^kimochi\.info$/,
          path: /^\/inter$/
        },
        async ready() {
          const ma = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a#next');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(ma.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?kingofshrink\.com$/,
        },
        async ready() {
          const l = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#textresult > a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(l.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^linegee\.net$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('p.kecil a');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^link\.turkdown\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(5000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^link1s\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-success.btn-lg.get-link');
          b.click();
        },
      });
      (function () {
        _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
          rule: {
            host: [
              /^adsafelink\.com$/,
              /^birdurls\.com$/,
              /^dz4link\.com$/,
              /^(linkmoni|shrinkcash)\.com$/,
              /^shrt10\.com$/,
              /^tmearn\.net$/,
              /^vinaurl\.net$/,
              /^payskip\.org$/,
              /^clik\.pw$/,
              /^miniurl\.pw$/,
              /^aylink\.co$/,
              /^(clk|oko)\.sh$/,
              /^cpmlink\.pro$/,
              /^gitlink\.pro$/,
              /^megalink\.pro$/,
              /^met\.bz/,
              /^mitly\.us$/,
              /^oke\.io$/,
              /^pahe\.plus$/,
              /^pingit\.im$/,
              /^thotpacks\.xyz$/,
            ],
          },
          async ready() {
            const handler = new RecaptchaHandler();
            await handler.call();
          },
        });
        class AbstractHandler {
          constructor() {
            this._overlaySelector = [
              '[class$="Overlay"]',
              '#__random_class_name__',
              '#headlineatas',
              '#myModal',
              '.opacity_wrapper',
              '#overlay',
            ].join(', ');
            this._formSelector = [
              '#go-link',
              '.go-link',
              '#originalLink.get-link',
              'form[action="/links/go"]',
            ].join(', ');
          }
          removeOverlay() {
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove(this._overlaySelector);
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.block(this._overlaySelector, document.body);
            setInterval(() => {
              document.body.style.overflow = 'initial';
            }, 500);
          }
          removeFrame() {
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe');
          }
          async call() {
            const ok = await this.prepare();
            if (!ok) {
              return;
            }
            const mw = await this.getMiddleware();
            if (!mw) {
              this.withoutMiddleware();
              return;
            }
            const url = await this.getURL(mw);
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(url);
          }
        }
        class RecaptchaHandler extends AbstractHandler {
          async prepare() {
            this.removeOverlay();
            const f = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#captchaShortlink, div.g-recaptcha');
            if (!f) {
              return true;
            }
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.info('recaptcha detected, stop');
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.info('trying to listen submit button');
            const b = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#invisibleCaptchaShortlink');
            if (!b) {
              return false;
            }
          }
          async submitListen(b) {
            const o = new MutationObserver(() => {
              if (!b.disabled) {
                b.click();
              }
            });
            o.observe(b, {
              attributes: true,
            });
          }
          async getMiddleware() {
            return await getJQueryForm(this._formSelector);
          }
          withoutMiddleware() {
            const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#link-view');
            f.submit();
          }
          async getURL(jForm) {
            while (true) {
              await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
              try {
                const url = await getURLFromJQueryForm(jForm);
                if (url) {
                  return url;
                }
              } catch (e) {
                _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.warn(e);
              }
            }
          }
        }
        async function getJQueryForm(selector) {
          let jQuery = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.$;
          while (!jQuery) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(50);
            jQuery = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.$;
          }
          const f = jQuery(selector);
          if (f.length > 0) {
            return f;
          }
          return null;
        }
        function getURLFromJQueryForm(jForm) {
          return new Promise((resolve, reject) => {
            if (jForm.is('a') && jForm.attr('href')) {
              resolve(jForm.attr('href'));
            }
            const jQuery = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.$;
            jQuery.ajax({
              dataType: 'json',
              type: 'POST',
              url: jForm.attr('action'),
              data: jForm.serialize(),
              success: (result) => {
                if (result.url) {
                  resolve(result.url);
                } else {
                  reject(new _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.AdsBypasserError(result.message));
                }
              },
              error: (xhr, status, error) => {
                _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.warn(xhr, status, error);
                reject(new _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.AdsBypasserError('request error'));
              },
            });
          });
        }
      })();
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^n\.fcd\.su$/,
        },
        async ready() {
          const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a.btn:nth-child(2)');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(btn.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^linkpoi\.me$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-block.redirect.get-link');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^linkshrink\.net$/,
          path: /^\/[a-zA-Z0-9]+$/,
        },
        async start() {
          _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window._impspcabe = 0;
        },
        async ready() {
          let l = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/revC\("([^"]+)"\)/);
          l = atob(l[1]);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink('/' + l);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^linksly\.co$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^go\.linksly\.co$/,
            /^go\.bitcosite\.com$/,
          ],
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^lnk2\.cc$/,
          path: /^\/go\//,
        },
        async ready() {
          _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe, .popupOverlay');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(18000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#getLink');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.lolinez\.com$/,
          query: /\?(.+)/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(m.query[1]);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^mangalist\.org$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary.url.text-center');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host:
            /^mylink\.us$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div.skip_btn a');
          a.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^nmac\.to$/,
          path: /^\/dl\/(.+)/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-medium.btn-block');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^noriskdomain\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.uk-button-primary.go-to-button');
          b.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.uk-button-primary.go-to-button');
          a.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^noweconomy\.live$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[class="btn-main get-link"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.oni\.vn$/,
        },
        async ready() {
          _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe');
          let data = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/data:"([^"]+)"/);
          if (!data) {
            throw new _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.AdsBypasserError('pattern changed');
          }
          data = data[1];
          const url = await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.get('/click.html', data);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(url);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^otomi-games\.com$/,
          path: /^\/go\//
        },
        async ready() {
          const ma = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#wpsafe-link a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(ma.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?ouo\.(io|press)$/,
          path: /(^\/\w+$|^\/go\/\w+$)/,
        },
        async ready() {
          (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('form').submit();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^paylinnk\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(2000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div.banner.banner-captcha');
          a.click();
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-success.btn-lg.get-link');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^icerik\.site$/,
          path: /^\/go/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(500);
          const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#get_link_btn');
          button.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^realsht\.mobi$/,
          ],
        },
        async ready() {
          const n = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download_link');
          n.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^preview\.rlu\.ru$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#content > .long_url > a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host:
            /^segmentnext\.com$/,
          path: /^\/interstitial\.html$/,
          query: /return_url=([^&]+)/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(decodeURIComponent(m.query[1]));
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^shink\.me$/,
            /^shon\.xyz$/,
          ],
        },
        async ready() {
          const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#skip');
          f.submit();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(short|srt)\.am$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(5000);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink('', {
            post: {
              _image: 'Continue',
            },
          });
        },
      });
      (function () {
        const hostRules = [
          /^(cllkme|clkmein|corneey|ceesty)\.com$/,
          /^(destyy|festyy|gestyy)\.com$/,
          /^sh\.st$/,
        ];
        _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
          rule: {
            host: hostRules,
            path: /^\/[\d\w]+/,
          },
          async ready() {
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe');
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.removeAllTimer();
            const m = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/sessionId: "([\d\w]+)",/);
            if (m) {
              afterGotSessionId(m[1]);
              return;
            }
            const o = new MutationObserver((mutations) => {
              mutations.forEach(() => {
                const m = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/sessionId: "([\d\w]+)",/);
                if (m) {
                  o.disconnect();
                  afterGotSessionId(m[1]);
                }
              });
            });
            o.observe(document.body, {
              childList: true,
            });
          },
        });
        function afterGotSessionId(sessionId) {
          const X_NewRelic_ID = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/xpid:"([^"]+)"/);
          const data = {
            adSessionId: sessionId,
          };
          const header = {
            Accept: 'application/json, text/javascript',
          };
          if (X_NewRelic_ID) {
            header['X-NewRelic-ID'] = X_NewRelic_ID;
          }
          const i = setInterval(function () {
            _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.get('/shortest-url/end-adsession', data, header).then(function (text) {
              const r = JSON.parse(text);
              if (r.status == 'ok' && r.destinationUrl) {
                clearInterval(i);
                _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.removeAllTimer();
                const url = decodeURIComponent(r.destinationUrl);
                return _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(url);
              }
            });
          }, 1000);
        }
      })();
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^shortlinkto\.biz$/,
            /^uplinkto\.hair$/,
          ],
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.view-well a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?shortly\.xyz$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
          a.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^shortmoz\.link$/,
        },
        async ready() {
          const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-block');
          button.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?similarsites\.com$/,
          path: /^\/goto\/([^?]+)/
        },
        async start(m) {
          let l = m.path[1];
          if (!/^https?:\/\//.test(l)) {
            l = 'http://' + l;
          }
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(l);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^spacetica\.com$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-xs');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.spaste\.com$/,
          path: /^\/site\//,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(15000);
          (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#template-contactform-submit').click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^stfly\.(me|xyz)$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-captcha.m-2.form-send');
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^blogbux\.net$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-captcha.m-2.form-send');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^techtrendmakers\.com$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-captcha.m-2.form-send.step_btn');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
          b.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?supercheats\.com$/,
          path: /^\/interstitial\.html$/,
          query: /(?:\?|&)oldurl=([^&]+)(?:$|&)/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(m.query[1]);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^swzz\.xyz$/,
          path: /^\/link\//,
        },
        async ready() {
          const g = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a.btn.btn-primary');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(g.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^techgeek\.digital$/,
        },
        async ready() {
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[class="btn-main get-link"]');
          if (b) {
            b.click();
          }
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="btn-main get-link"]');
          if (a) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
          }
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^thinfi\.com$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div p a');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^go\.tnshort\.net$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(3000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="btn btn-success btn-lg get-link"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^tribuntekno\.com$/,
        },
        async ready() {
          const b = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#lite-human-verif-button');
          if (b) {
            b.click();
          }
          const c = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#lite-start-sora-button');
          if (c) {
            c.click();
          }
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^tutwuri\.id$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-1');
          a.click();
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
          const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-2');
          b.click();
          const c = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-3');
          c.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^urlbluemedia\.shop$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(7000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('input#nut');
          a.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /(^|\.)urlcash\.(com|org)$/,
            /^(detonating|smilinglinks|pornyhost|urlgalleries)\.com$/,
            /^looble\.net$/,
            /^xxxs\.org$/,
          ],
        },
        async ready() {
          if (_ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window && _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.linkDestUrl) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(_ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.linkDestUrl);
            return;
          }
          const matches = document.body.innerHTML.match(/linkDestUrl = '(.+)'/);
          if (matches) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(matches[1]);
            return;
          }
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?vzturl\.com$/,
        },
        async ready() {
          const frame = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('frame[scrolling=yes]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(frame.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^xpshort\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
          a.click();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^22pixx\.xyz$/,
          path: /^\/ia-[aio]\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/ia-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^22pixx\.xyz$/,
          path: /^\/ib-[aior]\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/ib-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^22pixx\.xyz$/,
          path: /^\/i-[ai1]\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/i-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^22pixx\.xyz$/,
          path: /^\/x-[aor]\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/x-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^22pixx\.xyz$/,
          path: /^\/y-[ao1]\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/y-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^22pixx\.xyz$/,
          path: /^\/x-i\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/x', '/y');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^abload\.de$/,
            /^imageup\.ru$/,
          ],
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^acidimg\.cc$/,
            /^imx\.to$/,
          ],
        },
        async ready() {
          let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#continuebutton, .button');
          if (a) {
            a.click();
          }
          a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.centred');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^bayimg\.com$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#mainImage');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^beeimg\.com$/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#beeimage');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.casimages\.com$/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div.logo a img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^cubeupload\.com$/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img.galleryBigImg');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(depic|dpic)\.me$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#pic');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.directupload\.net$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#ImgFrame');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^fastpic\.org$/,
          path: /^\/view\//,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#picContainer img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^crownimg\.com$/,
            /^fotokiz\.com$/,
            /^imgbaron\.com$/,
            /^imgsen\.com$/,
            /^imgsto\.com$/,
            /^kropic\.com$/,
            /^kvador\.com$/,
            /^picbaron\.com$/,
            /^picdollar\.com$/,
            /^pics4upload\.com$/,
            /^silverpic\.com$/,
            /^barbit\.net$/,
            /^pics4you\.net$/,
            /^imgstar\.eu$/,
            /^www\.fappic\.com$/,
          ],
        },
        async ready() {
          const i = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('img.pic');
          if (i) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
            return;
          }
          const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('form');
          f.submit();
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.fotosik\.pl$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.simple-photo img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.hostpic\.org$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#photo');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.imagebam\.com$/,
        },
        async ready() {
          let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#continue > a');
          if (a) {
            a.click();
          }
          a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.main-image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imageban\.ru$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#img_main');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        }
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imagehaha\.com$/,
          path: /\/*\/.*/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img.img-responsive');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: 'https://www.imagehost.at/image/*',
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.content);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.imagenetz\.de$/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.img-rounded.img-responsive');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imageshack\.com$/,
          path: /^\/i\//,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#lp-image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule:
        {
          host: [
            /^imagetwist\.com$/,
            /^imagenpic\.com$/,
            /^imagexport\.com$/,
            /^imageshimage\.com$/,
            /^croea\.com$/,
            /^vipr\.im$/,
          ]
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img.pic');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        }
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imageupper\.com$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.imagevenue\.com$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#main-image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule:
        {
          host: [
            /^cloudgallery\.net$/,
            /^imgair\.net$/,
            /^imgblaze\.net$/,
            /^imgfrost\.net$/,
            /^img[a-z]{2,10}\.(sbs|shop)$/,
            /^pic[a-z]{2,10}\.(sbs|shop)$/,
            /^pix[a-z]{2,10}\.sbs$/,
          ],
        },
        async ready() {
          const matches = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/imgbg\.src = "([^"]+)";/);
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(matches[1]);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^(imgbase|picforall)\.ru$/,
          ],
        },
        async ready() {
          let i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#pay_thumb_img img');
          i = i.getAttribute('onclick');
          i = i.match(/mshow\('(.+)'\)/);
          i = i[1];
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^imgbb\.com$/,
            /^ibb\.co$/,
          ],
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.image-viewer-container img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgbox\.com$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^2i\.(cz|sk)$/,
            /^(picnew|rintor)\.space$/,
            /^[0-9]{1,3}xpics\.space$/,
            /^imgcloud\.pw$/,
            /^pilot007\.org$/,
            /^img\.javstore\.net$/,
            /^www\.imghit\.com$/,
            /^xxxaddicted\.top$/,
          ],
          path: /^\/(image|i)\/.*/,
        },
        async ready() {
          const l = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('link[rel="image_src"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(l.href);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgdawgknuttz\.com$/,
        },
        async ready() {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
          let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('.button');
          if (a) {
            a.click();
          }
          a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.centred');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^(www\.)?imgdrive\.net$/,
            /^(www\.)?(imgtaxi|imgwallet|imgadult)\.com$/,
          ],
        },
        async ready() {
          let m = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
          m = m.content.replace('small', 'big');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(m);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgflip\.com$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#im');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        }
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: [
          {
            host: [
              /^imgking\.co$/,
              /^imgkings\.com$/,
            ],
            path: /^\/img*.*\.html/,
          },
        ],
        async ready() {
          const url = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.linkid;
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(url);
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img[alt]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgprime\.com$/,
        },
        async ready() {
          let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#continuetoimage a');
          if (a) {
            await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
            return;
          }
          a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('center a img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgspice\.com$/,
        },
        async ready() {
          const o = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#imgpreview.pic');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(o.src);
        }
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgtraffic\.com$/,
          path: /^\/a-1\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/a-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgtraffic\.com$/,
          path: /^\/i-1\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/i-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgtraffic\.com$/,
          path: /^\/n-1\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/n-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^imgtraffic\.com$/,
          path: /^\/z-1\/(.+)\.jpeg\.html/,
        },
        async start() {
          const path = window.location.href.replace('/z-', '/').replace('.html', '');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: [
          'https://4fuk.me/upload/en/*',
          'https://555fap.com/upload/en/*',
          'https://ai18.pics/upload/en/*',
          'https://cnpics.org/upload/en/*',
          'https://cnxx.me/upload/en/*',
          'https://cosplay18.pics/upload/en/*',
          'https://idol69.net/upload/en/*',
          'https://javball.com/upload/en/*',
          'https://javsunday.com/upload/en/*',
          'https://kin8-av.com/upload/en/*',
          'https://ovabee.com/upload/en/*',
          'https://pig69.com/upload/en/*',
          'https://porn4f.com/upload/en/*',
        ],
        async ready() {
          const m = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(m.content);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^keptarolo\.hu$/,
          path: /^(\/[^/]+\/[^/]+)$/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage('http://www.keptarolo.hu/kep' + m.path[1]);
        },
      });
      (function () {
        _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
          rule: {
            host: [
              /^miragepics\.com$/,
              /^foto-pic\.net$/,
            ],
            path: /^\/viewer\.php$/,
            query: /file=([^&]+)/,
          },
          start: helper,
        });
        async function helper(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage('/images/' + m.query[1]);
        }
      })();
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.mrjh\.org$/,
          path: /^\/gallery\.php$/,
          query: /^\?entry=(.+)$/,
        },
        async ready(m) {
          const url = m.query[1];
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage('/' + url);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.noelshack\.com$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.content);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^dewimg\.com$/,
            /^outletpic\.com$/,
            /^pictwn\.com$/,
            /^picyield\.com$/,
            /^tezzpic\.com$/,
          ],
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('center > img.picview');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.pic-upload\.de$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.preview_picture_2b');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^picstate\.com$/,
          path: /^\/view\/full\/.*/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#image_container a img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^picturedent\.org$/,
            /^everest\.picturedent\.org$/,
            /^pacific\.picturedent\.org$/,
          ],
          path: /^\/image\//,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#full_img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?pimpandhost\.com$/,
          path: /^\/image\/\d+/,
          query: /^\?size=original/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#overflow-wrapper img.original');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?pimpandhost\.com$/,
          path: /^\/image\/\d+/,
        },
        async start(m) {
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(m.path + '?size=original');
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: [
          {
            host: /^(www\.)?pixhost\.to$/,
            path: /^\/show\//,
          },
          {
            host: [
              /^3xplanet\.(com|net)$/,
              /^javtenshi\.com$/,
              /^jav-load\.com$/,
              /^uncenav\.com$/,
            ],
            path: /^\/viewimage\//,
          }
        ],
        async ready() {
          _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe, #ad');
          let o = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#all');
          if (o) {
            o.style.display = '';
          }
          o = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#show_image, #image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(o.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^(www\.)?pixroute\.com$/,
        },
        async ready() {
          const o = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download_box img#imgpreview.pic');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(o.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^postimg\.cc$/,
            /^postlmg\.cc$/,
            /^pixxxels\.cc$/,
          ],
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#main-image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^prnt\.sc$/,
          ],
          path: /\.html$/,
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: [
            /^prnt\.sc$/,
          ],
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#screenshot-image');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^pronpic\.org$/,
        },
        async ready() {
          const urlBaseImg = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('table.new_table2:nth-child(1) img.link');
          const baseUrl = urlBaseImg.src.split('th_')[0];
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('table.new_table2:nth-child(2) img.link');
          const url = baseUrl + img.src.split('th_')[1];
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(url);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^starimage\.club$/,
          path: /^\/image\/.+$/,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('input#embed-code-2.text-input').getAttribute('value');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^thotimg\.xyz$/,
        },
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('center > img');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: [
          {
            host: [
              /^img\.trafficimage\.club$/,
              /^trafficimage\.club$/,
            ],
            path: /^\/image\//,
          },
          {
            host: /^im\.ge$/,
            path: /^\/i\//,
          },
        ],
        async ready() {
          const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.content);
        }
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^www\.turboimagehost\.com$/,
          path: /^\/p\//,
        },
        async ready() {
          const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#imageid');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
        },
      });
      _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
        rule: {
          host: /^xxxwebdlxxx\.(org|top)$/,
        },
        async ready() {
          const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.centred, .centred_resized');
          await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
        },
      });
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        $: () => ($),
        _: () => (_)
      });
      var util_ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);
      var util_cookie__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9);
      var util_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1);
      var util_dispatcher__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
      var util_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
      var util_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(11);
      var util_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12);
      var util_logger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5);
      var util_misc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13);
      var util_platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(3);
      const _ = {
        AdsBypasserError: util_core__WEBPACK_IMPORTED_MODULE_2__.AdsBypasserError,
        evil: util_misc__WEBPACK_IMPORTED_MODULE_8__.evil,
        find: util_core__WEBPACK_IMPORTED_MODULE_2__.find,
        forEach: util_core__WEBPACK_IMPORTED_MODULE_2__.forEach,
        generateRandomIP: util_misc__WEBPACK_IMPORTED_MODULE_8__.generateRandomIP,
        info: util_logger__WEBPACK_IMPORTED_MODULE_7__.info,
        none: util_core__WEBPACK_IMPORTED_MODULE_2__.none,
        partial: util_core__WEBPACK_IMPORTED_MODULE_2__.partial,
        register: util_dispatcher__WEBPACK_IMPORTED_MODULE_3__.register,
        tryEvery: util_core__WEBPACK_IMPORTED_MODULE_2__.tryEvery,
        wait: util_core__WEBPACK_IMPORTED_MODULE_2__.wait,
        warn: util_logger__WEBPACK_IMPORTED_MODULE_7__.warn,
      };
      function $(selector, context) {
        return (0, util_dom__WEBPACK_IMPORTED_MODULE_4__.querySelector)(selector, context);
      }
      $.$ = util_dom__WEBPACK_IMPORTED_MODULE_4__.querySelectorOrNull;
      $.$$ = util_dom__WEBPACK_IMPORTED_MODULE_4__.querySelectorAll;
      $.block = util_dom__WEBPACK_IMPORTED_MODULE_4__.block;
      $.get = util_ajax__WEBPACK_IMPORTED_MODULE_0__.get;
      $.getCookie = util_cookie__WEBPACK_IMPORTED_MODULE_1__.getCookie;
      $.nuke = util_misc__WEBPACK_IMPORTED_MODULE_8__.nuke;
      $.openImage = util_image__WEBPACK_IMPORTED_MODULE_5__.openImage;
      $.openLink = util_link__WEBPACK_IMPORTED_MODULE_6__.openLink;
      $.post = util_ajax__WEBPACK_IMPORTED_MODULE_0__.post;
      $.remove = util_dom__WEBPACK_IMPORTED_MODULE_4__.remove;
      $.removeAllTimer = util_misc__WEBPACK_IMPORTED_MODULE_8__.removeAllTimer;
      $.resetCookies = util_cookie__WEBPACK_IMPORTED_MODULE_1__.resetCookies;
      $.searchFromScripts = util_dom__WEBPACK_IMPORTED_MODULE_4__.searchFromScripts;
      $.setCookie = util_cookie__WEBPACK_IMPORTED_MODULE_1__.setCookie;
      $.toDOM = util_dom__WEBPACK_IMPORTED_MODULE_4__.toDOM;
      $.window = util_platform__WEBPACK_IMPORTED_MODULE_9__.usw;
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        get: () => (get),
        post: () => (post)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      var util_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
      var util_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
      class AjaxError extends util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError {
        constructor(method, url, data, headers, status, response) {
          super(`${method} ${url} got ${status}`);
          this._method = method;
          this._url = url;
          this._data = data;
          this._headers = headers;
          this._status = status;
          this._response = response;
        }
        get name() {
          return 'AjaxError';
        }
        get method() {
          return this._method;
        }
        get url() {
          return this._url;
        }
        get data() {
          return this._data;
        }
        get headers() {
          return this._headers;
        }
        get status() {
          return this._status;
        }
        get response() {
          return this._response;
        }
      }
      function* flattenObject(object) {
        if (!object) {
          return;
        }
        for (const [k, v] of Object.entries(object)) {
          if (Array.isArray(v)) {
            for (const v_ of v) {
              yield [[k, ''], v_];
            }
          } else if (typeof v === 'object') {
            for (const [k_, v_] of flattenObject(v)) {
              yield [[k, ...k_], v_];
            }
          } else {
            yield [[k], v];
          }
        }
      }
      function flattenKey(keyList) {
        const [head, ...rest] = keyList;
        return `${head}${rest.map(_ => `[${_}]`)}`;
      }
      function deepJoin(prefix, object) {
        const keys = Object.getOwnPropertyNames(object);
        const mapped = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.map)(keys, (k) => {
          const v = object[k];
          const key = `${prefix}[${k}]`;
          if (typeof v === 'object') {
            return deepJoin(key, v);
          }
          const tmp = [key, v].map(encodeURIComponent);
          return tmp.join('=');
        });
        return mapped.join('&');
      }
      function toQuery(data) {
        const type = typeof data;
        if (data === null || (type !== 'string' && type !== 'object')) {
          return '';
        }
        if (type === 'string') {
          return data;
        }
        if (data instanceof String) {
          return data.toString();
        }
        const keys = Object.getOwnPropertyNames(data);
        return (0, util_core__WEBPACK_IMPORTED_MODULE_0__.map)(keys, (k) => {
          const v = data[k];
          if (typeof v === 'object') {
            return deepJoin(k, v);
          }
          const tmp = [k, v].map(encodeURIComponent);
          return tmp.join('=');
        }).join('&');
      }
      function toForm(data) {
        const type = typeof data;
        if (data === null || (type !== 'string' && type !== 'object')) {
          return '';
        }
        if (type === 'string') {
          return data;
        }
        if (data instanceof String) {
          return data.toString();
        }
        const form = new FormData();
        for (const [k, v] of flattenObject(data)) {
          form.append(flattenKey(k), v);
        }
        return form;
      }
      function ajax(method, url, data, headers) {
        (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.debug)('ajax', method, url, data, headers);
        const l = document.createElement('a');
        l.href = url;
        const reqHost = l.hostname;
        const overrideHeaders = {
          Host: reqHost || window.location.host,
          Origin: window.location.origin,
          Referer: window.location.href,
          'X-Requested-With': 'XMLHttpRequest',
        };
        (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(overrideHeaders, (v, k) => {
          if (headers[k] === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
            delete headers[k];
          } else {
            headers[k] = v;
          }
        });
        if (data) {
          if (headers['Content-Type'].indexOf('json') >= 0) {
            data = JSON.stringify(data);
          } else if (headers['Content-Type'].indexOf('multipart') >= 0) {
            data = toForm(data);
          } else {
            data = toQuery(data);
          }
          headers['Content-Length'] = data.length;
        }
        return new Promise((resolve, reject) => {
          util_platform__WEBPACK_IMPORTED_MODULE_1__.GMAPI.xmlHttpRequest({
            method: method,
            url: url,
            data: data,
            headers: headers,
            onload(response) {
              response = (typeof response.responseText !== 'undefined') ? response : this;
              if (response.status !== 200) {
                reject(new AjaxError(method, url, data, headers, response.status, response.responseText));
              } else {
                resolve(response.responseText);
              }
            },
            onerror(response) {
              response = (typeof response.responseText !== 'undefined') ? response : this;
              reject(new AjaxError(method, url, data, headers, response.status, response.responseText));
            },
          });
        });
      }
      function get(url, data, headers) {
        data = toQuery(data);
        data = data ? '?' + data : '';
        headers = headers || {};
        return ajax('GET', url + data, '', headers);
      }
      function post(url, data, headers) {
        const h = {
          'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        };
        if (headers) {
          (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(headers, (v, k) => {
            h[k] = v;
          });
        }
        return ajax('POST', url, data, h);
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        getCookie: () => (getCookie),
        resetCookies: () => (resetCookies),
        setCookie: () => (setCookie)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      function setCookie(key, value) {
        document.cookie = `${key}=${value};path=${location.pathname};`;
      }
      function getCookie(key) {
        let [, c,] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(document.cookie.split(';'), (v) => {
          const k = v.replace(/^\s*([a-zA-Z0-9-_]+)=.+$/, '$1');
          if (k !== key) {
            return util_core__WEBPACK_IMPORTED_MODULE_0__.none;
          }
        });
        if (c === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
          return null;
        }
        c = c.replace(/^\s*[a-zA-Z0-9-_]+=([^;]+).?$/, '$1');
        if (!c) {
          return null;
        }
        return c;
      }
      function resetCookies() {
        const a = document.domain;
        const b = document.domain.replace(/^www\./, '');
        const c = document.domain.replace(/^(\w+\.)+?(\w+\.\w+)$/, '$2');
        const d = (new Date(1e3)).toUTCString();
        (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(document.cookie.split(';'), (v) => {
          const k = v.replace(/^\s*(\w+)=.+$/, '$1');
          document.cookie = `${k}=;expires=${d};`;
          document.cookie = `${k}=;path=/;expires=${d};`;
          const e = (a, b, c) => `${a}=;path=/;domain=${b};expires=${c};`;
          document.cookie = e(k, a, d);
          document.cookie = e(k, b, d);
          document.cookie = e(k, c, d);
        });
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        block: () => (block),
        querySelector: () => (querySelector),
        querySelectorAll: () => (querySelectorAll),
        querySelectorOrNull: () => (querySelectorOrNull),
        remove: () => (remove),
        searchFromScripts: () => (searchFromScripts),
        toDOM: () => (toDOM)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      var util_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);
      class DomNotFoundError extends util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError {
        constructor(selector) {
          super(`\`${selector}\` not found`);
        }
        get name() {
          return 'DomNotFoundError';
        }
      }
      function querySelector(selector, context) {
        if (!context || !context.querySelector) {
          context = document;
        }
        const n = context.querySelector(selector);
        if (!n) {
          throw new DomNotFoundError(selector);
        }
        return n;
      }
      function querySelectorOrNull(selector, context) {
        try {
          return querySelector(selector, context);
        } catch (e) {
          return null;
        }
      }
      function querySelectorAll(selector, context) {
        if (!context || !context.querySelectorAll) {
          context = document;
        }
        const ns = context.querySelectorAll(selector);
        return ns;
      }
      function toDOM(rawHTML) {
        try {
          const parser = new DOMParser();
          const DOMHTML = parser.parseFromString(rawHTML, 'text/html');
          return DOMHTML;
        } catch (e) {
          throw new util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError('could not parse HTML to DOM');
        }
      }
      function remove(selector, context) {
        const nodes = querySelectorAll(selector, context);
        (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(nodes, (e) => {
          (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.debug)('removed', e);
          e.remove();
        });
      }
      function block(selector, context = null) {
        if (!context) {
          context = document;
        }
        let fn = null;
        if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(selector)) {
          fn = () => {
            remove(selector, context);
          };
        } else if (typeof selector === 'function') {
          fn = (mutation) => {
            mutation.addedNodes.forEach((node) => {
              if (selector(node)) {
                node.parentNode.removeChild(node);
              }
            });
          };
        } else {
          throw new TypeError('wrong selector');
        }
        const o = new MutationObserver((mutations) => {
          mutations.forEach((mutation) => {
            fn(mutation);
          });
        });
        o.observe(context, {
          childList: true,
          subtree: true,
        });
      }
      function searchFromScriptsByRegExp(pattern, context) {
        const scripts = querySelectorAll('script', context);
        const [, , m] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(scripts, (s) => {
          const m = s.textContent.match(pattern);
          if (!m) {
            return util_core__WEBPACK_IMPORTED_MODULE_0__.none;
          }
          return m;
        });
        if (m === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
          return null;
        }
        return m;
      }
      function searchFromScriptsByString(pattern, context) {
        const scripts = querySelectorAll('script', context);
        const [, m,] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(scripts, (s) => {
          const m = s.textContent.indexOf(pattern);
          if (m < 0) {
            return util_core__WEBPACK_IMPORTED_MODULE_0__.none;
          }
          return m;
        });
        if (m === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
          return null;
        }
        return m.textContent;
      }
      function searchFromScripts(pattern, context) {
        if (pattern instanceof RegExp) {
          return searchFromScriptsByRegExp(pattern, context);
        } else if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(pattern)) {
          return searchFromScriptsByString(pattern, context);
        } else {
          return null;
        }
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        openImage: () => (openImage)
      });
      var util_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
      var util_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(10);
      var util_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
      var util_misc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
      var util_platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3);
      async function openImage(imgSrc, options) {
        options = options || {};
        const replace = !!options.replace;
        const referer = !!options.referer;
        if (replace) {
          await replaceBody(imgSrc);
          return;
        }
        const redirectImage = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('redirect_image');
        if (redirectImage) {
          await (0, util_link__WEBPACK_IMPORTED_MODULE_0__.openLink)(imgSrc, {
            referer: referer,
          });
        }
      }
      function enableScrolling() {
        const o = document.compatMode === 'CSS1Compat' ? document.documentElement : document.body;
        o.style.overflow = '';
      }
      function toggleShrinking() {
        this.classList.toggle('adsbypasser-shrinked');
      }
      function checkScaling() {
        const nw = this.naturalWidth;
        const nh = this.naturalHeight;
        const cw = document.documentElement.clientWidth;
        const ch = document.documentElement.clientHeight;
        if ((nw > cw || nh > ch) && !this.classList.contains('adsbypasser-resizable')) {
          this.classList.add('adsbypasser-resizable');
          this.classList.add('adsbypasser-shrinked');
          this.addEventListener('click', toggleShrinking);
        } else if ((nw <= cw && nh <= ch) && this.classList.contains('adsbypasser-resizable')) {
          this.removeEventListener('click', toggleShrinking);
          this.classList.remove('adsbypasser-shrinked');
          this.classList.remove('adsbypasser-resizable');
        }
      }
      async function scaleImage(i) {
        const siURL = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getResourceUrl('scaleImage');
        appendStyleURL(siURL);
        if (i.naturalWidth && i.naturalHeight) {
          checkScaling.call(i);
        } else {
          i.addEventListener('load', checkScaling);
        }
        let h = 0;
        window.addEventListener('resize', () => {
          window.clearTimeout(h);
          h = window.setTimeout(checkScaling.bind(i), 100);
        });
      }
      async function changeBackground() {
        const bgImage = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getResourceUrl('bgImage');
        document.body.style.backgroundColor = '#222222';
        document.body.style.backgroundImage = `url('${bgImage}')`;
      }
      async function alignCenter() {
        const acURL = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getResourceUrl('alignCenter');
        appendStyleURL(acURL);
      }
      function injectStyle(d, i) {
        (0, util_dom__WEBPACK_IMPORTED_MODULE_1__.remove)('style, link[rel=stylesheet]');
        d.id = 'adsbypasser-wrapper';
        i.id = 'adsbypasser-image';
      }
      function appendStyleURL(url) {
        const link = document.createElement('link');
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = url;
        document.head.appendChild(link);
      }
      async function replaceBody(imgSrc) {
        const redirectImage = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('redirect_image');
        if (!redirectImage) {
          return;
        }
        if (!imgSrc) {
          (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.warn)('false url');
          return;
        }
        (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.info)(`replacing body with \`${imgSrc}\` ...`);
        (0, util_misc__WEBPACK_IMPORTED_MODULE_3__.removeAllTimer)();
        enableScrolling();
        document.body = document.createElement('body');
        const d = document.createElement('div');
        document.body.appendChild(d);
        const i = document.createElement('img');
        i.src = imgSrc;
        d.appendChild(i);
        const ac = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('align_center');
        const si = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('scale_image');
        if (ac || si) {
          injectStyle(d, i);
        }
        if (ac) {
          await alignCenter();
        }
        const cb = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('change_background');
        if (cb) {
          await changeBackground();
        }
        if (si) {
          await scaleImage(i);
        }
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        openLink: () => (openLink)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      var util_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);
      function prepare(e) {
        if (!document.body) {
          document.body = document.createElement('body');
        }
        document.body.appendChild(e);
        return (0, util_core__WEBPACK_IMPORTED_MODULE_0__.wait)(0);
      }
      async function get(url) {
        const a = document.createElement('a');
        a.href = url;
        let clicked = false;
        a.addEventListener('click', (event) => {
          event.stopPropagation();
          clicked = true;
        }, true);
        await prepare(a);
        a.click();
        const tick = setInterval(() => {
          if (clicked) {
            (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.info)('already clicked');
            clearInterval(tick);
            return;
          }
          (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.info)('try again');
          a.click();
        }, 500);
      }
      async function post(path, params) {
        params = params || {};
        const form = document.createElement('form');
        form.method = 'post';
        form.action = path;
        (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(params, (value, key) => {
          const input = document.createElement('input');
          input.type = 'hidden';
          input.name = key;
          input.value = value;
          form.appendChild(input);
        });
        await prepare(form);
        form.submit();
      }
      async function openLink(to, options) {
        if (!(0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(to) && !to) {
          (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.warn)('false URL');
          return;
        }
        options = options || {};
        const withReferer = typeof options.referer === 'undefined' ? true : options.referer;
        const postData = options.post;
        const from = window.location.toString();
        (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.info)(`${from} -> ${to}`);
        if (postData) {
          await post(to, postData);
          return;
        }
        if (withReferer) {
          await get(to);
          return;
        }
        window.top.location.replace(to);
      }
    }),
    ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
      __webpack_require__.r(__webpack_exports__);
      __webpack_require__.d(__webpack_exports__, {
        evil: () => (evil),
        generateRandomIP: () => (generateRandomIP),
        nuke: () => (nuke),
        removeAllTimer: () => (removeAllTimer)
      });
      var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
      var util_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
      var util_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
      function removeAllTimer() {
        let handle = window.setInterval(util_core__WEBPACK_IMPORTED_MODULE_0__.nop, 10);
        while (handle > 0) {
          window.clearInterval(handle--);
        }
        handle = window.setTimeout(util_core__WEBPACK_IMPORTED_MODULE_0__.nop, 10);
        while (handle > 0) {
          window.clearTimeout(handle--);
        }
      }
      function nuke(url) {
        try {
          util_platform__WEBPACK_IMPORTED_MODULE_1__.usw.document.write('nuked by AdsBypasser, leading to ...<br/>');
        } catch (e) {
          (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.warn)('nuke failed', e);
        }
        const a = document.createElement('a');
        a.href = url;
        a.textContent = url;
        document.body.appendChild(a);
      }
      function generateRandomIP() {
        return [0, 0, 0, 0].map(() => {
          return Math.floor(Math.random() * 256);
        }).join('.');
      }
      function evil(script) {
        return ((
          GM,
          GM_deleteValue,
          GM_getResourceURL,
          GM_getValue,
          GM_openInTab,
          GM_registerMenuCommand,
          GM_setValue,
          GM_xmlhttpRequest,
          unsafeWindow,
          window,
        ) => {
          return eval(script);
        })();
      }
    })
  ]);
  var __webpack_module_cache__ = {};
  function __webpack_require__(moduleId) {
    var cachedModule = __webpack_module_cache__[moduleId];
    if (cachedModule !== undefined) {
      return cachedModule.exports;
    }
    var module = __webpack_module_cache__[moduleId] = {
      exports: {}
    };
    __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
    return module.exports;
  }
  (() => {
    __webpack_require__.d = (exports, definition) => {
      for (var key in definition) {
        if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
          Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
        }
      }
    };
  })();
  (() => {
    __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
  })();
  (() => {
    __webpack_require__.r = (exports) => {
      if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
        Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
      }
      Object.defineProperty(exports, '__esModule', { value: true });
    };
  })();
  var __webpack_exports__ = {};
  __webpack_require__.r(__webpack_exports__);
  var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  var util_dispatcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  var util_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  var util_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4);
  var util_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5);
  var _ADSBYPASSER_HANDLERS___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
  const isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
  function disableWindowOpen() {
    try {
      util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.open = function () {
        return {
          closed: false,
        };
      };
    } catch (e) {
      (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.warn)('cannot mock window.open');
    }
    util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.alert = util_core__WEBPACK_IMPORTED_MODULE_0__.nop;
    util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.confirm = util_core__WEBPACK_IMPORTED_MODULE_0__.nop;
  }
  function disableLeavePrompt(element) {
    if (!element) {
      return;
    }
    const seal = {
      set: function () {
        (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.info)('blocked onbeforeunload');
      },
    };
    element.onbeforeunload = undefined;
    if (isSafari) {
      element.__defineSetter__('onbeforeunload', seal.set);
    } else {
      util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.Object.defineProperty(element, 'onbeforeunload', {
        configurable: true,
        enumerable: false,
        get: undefined,
        set: seal.set,
      });
    }
    const oael = element.addEventListener;
    const nael = function (type) {
      if (type === 'beforeunload') {
        (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.info)('blocked addEventListener onbeforeunload');
        return;
      }
      return oael.apply(this, arguments);
    };
    element.addEventListener = nael;
  }
  function changeTitle() {
    document.title += ' - AdsBypasser';
  }
  async function beforeDOMReady(handler) {
    const config = await (0, util_config__WEBPACK_IMPORTED_MODULE_3__.dumpConfig)();
    (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.info)('working on\n%s \nwith\n%s', window.location.toString(), JSON.stringify(config));
    disableLeavePrompt(util_platform__WEBPACK_IMPORTED_MODULE_2__.usw);
    disableWindowOpen();
    await handler.start();
  }
  async function afterDOMReady(handler) {
    disableLeavePrompt(util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.document.body);
    changeTitle();
    await handler.ready();
  }
  function waitDOM() {
    return new Promise((resolve) => {
      if (document.readyState !== 'loading') {
        resolve();
        return;
      }
      document.addEventListener('DOMContentLoaded', () => {
        resolve();
      });
    });
  }
  async function main() {
    if (util_platform__WEBPACK_IMPORTED_MODULE_2__.rawUSW.top !== util_platform__WEBPACK_IMPORTED_MODULE_2__.rawUSW.self) {
      return;
    }
    util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.registerMenuCommand('AdsBypasser - Configure', () => {
      util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.openInTab('https://adsbypasser.github.io/configure.html');
    });
    await (0, util_config__WEBPACK_IMPORTED_MODULE_3__.loadConfig)();
    const handler = (0, util_dispatcher__WEBPACK_IMPORTED_MODULE_1__.findHandler)();
    if (handler) {
      await beforeDOMReady(handler);
      await waitDOM();
      await afterDOMReady(handler);
      return;
    }
  }
  main().catch((e) => {
    (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.warn)(e);
  });
})()
  ;