Greasy Fork is available in English.

fly Inc

Bypass Familia Fly

  1. // ==UserScript==
  2. // @name fly Inc
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.4
  5. // @description Bypass Familia Fly
  6. // @author keno venas
  7. // @license MIT
  8. // @match https://rshostinginfo.com/*
  9. // @match https://shoesonic.com/*
  10. // @match https://pluginmixer.com/*
  11. // @match https://edonmanor.com/*
  12. // @match https://boardgamechick.com/*
  13. // @match https://healthyfollicles.com/*
  14. // @match https://gearsadviser.com/*
  15. // @match https://vrtier.com/*
  16. // @match https://misterio.ro/*
  17. // @match https://techedifier.com/*
  18. // @match https://hauntingrealm.com/*
  19. // @match https://batmanfactor.com/*
  20. // @match https://shinshu.net/*
  21. // @match https://shinchu.net/*
  22. // @match https://allcryptoz.net/*
  23. // @match https://gametechreviewer.com/*
  24. // @match https://phineypet.com/*
  25. // @match https://vegan4k.com/*
  26. // @match https://chefknives.expert/*
  27. // @match https://tunebug.com/*
  28. // @match https://crewus.net/*
  29. // @match https://basketballsavvy.com/*
  30. // @match https://kenzo-flowertag.com/*
  31. // @match https://ineedskin.com/*
  32. // @match https://rsadnetworkinfo.com/*
  33. // @match https://advertisingexcel.com/landing/*
  34. // @match https://advertisingexcel.com/outgoing/*
  35. // @match https://boredboard.com/*
  36. // @match *://*/*bypass.html
  37. // @icon https://www.google.com/s2/favicons?sz=64&domain=pluginmixer.com
  38. // @grant none
  39. // ==/UserScript==
  40.  
  41. (function() {
  42. const centros = document.querySelectorAll("center");
  43. for (const centro of centros) {
  44. const codes = centro.querySelectorAll("code");
  45. const h1s = centro.querySelectorAll("h1");
  46.  
  47. for (const code of codes) {
  48. centro.parentNode.insertBefore(code, centro);
  49. }
  50.  
  51. for (const h1 of h1s) {
  52. centro.parentNode.insertBefore(h1, centro);
  53. }
  54. const buttons = centro.querySelectorAll("button");
  55. if (buttons.length === 0) {
  56. centro.parentNode.removeChild(centro);
  57. }
  58. }
  59. const botoes = document.querySelectorAll("button");
  60. for (const botao of botoes) {
  61. if (botao.hasAttribute("disabled")) {
  62. botao.removeAttribute("disabled");
  63. }
  64. }
  65. var buttons = document.evaluate("//button[contains(@class, 'btn-')]", document, null, XPathResult.ANY_TYPE, null);
  66. function clickButton(button) {
  67. setTimeout(function() {
  68. button.click();
  69. }, 3000);
  70. }
  71. var button;
  72. while (button = buttons.iterateNext()) {
  73. console.log(button);
  74. clickButton(button);
  75. }
  76. if (
  77. document.body.innerText.includes("OOPS! YOU HAVE BEEN BLOCKED") ||
  78. document.body.innerText.includes("Sorry, you have been blocked") ||
  79. document.body.innerText.includes("Web server is returning an unknown error")) {
  80. if (document.referrer !== window.location.href) {
  81. window.location.href = document.referrer;
  82. } else {
  83. window.location.href = "paginaInicial.html";
  84. }
  85. }
  86. function clickContinueButton() {
  87. var buttons = document.querySelectorAll('button');
  88. for (var i = 0; i < buttons.length; i++) {
  89. if (buttons[i].textContent.includes('Continue')) {
  90. var button = buttons[i];
  91. console.log('Botão "Continue" encontrado. Clicando em 3 segundos...');
  92. setTimeout(function() {
  93. button.click();
  94. console.log('Botão "Continue" clicado!');
  95. }, 1000);
  96. break;
  97. }
  98. }
  99. }
  100. function clickGetLinkButton() {
  101. var buttons = document.querySelectorAll('button');
  102. for (var i = 0; i < buttons.length; i++) {
  103. if (buttons[i].textContent.includes('Get Link')) {
  104. var button = buttons[i];
  105. console.log('Botão "Get Link" encontrado. Clicando em 5 segundos...');
  106. setTimeout(function() {
  107. button.click();
  108. console.log('Botão "Get Link" clicado!');
  109. }, 1000);
  110. break;
  111. }
  112. }
  113. }
  114. var targetNode = document.body;
  115. var config = { attributes: true, childList: true, subtree: true };
  116. var callback = function(mutationsList, observer) {
  117. for (var mutation of mutationsList) {
  118. if (mutation.type === 'childList' || mutation.type === 'attributes') {
  119. clickContinueButton();
  120. clickGetLinkButton();
  121. }
  122. }
  123. };
  124. var observer = new MutationObserver(callback);
  125. observer.observe(targetNode, config);
  126. clickContinueButton();
  127. clickGetLinkButton();
  128. })();