[Premium] Dutchycorp.space by Andrewblood

DUTCHY Roll/Coin Roll/PTC Wall/Surf Ads

  1. // ==UserScript==
  2. // @name [Premium] Dutchycorp.space by Andrewblood
  3. // @namespace https://gf.qytechs.cn/users/1162863
  4. // @version 3.3.0
  5. // @description DUTCHY Roll/Coin Roll/PTC Wall/Surf Ads
  6. // @author Andrewblood
  7. // @match *://autofaucet.dutchycorp.space/*
  8. // @exclude challenges.cloudflare.com/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=autofaucet.dutchycorp.space
  10. // @grant window.close
  11. // @grant GM_addStyle
  12. // @grant GM_setValue
  13. // @grant GM_getValue
  14. // @antifeature referral-link Referral-Link is in this Script integrated.
  15. // @license Copyright Andrewblood
  16. // ==/UserScript==
  17.  
  18. (function() {
  19. 'use strict';
  20.  
  21. const titles = [
  22. 'Just a moment', // Englisch
  23. '稍等片刻', // Chinesisch
  24. 'Een ogenblik', // Holländisch
  25. 'Un instant', // Französisch
  26. 'Nur einen Moment', // Deutsch
  27. 'Un momento', // Italienisch
  28. 'Um momento', // Portugiesisch
  29. 'Bir an' // Türkisch
  30. ];
  31.  
  32. if (titles.some(title => document.title.includes(title))) {
  33. console.log('Cloudflare-Challenger-Seite erkannt. Dutchycorp Skript wird nicht ausgeführt.');
  34. } else {
  35.  
  36.  
  37. // CSS für das Overlay
  38. GM_addStyle(`
  39. #overlay {
  40. position: fixed;
  41. bottom: 10px;
  42. left: 10px;
  43. height: 320px;
  44. width: 250px;
  45. background: rgba(0, 0, 0, 0.8);
  46. padding: 10px;
  47. z-index: 9999;
  48. color: white;
  49. box-sizing: border-box;
  50. display: flex;
  51. flex-direction: column;
  52. }
  53. #overlayTitle {
  54. font-size: 20px;
  55. text-align: center;
  56. }
  57. [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  58. position: relative;
  59. opacity: 1;
  60. }
  61. #checkboxContainer label {
  62. font-size: 16px;
  63. margin: 10px;
  64. }
  65.  
  66. #status {
  67. font-size: 16px;
  68. color: #00aaff;
  69. text-align: center;
  70. margin-top: 5px;
  71. margin-bottom: 10px;
  72. }
  73. #overlay button {
  74. margin-top: 10px;
  75. margin-left: 20px;
  76. margin-right: 20px;
  77. background-color: #00aaff;
  78. color: white;
  79. border: none;
  80. padding: 10px 20px;
  81. font-size: 14px;
  82. cursor: pointer;
  83. border-radius: 5px;
  84. transition: background-color 0.3s;
  85. text-align: center;
  86. align-items: center;
  87. justify-content: center;
  88. }
  89. #overlay button:hover {
  90. background-color: #0099dd;
  91. }
  92. #info-overlay {
  93. position: fixed;
  94. top: 50%;
  95. left: 50%;
  96. transform: translate(-50%, -50%);
  97. width: 80%;
  98. height: 80%;
  99. background-color: rgba(0, 0, 0, 0.8);
  100. color: white;
  101. z-index: 99999;
  102. padding: 20px;
  103. display: none;
  104. overflow-y: auto;
  105. text-align: center;
  106. }
  107. #info-overlay h2 {
  108. text-align: center;
  109. color: white;
  110. }
  111. #info-overlay a {
  112. color: #00aaff;
  113. }
  114. `);
  115.  
  116. // Overlay HTML
  117. let overlay = document.createElement("div");
  118. overlay.id = "overlay";
  119.  
  120. // Überschrift erstellen
  121. var title = document.createElement('div');
  122. title.id = 'overlayTitle';
  123. title.textContent = 'Dutchycorp Script from Andrewblood';
  124. overlay.appendChild(title);
  125.  
  126. function setStatus(html) {
  127. Status.textContent = html;
  128. }
  129.  
  130. var Status = document.createElement('div');
  131. Status.id = 'status';
  132. overlay.appendChild(Status);
  133.  
  134. var checkboxContainer = document.createElement('div');
  135. checkboxContainer.id = 'checkboxContainer';
  136. checkboxContainer.innerHTML = `
  137. <label><input type="checkbox" id="dutchyRoll"> DUTCHY Roll</label><br>
  138. <label><input type="checkbox" id="coinRoll"> Coin Roll</label><br>
  139. <label><input type="checkbox" id="ptcWall"> PTC Wall</label><br>
  140. <label><input type="checkbox" id="surfAds"> Surf Ads</label><br>
  141. <label><input type="checkbox" id="shortlinks"> Shortlinks</label><br>
  142. <label><input type="checkbox" id="closeAfterWork"> Close after work</label>
  143. `;
  144. overlay.appendChild(checkboxContainer);
  145.  
  146. var moreInfoButton = document.createElement('button');
  147. moreInfoButton.textContent = 'More Info';
  148. moreInfoButton.addEventListener('click', openInfoOverlay);
  149.  
  150. overlay.appendChild(moreInfoButton);
  151.  
  152. // Overlay zur Seite hinzufügen
  153. document.body.appendChild(overlay);
  154.  
  155.  
  156. function openInfoOverlay() {
  157. var infoOverlay = document.getElementById('info-overlay');
  158. if (!infoOverlay) {
  159. infoOverlay = document.createElement('div');
  160. infoOverlay.id = 'info-overlay';
  161. infoOverlay.innerHTML = `
  162. <h2>Additional Information</h2>
  163. <p>
  164. You can start on <a href="https://autofaucet.dutchycorp.space/roll.php">DUTCHY Roll</a>.<br>
  165. Now all captchas supported.
  166. </p>
  167. <br>
  168.  
  169. <h2>Download Captcha Solver</h2>
  170. <p>
  171. <b>Google ReCaptcha:</b> RektCAPTCHA - <a href="https://github.com/Wikidepia/RektCAPTCHA" target="_blank">Install Here</a><br>
  172. <b>Antibot Words:</b> AB Links Solver - <a href="https://gf.qytechs.cn/de/scripts/459453-ab-links-solver" target="_blank">Install Here</a><br>
  173. <b>Cf-Turnstile:</b> Captcha Solver - <a href="https://github.com/MrAndrewBlood/Captcha-Solver" target="_blank">Install Here</a><br>
  174. </p>
  175. <br>
  176.  
  177. <h2>Support</h2>
  178. <p>
  179. If you have any questions or need assistance, don't hesitate to reach out the creator and supporter, <a href="https://gf.qytechs.cn/users/1162863" target="_blank">Andrewblood</a>.<br>
  180. </p>
  181. <br>
  182.  
  183. <h2>Privacy Policy</h2>
  184. <p>
  185. This script stores user data locally within TamperMonkey and is exclusively used for script functionality.<br>
  186. It is not shared with the script creator or third parties.<br>
  187. </p>
  188. `;
  189. document.body.appendChild(infoOverlay);
  190. }
  191. infoOverlay.style.display = 'block';
  192.  
  193. document.addEventListener('click', function(event) {
  194. if (!infoOverlay.contains(event.target) && event.target !== moreInfoButton) {
  195. closeInfoOverlay();
  196. }
  197. });
  198. }
  199.  
  200. function closeInfoOverlay() {
  201. var infoOverlay = document.getElementById('info-overlay');
  202. if (infoOverlay) {
  203. infoOverlay.style.display = 'none';
  204. }
  205. }
  206.  
  207. function specialClick(selector) {
  208. var interval001 = setInterval(function() {
  209. // Wähle den Button anhand des Selektors
  210. var button = document.querySelector(selector);
  211. // Wähle das CAPTCHA-Element und das Response-Element
  212. var captchaElement = document.querySelector("#captcha");
  213. var captchaResponse = document.querySelector("[name='h-captcha-response']");
  214. var iconCaptchaResponse = document.querySelector('.iconcaptcha-modal__body-title');
  215.  
  216. // Überprüfe, ob das CAPTCHA-Element vorhanden ist
  217. if (captchaElement) {
  218. captchaElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
  219. // Falls das CAPTCHA ausgefüllt ist und der Button sichtbar und aktiv ist, klicke den Button
  220. if (((captchaResponse && captchaResponse.value.length > 0) || (iconCaptchaResponse && iconCaptchaResponse.innerHTML == 'Verification complete.')) && button && button.offsetHeight > 0 && !button.hasAttribute('disabled')) {
  221. button.click();
  222. console.log("Element is clicked.");
  223. clearInterval(interval001);
  224. }
  225. } else {
  226. // Falls kein CAPTCHA vorhanden ist, überprüfe nur die Sichtbarkeit des Buttons
  227. if (button && button.offsetHeight > 0 && !button.hasAttribute('disabled')) {
  228. button.click();
  229. console.log("Element is clicked.");
  230. clearInterval(interval001);
  231. }
  232. }
  233. }, 500);
  234. }
  235.  
  236.  
  237. // Load checkbox values
  238. document.getElementById('dutchyRoll').checked = GM_getValue('dutchyRoll', false);
  239. document.getElementById('coinRoll').checked = GM_getValue('coinRoll', false);
  240. document.getElementById('ptcWall').checked = GM_getValue('ptcWall', false);
  241. document.getElementById('surfAds').checked = GM_getValue('surfAds', false);
  242. document.getElementById('shortlinks').checked = GM_getValue('shortlinks', false);
  243. document.getElementById('closeAfterWork').checked = GM_getValue('closeAfterWork', false);
  244.  
  245. // Save checkbox values on change
  246. document.querySelectorAll('#checkboxContainer input').forEach(input => {
  247. input.addEventListener('change', () => {
  248. GM_setValue(input.id, input.checked);
  249. });
  250. });
  251. setStatus("Script started.");
  252.  
  253. // DUTCHY Roll
  254. if (GM_getValue('dutchyRoll', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/roll_game.php")) {
  255. setStatus("Make DUTCHY Roll");
  256. specialClick("#unlockbutton");
  257. specialClick("#claim_boosted");
  258. if (document.querySelector("#timer")){
  259. window.location.replace("https://autofaucet.dutchycorp.space/coin_roll.php");
  260. }
  261. document.querySelector("#unlockbutton").focus;
  262. }
  263.  
  264. // Coin Roll
  265. if (GM_getValue('coinRoll', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/coin_roll.php")) {
  266. setStatus("Make Roll");
  267. specialClick("#unlockbutton");
  268. specialClick("#claim_boosted");
  269. if (document.querySelector("#timer")){
  270. window.location.replace("https://autofaucet.dutchycorp.space/ptc/wall.php");
  271. }
  272. document.querySelector("#unlockbutton").focus;
  273. }
  274.  
  275. // PTC Wall
  276. if (GM_getValue('ptcWall', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/ptc/wall.php")) {
  277. setStatus("Make PTC Wall");
  278.  
  279.  
  280. const wallNext = document.querySelector('a[name="claim"]')
  281.  
  282. if (wallNext){
  283. console.log(wallNext)
  284. document.querySelector("#methods > div:nth-child(3) > a").onmousedown()
  285. window.open(wallNext, '_self');
  286. } else {
  287. window.location.replace("https://autofaucet.dutchycorp.space/ptc/");
  288. }
  289. }
  290.  
  291. if (GM_getValue('ptcWall', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/ptc/view")) {
  292. setStatus("Make PTC");
  293. specialClick("[type='submit']");
  294. }
  295.  
  296. // Surf Ads
  297. if (GM_getValue('surfAds', false) && window.location.href === "https://autofaucet.dutchycorp.space/ptc/") {
  298. setStatus("Make Surf Ads");
  299. specialClick("[type='submit']");
  300. if (document.querySelector(".fas.fa-check-double")) {
  301. window.location.replace("https://autofaucet.dutchycorp.space/shortlinks-wall.php");
  302.  
  303. }
  304. }
  305.  
  306. if (GM_getValue('shortlinks', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/shortlinks-wall.php")){
  307.  
  308.  
  309. const link = "/extend_claim_count_wall_nu_link_per_click_version.php?username=";
  310. const name = document.querySelector("#properties > ul > li:nth-child(10) > a > span > b").innerText.toLowerCase();
  311. const and = "&id=";
  312. const number = document.querySelector(".transparent-btn.tooltipped");
  313. if (number) {
  314. const nextShortlinkUrl = link+name+and+number.value;
  315. // setTimeout(function() {
  316. window.open(nextShortlinkUrl, '_self');
  317. // }, 1000*1);
  318. // window.location.href = nextShortlinkUrl;
  319. } else if (GM_getValue('closeAfterWork', false)){
  320. setStatus("Close in 10 seconds");
  321. setTimeout(function() {
  322. window.close();
  323. }, 1000*10);
  324. } else {
  325. setStatus("Restart in 30 min.");
  326. setTimeout(function() {
  327. window.location.replace("https://autofaucet.dutchycorp.space/roll.php");
  328. }, 1000*60*30);
  329. }
  330. }
  331.  
  332. // Referal
  333. if (window.location.href === "https://autofaucet.dutchycorp.space/") {
  334. window.location.replace("https://autofaucet.dutchycorp.space/?r=marcel6");
  335. }
  336. if (window.location.href.includes("signup") && !window.location.href.includes("marcel6")) {
  337. window.location.replace("https://autofaucet.dutchycorp.space/signup.php?r=marcel6");
  338. }
  339.  
  340. }
  341.  
  342. })();

QingJ © 2025

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