Guest User

cult-prove-boating-non.trycloudflare solver

a guest
Dec 5th, 2025
197
0
5 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // ==UserScript==
  3. // @name         minesweeper solver
  4. // @namespace    http://tampermonkey.net/
  5. // @version      2025-12-27
  6. // @description  try to take over the world!
  7. // @author       You
  8. // @match        https://cult-prove-boating-non.trycloudflare.com/user/*
  9. // @icon         https://www.google.com/s2/favicons?sz=64&domain=minesweeper.online
  10. // @grant        none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14.     'use strict';
  15.     let intervalId = setInterval(convert, 1000);
  16. })();
  17.  
  18. var storedLink = "";
  19.  
  20. var doOnce = false;
  21. let buttonMemory;
  22. function convert() {
  23.  
  24.  
  25.     var gridElementA = document.getElementById("game-grid");
  26.  
  27.  
  28.     var mines = 25;
  29.     let result = "";
  30.     let rows = 12
  31.     var cells = 12
  32.     var columns = 144 / rows
  33.  
  34.     for (var i = 0; i < 144; i++)
  35.     {
  36.         console.log('rofl');
  37.         var bFound = false;
  38.         if(i % rows == 0 && i !== 0) {
  39.             result += ":"
  40.         }
  41.         if (gridElementA.children[i].classList.contains("flagged"))
  42.         {
  43.                     result += '!';
  44.             bFound = true;
  45.         }
  46.  
  47.         if (gridElementA.children[i].classList.contains("number-1"))
  48.         {
  49.                     result += '1';
  50.             bFound = true;
  51.         }
  52.         if (gridElementA.children[i].classList.contains("number-2"))
  53.         {
  54.                     result += '2';
  55.             bFound = true;
  56.         }
  57.         if (gridElementA.children[i].classList.contains("number-3"))
  58.         {
  59.                     result += '3';
  60.             bFound = true;
  61.         }
  62.         if (gridElementA.children[i].classList.contains("number-4"))
  63.         {
  64.                     result += '4';
  65.             bFound = true;
  66.         }
  67.         if (gridElementA.children[i].classList.contains("number-5"))
  68.         {
  69.             result += '5';
  70.             bFound = true;
  71.         }
  72.         if (gridElementA.children[i].classList.contains("number-6"))
  73.         {
  74.             result += '6';
  75.             bFound = true;
  76.         }
  77.         if (gridElementA.children[i].classList.contains("number-7"))
  78.         {
  79.             result += '7';
  80.             bFound = true;
  81.         }
  82.         if (gridElementA.children[i].classList.contains("number-8"))
  83.         {
  84.             result += '8';
  85.             bFound = true;
  86.         }
  87.         if (gridElementA.children[i].classList.contains("revealed"))
  88.         {
  89.             if(!bFound)
  90.             {
  91.                  result += '.';
  92.                 bFound= true;
  93.             }
  94.         }
  95.         if(!bFound)
  96.         {
  97.                     result += 'x';
  98.             bFound = true;
  99.         }
  100.     }
  101.         var link = `https://mrgris.com/projects/minesweepr/demo/analyzer/?w=12&h=12&mines=25&board=${result}`;
  102.     console.log(link);
  103.     if(!doOnce)
  104.     {
  105.         var ifrm = document.createElement("iframe");
  106.         ifrm.setAttribute("src", link);
  107.         ifrm.id = "IFRA_XD";
  108.         ifrm.style.width = "800px";
  109.         ifrm.style.height = "800px";
  110.  
  111.  
  112.         buttonMemory = document.createElement('button');
  113.         buttonMemory.id = "XD";
  114.         buttonMemory.innerHTML = 'Click me';
  115.         buttonMemory.onclick = function() {
  116.              let div3 = document.getElementById('IFRA_XD');
  117.             div3.src = storedLink;
  118.         };
  119.         let div2 = document.getElementById('error-container');
  120.  
  121.  
  122.         div2.appendChild(ifrm);
  123.  
  124.         div2.appendChild(buttonMemory);
  125.         doOnce = true;
  126.     }
  127.  
  128.     if(doOnce)
  129.     {
  130.         storedLink = link;
  131.     }
  132.  
  133.     if(!document.getElementById('IFRA_XD'))
  134.     {
  135. doOnce = false;
  136.     }
  137.    
  138. }
  139.  
  140. function getNumberFromClassName(className) {
  141.     let match = className.match(/hd_top-area-num(\d)/);
  142.     return match ? parseInt(match[1]) : 0;
  143. }
  144.  
Advertisement
Add Comment
Please, Sign In to add comment