Additional Bypass

Bypass Addition for Bypass All Shortlinks

目前为 2023-12-15 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Additional Bypass
  3. // @namespace Violentmonkey Scripts
  4. // @match *://*.freeoseocheck.com/*
  5. // @match *://*.cryptowidgets.net/*
  6. // @match *://*.insurancegold.in/*
  7. // @match *://*.webfreetools.net/*
  8. // @match *://*.cookinguide.net/*
  9. // @match *://*.makeupguide.net/*
  10. // @match *://*.coinsvalue.net/*
  11. // @match *://*.wiki-topia.com/*
  12. // @match *://*.greenenez.com/*
  13. // @match *://*.coinscap.info/*
  14. // @match *://*.carstopia.net/*
  15. // @match *://*.carsmania.net/*
  16. // @grant none
  17. // @version 4.8
  18. // @author Bloggerpemula
  19. // @run-at document-start
  20. // @description Bypass Addition for Bypass All Shortlinks
  21. // @require https://code.jquery.com/jquery-3.6.0.min.js
  22. // @exclude /^(https?:\/\/)(.+)?((advertisingexcel|talkforfitness|rsadnetworkinfo|rsinsuranceinfo|rsfinanceinfo|rssoftwareinfo|rshostinginfo|rseducationinfo|gametechreviewer|vegan4k|phineypet|batmanfactor|techedifier|urlhives|linkhives|github).com|(thumb8|thumb9|crewbase|crewus|shinchu|shinbhu|ultraten|uniqueten|topcryptoz|allcryptoz).net|(linksfly|shortsfly|urlsfly|wefly).me|(greasyfork|openuserjs|adarima).org|mcrypto.club|misterio.ro)(\/.*)/
  23. // ==/UserScript==
  24. // ======================================================================================================================================================
  25. // PLEASE READ SCRIPT INFO BEFORE USE
  26. // PLEASE RESPECT IF MY SCRIPTS USEFUL FOR YOU
  27. // DON'T TRY TO COPY PASTE MY SCRIPTS THEN SHARE TO OTHERS LIKE YOU ARE THE CREATOR
  28. // PLEASE DON'T REMOVE OR CHANGE MY BLOG, THANKS FOR YOUR SUPPORT
  29. // My Blog is Very Important to give some Delay for safe away ,Track New Shortlinks , Broken Bypass etc...
  30. // Thanks so much to @JustOlaf , @Konf , @hacker09 and @juansi for Helping me , make my script even better , and for All who has contributed via Feedback.
  31. // =======================================================================================================================================================
  32. (function() {
  33. 'use strict';
  34. const bp = query => document.querySelector(query);const BpAll = query => document.querySelectorAll(query);
  35. const elementExists = query => bp(query) !== null;const BpParams = new URLSearchParams(location.search);
  36. function SubmitBp(selector, time) {setTimeout(()=>{let elem = (typeof selector === 'string') ? bp(selector).closest('form') : selector; elem.requestSubmit();}, time*1000);}
  37. function Captchacheck() {if (elementExists('.cf-turnstile') || elementExists('#captcha-turnstile')) {return window.turnstile.getResponse().length !== 0;
  38. } else if (elementExists('.h-captcha')) {return window.hcaptcha.getResponse().length !== 0;
  39. } else if (elementExists('.g-recaptcha')) {return window.grecaptcha.getResponse().length !== 0;} else {return window.grecaptcha && window.grecaptcha.getResponse().length !== 0;}}
  40. function GetForm() {var forms = document.forms; for (var i = 0; i < forms.length; i++) {var bait = forms[i].action;
  41. if (/bypass.html|adblock.html/.test(bait)) continue; return forms[i];}}
  42. function Checkvisibility(elem) {if (!elem.offsetHeight && !elem.offsetWidth) {return false;}
  43. if (getComputedStyle(elem).visibility === 'hidden') {return false;} return true;}
  44. function redirect(url, blog = true) {location = blog ? 'https://rotator.nurul-huda.sch.id/?BypassResults=' + url : url;}
  45. function elementReady(selector) {return new Promise(function(resolve, reject) {let element = bp(selector);
  46. if (element) {resolve(element); return;} new MutationObserver(function(_, observer) {element = bp(selector);
  47. if (element) {resolve(element); observer.disconnect();}}).observe(document.documentElement, {childList: true, subtree: true});});}
  48. function Captchaicon(selector) {let b = setInterval(() => {let p = bp('.iconcaptcha-holder.iconcaptcha-theme-light.iconcaptcha-success');
  49. if (p) {clearInterval(b);SubmitBp(selector, 1);}}, 1000);}
  50. function RemoveRef(value) {delete document.referrer; document.__defineGetter__('referrer', () => value);}
  51. function RemoveBp(domain, selector) {const re_domain = new RegExp(domain); if (!re_domain.test(location.host)) return;
  52. const elements = BpAll(selector);for (const element of elements) {element.remove();}}
  53. function BlockRead(SearchString, nameFunc) {var target = window[nameFunc]; window[nameFunc] = function(...args) {const stringFunc = String(args);
  54. if ((new RegExp(SearchString)).test(stringFunc)) args[0] = function() {}; return target.call(this, ...args);};}
  55. function strBetween(s, front, back, trim = false) {if (trim) {s = s.replaceAll(' ', '');s = s.trim();s = s.replaceAll('\n', ' ');}
  56. return s.slice(s.indexOf(front) + front.length, s.indexOf(back, s.indexOf(front) + front.length));}
  57. function BloggerPemulaHD(re_domain, data, blog) {if (!re_domain.test(location.host)) return;
  58. if (typeof data === 'function') return data();if (Array.isArray(data)) data = { '/': data }; if (!(location.pathname in data)) return;const [key, value] = data[location.pathname];
  59. if (typeof key === 'object' && key.test(location.search)) return redirect(value + RegExp.$1, blog); if (BpParams.has(key)) redirect(value + BpParams.get(key), blog);}
  60. function BypassHD(selector, time) {if (elementExists('.g-recaptcha')) {let gc = setInterval(() => {if (window.grecaptcha.getResponse().length !== 0) {
  61. clearInterval(gc); SubmitBp('.g-recaptcha', 1);}}, 1000);} else if (elementExists('.h-captcha')) {let hc = setInterval(() => {if (window.hcaptcha.getResponse().length !== 0) {
  62. clearInterval(hc); SubmitBp('.h-captcha', 1);}}, 1000);} else if (elementExists('.cf-turnstile')) {let tc = setInterval(() => {if (window.turnstile.getResponse().length !== 0) {
  63. clearInterval(tc); SubmitBp('.cf-turnstile', 1);}}, 1000);} else if (elementExists('input[name=_iconcaptcha-token]')) {Captchaicon(selector);} else {SubmitBp(selector, time);}}
  64. function EnableRCF() {[].forEach.call(['contextmenu', 'visibilitychange', 'cut', 'paste', 'blur', 'mouseleave', 'keyup', 'drag', 'dragstart', 'hasFocus', 'focus', 'select', 'selectstart', 'webkitvisibilitychange', 'mozvisibilitychange'], function(event) {
  65. document.addEventListener(event, function(e) {e.stopPropagation();}, true);});}
  66.  
  67. BlockRead('(4d-bl0ck3r|ad-blocker|window.location.href|window.location.assign)', 'setTimeout');
  68. BlockRead('(/adblock|/ad-now.php|/bypass|/detected.html)', 'setInterval');
  69. Object.defineProperty(HTMLFormElement.prototype, 'submit', { writable: false });
  70. Object.defineProperty(document, 'querySelector', { value: document.querySelector, configurable: false, writable: false });
  71. BloggerPemulaHD(/(freeoseocheck|greenenez|wiki-topia).com|(coinsvalue|cookinguide|cryptowidgets|webfreetools|carstopia|makeupguide|carsmania).net|insurancegold.in|coinscap.info/, () => {
  72. EnableRCF();BpAll('.row.text-center').forEach((eno) => eno.parentNode.removeChild(eno));window.addEventListener('DOMContentLoaded', () => {BypassHD('form[id]', 19);});});
  73. if (['interactive', 'complete'].includes(document.readyState)) {onHtmlLoaded();} else {document.addEventListener('DOMContentLoaded', onHtmlLoaded);}
  74. function onHtmlLoaded() {
  75. RemoveBp('(freeoseocheck|greenenez|wiki-topia).com|(coinsvalue|cookinguide|cryptowidgets|webfreetools|carstopia|makeupguide|carsmania).net|insurancegold.in|coinscap.info', "div.row");
  76.  
  77. }})();