AdsBypasser

Bypass Ads

  1. // ==UserScript==
  2. // @name AdsBypasser
  3. // @namespace AdsBypasser
  4. // @description Bypass Ads
  5. // @author Hasan-Abbas
  6. // @version 7.29.0
  7. // @license BSD
  8. // @homepageURL https://adsbypasser.github.io/
  9. // @supportURL https://github.com/adsbypasser/adsbypasser/issues
  10. // @icon https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/img/logo.png
  11. // @grant GM_deleteValue
  12. // @grant GM_getResourceURL
  13. // @grant GM_getValue
  14. // @grant GM_info
  15. // @grant GM_openInTab
  16. // @grant GM_registerMenuCommand
  17. // @grant GM_setValue
  18. // @grant GM_xmlhttpRequest
  19. // @grant GM.deleteValue
  20. // @grant GM.getResourceUrl
  21. // @grant GM.getValue
  22. // @grant GM.info
  23. // @grant GM.openInTab
  24. // @grant GM.setValue
  25. // @grant GM.xmlHttpRequest
  26. // @grant unsafeWindow
  27. // @resource alignCenter https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/css/align_center.css
  28. // @resource scaleImage https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/css/scale_image.css
  29. // @resource bgImage https://raw.githubusercontent.com/adsbypasser/adsbypasser/v7.29.0/resources/img/imagedoc-darknoise.png
  30. // @noframes
  31. // @run-at document-start
  32. // @include http://*
  33. // @include https://*
  34. // @connect *
  35. // ==/UserScript==
  36.  
  37. (() => {
  38. "use strict";
  39. var __webpack_modules__ = ([
  40. ,
  41. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  42. __webpack_require__.r(__webpack_exports__);
  43. __webpack_require__.d(__webpack_exports__, {
  44. AdsBypasserError: () => (AdsBypasserError),
  45. every: () => (every),
  46. find: () => (find),
  47. forEach: () => (forEach),
  48. isString: () => (isString),
  49. map: () => (map),
  50. none: () => (none),
  51. nop: () => (nop),
  52. partial: () => (partial),
  53. tryEvery: () => (tryEvery),
  54. wait: () => (wait)
  55. });
  56. class AdsBypasserError extends Error {
  57. constructor(message) {
  58. super(message);
  59. }
  60. get name() {
  61. return 'AdsBypasserError';
  62. }
  63. }
  64. function forEach(collection, fn) {
  65. if (isArrayLike(collection)) {
  66. return Array.prototype.forEach.call(collection, fn);
  67. }
  68. return Object.keys(collection).forEach((k) => {
  69. return fn(collection[k], k, collection);
  70. });
  71. }
  72. function every(collection, fn) {
  73. if (isArrayLike(collection)) {
  74. return Array.prototype.every.call(collection, fn);
  75. }
  76. return Object.keys(collection).every((k) => {
  77. return fn(collection[k], k, collection);
  78. });
  79. }
  80. function map(collection, fn) {
  81. if (isArrayLike(collection)) {
  82. return Array.prototype.map.call(collection, fn);
  83. }
  84. const mapped = Object.assign({}, collection);
  85. Object.getOwnPropertyNames(mapped).forEach((k) => {
  86. mapped[k] = fn(collection[k], k, collection);
  87. });
  88. return mapped;
  89. }
  90. function find(collection, fn) {
  91. for (const [k, v] of enumerate(collection)) {
  92. const r = fn(v, k, collection);
  93. if (r !== none) {
  94. return [k, v, r];
  95. }
  96. }
  97. return [none, none, none];
  98. }
  99. function* enumerate(collection) {
  100. if (isArrayLike(collection)) {
  101. yield* Array.prototype.entries.call(collection);
  102. return;
  103. }
  104. const keys = Object.getOwnPropertyNames(collection);
  105. for (const k of keys) {
  106. yield [k, collection[k]];
  107. }
  108. }
  109. function isArrayLike(collection) {
  110. return Array.isArray(collection) || isNodeList(collection);
  111. }
  112. function isNodeList(collection) {
  113. return collection.constructor.name === 'NodeList';
  114. }
  115. function partial(fn, ...args) {
  116. if (typeof fn !== 'function') {
  117. throw new AdsBypasserError('must give a function');
  118. }
  119. return (...innerArgs) => {
  120. return fn(...args.concat(innerArgs));
  121. };
  122. }
  123. function isString(value) {
  124. return (typeof value === 'string') || (value instanceof String);
  125. }
  126. function nop() {
  127. }
  128. const none = nop;
  129. function wait(msDelay) {
  130. return new Promise((resolve) => {
  131. setTimeout(resolve, msDelay);
  132. });
  133. }
  134. function tryEvery(msInterval, fn) {
  135. return new Promise((resolve) => {
  136. const handle = setInterval(function () {
  137. const result = fn();
  138. if (result !== none) {
  139. clearInterval(handle);
  140. resolve(result);
  141. }
  142. }, msInterval);
  143. });
  144. }
  145. }),
  146. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  147. __webpack_require__.r(__webpack_exports__);
  148. __webpack_require__.d(__webpack_exports__, {
  149. findHandler: () => (findHandler),
  150. register: () => (register)
  151. });
  152. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  153. const patterns = [];
  154. function register(pattern) {
  155. patterns.push(pattern);
  156. }
  157. function dispatchByObject(rule, url_6) {
  158. const matched = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.map)(rule, (pattern, part) => {
  159. if (pattern instanceof RegExp) {
  160. return url_6[part].match(pattern);
  161. }
  162. if (Array.isArray(pattern)) {
  163. const [, , r] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(pattern, (sp) => {
  164. const m = url_6[part].match(sp);
  165. return m || util_core__WEBPACK_IMPORTED_MODULE_0__.none;
  166. });
  167. return r !== util_core__WEBPACK_IMPORTED_MODULE_0__.none ? r : null;
  168. }
  169. throw new util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError('invalid rule');
  170. });
  171. const passed = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.every)(matched, (v) => {
  172. return !!v;
  173. });
  174. return passed ? matched : null;
  175. }
  176. function dispatchByRegExp(rule, url_1) {
  177. return url_1.match(rule);
  178. }
  179. function dispatchByArray(rules, url_1, url_3, url_6) {
  180. const [, , r] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(rules, (rule) => {
  181. const m = dispatch(rule, url_1, url_3, url_6);
  182. return m ? m : util_core__WEBPACK_IMPORTED_MODULE_0__.none;
  183. });
  184. return r !== util_core__WEBPACK_IMPORTED_MODULE_0__.none ? r : null;
  185. }
  186. function dispatchByString(rule, url_3) {
  187. let scheme = /\*|https?|file|ftp|chrome-extension/;
  188. let host = /\*|(\*\.)?([^/*]+)/;
  189. let path = /\/.*/;
  190. let tmp = `^(${scheme.source})://(${host.source})?(${path.source})$`;
  191. let up = new RegExp(tmp);
  192. const matched = rule.match(up);
  193. if (!matched) {
  194. return null;
  195. }
  196. scheme = matched[1];
  197. host = matched[2];
  198. const wc = matched[3];
  199. const sd = matched[4];
  200. path = matched[5];
  201. if (scheme === '*' && !/https?/.test(url_3.scheme)) {
  202. return null;
  203. }
  204. if (scheme !== url_3.scheme) {
  205. return null;
  206. }
  207. if (scheme !== 'file' && host !== '*') {
  208. if (wc) {
  209. up = url_3.host.indexOf(sd);
  210. if (up < 0 || up + sd.length !== url_3.host.length) {
  211. return null;
  212. }
  213. } else if (host !== url_3.host) {
  214. return null;
  215. }
  216. }
  217. tmp = path.replace(/[*.[\]?+#]/g, (c) => {
  218. if (c === '*') {
  219. return '.*';
  220. }
  221. return '\\' + c;
  222. });
  223. path = new RegExp(`^${tmp}$`);
  224. if (!path.test(url_3.path)) {
  225. return null;
  226. }
  227. return url_3;
  228. }
  229. function dispatchByFunction(rule, url_1, url_3, url_6) {
  230. return rule(url_1, url_3, url_6);
  231. }
  232. function dispatch(rule, url_1, url_3, url_6) {
  233. if (Array.isArray(rule)) {
  234. return dispatchByArray(rule, url_1, url_3, url_6);
  235. }
  236. if (typeof rule === 'function') {
  237. return dispatchByFunction(rule, url_1, url_3, url_6);
  238. }
  239. if (rule instanceof RegExp) {
  240. return dispatchByRegExp(rule, url_1);
  241. }
  242. if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(rule)) {
  243. return dispatchByString(rule, url_3);
  244. }
  245. return dispatchByObject(rule, url_6);
  246. }
  247. function findHandler() {
  248. const url_1 = window.location.toString();
  249. const url_3 = {
  250. scheme: window.location.protocol.slice(0, -1),
  251. host: window.location.host,
  252. path: window.location.pathname + window.location.search + window.location.hash,
  253. };
  254. const url_6 = {
  255. scheme: window.location.protocol,
  256. host: window.location.hostname,
  257. port: window.location.port,
  258. path: window.location.pathname,
  259. query: window.location.search,
  260. hash: window.location.hash,
  261. };
  262. const [i, pattern, matched] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(patterns, (pattern) => {
  263. const m = dispatch(pattern.rule, url_1, url_3, url_6);
  264. return m ? m : util_core__WEBPACK_IMPORTED_MODULE_0__.none;
  265. });
  266. if (i === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
  267. return null;
  268. }
  269. if (!pattern.start && !pattern.ready) {
  270. return null;
  271. }
  272. return {
  273. start: pattern.start ? (0, util_core__WEBPACK_IMPORTED_MODULE_0__.partial)(pattern.start, matched) : util_core__WEBPACK_IMPORTED_MODULE_0__.nop,
  274. ready: pattern.ready ? (0, util_core__WEBPACK_IMPORTED_MODULE_0__.partial)(pattern.ready, matched) : util_core__WEBPACK_IMPORTED_MODULE_0__.nop,
  275. };
  276. }
  277. }),
  278. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  279. __webpack_require__.r(__webpack_exports__);
  280. __webpack_require__.d(__webpack_exports__, {
  281. GMAPI: () => (GMAPI),
  282. rawUSW: () => (rawUSW),
  283. usw: () => (usw)
  284. });
  285. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  286. const rawUSW = getUnsafeWindow();
  287. const usw = getUnsafeWindowProxy();
  288. const GMAPI = getGreaseMonkeyAPI();
  289. function getUnsafeWindow() {
  290. let w = null;
  291. try {
  292. w = unsafeWindow;
  293. } catch (e) {
  294. try {
  295. w = (0, eval)('this').global;
  296. } catch (e) {
  297. }
  298. }
  299. return w ? w : (0, eval)('this').window;
  300. }
  301. function getGreaseMonkeyAPI() {
  302. if (rawUSW.global) {
  303. return null;
  304. }
  305. const gm = {};
  306. if (typeof GM_openInTab === 'function') {
  307. gm.openInTab = GM_openInTab;
  308. } else {
  309. gm.openInTab = GM.openInTab;
  310. }
  311. if (typeof GM_getValue === 'function') {
  312. gm.getValue = (name, default_) => {
  313. return Promise.resolve(GM_getValue(name, default_));
  314. };
  315. } else {
  316. gm.getValue = GM.getValue;
  317. }
  318. if (typeof GM_setValue === 'function') {
  319. gm.setValue = (name, value) => {
  320. return Promise.resolve(GM_setValue(name, value));
  321. };
  322. } else {
  323. gm.setValue = GM.setValue;
  324. }
  325. if (typeof GM_deleteValue === 'function') {
  326. gm.deleteValue = (name) => {
  327. return Promise.resolve(GM_deleteValue(name));
  328. };
  329. } else {
  330. gm.deleteValue = GM.deleteValue;
  331. }
  332. if (typeof GM_xmlhttpRequest === 'function') {
  333. gm.xmlHttpRequest = GM_xmlhttpRequest;
  334. } else {
  335. gm.xmlHttpRequest = GM.xmlHttpRequest;
  336. }
  337. if (typeof GM_registerMenuCommand === 'function') {
  338. gm.registerMenuCommand = GM_registerMenuCommand;
  339. } else {
  340. gm.registerMenuCommand = util_core__WEBPACK_IMPORTED_MODULE_0__.nop;
  341. }
  342. if (typeof GM_getResourceURL === 'function') {
  343. gm.getResourceUrl = (resourceName) => {
  344. return Promise.resolve(GM_getResourceURL(resourceName));
  345. };
  346. } else if (typeof GM === 'object' && GM && GM.getResourceUrl) {
  347. gm.getResourceUrl = GM.getResourceUrl;
  348. }
  349. return gm;
  350. }
  351. function getGMInfo() {
  352. if (typeof GM_info === 'object' && GM_info) {
  353. return GM_info;
  354. } else if (typeof GM === 'object' && GM && GM.info) {
  355. return GM.info;
  356. } else {
  357. return {};
  358. }
  359. }
  360. const MAGIC_KEY = '__adsbypasser_reverse_proxy__';
  361. function getUnsafeWindowProxy() {
  362. const isGreaseMonkey = getGMInfo().scriptHandler === 'Greasemonkey';
  363. if (!isGreaseMonkey) {
  364. return rawUSW;
  365. }
  366. const decorator = {
  367. set(target, key, value) {
  368. if (key === MAGIC_KEY) {
  369. return false;
  370. } else {
  371. target[key] = clone(value);
  372. }
  373. return true;
  374. },
  375. get(target, key) {
  376. if (key === MAGIC_KEY) {
  377. return target;
  378. }
  379. const value = target[key];
  380. const type = typeof value;
  381. if (value === null || (type !== 'function' && type !== 'object')) {
  382. return value;
  383. }
  384. return new Proxy(value, decorator);
  385. },
  386. apply(target, self, args) {
  387. args = Array.prototype.slice.call(args);
  388. if (target === unsafeWindow.Object.defineProperty) {
  389. args[0] = args[0][MAGIC_KEY];
  390. }
  391. if (target === unsafeWindow.Function.apply) {
  392. self = self[MAGIC_KEY];
  393. args[1] = Array.prototype.slice.call(args[1]);
  394. }
  395. if (target === unsafeWindow.document.querySelector) {
  396. self = self[MAGIC_KEY];
  397. }
  398. if (target === unsafeWindow.document.write) {
  399. self = self[MAGIC_KEY];
  400. }
  401. const usargs = clone(args);
  402. return target.apply(self, usargs);
  403. },
  404. construct(target, args) {
  405. args = Array.prototype.slice.call(args);
  406. args.unshift(undefined);
  407. const usargs = clone(args);
  408. const bind = unsafeWindow.Function.prototype.bind;
  409. return new (bind.apply(target, usargs));
  410. },
  411. };
  412. return new Proxy(unsafeWindow, decorator);
  413. }
  414. function clone(safe) {
  415. if (safe === null || !(safe instanceof Object)) {
  416. return safe;
  417. }
  418. if (safe === unsafeWindow) {
  419. return safe;
  420. }
  421. if (safe instanceof String) {
  422. return safe.toString();
  423. }
  424. if (safe instanceof Function) {
  425. return exportFunction(safe, unsafeWindow, {
  426. allowCrossOriginArguments: true,
  427. });
  428. }
  429. if (safe instanceof Array) {
  430. const unsafe = new unsafeWindow.Array();
  431. for (let i = 0; i < safe.length; ++i) {
  432. unsafe.push(clone(safe[i]));
  433. }
  434. return unsafe;
  435. }
  436. const unsafe = new unsafeWindow.Object();
  437. (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(safe, (v, k) => {
  438. unsafe[k] = clone(v);
  439. });
  440. return unsafe;
  441. }
  442. }),
  443. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  444. __webpack_require__.r(__webpack_exports__);
  445. __webpack_require__.d(__webpack_exports__, {
  446. dumpConfig: () => (dumpConfig),
  447. loadConfig: () => (loadConfig)
  448. });
  449. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  450. var util_dispatcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  451. var util_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  452. const MANIFEST = [
  453. {
  454. key: 'version',
  455. default_: 0,
  456. verify(v) {
  457. return typeof v === 'number' && v >= 0;
  458. },
  459. normalize: toNumber,
  460. },
  461. {
  462. key: 'align_center',
  463. default_: true,
  464. verify: isBoolean,
  465. normalize: toBoolean,
  466. },
  467. {
  468. key: 'change_background',
  469. default_: true,
  470. verify: isBoolean,
  471. normalize: toBoolean,
  472. },
  473. {
  474. key: 'redirect_image',
  475. default_: true,
  476. verify: isBoolean,
  477. normalize: toBoolean,
  478. },
  479. {
  480. key: 'scale_image',
  481. default_: true,
  482. verify: isBoolean,
  483. normalize: toBoolean,
  484. },
  485. {
  486. key: 'log_level',
  487. default_: 1,
  488. verify(v) {
  489. return typeof v === 'number' && v >= 0 && v <= 2;
  490. },
  491. normalize: toNumber,
  492. },
  493. ];
  494. const PATCHES = [
  495. async () => {
  496. const alignCenter = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('align_center');
  497. const changeBackground = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('change_background');
  498. const scaleImage = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('scale_image');
  499. const redirectImage = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('redirect_image');
  500. const ac = typeof alignCenter === 'boolean';
  501. if (typeof changeBackground !== 'boolean') {
  502. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('change_background', ac ? alignCenter : true);
  503. }
  504. if (typeof scaleImage !== 'boolean') {
  505. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('scale_image', ac ? alignCenter : true);
  506. }
  507. if (!ac) {
  508. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('align_center', true);
  509. }
  510. if (typeof redirectImage !== 'boolean') {
  511. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('redirect_image', true);
  512. }
  513. },
  514. async () => {
  515. const externalServerSupport = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('external_server_support');
  516. if (typeof externalServerSupport !== 'boolean') {
  517. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('external_server_support', false);
  518. }
  519. },
  520. async () => {
  521. const logLevel = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('log_level');
  522. if (typeof logLevel !== 'number') {
  523. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('log_level', 1);
  524. }
  525. },
  526. async () => {
  527. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.deleteValue('external_server_support');
  528. },
  529. ];
  530. function isBoolean(v) {
  531. return typeof v === 'boolean';
  532. }
  533. function toBoolean(v) {
  534. return !!v;
  535. }
  536. function toNumber(v) {
  537. return parseInt(v, 10);
  538. }
  539. async function senityCheck() {
  540. let verifyResults = MANIFEST.map(async (descriptor) => {
  541. const rv = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue(descriptor.key);
  542. return descriptor.verify(rv);
  543. });
  544. verifyResults = await Promise.all(verifyResults);
  545. const ok = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.every)(verifyResults, v => v);
  546. if (!ok) {
  547. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('version', 0);
  548. }
  549. }
  550. async function migrate() {
  551. let currentVersion = await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('version');
  552. if (currentVersion !== 0 && !currentVersion) {
  553. throw new util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError('invalid version');
  554. }
  555. while (currentVersion < PATCHES.length) {
  556. PATCHES[currentVersion]();
  557. ++currentVersion;
  558. }
  559. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue('version', currentVersion);
  560. }
  561. async function loadConfig() {
  562. await senityCheck();
  563. await migrate();
  564. (0, util_dispatcher__WEBPACK_IMPORTED_MODULE_1__.register)({
  565. rule: {
  566. host: /^adsbypasser\.github\.io$/,
  567. path: /^\/configure\.html$/,
  568. },
  569. async ready() {
  570. await waitForPage();
  571. util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.commit = async (data) => {
  572. for (const [k, v] of Object.entries(data)) {
  573. await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.setValue(k, v);
  574. }
  575. };
  576. util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.render({
  577. version: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('version'),
  578. options: {
  579. align_center: {
  580. type: 'checkbox',
  581. value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('align_center'),
  582. label: 'Align Center',
  583. help: 'Align image to the center if possible. (default: enabled)',
  584. },
  585. change_background: {
  586. type: 'checkbox',
  587. value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('change_background'),
  588. label: 'Change Background',
  589. help: 'Use Firefox-like image background if possible. (default: enabled)',
  590. },
  591. redirect_image: {
  592. type: 'checkbox',
  593. value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('redirect_image'),
  594. label: 'Redirect Image',
  595. help: [
  596. 'Directly open image link if possible. (default: enabled)',
  597. 'If disabled, redirection will only works on link shortener sites.',
  598. ].join('<br/>\n'),
  599. },
  600. scale_image: {
  601. type: 'checkbox',
  602. value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('scale_image'),
  603. label: 'Scale Image',
  604. help: 'When image loaded, scale it to fit window if possible. (default: enabled)',
  605. },
  606. log_level: {
  607. type: 'select',
  608. value: await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue('log_level'),
  609. menu: [
  610. [0, '0 (quiet)'],
  611. [1, '1 (default)'],
  612. [2, '2 (verbose)'],
  613. ],
  614. label: 'Log Level',
  615. help: [
  616. 'Log level in developer console. (default: 1)',
  617. '0 will not print anything in console.',
  618. '1 will only print logs on affected sites.',
  619. '2 will print on any sites.',
  620. ].join('<br/>\n'),
  621. },
  622. },
  623. });
  624. },
  625. });
  626. }
  627. function waitForPage() {
  628. return new Promise((resolve) => {
  629. const i = setInterval(() => {
  630. if (util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.render) {
  631. clearInterval(i);
  632. resolve();
  633. }
  634. }, 50);
  635. });
  636. }
  637. async function dumpConfig() {
  638. let rv = MANIFEST.map(async (descriptor) => {
  639. return [descriptor.key, await util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.getValue(descriptor.key)];
  640. });
  641. rv = await Promise.all(rv);
  642. const o = {};
  643. for (const [k, v] of rv) {
  644. o[k] = v;
  645. }
  646. return o;
  647. }
  648. }),
  649. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  650. __webpack_require__.r(__webpack_exports__);
  651. __webpack_require__.d(__webpack_exports__, {
  652. debug: () => (debug),
  653. info: () => (info),
  654. warn: () => (warn)
  655. });
  656. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  657. const quiet = false;
  658. function log(method, args) {
  659. if (quiet) {
  660. return;
  661. }
  662. args = Array.prototype.slice.call(args);
  663. if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(args[0])) {
  664. args[0] = 'AdsBypasser: ' + args[0];
  665. } else {
  666. args.unshift('AdsBypasser:');
  667. }
  668. const f = console[method];
  669. if (typeof f === 'function') {
  670. f.apply(console, args);
  671. }
  672. }
  673. function debug() {
  674. log('debug', arguments);
  675. }
  676. function info() {
  677. log('info', arguments);
  678. }
  679. function warn() {
  680. log('warn', arguments);
  681. }
  682. }),
  683. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  684. __webpack_require__.r(__webpack_exports__);
  685. var _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
  686. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  687. rule: {
  688. host: /^ak\.sv$/,
  689. },
  690. async ready() {
  691. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  692. const any = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('html');
  693. any.click();
  694. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
  695. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="download_button"]');
  696. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a);
  697. },
  698. });
  699. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  700. rule: {
  701. host: /^(www\.)?apunkasoftware\.net$/,
  702. },
  703. async ready() {
  704. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div#proceed-now > a#dlink');
  705. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  706. },
  707. });
  708. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  709. rule: {
  710. host: /^thefileslocker\.net$/,
  711. },
  712. async ready() {
  713. const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#downloadbtn');
  714. button.click();
  715. },
  716. });
  717. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  718. rule: {
  719. host: [
  720. /^(www\.)?indishare\.org$/,
  721. /^uploadrar\.com$/,
  722. ],
  723. },
  724. async ready() {
  725. const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button#downloadbtn.downloadbtn');
  726. btn.removeAttribute('disabled');
  727. btn.click();
  728. },
  729. });
  730. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  731. rule: {
  732. host: /^infidrive\.net$/,
  733. },
  734. async ready() {
  735. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(40000);
  736. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button.inline-flex:nth-child(2)');
  737. b.click();
  738. },
  739. });
  740. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  741. rule: {
  742. host: /^k2s\.cc$/,
  743. },
  744. async ready() {
  745. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(35000);
  746. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a.link-to-file');
  747. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  748. },
  749. });
  750. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  751. rule: {
  752. host: /^katfile\.com$/,
  753. },
  754. async ready() {
  755. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[id="dlink"]');
  756. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  757. },
  758. });
  759. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  760. rule: {
  761. host: /^(www\.)?keeplinks\.org$/,
  762. },
  763. async ready() {
  764. const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[id="btnproceedsubmit"]');
  765. button.click();
  766. },
  767. });
  768. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  769. rule: 'https://www.mirrored.to/files/*',
  770. async ready() {
  771. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.col-sm.centered.extra-top a');
  772. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  773. },
  774. });
  775. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  776. rule: {
  777. host:
  778. /^multiup\.io$/,
  779. },
  780. async ready() {
  781. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-info.btn-lg.btn-block');
  782. b.click();
  783. },
  784. });
  785. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  786. rule: {
  787. host: /^www\.onlinefreecourse\.net$/,
  788. },
  789. async ready() {
  790. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="btn btn-success"]');
  791. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a);
  792. },
  793. });
  794. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  795. rule: {
  796. host: /^sfile\.mobi$/,
  797. },
  798. async ready() {
  799. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
  800. const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download');
  801. btn.click();
  802. },
  803. });
  804. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  805. rule: {
  806. host: /^uploadhaven\.com$/,
  807. path: /^\/download\//,
  808. },
  809. async ready() {
  810. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(18000);
  811. const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-submit-free.btn-download-free');
  812. f.click();
  813. },
  814. });
  815. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  816. rule: {
  817. host: /^usersdrive\.com$/,
  818. },
  819. async ready() {
  820. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-download');
  821. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  822. },
  823. });
  824. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  825. rule: {
  826. host: /^1ink\.cc$/,
  827. },
  828. async ready() {
  829. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#countingbtn');
  830. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  831. },
  832. });
  833. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  834. rule: {
  835. host: /^1link\.club$/,
  836. },
  837. async ready() {
  838. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download.btn');
  839. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  840. },
  841. });
  842. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  843. rule: {
  844. host: /^1v\.to$/,
  845. path: /^\/t\/[a-zA-Z0-9/=]+/,
  846. },
  847. async start() {
  848. const path = window.location.href.replace('/t/', '/saliendo/');
  849. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  850. },
  851. });
  852. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  853. rule: {
  854. host:
  855. /^a2zapk\.io$/,
  856. },
  857. async ready() {
  858. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#dlbtn li a');
  859. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  860. },
  861. });
  862. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  863. rule: {
  864. host: /^adfoc\.us$/,
  865. },
  866. async ready() {
  867. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.skip');
  868. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  869. },
  870. });
  871. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  872. rule: {
  873. host: /^adshnk\.com$/,
  874. },
  875. async ready() {
  876. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(16000);
  877. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button[class="ui right labeled icon button primary huge fluid"]');
  878. b.click();
  879. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(18000);
  880. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[id="final_redirect"]');
  881. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  882. },
  883. });
  884. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  885. rule: {
  886. host: /^www\.adz7short\.space$/,
  887. },
  888. async ready() {
  889. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#continue');
  890. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
  891. b.click();
  892. },
  893. });
  894. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  895. rule: {
  896. host: /^bcvc\.ink$/,
  897. },
  898. async ready() {
  899. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(5000);
  900. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#getLink');
  901. b.click();
  902. },
  903. });
  904. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  905. rule: {
  906. host: /^(www\.)?biglistofwebsites\.com$/,
  907. path: /^\/go\/(\w+\.\w+)$/,
  908. },
  909. async start(m) {
  910. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink('http://' + m.path[1]);
  911. },
  912. });
  913. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  914. rule: [
  915. {
  916. host: /^(www\.)?([a-zA-Z0-9]+\.)?binbox\.io$/,
  917. path: /\/o\/([a-zA-Z0-9]+)/,
  918. }
  919. ],
  920. async start(m) {
  921. const direct_link = window.atob(m.path[1]);
  922. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(direct_link);
  923. },
  924. });
  925. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  926. rule: {
  927. host: /^bioskopkeren\.boo$/,
  928. },
  929. async ready() {
  930. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  931. const c = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.reklamgec');
  932. c.click();
  933. },
  934. });
  935. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  936. rule: {
  937. host: /^boost\.ink$/,
  938. },
  939. async start() {
  940. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('body').getAttribute('result');
  941. if (b) {
  942. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(atob(b));
  943. } else {
  944. return;
  945. }
  946. },
  947. });
  948. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  949. rule: {
  950. host: /^cocoleech\.com$/,
  951. },
  952. async ready() {
  953. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-block.btn-success');
  954. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  955. },
  956. });
  957. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  958. rule: {
  959. host: /^cpmlink\.net$/,
  960. },
  961. async ready() {
  962. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-main');
  963. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  964. },
  965. });
  966. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  967. rule: {
  968. host: /^ctr\.sh$/,
  969. },
  970. async ready() {
  971. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  972. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-captcha');
  973. b.click();
  974. },
  975. });
  976. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  977. rule: {
  978. host: /^cutpaid\.com$/,
  979. },
  980. async ready() {
  981. let a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary');
  982. if (a) {
  983. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(20000);
  984. a.click();
  985. }
  986. a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
  987. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(9000);
  988. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  989. },
  990. });
  991. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  992. rule: {
  993. host: /^www\.dlink3\.com$/,
  994. },
  995. async ready() {
  996. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  997. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[class="myButton"]');
  998. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  999. },
  1000. });
  1001. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1002. rule: {
  1003. host: /^dlupload\.com$/,
  1004. },
  1005. async ready() {
  1006. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(3500);
  1007. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-block.btn-primary.text-white.shadow.m-1.position-relative.up-tooltip-container');
  1008. b.click();
  1009. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
  1010. const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-block.continue-btn-bg');
  1011. btn.click();
  1012. },
  1013. });
  1014. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1015. rule: {
  1016. host: /^earnlink\.io$/,
  1017. },
  1018. async ready() {
  1019. const directUrl = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/"([^"]+)"\)\.html\("Continue"\)/);
  1020. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(directUrl[1]);
  1021. },
  1022. });
  1023. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1024. rule: {
  1025. host: /^forex-trnd\.com$/,
  1026. },
  1027. async ready() {
  1028. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
  1029. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.get-link');
  1030. a.click();
  1031. },
  1032. });
  1033. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1034. rule: {
  1035. host: /^exeo\.app$/,
  1036. },
  1037. async ready() {
  1038. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.link-button.button');
  1039. a.click();
  1040. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(2000);
  1041. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.link-button');
  1042. b.click();
  1043. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
  1044. const c = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.link-button.get-link');
  1045. c.click();
  1046. },
  1047. });
  1048. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1049. rule: {
  1050. host: /^fc-lc\.(com|xyz)$/,
  1051. },
  1052. async ready() {
  1053. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(2000);
  1054. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary.btn-captcha.mb-4');
  1055. b.click();
  1056. },
  1057. });
  1058. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1059. rule: {
  1060. host: /^loaninsurehub\.com$/,
  1061. },
  1062. async ready() {
  1063. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#glink');
  1064. if (b) {
  1065. b.click();
  1066. }
  1067. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  1068. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('#overlay');
  1069. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#surl');
  1070. if (a) {
  1071. a.click();
  1072. }
  1073. },
  1074. });
  1075. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1076. rule: {
  1077. host: /^fir3\.net$/,
  1078. },
  1079. async ready() {
  1080. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  1081. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-success.btn-lg.get-link');
  1082. b.click();
  1083. },
  1084. });
  1085. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1086. rule: {
  1087. host: /^get-click2\.blogspot\.com$/,
  1088. },
  1089. async ready() {
  1090. const clbt = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('button#gotolink');
  1091. clbt.removeAttribute('disabled');
  1092. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1);
  1093. clbt.click();
  1094. },
  1095. });
  1096. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1097. rule: {
  1098. host: /^getthot\.com$/,
  1099. },
  1100. async ready() {
  1101. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  1102. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.skip-btn');
  1103. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1104. },
  1105. });
  1106. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1107. rule: {
  1108. host: /^gplinks\.co$/,
  1109. },
  1110. async ready() {
  1111. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
  1112. const d = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.get-link');
  1113. d.click();
  1114. },
  1115. });
  1116. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1117. rule: {
  1118. host: /^hen-tay\.net$/,
  1119. path: /^\/go\//,
  1120. },
  1121. async ready() {
  1122. const h = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download_url div a');
  1123. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(h.href);
  1124. },
  1125. });
  1126. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1127. rule: {
  1128. host: /^hotshorturl\.com$/,
  1129. },
  1130. async ready() {
  1131. const frame = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('frame[scrolling=yes]');
  1132. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(frame.src);
  1133. },
  1134. });
  1135. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1136. rule: {
  1137. host: /^icutlink\.com$/,
  1138. },
  1139. async ready() {
  1140. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
  1141. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
  1142. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a);
  1143. },
  1144. });
  1145. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1146. rule: {
  1147. host: /^zegtrends\.com$/,
  1148. },
  1149. async ready() {
  1150. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  1151. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div > button.bsub');
  1152. b.click();
  1153. },
  1154. });
  1155. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1156. rule: {
  1157. host: /^imagetwist\.netlify\.app$/,
  1158. },
  1159. async ready() {
  1160. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-dark');
  1161. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1162. },
  1163. });
  1164. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1165. rule:
  1166. {
  1167. host: /^www\.javlibrary\.com$/,
  1168. query: /url=([^&]+)/,
  1169. },
  1170. async start(m) {
  1171. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(decodeURIComponent(m.query[1]));
  1172. },
  1173. });
  1174. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1175. rule: {
  1176. host: /^kimochi\.info$/,
  1177. path: /^\/inter$/
  1178. },
  1179. async ready() {
  1180. const ma = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a#next');
  1181. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(ma.href);
  1182. },
  1183. });
  1184. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1185. rule: {
  1186. host: /^(www\.)?kingofshrink\.com$/,
  1187. },
  1188. async ready() {
  1189. const l = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#textresult > a');
  1190. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(l.href);
  1191. },
  1192. });
  1193. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1194. rule: {
  1195. host: /^linegee\.net$/,
  1196. },
  1197. async ready() {
  1198. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('p.kecil a');
  1199. b.click();
  1200. },
  1201. });
  1202. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1203. rule: {
  1204. host: /^link\.turkdown\.com$/,
  1205. },
  1206. async ready() {
  1207. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(5000);
  1208. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
  1209. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1210. },
  1211. });
  1212. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1213. rule: {
  1214. host: /^link1s\.com$/,
  1215. },
  1216. async ready() {
  1217. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
  1218. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-success.btn-lg.get-link');
  1219. b.click();
  1220. },
  1221. });
  1222. (function () {
  1223. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1224. rule: {
  1225. host: [
  1226. /^adsafelink\.com$/,
  1227. /^birdurls\.com$/,
  1228. /^dz4link\.com$/,
  1229. /^(linkmoni|shrinkcash)\.com$/,
  1230. /^shrt10\.com$/,
  1231. /^tmearn\.net$/,
  1232. /^vinaurl\.net$/,
  1233. /^payskip\.org$/,
  1234. /^clik\.pw$/,
  1235. /^miniurl\.pw$/,
  1236. /^aylink\.co$/,
  1237. /^(clk|oko)\.sh$/,
  1238. /^cpmlink\.pro$/,
  1239. /^gitlink\.pro$/,
  1240. /^megalink\.pro$/,
  1241. /^met\.bz/,
  1242. /^mitly\.us$/,
  1243. /^oke\.io$/,
  1244. /^pahe\.plus$/,
  1245. /^pingit\.im$/,
  1246. /^thotpacks\.xyz$/,
  1247. ],
  1248. },
  1249. async ready() {
  1250. const handler = new RecaptchaHandler();
  1251. await handler.call();
  1252. },
  1253. });
  1254. class AbstractHandler {
  1255. constructor() {
  1256. this._overlaySelector = [
  1257. '[class$="Overlay"]',
  1258. '#__random_class_name__',
  1259. '#headlineatas',
  1260. '#myModal',
  1261. '.opacity_wrapper',
  1262. '#overlay',
  1263. ].join(', ');
  1264. this._formSelector = [
  1265. '#go-link',
  1266. '.go-link',
  1267. '#originalLink.get-link',
  1268. 'form[action="/links/go"]',
  1269. ].join(', ');
  1270. }
  1271. removeOverlay() {
  1272. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove(this._overlaySelector);
  1273. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.block(this._overlaySelector, document.body);
  1274. setInterval(() => {
  1275. document.body.style.overflow = 'initial';
  1276. }, 500);
  1277. }
  1278. removeFrame() {
  1279. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe');
  1280. }
  1281. async call() {
  1282. const ok = await this.prepare();
  1283. if (!ok) {
  1284. return;
  1285. }
  1286. const mw = await this.getMiddleware();
  1287. if (!mw) {
  1288. this.withoutMiddleware();
  1289. return;
  1290. }
  1291. const url = await this.getURL(mw);
  1292. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(url);
  1293. }
  1294. }
  1295. class RecaptchaHandler extends AbstractHandler {
  1296. async prepare() {
  1297. this.removeOverlay();
  1298. const f = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#captchaShortlink, div.g-recaptcha');
  1299. if (!f) {
  1300. return true;
  1301. }
  1302. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.info('recaptcha detected, stop');
  1303. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.info('trying to listen submit button');
  1304. const b = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#invisibleCaptchaShortlink');
  1305. if (!b) {
  1306. return false;
  1307. }
  1308. }
  1309. async submitListen(b) {
  1310. const o = new MutationObserver(() => {
  1311. if (!b.disabled) {
  1312. b.click();
  1313. }
  1314. });
  1315. o.observe(b, {
  1316. attributes: true,
  1317. });
  1318. }
  1319. async getMiddleware() {
  1320. return await getJQueryForm(this._formSelector);
  1321. }
  1322. withoutMiddleware() {
  1323. const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#link-view');
  1324. f.submit();
  1325. }
  1326. async getURL(jForm) {
  1327. while (true) {
  1328. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  1329. try {
  1330. const url = await getURLFromJQueryForm(jForm);
  1331. if (url) {
  1332. return url;
  1333. }
  1334. } catch (e) {
  1335. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.warn(e);
  1336. }
  1337. }
  1338. }
  1339. }
  1340. async function getJQueryForm(selector) {
  1341. let jQuery = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.$;
  1342. while (!jQuery) {
  1343. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(50);
  1344. jQuery = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.$;
  1345. }
  1346. const f = jQuery(selector);
  1347. if (f.length > 0) {
  1348. return f;
  1349. }
  1350. return null;
  1351. }
  1352. function getURLFromJQueryForm(jForm) {
  1353. return new Promise((resolve, reject) => {
  1354. if (jForm.is('a') && jForm.attr('href')) {
  1355. resolve(jForm.attr('href'));
  1356. }
  1357. const jQuery = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.$;
  1358. jQuery.ajax({
  1359. dataType: 'json',
  1360. type: 'POST',
  1361. url: jForm.attr('action'),
  1362. data: jForm.serialize(),
  1363. success: (result) => {
  1364. if (result.url) {
  1365. resolve(result.url);
  1366. } else {
  1367. reject(new _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.AdsBypasserError(result.message));
  1368. }
  1369. },
  1370. error: (xhr, status, error) => {
  1371. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.warn(xhr, status, error);
  1372. reject(new _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.AdsBypasserError('request error'));
  1373. },
  1374. });
  1375. });
  1376. }
  1377. })();
  1378. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1379. rule: {
  1380. host: /^n\.fcd\.su$/,
  1381. },
  1382. async ready() {
  1383. const btn = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a.btn:nth-child(2)');
  1384. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(btn.href);
  1385. },
  1386. });
  1387. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1388. rule: {
  1389. host: /^linkpoi\.me$/,
  1390. },
  1391. async ready() {
  1392. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
  1393. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-block.redirect.get-link');
  1394. b.click();
  1395. },
  1396. });
  1397. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1398. rule: {
  1399. host: /^linkshrink\.net$/,
  1400. path: /^\/[a-zA-Z0-9]+$/,
  1401. },
  1402. async start() {
  1403. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window._impspcabe = 0;
  1404. },
  1405. async ready() {
  1406. let l = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/revC\("([^"]+)"\)/);
  1407. l = atob(l[1]);
  1408. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink('/' + l);
  1409. },
  1410. });
  1411. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1412. rule: {
  1413. host: /^linksly\.co$/,
  1414. },
  1415. async ready() {
  1416. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary');
  1417. b.click();
  1418. },
  1419. });
  1420. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1421. rule: {
  1422. host: [
  1423. /^go\.linksly\.co$/,
  1424. /^go\.bitcosite\.com$/,
  1425. ],
  1426. },
  1427. async ready() {
  1428. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
  1429. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
  1430. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1431. },
  1432. });
  1433. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1434. rule: {
  1435. host: /^lnk2\.cc$/,
  1436. path: /^\/go\//,
  1437. },
  1438. async ready() {
  1439. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe, .popupOverlay');
  1440. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(18000);
  1441. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#getLink');
  1442. b.click();
  1443. },
  1444. });
  1445. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1446. rule: {
  1447. host: /^www\.lolinez\.com$/,
  1448. query: /\?(.+)/,
  1449. },
  1450. async start(m) {
  1451. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(m.query[1]);
  1452. },
  1453. });
  1454. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1455. rule: {
  1456. host: /^mangalist\.org$/,
  1457. },
  1458. async ready() {
  1459. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  1460. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-primary.url.text-center');
  1461. b.click();
  1462. },
  1463. });
  1464. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1465. rule: {
  1466. host:
  1467. /^mylink\.us$/,
  1468. },
  1469. async ready() {
  1470. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
  1471. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div.skip_btn a');
  1472. a.click();
  1473. },
  1474. });
  1475. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1476. rule: {
  1477. host: /^nmac\.to$/,
  1478. path: /^\/dl\/(.+)/,
  1479. },
  1480. async ready() {
  1481. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-medium.btn-block');
  1482. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1483. },
  1484. });
  1485. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1486. rule: {
  1487. host: /^noriskdomain\.com$/,
  1488. },
  1489. async ready() {
  1490. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(10000);
  1491. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.uk-button-primary.go-to-button');
  1492. b.click();
  1493. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  1494. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.uk-button-primary.go-to-button');
  1495. a.click();
  1496. },
  1497. });
  1498. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1499. rule: {
  1500. host: /^noweconomy\.live$/,
  1501. },
  1502. async ready() {
  1503. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[class="btn-main get-link"]');
  1504. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1505. },
  1506. });
  1507. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1508. rule: {
  1509. host: /^www\.oni\.vn$/,
  1510. },
  1511. async ready() {
  1512. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe');
  1513. let data = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/data:"([^"]+)"/);
  1514. if (!data) {
  1515. throw new _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.AdsBypasserError('pattern changed');
  1516. }
  1517. data = data[1];
  1518. const url = await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.get('/click.html', data);
  1519. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(url);
  1520. },
  1521. });
  1522. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1523. rule: {
  1524. host: /^otomi-games\.com$/,
  1525. path: /^\/go\//
  1526. },
  1527. async ready() {
  1528. const ma = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#wpsafe-link a');
  1529. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(ma.href);
  1530. },
  1531. });
  1532. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1533. rule: {
  1534. host: /^(www\.)?ouo\.(io|press)$/,
  1535. path: /(^\/\w+$|^\/go\/\w+$)/,
  1536. },
  1537. async ready() {
  1538. (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('form').submit();
  1539. },
  1540. });
  1541. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1542. rule: {
  1543. host: /^paylinnk\.com$/,
  1544. },
  1545. async ready() {
  1546. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(2000);
  1547. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div.banner.banner-captcha');
  1548. a.click();
  1549. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-success.btn-lg.get-link');
  1550. b.click();
  1551. },
  1552. });
  1553. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1554. rule: {
  1555. host: /^icerik\.site$/,
  1556. path: /^\/go/,
  1557. },
  1558. async ready() {
  1559. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(500);
  1560. const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#get_link_btn');
  1561. button.click();
  1562. },
  1563. });
  1564. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1565. rule: {
  1566. host: [
  1567. /^realsht\.mobi$/,
  1568. ],
  1569. },
  1570. async ready() {
  1571. const n = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download_link');
  1572. n.click();
  1573. },
  1574. });
  1575. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1576. rule: {
  1577. host: /^preview\.rlu\.ru$/,
  1578. },
  1579. async ready() {
  1580. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#content > .long_url > a');
  1581. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1582. },
  1583. });
  1584. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1585. rule: {
  1586. host:
  1587. /^segmentnext\.com$/,
  1588. path: /^\/interstitial\.html$/,
  1589. query: /return_url=([^&]+)/,
  1590. },
  1591. async start(m) {
  1592. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(decodeURIComponent(m.query[1]));
  1593. },
  1594. });
  1595. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1596. rule: {
  1597. host: [
  1598. /^shink\.me$/,
  1599. /^shon\.xyz$/,
  1600. ],
  1601. },
  1602. async ready() {
  1603. const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#skip');
  1604. f.submit();
  1605. },
  1606. });
  1607. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1608. rule: {
  1609. host: /^(short|srt)\.am$/,
  1610. },
  1611. async ready() {
  1612. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(5000);
  1613. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink('', {
  1614. post: {
  1615. _image: 'Continue',
  1616. },
  1617. });
  1618. },
  1619. });
  1620. (function () {
  1621. const hostRules = [
  1622. /^(cllkme|clkmein|corneey|ceesty)\.com$/,
  1623. /^(destyy|festyy|gestyy)\.com$/,
  1624. /^sh\.st$/,
  1625. ];
  1626. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1627. rule: {
  1628. host: hostRules,
  1629. path: /^\/[\d\w]+/,
  1630. },
  1631. async ready() {
  1632. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe');
  1633. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.removeAllTimer();
  1634. const m = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/sessionId: "([\d\w]+)",/);
  1635. if (m) {
  1636. afterGotSessionId(m[1]);
  1637. return;
  1638. }
  1639. const o = new MutationObserver((mutations) => {
  1640. mutations.forEach(() => {
  1641. const m = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/sessionId: "([\d\w]+)",/);
  1642. if (m) {
  1643. o.disconnect();
  1644. afterGotSessionId(m[1]);
  1645. }
  1646. });
  1647. });
  1648. o.observe(document.body, {
  1649. childList: true,
  1650. });
  1651. },
  1652. });
  1653. function afterGotSessionId(sessionId) {
  1654. const X_NewRelic_ID = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/xpid:"([^"]+)"/);
  1655. const data = {
  1656. adSessionId: sessionId,
  1657. };
  1658. const header = {
  1659. Accept: 'application/json, text/javascript',
  1660. };
  1661. if (X_NewRelic_ID) {
  1662. header['X-NewRelic-ID'] = X_NewRelic_ID;
  1663. }
  1664. const i = setInterval(function () {
  1665. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.get('/shortest-url/end-adsession', data, header).then(function (text) {
  1666. const r = JSON.parse(text);
  1667. if (r.status == 'ok' && r.destinationUrl) {
  1668. clearInterval(i);
  1669. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.removeAllTimer();
  1670. const url = decodeURIComponent(r.destinationUrl);
  1671. return _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(url);
  1672. }
  1673. });
  1674. }, 1000);
  1675. }
  1676. })();
  1677. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1678. rule: {
  1679. host: [
  1680. /^shortlinkto\.biz$/,
  1681. /^uplinkto\.hair$/,
  1682. ],
  1683. },
  1684. async ready() {
  1685. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.view-well a');
  1686. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1687. },
  1688. });
  1689. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1690. rule: {
  1691. host: /^(www\.)?shortly\.xyz$/,
  1692. },
  1693. async ready() {
  1694. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
  1695. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
  1696. a.click();
  1697. },
  1698. });
  1699. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1700. rule: {
  1701. host: /^shortmoz\.link$/,
  1702. },
  1703. async ready() {
  1704. const button = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-block');
  1705. button.click();
  1706. },
  1707. });
  1708. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1709. rule: {
  1710. host: /^(www\.)?similarsites\.com$/,
  1711. path: /^\/goto\/([^?]+)/
  1712. },
  1713. async start(m) {
  1714. let l = m.path[1];
  1715. if (!/^https?:\/\//.test(l)) {
  1716. l = 'http://' + l;
  1717. }
  1718. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(l);
  1719. },
  1720. });
  1721. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1722. rule: {
  1723. host: /^spacetica\.com$/,
  1724. },
  1725. async ready() {
  1726. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn.btn-primary.btn-xs');
  1727. b.click();
  1728. },
  1729. });
  1730. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1731. rule: {
  1732. host: /^www\.spaste\.com$/,
  1733. path: /^\/site\//,
  1734. },
  1735. async ready() {
  1736. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(15000);
  1737. (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#template-contactform-submit').click();
  1738. },
  1739. });
  1740. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1741. rule: {
  1742. host: /^stfly\.(me|xyz)$/,
  1743. },
  1744. async ready() {
  1745. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-captcha.m-2.form-send');
  1746. b.click();
  1747. },
  1748. });
  1749. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1750. rule: {
  1751. host: /^blogbux\.net$/,
  1752. },
  1753. async ready() {
  1754. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-captcha.m-2.form-send');
  1755. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  1756. b.click();
  1757. },
  1758. });
  1759. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1760. rule: {
  1761. host: /^techtrendmakers\.com$/,
  1762. },
  1763. async ready() {
  1764. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-captcha.m-2.form-send.step_btn');
  1765. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(6000);
  1766. b.click();
  1767. },
  1768. });
  1769. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1770. rule: {
  1771. host: /^(www\.)?supercheats\.com$/,
  1772. path: /^\/interstitial\.html$/,
  1773. query: /(?:\?|&)oldurl=([^&]+)(?:$|&)/,
  1774. },
  1775. async start(m) {
  1776. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(m.query[1]);
  1777. },
  1778. });
  1779. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1780. rule: {
  1781. host: /^swzz\.xyz$/,
  1782. path: /^\/link\//,
  1783. },
  1784. async ready() {
  1785. const g = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a.btn.btn-primary');
  1786. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(g.href);
  1787. },
  1788. });
  1789. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1790. rule: {
  1791. host: /^techgeek\.digital$/,
  1792. },
  1793. async ready() {
  1794. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('[class="btn-main get-link"]');
  1795. if (b) {
  1796. b.click();
  1797. }
  1798. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="btn-main get-link"]');
  1799. if (a) {
  1800. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1801. }
  1802. },
  1803. });
  1804. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1805. rule: {
  1806. host: /^thinfi\.com$/,
  1807. },
  1808. async ready() {
  1809. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div p a');
  1810. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1811. },
  1812. });
  1813. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1814. rule: {
  1815. host: /^go\.tnshort\.net$/,
  1816. },
  1817. async ready() {
  1818. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(3000);
  1819. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('a[class="btn btn-success btn-lg get-link"]');
  1820. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  1821. },
  1822. });
  1823. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1824. rule: {
  1825. host: /^tribuntekno\.com$/,
  1826. },
  1827. async ready() {
  1828. const b = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#lite-human-verif-button');
  1829. if (b) {
  1830. b.click();
  1831. }
  1832. const c = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#lite-start-sora-button');
  1833. if (c) {
  1834. c.click();
  1835. }
  1836. },
  1837. });
  1838. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1839. rule: {
  1840. host: /^tutwuri\.id$/,
  1841. },
  1842. async ready() {
  1843. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  1844. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-1');
  1845. a.click();
  1846. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(12000);
  1847. const b = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-2');
  1848. b.click();
  1849. const c = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#btn-3');
  1850. c.click();
  1851. },
  1852. });
  1853. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1854. rule: {
  1855. host: /^urlbluemedia\.shop$/,
  1856. },
  1857. async ready() {
  1858. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(7000);
  1859. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('input#nut');
  1860. a.click();
  1861. },
  1862. });
  1863. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1864. rule: {
  1865. host: [
  1866. /(^|\.)urlcash\.(com|org)$/,
  1867. /^(detonating|smilinglinks|pornyhost|urlgalleries)\.com$/,
  1868. /^looble\.net$/,
  1869. /^xxxs\.org$/,
  1870. ],
  1871. },
  1872. async ready() {
  1873. if (_ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window && _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.linkDestUrl) {
  1874. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(_ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.linkDestUrl);
  1875. return;
  1876. }
  1877. const matches = document.body.innerHTML.match(/linkDestUrl = '(.+)'/);
  1878. if (matches) {
  1879. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(matches[1]);
  1880. return;
  1881. }
  1882. },
  1883. });
  1884. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1885. rule: {
  1886. host: /^(www\.)?vzturl\.com$/,
  1887. },
  1888. async ready() {
  1889. const frame = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('frame[scrolling=yes]');
  1890. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(frame.src);
  1891. },
  1892. });
  1893. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1894. rule: {
  1895. host: /^xpshort\.com$/,
  1896. },
  1897. async ready() {
  1898. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(8000);
  1899. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.btn-success.btn-lg.get-link');
  1900. a.click();
  1901. },
  1902. });
  1903. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1904. rule: {
  1905. host: /^22pixx\.xyz$/,
  1906. path: /^\/ia-[aio]\/(.+)\.jpeg\.html/,
  1907. },
  1908. async start() {
  1909. const path = window.location.href.replace('/ia-', '/').replace('.html', '');
  1910. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  1911. },
  1912. });
  1913. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1914. rule: {
  1915. host: /^22pixx\.xyz$/,
  1916. path: /^\/ib-[aior]\/(.+)\.jpeg\.html/,
  1917. },
  1918. async start() {
  1919. const path = window.location.href.replace('/ib-', '/').replace('.html', '');
  1920. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  1921. },
  1922. });
  1923. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1924. rule: {
  1925. host: /^22pixx\.xyz$/,
  1926. path: /^\/i-[ai1]\/(.+)\.jpeg\.html/,
  1927. },
  1928. async start() {
  1929. const path = window.location.href.replace('/i-', '/').replace('.html', '');
  1930. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  1931. },
  1932. });
  1933. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1934. rule: {
  1935. host: /^22pixx\.xyz$/,
  1936. path: /^\/x-[aor]\/(.+)\.jpeg\.html/,
  1937. },
  1938. async start() {
  1939. const path = window.location.href.replace('/x-', '/').replace('.html', '');
  1940. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  1941. },
  1942. });
  1943. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1944. rule: {
  1945. host: /^22pixx\.xyz$/,
  1946. path: /^\/y-[ao1]\/(.+)\.jpeg\.html/,
  1947. },
  1948. async start() {
  1949. const path = window.location.href.replace('/y-', '/').replace('.html', '');
  1950. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  1951. },
  1952. });
  1953. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1954. rule: {
  1955. host: /^22pixx\.xyz$/,
  1956. path: /^\/x-i\/(.+)\.jpeg\.html/,
  1957. },
  1958. async start() {
  1959. const path = window.location.href.replace('/x', '/y');
  1960. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  1961. },
  1962. });
  1963. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1964. rule: {
  1965. host: [
  1966. /^abload\.de$/,
  1967. /^imageup\.ru$/,
  1968. ],
  1969. },
  1970. async ready() {
  1971. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#image');
  1972. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  1973. },
  1974. });
  1975. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1976. rule: {
  1977. host: [
  1978. /^acidimg\.cc$/,
  1979. /^imx\.to$/,
  1980. ],
  1981. },
  1982. async ready() {
  1983. let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#continuebutton, .button');
  1984. if (a) {
  1985. a.click();
  1986. }
  1987. a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.centred');
  1988. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
  1989. },
  1990. });
  1991. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  1992. rule: {
  1993. host: /^bayimg\.com$/,
  1994. },
  1995. async ready() {
  1996. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#mainImage');
  1997. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  1998. },
  1999. });
  2000. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2001. rule: {
  2002. host: /^beeimg\.com$/,
  2003. },
  2004. async ready() {
  2005. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#beeimage');
  2006. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2007. },
  2008. });
  2009. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2010. rule: {
  2011. host: /^www\.casimages\.com$/,
  2012. },
  2013. async ready() {
  2014. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('div.logo a img');
  2015. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2016. },
  2017. });
  2018. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2019. rule: {
  2020. host: /^cubeupload\.com$/,
  2021. },
  2022. async ready() {
  2023. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img.galleryBigImg');
  2024. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2025. },
  2026. });
  2027. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2028. rule: {
  2029. host: /^(depic|dpic)\.me$/,
  2030. },
  2031. async ready() {
  2032. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#pic');
  2033. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2034. },
  2035. });
  2036. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2037. rule: {
  2038. host: /^www\.directupload\.net$/,
  2039. },
  2040. async ready() {
  2041. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#ImgFrame');
  2042. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2043. },
  2044. });
  2045. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2046. rule: {
  2047. host: /^fastpic\.org$/,
  2048. path: /^\/view\//,
  2049. },
  2050. async ready() {
  2051. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#picContainer img');
  2052. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2053. },
  2054. });
  2055. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2056. rule: {
  2057. host: [
  2058. /^crownimg\.com$/,
  2059. /^fotokiz\.com$/,
  2060. /^imgbaron\.com$/,
  2061. /^imgsen\.com$/,
  2062. /^imgsto\.com$/,
  2063. /^kropic\.com$/,
  2064. /^kvador\.com$/,
  2065. /^picbaron\.com$/,
  2066. /^picdollar\.com$/,
  2067. /^pics4upload\.com$/,
  2068. /^silverpic\.com$/,
  2069. /^barbit\.net$/,
  2070. /^pics4you\.net$/,
  2071. /^imgstar\.eu$/,
  2072. /^www\.fappic\.com$/,
  2073. ],
  2074. },
  2075. async ready() {
  2076. const i = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('img.pic');
  2077. if (i) {
  2078. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2079. return;
  2080. }
  2081. const f = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('form');
  2082. f.submit();
  2083. },
  2084. });
  2085. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2086. rule: {
  2087. host: /^www\.fotosik\.pl$/,
  2088. },
  2089. async ready() {
  2090. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.simple-photo img');
  2091. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2092. },
  2093. });
  2094. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2095. rule: {
  2096. host: /^www\.hostpic\.org$/,
  2097. },
  2098. async ready() {
  2099. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#photo');
  2100. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2101. },
  2102. });
  2103. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2104. rule: {
  2105. host: /^www\.imagebam\.com$/,
  2106. },
  2107. async ready() {
  2108. let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#continue > a');
  2109. if (a) {
  2110. a.click();
  2111. }
  2112. a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.main-image');
  2113. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
  2114. },
  2115. });
  2116. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2117. rule: {
  2118. host: /^imageban\.ru$/,
  2119. },
  2120. async ready() {
  2121. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#img_main');
  2122. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2123. }
  2124. });
  2125. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2126. rule: {
  2127. host: /^imagehaha\.com$/,
  2128. path: /\/*\/.*/,
  2129. },
  2130. async ready() {
  2131. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img.img-responsive');
  2132. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2133. },
  2134. });
  2135. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2136. rule: 'https://www.imagehost.at/image/*',
  2137. async ready() {
  2138. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
  2139. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.content);
  2140. },
  2141. });
  2142. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2143. rule: {
  2144. host: /^www\.imagenetz\.de$/,
  2145. },
  2146. async ready() {
  2147. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.img-rounded.img-responsive');
  2148. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2149. },
  2150. });
  2151. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2152. rule: {
  2153. host: /^imageshack\.com$/,
  2154. path: /^\/i\//,
  2155. },
  2156. async ready() {
  2157. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#lp-image');
  2158. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2159. },
  2160. });
  2161. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2162. rule:
  2163. {
  2164. host: [
  2165. /^imagetwist\.com$/,
  2166. /^imagenpic\.com$/,
  2167. /^imagexport\.com$/,
  2168. /^imageshimage\.com$/,
  2169. /^croea\.com$/,
  2170. /^vipr\.im$/,
  2171. ]
  2172. },
  2173. async ready() {
  2174. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img.pic');
  2175. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2176. }
  2177. });
  2178. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2179. rule: {
  2180. host: /^imageupper\.com$/,
  2181. },
  2182. async ready() {
  2183. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#img');
  2184. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2185. },
  2186. });
  2187. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2188. rule: {
  2189. host: /^www\.imagevenue\.com$/,
  2190. },
  2191. async ready() {
  2192. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#main-image');
  2193. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2194. },
  2195. });
  2196. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2197. rule:
  2198. {
  2199. host: [
  2200. /^cloudgallery\.net$/,
  2201. /^imgair\.net$/,
  2202. /^imgblaze\.net$/,
  2203. /^imgfrost\.net$/,
  2204. /^img[a-z]{2,10}\.(sbs|shop)$/,
  2205. /^pic[a-z]{2,10}\.(sbs|shop)$/,
  2206. /^pix[a-z]{2,10}\.sbs$/,
  2207. ],
  2208. },
  2209. async ready() {
  2210. const matches = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.searchFromScripts(/imgbg\.src = "([^"]+)";/);
  2211. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(matches[1]);
  2212. },
  2213. });
  2214. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2215. rule: {
  2216. host: [
  2217. /^(imgbase|picforall)\.ru$/,
  2218. ],
  2219. },
  2220. async ready() {
  2221. let i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#pay_thumb_img img');
  2222. i = i.getAttribute('onclick');
  2223. i = i.match(/mshow\('(.+)'\)/);
  2224. i = i[1];
  2225. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i);
  2226. },
  2227. });
  2228. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2229. rule: {
  2230. host: [
  2231. /^imgbb\.com$/,
  2232. /^ibb\.co$/,
  2233. ],
  2234. },
  2235. async ready() {
  2236. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.image-viewer-container img');
  2237. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2238. },
  2239. });
  2240. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2241. rule: {
  2242. host: /^imgbox\.com$/,
  2243. },
  2244. async ready() {
  2245. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#img');
  2246. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2247. },
  2248. });
  2249. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2250. rule: {
  2251. host: [
  2252. /^2i\.(cz|sk)$/,
  2253. /^(picnew|rintor)\.space$/,
  2254. /^[0-9]{1,3}xpics\.space$/,
  2255. /^imgcloud\.pw$/,
  2256. /^pilot007\.org$/,
  2257. /^img\.javstore\.net$/,
  2258. /^www\.imghit\.com$/,
  2259. /^xxxaddicted\.top$/,
  2260. ],
  2261. path: /^\/(image|i)\/.*/,
  2262. },
  2263. async ready() {
  2264. const l = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('link[rel="image_src"]');
  2265. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(l.href);
  2266. },
  2267. });
  2268. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2269. rule: {
  2270. host: /^imgdawgknuttz\.com$/,
  2271. },
  2272. async ready() {
  2273. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.wait(1000);
  2274. let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('.button');
  2275. if (a) {
  2276. a.click();
  2277. }
  2278. a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.centred');
  2279. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
  2280. },
  2281. });
  2282. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2283. rule: {
  2284. host: [
  2285. /^(www\.)?imgdrive\.net$/,
  2286. /^(www\.)?(imgtaxi|imgwallet|imgadult)\.com$/,
  2287. ],
  2288. },
  2289. async ready() {
  2290. let m = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
  2291. m = m.content.replace('small', 'big');
  2292. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(m);
  2293. },
  2294. });
  2295. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2296. rule: {
  2297. host: /^imgflip\.com$/,
  2298. },
  2299. async ready() {
  2300. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#im');
  2301. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2302. }
  2303. });
  2304. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2305. rule: [
  2306. {
  2307. host: [
  2308. /^imgking\.co$/,
  2309. /^imgkings\.com$/,
  2310. ],
  2311. path: /^\/img*.*\.html/,
  2312. },
  2313. ],
  2314. async ready() {
  2315. const url = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.window.linkid;
  2316. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(url);
  2317. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('img[alt]');
  2318. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2319. },
  2320. });
  2321. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2322. rule: {
  2323. host: /^imgprime\.com$/,
  2324. },
  2325. async ready() {
  2326. let a = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#continuetoimage a');
  2327. if (a) {
  2328. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(a.href);
  2329. return;
  2330. }
  2331. a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('center a img');
  2332. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
  2333. },
  2334. });
  2335. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2336. rule: {
  2337. host: /^imgspice\.com$/,
  2338. },
  2339. async ready() {
  2340. const o = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#imgpreview.pic');
  2341. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(o.src);
  2342. }
  2343. });
  2344. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2345. rule: {
  2346. host: /^imgtraffic\.com$/,
  2347. path: /^\/a-1\/(.+)\.jpeg\.html/,
  2348. },
  2349. async start() {
  2350. const path = window.location.href.replace('/a-', '/').replace('.html', '');
  2351. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  2352. },
  2353. });
  2354. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2355. rule: {
  2356. host: /^imgtraffic\.com$/,
  2357. path: /^\/i-1\/(.+)\.jpeg\.html/,
  2358. },
  2359. async start() {
  2360. const path = window.location.href.replace('/i-', '/').replace('.html', '');
  2361. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  2362. },
  2363. });
  2364. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2365. rule: {
  2366. host: /^imgtraffic\.com$/,
  2367. path: /^\/n-1\/(.+)\.jpeg\.html/,
  2368. },
  2369. async start() {
  2370. const path = window.location.href.replace('/n-', '/').replace('.html', '');
  2371. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  2372. },
  2373. });
  2374. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2375. rule: {
  2376. host: /^imgtraffic\.com$/,
  2377. path: /^\/z-1\/(.+)\.jpeg\.html/,
  2378. },
  2379. async start() {
  2380. const path = window.location.href.replace('/z-', '/').replace('.html', '');
  2381. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(path);
  2382. },
  2383. });
  2384. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2385. rule: [
  2386. 'https://4fuk.me/upload/en/*',
  2387. 'https://555fap.com/upload/en/*',
  2388. 'https://ai18.pics/upload/en/*',
  2389. 'https://cnpics.org/upload/en/*',
  2390. 'https://cnxx.me/upload/en/*',
  2391. 'https://cosplay18.pics/upload/en/*',
  2392. 'https://idol69.net/upload/en/*',
  2393. 'https://javball.com/upload/en/*',
  2394. 'https://javsunday.com/upload/en/*',
  2395. 'https://kin8-av.com/upload/en/*',
  2396. 'https://ovabee.com/upload/en/*',
  2397. 'https://pig69.com/upload/en/*',
  2398. 'https://porn4f.com/upload/en/*',
  2399. ],
  2400. async ready() {
  2401. const m = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
  2402. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(m.content);
  2403. },
  2404. });
  2405. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2406. rule: {
  2407. host: /^keptarolo\.hu$/,
  2408. path: /^(\/[^/]+\/[^/]+)$/,
  2409. },
  2410. async start(m) {
  2411. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage('http://www.keptarolo.hu/kep' + m.path[1]);
  2412. },
  2413. });
  2414. (function () {
  2415. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2416. rule: {
  2417. host: [
  2418. /^miragepics\.com$/,
  2419. /^foto-pic\.net$/,
  2420. ],
  2421. path: /^\/viewer\.php$/,
  2422. query: /file=([^&]+)/,
  2423. },
  2424. start: helper,
  2425. });
  2426. async function helper(m) {
  2427. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage('/images/' + m.query[1]);
  2428. }
  2429. })();
  2430. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2431. rule: {
  2432. host: /^www\.mrjh\.org$/,
  2433. path: /^\/gallery\.php$/,
  2434. query: /^\?entry=(.+)$/,
  2435. },
  2436. async ready(m) {
  2437. const url = m.query[1];
  2438. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage('/' + url);
  2439. },
  2440. });
  2441. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2442. rule: {
  2443. host: /^www\.noelshack\.com$/,
  2444. },
  2445. async ready() {
  2446. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
  2447. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.content);
  2448. },
  2449. });
  2450. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2451. rule: {
  2452. host: [
  2453. /^dewimg\.com$/,
  2454. /^outletpic\.com$/,
  2455. /^pictwn\.com$/,
  2456. /^picyield\.com$/,
  2457. /^tezzpic\.com$/,
  2458. ],
  2459. },
  2460. async ready() {
  2461. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('center > img.picview');
  2462. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2463. },
  2464. });
  2465. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2466. rule: {
  2467. host: /^www\.pic-upload\.de$/,
  2468. },
  2469. async ready() {
  2470. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.preview_picture_2b');
  2471. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2472. },
  2473. });
  2474. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2475. rule: {
  2476. host: /^picstate\.com$/,
  2477. path: /^\/view\/full\/.*/,
  2478. },
  2479. async ready() {
  2480. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#image_container a img');
  2481. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2482. },
  2483. });
  2484. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2485. rule: {
  2486. host: [
  2487. /^picturedent\.org$/,
  2488. /^everest\.picturedent\.org$/,
  2489. /^pacific\.picturedent\.org$/,
  2490. ],
  2491. path: /^\/image\//,
  2492. },
  2493. async ready() {
  2494. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#full_img');
  2495. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2496. },
  2497. });
  2498. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2499. rule: {
  2500. host: /^(www\.)?pimpandhost\.com$/,
  2501. path: /^\/image\/\d+/,
  2502. query: /^\?size=original/,
  2503. },
  2504. async ready() {
  2505. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#overflow-wrapper img.original');
  2506. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2507. },
  2508. });
  2509. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2510. rule: {
  2511. host: /^(www\.)?pimpandhost\.com$/,
  2512. path: /^\/image\/\d+/,
  2513. },
  2514. async start(m) {
  2515. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openLink(m.path + '?size=original');
  2516. },
  2517. });
  2518. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2519. rule: [
  2520. {
  2521. host: /^(www\.)?pixhost\.to$/,
  2522. path: /^\/show\//,
  2523. },
  2524. {
  2525. host: [
  2526. /^3xplanet\.(com|net)$/,
  2527. /^javtenshi\.com$/,
  2528. /^jav-load\.com$/,
  2529. /^uncenav\.com$/,
  2530. ],
  2531. path: /^\/viewimage\//,
  2532. }
  2533. ],
  2534. async ready() {
  2535. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.remove('iframe, #ad');
  2536. let o = _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.$('#all');
  2537. if (o) {
  2538. o.style.display = '';
  2539. }
  2540. o = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#show_image, #image');
  2541. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(o.src);
  2542. },
  2543. });
  2544. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2545. rule: {
  2546. host: /^(www\.)?pixroute\.com$/,
  2547. },
  2548. async ready() {
  2549. const o = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#download_box img#imgpreview.pic');
  2550. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(o.src);
  2551. },
  2552. });
  2553. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2554. rule: {
  2555. host: [
  2556. /^postimg\.cc$/,
  2557. /^postlmg\.cc$/,
  2558. /^pixxxels\.cc$/,
  2559. ],
  2560. },
  2561. async ready() {
  2562. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#main-image');
  2563. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2564. },
  2565. });
  2566. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2567. rule: {
  2568. host: [
  2569. /^prnt\.sc$/,
  2570. ],
  2571. path: /\.html$/,
  2572. },
  2573. });
  2574. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2575. rule: {
  2576. host: [
  2577. /^prnt\.sc$/,
  2578. ],
  2579. },
  2580. async ready() {
  2581. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#screenshot-image');
  2582. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2583. },
  2584. });
  2585. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2586. rule: {
  2587. host: /^pronpic\.org$/,
  2588. },
  2589. async ready() {
  2590. const urlBaseImg = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('table.new_table2:nth-child(1) img.link');
  2591. const baseUrl = urlBaseImg.src.split('th_')[0];
  2592. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('table.new_table2:nth-child(2) img.link');
  2593. const url = baseUrl + img.src.split('th_')[1];
  2594. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(url);
  2595. },
  2596. });
  2597. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2598. rule: {
  2599. host: /^starimage\.club$/,
  2600. path: /^\/image\/.+$/,
  2601. },
  2602. async ready() {
  2603. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('input#embed-code-2.text-input').getAttribute('value');
  2604. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i);
  2605. },
  2606. });
  2607. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2608. rule: {
  2609. host: /^thotimg\.xyz$/,
  2610. },
  2611. async ready() {
  2612. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('center > img');
  2613. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.src);
  2614. },
  2615. });
  2616. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2617. rule: [
  2618. {
  2619. host: [
  2620. /^img\.trafficimage\.club$/,
  2621. /^trafficimage\.club$/,
  2622. ],
  2623. path: /^\/image\//,
  2624. },
  2625. {
  2626. host: /^im\.ge$/,
  2627. path: /^\/i\//,
  2628. },
  2629. ],
  2630. async ready() {
  2631. const img = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('meta[property="og:image"]');
  2632. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(img.content);
  2633. }
  2634. });
  2635. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2636. rule: {
  2637. host: /^www\.turboimagehost\.com$/,
  2638. path: /^\/p\//,
  2639. },
  2640. async ready() {
  2641. const i = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('#imageid');
  2642. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(i.src);
  2643. },
  2644. });
  2645. _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__._.register({
  2646. rule: {
  2647. host: /^xxxwebdlxxx\.(org|top)$/,
  2648. },
  2649. async ready() {
  2650. const a = (0, _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$)('.centred, .centred_resized');
  2651. await _ADSBYPASSER_NAMESPACE___WEBPACK_IMPORTED_MODULE_0__.$.openImage(a.src);
  2652. },
  2653. });
  2654. }),
  2655. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2656. __webpack_require__.r(__webpack_exports__);
  2657. __webpack_require__.d(__webpack_exports__, {
  2658. $: () => ($),
  2659. _: () => (_)
  2660. });
  2661. var util_ajax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);
  2662. var util_cookie__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9);
  2663. var util_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1);
  2664. var util_dispatcher__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
  2665. var util_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  2666. var util_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(11);
  2667. var util_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12);
  2668. var util_logger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5);
  2669. var util_misc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13);
  2670. var util_platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(3);
  2671. const _ = {
  2672. AdsBypasserError: util_core__WEBPACK_IMPORTED_MODULE_2__.AdsBypasserError,
  2673. evil: util_misc__WEBPACK_IMPORTED_MODULE_8__.evil,
  2674. find: util_core__WEBPACK_IMPORTED_MODULE_2__.find,
  2675. forEach: util_core__WEBPACK_IMPORTED_MODULE_2__.forEach,
  2676. generateRandomIP: util_misc__WEBPACK_IMPORTED_MODULE_8__.generateRandomIP,
  2677. info: util_logger__WEBPACK_IMPORTED_MODULE_7__.info,
  2678. none: util_core__WEBPACK_IMPORTED_MODULE_2__.none,
  2679. partial: util_core__WEBPACK_IMPORTED_MODULE_2__.partial,
  2680. register: util_dispatcher__WEBPACK_IMPORTED_MODULE_3__.register,
  2681. tryEvery: util_core__WEBPACK_IMPORTED_MODULE_2__.tryEvery,
  2682. wait: util_core__WEBPACK_IMPORTED_MODULE_2__.wait,
  2683. warn: util_logger__WEBPACK_IMPORTED_MODULE_7__.warn,
  2684. };
  2685. function $(selector, context) {
  2686. return (0, util_dom__WEBPACK_IMPORTED_MODULE_4__.querySelector)(selector, context);
  2687. }
  2688. $.$ = util_dom__WEBPACK_IMPORTED_MODULE_4__.querySelectorOrNull;
  2689. $.$$ = util_dom__WEBPACK_IMPORTED_MODULE_4__.querySelectorAll;
  2690. $.block = util_dom__WEBPACK_IMPORTED_MODULE_4__.block;
  2691. $.get = util_ajax__WEBPACK_IMPORTED_MODULE_0__.get;
  2692. $.getCookie = util_cookie__WEBPACK_IMPORTED_MODULE_1__.getCookie;
  2693. $.nuke = util_misc__WEBPACK_IMPORTED_MODULE_8__.nuke;
  2694. $.openImage = util_image__WEBPACK_IMPORTED_MODULE_5__.openImage;
  2695. $.openLink = util_link__WEBPACK_IMPORTED_MODULE_6__.openLink;
  2696. $.post = util_ajax__WEBPACK_IMPORTED_MODULE_0__.post;
  2697. $.remove = util_dom__WEBPACK_IMPORTED_MODULE_4__.remove;
  2698. $.removeAllTimer = util_misc__WEBPACK_IMPORTED_MODULE_8__.removeAllTimer;
  2699. $.resetCookies = util_cookie__WEBPACK_IMPORTED_MODULE_1__.resetCookies;
  2700. $.searchFromScripts = util_dom__WEBPACK_IMPORTED_MODULE_4__.searchFromScripts;
  2701. $.setCookie = util_cookie__WEBPACK_IMPORTED_MODULE_1__.setCookie;
  2702. $.toDOM = util_dom__WEBPACK_IMPORTED_MODULE_4__.toDOM;
  2703. $.window = util_platform__WEBPACK_IMPORTED_MODULE_9__.usw;
  2704. }),
  2705. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2706. __webpack_require__.r(__webpack_exports__);
  2707. __webpack_require__.d(__webpack_exports__, {
  2708. get: () => (get),
  2709. post: () => (post)
  2710. });
  2711. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  2712. var util_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  2713. var util_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
  2714. class AjaxError extends util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError {
  2715. constructor(method, url, data, headers, status, response) {
  2716. super(`${method} ${url} got ${status}`);
  2717. this._method = method;
  2718. this._url = url;
  2719. this._data = data;
  2720. this._headers = headers;
  2721. this._status = status;
  2722. this._response = response;
  2723. }
  2724. get name() {
  2725. return 'AjaxError';
  2726. }
  2727. get method() {
  2728. return this._method;
  2729. }
  2730. get url() {
  2731. return this._url;
  2732. }
  2733. get data() {
  2734. return this._data;
  2735. }
  2736. get headers() {
  2737. return this._headers;
  2738. }
  2739. get status() {
  2740. return this._status;
  2741. }
  2742. get response() {
  2743. return this._response;
  2744. }
  2745. }
  2746. function* flattenObject(object) {
  2747. if (!object) {
  2748. return;
  2749. }
  2750. for (const [k, v] of Object.entries(object)) {
  2751. if (Array.isArray(v)) {
  2752. for (const v_ of v) {
  2753. yield [[k, ''], v_];
  2754. }
  2755. } else if (typeof v === 'object') {
  2756. for (const [k_, v_] of flattenObject(v)) {
  2757. yield [[k, ...k_], v_];
  2758. }
  2759. } else {
  2760. yield [[k], v];
  2761. }
  2762. }
  2763. }
  2764. function flattenKey(keyList) {
  2765. const [head, ...rest] = keyList;
  2766. return `${head}${rest.map(_ => `[${_}]`)}`;
  2767. }
  2768. function deepJoin(prefix, object) {
  2769. const keys = Object.getOwnPropertyNames(object);
  2770. const mapped = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.map)(keys, (k) => {
  2771. const v = object[k];
  2772. const key = `${prefix}[${k}]`;
  2773. if (typeof v === 'object') {
  2774. return deepJoin(key, v);
  2775. }
  2776. const tmp = [key, v].map(encodeURIComponent);
  2777. return tmp.join('=');
  2778. });
  2779. return mapped.join('&');
  2780. }
  2781. function toQuery(data) {
  2782. const type = typeof data;
  2783. if (data === null || (type !== 'string' && type !== 'object')) {
  2784. return '';
  2785. }
  2786. if (type === 'string') {
  2787. return data;
  2788. }
  2789. if (data instanceof String) {
  2790. return data.toString();
  2791. }
  2792. const keys = Object.getOwnPropertyNames(data);
  2793. return (0, util_core__WEBPACK_IMPORTED_MODULE_0__.map)(keys, (k) => {
  2794. const v = data[k];
  2795. if (typeof v === 'object') {
  2796. return deepJoin(k, v);
  2797. }
  2798. const tmp = [k, v].map(encodeURIComponent);
  2799. return tmp.join('=');
  2800. }).join('&');
  2801. }
  2802. function toForm(data) {
  2803. const type = typeof data;
  2804. if (data === null || (type !== 'string' && type !== 'object')) {
  2805. return '';
  2806. }
  2807. if (type === 'string') {
  2808. return data;
  2809. }
  2810. if (data instanceof String) {
  2811. return data.toString();
  2812. }
  2813. const form = new FormData();
  2814. for (const [k, v] of flattenObject(data)) {
  2815. form.append(flattenKey(k), v);
  2816. }
  2817. return form;
  2818. }
  2819. function ajax(method, url, data, headers) {
  2820. (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.debug)('ajax', method, url, data, headers);
  2821. const l = document.createElement('a');
  2822. l.href = url;
  2823. const reqHost = l.hostname;
  2824. const overrideHeaders = {
  2825. Host: reqHost || window.location.host,
  2826. Origin: window.location.origin,
  2827. Referer: window.location.href,
  2828. 'X-Requested-With': 'XMLHttpRequest',
  2829. };
  2830. (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(overrideHeaders, (v, k) => {
  2831. if (headers[k] === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
  2832. delete headers[k];
  2833. } else {
  2834. headers[k] = v;
  2835. }
  2836. });
  2837. if (data) {
  2838. if (headers['Content-Type'].indexOf('json') >= 0) {
  2839. data = JSON.stringify(data);
  2840. } else if (headers['Content-Type'].indexOf('multipart') >= 0) {
  2841. data = toForm(data);
  2842. } else {
  2843. data = toQuery(data);
  2844. }
  2845. headers['Content-Length'] = data.length;
  2846. }
  2847. return new Promise((resolve, reject) => {
  2848. util_platform__WEBPACK_IMPORTED_MODULE_1__.GMAPI.xmlHttpRequest({
  2849. method: method,
  2850. url: url,
  2851. data: data,
  2852. headers: headers,
  2853. onload(response) {
  2854. response = (typeof response.responseText !== 'undefined') ? response : this;
  2855. if (response.status !== 200) {
  2856. reject(new AjaxError(method, url, data, headers, response.status, response.responseText));
  2857. } else {
  2858. resolve(response.responseText);
  2859. }
  2860. },
  2861. onerror(response) {
  2862. response = (typeof response.responseText !== 'undefined') ? response : this;
  2863. reject(new AjaxError(method, url, data, headers, response.status, response.responseText));
  2864. },
  2865. });
  2866. });
  2867. }
  2868. function get(url, data, headers) {
  2869. data = toQuery(data);
  2870. data = data ? '?' + data : '';
  2871. headers = headers || {};
  2872. return ajax('GET', url + data, '', headers);
  2873. }
  2874. function post(url, data, headers) {
  2875. const h = {
  2876. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  2877. };
  2878. if (headers) {
  2879. (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(headers, (v, k) => {
  2880. h[k] = v;
  2881. });
  2882. }
  2883. return ajax('POST', url, data, h);
  2884. }
  2885. }),
  2886. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2887. __webpack_require__.r(__webpack_exports__);
  2888. __webpack_require__.d(__webpack_exports__, {
  2889. getCookie: () => (getCookie),
  2890. resetCookies: () => (resetCookies),
  2891. setCookie: () => (setCookie)
  2892. });
  2893. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  2894. function setCookie(key, value) {
  2895. document.cookie = `${key}=${value};path=${location.pathname};`;
  2896. }
  2897. function getCookie(key) {
  2898. let [, c,] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(document.cookie.split(';'), (v) => {
  2899. const k = v.replace(/^\s*([a-zA-Z0-9-_]+)=.+$/, '$1');
  2900. if (k !== key) {
  2901. return util_core__WEBPACK_IMPORTED_MODULE_0__.none;
  2902. }
  2903. });
  2904. if (c === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
  2905. return null;
  2906. }
  2907. c = c.replace(/^\s*[a-zA-Z0-9-_]+=([^;]+).?$/, '$1');
  2908. if (!c) {
  2909. return null;
  2910. }
  2911. return c;
  2912. }
  2913. function resetCookies() {
  2914. const a = document.domain;
  2915. const b = document.domain.replace(/^www\./, '');
  2916. const c = document.domain.replace(/^(\w+\.)+?(\w+\.\w+)$/, '$2');
  2917. const d = (new Date(1e3)).toUTCString();
  2918. (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(document.cookie.split(';'), (v) => {
  2919. const k = v.replace(/^\s*(\w+)=.+$/, '$1');
  2920. document.cookie = `${k}=;expires=${d};`;
  2921. document.cookie = `${k}=;path=/;expires=${d};`;
  2922. const e = (a, b, c) => `${a}=;path=/;domain=${b};expires=${c};`;
  2923. document.cookie = e(k, a, d);
  2924. document.cookie = e(k, b, d);
  2925. document.cookie = e(k, c, d);
  2926. });
  2927. }
  2928. }),
  2929. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2930. __webpack_require__.r(__webpack_exports__);
  2931. __webpack_require__.d(__webpack_exports__, {
  2932. block: () => (block),
  2933. querySelector: () => (querySelector),
  2934. querySelectorAll: () => (querySelectorAll),
  2935. querySelectorOrNull: () => (querySelectorOrNull),
  2936. remove: () => (remove),
  2937. searchFromScripts: () => (searchFromScripts),
  2938. toDOM: () => (toDOM)
  2939. });
  2940. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  2941. var util_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);
  2942. class DomNotFoundError extends util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError {
  2943. constructor(selector) {
  2944. super(`\`${selector}\` not found`);
  2945. }
  2946. get name() {
  2947. return 'DomNotFoundError';
  2948. }
  2949. }
  2950. function querySelector(selector, context) {
  2951. if (!context || !context.querySelector) {
  2952. context = document;
  2953. }
  2954. const n = context.querySelector(selector);
  2955. if (!n) {
  2956. throw new DomNotFoundError(selector);
  2957. }
  2958. return n;
  2959. }
  2960. function querySelectorOrNull(selector, context) {
  2961. try {
  2962. return querySelector(selector, context);
  2963. } catch (e) {
  2964. return null;
  2965. }
  2966. }
  2967. function querySelectorAll(selector, context) {
  2968. if (!context || !context.querySelectorAll) {
  2969. context = document;
  2970. }
  2971. const ns = context.querySelectorAll(selector);
  2972. return ns;
  2973. }
  2974. function toDOM(rawHTML) {
  2975. try {
  2976. const parser = new DOMParser();
  2977. const DOMHTML = parser.parseFromString(rawHTML, 'text/html');
  2978. return DOMHTML;
  2979. } catch (e) {
  2980. throw new util_core__WEBPACK_IMPORTED_MODULE_0__.AdsBypasserError('could not parse HTML to DOM');
  2981. }
  2982. }
  2983. function remove(selector, context) {
  2984. const nodes = querySelectorAll(selector, context);
  2985. (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(nodes, (e) => {
  2986. (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.debug)('removed', e);
  2987. e.remove();
  2988. });
  2989. }
  2990. function block(selector, context = null) {
  2991. if (!context) {
  2992. context = document;
  2993. }
  2994. let fn = null;
  2995. if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(selector)) {
  2996. fn = () => {
  2997. remove(selector, context);
  2998. };
  2999. } else if (typeof selector === 'function') {
  3000. fn = (mutation) => {
  3001. mutation.addedNodes.forEach((node) => {
  3002. if (selector(node)) {
  3003. node.parentNode.removeChild(node);
  3004. }
  3005. });
  3006. };
  3007. } else {
  3008. throw new TypeError('wrong selector');
  3009. }
  3010. const o = new MutationObserver((mutations) => {
  3011. mutations.forEach((mutation) => {
  3012. fn(mutation);
  3013. });
  3014. });
  3015. o.observe(context, {
  3016. childList: true,
  3017. subtree: true,
  3018. });
  3019. }
  3020. function searchFromScriptsByRegExp(pattern, context) {
  3021. const scripts = querySelectorAll('script', context);
  3022. const [, , m] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(scripts, (s) => {
  3023. const m = s.textContent.match(pattern);
  3024. if (!m) {
  3025. return util_core__WEBPACK_IMPORTED_MODULE_0__.none;
  3026. }
  3027. return m;
  3028. });
  3029. if (m === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
  3030. return null;
  3031. }
  3032. return m;
  3033. }
  3034. function searchFromScriptsByString(pattern, context) {
  3035. const scripts = querySelectorAll('script', context);
  3036. const [, m,] = (0, util_core__WEBPACK_IMPORTED_MODULE_0__.find)(scripts, (s) => {
  3037. const m = s.textContent.indexOf(pattern);
  3038. if (m < 0) {
  3039. return util_core__WEBPACK_IMPORTED_MODULE_0__.none;
  3040. }
  3041. return m;
  3042. });
  3043. if (m === util_core__WEBPACK_IMPORTED_MODULE_0__.none) {
  3044. return null;
  3045. }
  3046. return m.textContent;
  3047. }
  3048. function searchFromScripts(pattern, context) {
  3049. if (pattern instanceof RegExp) {
  3050. return searchFromScriptsByRegExp(pattern, context);
  3051. } else if ((0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(pattern)) {
  3052. return searchFromScriptsByString(pattern, context);
  3053. } else {
  3054. return null;
  3055. }
  3056. }
  3057. }),
  3058. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  3059. __webpack_require__.r(__webpack_exports__);
  3060. __webpack_require__.d(__webpack_exports__, {
  3061. openImage: () => (openImage)
  3062. });
  3063. var util_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
  3064. var util_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(10);
  3065. var util_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
  3066. var util_misc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
  3067. var util_platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3);
  3068. async function openImage(imgSrc, options) {
  3069. options = options || {};
  3070. const replace = !!options.replace;
  3071. const referer = !!options.referer;
  3072. if (replace) {
  3073. await replaceBody(imgSrc);
  3074. return;
  3075. }
  3076. const redirectImage = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('redirect_image');
  3077. if (redirectImage) {
  3078. await (0, util_link__WEBPACK_IMPORTED_MODULE_0__.openLink)(imgSrc, {
  3079. referer: referer,
  3080. });
  3081. }
  3082. }
  3083. function enableScrolling() {
  3084. const o = document.compatMode === 'CSS1Compat' ? document.documentElement : document.body;
  3085. o.style.overflow = '';
  3086. }
  3087. function toggleShrinking() {
  3088. this.classList.toggle('adsbypasser-shrinked');
  3089. }
  3090. function checkScaling() {
  3091. const nw = this.naturalWidth;
  3092. const nh = this.naturalHeight;
  3093. const cw = document.documentElement.clientWidth;
  3094. const ch = document.documentElement.clientHeight;
  3095. if ((nw > cw || nh > ch) && !this.classList.contains('adsbypasser-resizable')) {
  3096. this.classList.add('adsbypasser-resizable');
  3097. this.classList.add('adsbypasser-shrinked');
  3098. this.addEventListener('click', toggleShrinking);
  3099. } else if ((nw <= cw && nh <= ch) && this.classList.contains('adsbypasser-resizable')) {
  3100. this.removeEventListener('click', toggleShrinking);
  3101. this.classList.remove('adsbypasser-shrinked');
  3102. this.classList.remove('adsbypasser-resizable');
  3103. }
  3104. }
  3105. async function scaleImage(i) {
  3106. const siURL = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getResourceUrl('scaleImage');
  3107. appendStyleURL(siURL);
  3108. if (i.naturalWidth && i.naturalHeight) {
  3109. checkScaling.call(i);
  3110. } else {
  3111. i.addEventListener('load', checkScaling);
  3112. }
  3113. let h = 0;
  3114. window.addEventListener('resize', () => {
  3115. window.clearTimeout(h);
  3116. h = window.setTimeout(checkScaling.bind(i), 100);
  3117. });
  3118. }
  3119. async function changeBackground() {
  3120. const bgImage = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getResourceUrl('bgImage');
  3121. document.body.style.backgroundColor = '#222222';
  3122. document.body.style.backgroundImage = `url('${bgImage}')`;
  3123. }
  3124. async function alignCenter() {
  3125. const acURL = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getResourceUrl('alignCenter');
  3126. appendStyleURL(acURL);
  3127. }
  3128. function injectStyle(d, i) {
  3129. (0, util_dom__WEBPACK_IMPORTED_MODULE_1__.remove)('style, link[rel=stylesheet]');
  3130. d.id = 'adsbypasser-wrapper';
  3131. i.id = 'adsbypasser-image';
  3132. }
  3133. function appendStyleURL(url) {
  3134. const link = document.createElement('link');
  3135. link.rel = 'stylesheet';
  3136. link.type = 'text/css';
  3137. link.href = url;
  3138. document.head.appendChild(link);
  3139. }
  3140. async function replaceBody(imgSrc) {
  3141. const redirectImage = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('redirect_image');
  3142. if (!redirectImage) {
  3143. return;
  3144. }
  3145. if (!imgSrc) {
  3146. (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.warn)('false url');
  3147. return;
  3148. }
  3149. (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.info)(`replacing body with \`${imgSrc}\` ...`);
  3150. (0, util_misc__WEBPACK_IMPORTED_MODULE_3__.removeAllTimer)();
  3151. enableScrolling();
  3152. document.body = document.createElement('body');
  3153. const d = document.createElement('div');
  3154. document.body.appendChild(d);
  3155. const i = document.createElement('img');
  3156. i.src = imgSrc;
  3157. d.appendChild(i);
  3158. const ac = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('align_center');
  3159. const si = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('scale_image');
  3160. if (ac || si) {
  3161. injectStyle(d, i);
  3162. }
  3163. if (ac) {
  3164. await alignCenter();
  3165. }
  3166. const cb = await util_platform__WEBPACK_IMPORTED_MODULE_4__.GMAPI.getValue('change_background');
  3167. if (cb) {
  3168. await changeBackground();
  3169. }
  3170. if (si) {
  3171. await scaleImage(i);
  3172. }
  3173. }
  3174. }),
  3175. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  3176. __webpack_require__.r(__webpack_exports__);
  3177. __webpack_require__.d(__webpack_exports__, {
  3178. openLink: () => (openLink)
  3179. });
  3180. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  3181. var util_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);
  3182. function prepare(e) {
  3183. if (!document.body) {
  3184. document.body = document.createElement('body');
  3185. }
  3186. document.body.appendChild(e);
  3187. return (0, util_core__WEBPACK_IMPORTED_MODULE_0__.wait)(0);
  3188. }
  3189. async function get(url) {
  3190. const a = document.createElement('a');
  3191. a.href = url;
  3192. let clicked = false;
  3193. a.addEventListener('click', (event) => {
  3194. event.stopPropagation();
  3195. clicked = true;
  3196. }, true);
  3197. await prepare(a);
  3198. a.click();
  3199. const tick = setInterval(() => {
  3200. if (clicked) {
  3201. (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.info)('already clicked');
  3202. clearInterval(tick);
  3203. return;
  3204. }
  3205. (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.info)('try again');
  3206. a.click();
  3207. }, 500);
  3208. }
  3209. async function post(path, params) {
  3210. params = params || {};
  3211. const form = document.createElement('form');
  3212. form.method = 'post';
  3213. form.action = path;
  3214. (0, util_core__WEBPACK_IMPORTED_MODULE_0__.forEach)(params, (value, key) => {
  3215. const input = document.createElement('input');
  3216. input.type = 'hidden';
  3217. input.name = key;
  3218. input.value = value;
  3219. form.appendChild(input);
  3220. });
  3221. await prepare(form);
  3222. form.submit();
  3223. }
  3224. async function openLink(to, options) {
  3225. if (!(0, util_core__WEBPACK_IMPORTED_MODULE_0__.isString)(to) && !to) {
  3226. (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.warn)('false URL');
  3227. return;
  3228. }
  3229. options = options || {};
  3230. const withReferer = typeof options.referer === 'undefined' ? true : options.referer;
  3231. const postData = options.post;
  3232. const from = window.location.toString();
  3233. (0, util_logger__WEBPACK_IMPORTED_MODULE_1__.info)(`${from} -> ${to}`);
  3234. if (postData) {
  3235. await post(to, postData);
  3236. return;
  3237. }
  3238. if (withReferer) {
  3239. await get(to);
  3240. return;
  3241. }
  3242. window.top.location.replace(to);
  3243. }
  3244. }),
  3245. ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  3246. __webpack_require__.r(__webpack_exports__);
  3247. __webpack_require__.d(__webpack_exports__, {
  3248. evil: () => (evil),
  3249. generateRandomIP: () => (generateRandomIP),
  3250. nuke: () => (nuke),
  3251. removeAllTimer: () => (removeAllTimer)
  3252. });
  3253. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  3254. var util_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  3255. var util_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
  3256. function removeAllTimer() {
  3257. let handle = window.setInterval(util_core__WEBPACK_IMPORTED_MODULE_0__.nop, 10);
  3258. while (handle > 0) {
  3259. window.clearInterval(handle--);
  3260. }
  3261. handle = window.setTimeout(util_core__WEBPACK_IMPORTED_MODULE_0__.nop, 10);
  3262. while (handle > 0) {
  3263. window.clearTimeout(handle--);
  3264. }
  3265. }
  3266. function nuke(url) {
  3267. try {
  3268. util_platform__WEBPACK_IMPORTED_MODULE_1__.usw.document.write('nuked by AdsBypasser, leading to ...<br/>');
  3269. } catch (e) {
  3270. (0, util_logger__WEBPACK_IMPORTED_MODULE_2__.warn)('nuke failed', e);
  3271. }
  3272. const a = document.createElement('a');
  3273. a.href = url;
  3274. a.textContent = url;
  3275. document.body.appendChild(a);
  3276. }
  3277. function generateRandomIP() {
  3278. return [0, 0, 0, 0].map(() => {
  3279. return Math.floor(Math.random() * 256);
  3280. }).join('.');
  3281. }
  3282. function evil(script) {
  3283. return ((
  3284. GM,
  3285. GM_deleteValue,
  3286. GM_getResourceURL,
  3287. GM_getValue,
  3288. GM_openInTab,
  3289. GM_registerMenuCommand,
  3290. GM_setValue,
  3291. GM_xmlhttpRequest,
  3292. unsafeWindow,
  3293. window,
  3294. ) => {
  3295. return eval(script);
  3296. })();
  3297. }
  3298. })
  3299. ]);
  3300. var __webpack_module_cache__ = {};
  3301. function __webpack_require__(moduleId) {
  3302. var cachedModule = __webpack_module_cache__[moduleId];
  3303. if (cachedModule !== undefined) {
  3304. return cachedModule.exports;
  3305. }
  3306. var module = __webpack_module_cache__[moduleId] = {
  3307. exports: {}
  3308. };
  3309. __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
  3310. return module.exports;
  3311. }
  3312. (() => {
  3313. __webpack_require__.d = (exports, definition) => {
  3314. for (var key in definition) {
  3315. if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  3316. Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
  3317. }
  3318. }
  3319. };
  3320. })();
  3321. (() => {
  3322. __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
  3323. })();
  3324. (() => {
  3325. __webpack_require__.r = (exports) => {
  3326. if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  3327. Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  3328. }
  3329. Object.defineProperty(exports, '__esModule', { value: true });
  3330. };
  3331. })();
  3332. var __webpack_exports__ = {};
  3333. __webpack_require__.r(__webpack_exports__);
  3334. var util_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  3335. var util_dispatcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  3336. var util_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  3337. var util_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4);
  3338. var util_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5);
  3339. var _ADSBYPASSER_HANDLERS___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
  3340. const isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
  3341. function disableWindowOpen() {
  3342. try {
  3343. util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.open = function () {
  3344. return {
  3345. closed: false,
  3346. };
  3347. };
  3348. } catch (e) {
  3349. (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.warn)('cannot mock window.open');
  3350. }
  3351. util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.alert = util_core__WEBPACK_IMPORTED_MODULE_0__.nop;
  3352. util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.confirm = util_core__WEBPACK_IMPORTED_MODULE_0__.nop;
  3353. }
  3354. function disableLeavePrompt(element) {
  3355. if (!element) {
  3356. return;
  3357. }
  3358. const seal = {
  3359. set: function () {
  3360. (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.info)('blocked onbeforeunload');
  3361. },
  3362. };
  3363. element.onbeforeunload = undefined;
  3364. if (isSafari) {
  3365. element.__defineSetter__('onbeforeunload', seal.set);
  3366. } else {
  3367. util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.Object.defineProperty(element, 'onbeforeunload', {
  3368. configurable: true,
  3369. enumerable: false,
  3370. get: undefined,
  3371. set: seal.set,
  3372. });
  3373. }
  3374. const oael = element.addEventListener;
  3375. const nael = function (type) {
  3376. if (type === 'beforeunload') {
  3377. (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.info)('blocked addEventListener onbeforeunload');
  3378. return;
  3379. }
  3380. return oael.apply(this, arguments);
  3381. };
  3382. element.addEventListener = nael;
  3383. }
  3384. function changeTitle() {
  3385. document.title += ' - AdsBypasser';
  3386. }
  3387. async function beforeDOMReady(handler) {
  3388. const config = await (0, util_config__WEBPACK_IMPORTED_MODULE_3__.dumpConfig)();
  3389. (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.info)('working on\n%s \nwith\n%s', window.location.toString(), JSON.stringify(config));
  3390. disableLeavePrompt(util_platform__WEBPACK_IMPORTED_MODULE_2__.usw);
  3391. disableWindowOpen();
  3392. await handler.start();
  3393. }
  3394. async function afterDOMReady(handler) {
  3395. disableLeavePrompt(util_platform__WEBPACK_IMPORTED_MODULE_2__.usw.document.body);
  3396. changeTitle();
  3397. await handler.ready();
  3398. }
  3399. function waitDOM() {
  3400. return new Promise((resolve) => {
  3401. if (document.readyState !== 'loading') {
  3402. resolve();
  3403. return;
  3404. }
  3405. document.addEventListener('DOMContentLoaded', () => {
  3406. resolve();
  3407. });
  3408. });
  3409. }
  3410. async function main() {
  3411. if (util_platform__WEBPACK_IMPORTED_MODULE_2__.rawUSW.top !== util_platform__WEBPACK_IMPORTED_MODULE_2__.rawUSW.self) {
  3412. return;
  3413. }
  3414. util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.registerMenuCommand('AdsBypasser - Configure', () => {
  3415. util_platform__WEBPACK_IMPORTED_MODULE_2__.GMAPI.openInTab('https://adsbypasser.github.io/configure.html');
  3416. });
  3417. await (0, util_config__WEBPACK_IMPORTED_MODULE_3__.loadConfig)();
  3418. const handler = (0, util_dispatcher__WEBPACK_IMPORTED_MODULE_1__.findHandler)();
  3419. if (handler) {
  3420. await beforeDOMReady(handler);
  3421. await waitDOM();
  3422. await afterDOMReady(handler);
  3423. return;
  3424. }
  3425. }
  3426. main().catch((e) => {
  3427. (0, util_logger__WEBPACK_IMPORTED_MODULE_4__.warn)(e);
  3428. });
  3429. })()
  3430. ;

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址