您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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); }); })() ;