FreeBitcoin Roll Newmode

FreeBitcoin Toolkit, use in conjunction with hCaptcha solver (https://chrome.google.com/webstore/detail/hcaptcha-solver/lfpfbgeoodeejmjdlfjbfjkemjlblijg)

// Shortcuts:    freebitco.in
// ==UserScript==
// @name         FreeBitcoin Roll Newmode
// @namespace    http://tampermonkey.net/
// @version      1.0.5
// @description  FreeBitcoin Toolkit, use in conjunction with hCaptcha solver (https://chrome.google.com/webstore/detail/hcaptcha-solver/lfpfbgeoodeejmjdlfjbfjkemjlblijg)
// @author       Danik Odze
// @icon         https://lonastone.ru/images/base/444.png
// @match        https://freebitco.in/*
// @grant        GM_xmlhttpRequest
// ==/UserScript==
(async function() {
  'use strict';

  /*	function sleep(ms) {
  		return new Promise(resolve => setTimeout(resolve, ms));
  	}
  	console.log(new Date);
  */
  var meuIP = "-";
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.open("GET", 'https://ipinfo.io/json');
  xmlhttp.send();
  xmlhttp.onload = function(e) {
    document.querySelector("#logo_span_container").text = ("Ваш IP: " + JSON.parse(xmlhttp.response).ip);
    meuIP = JSON.parse(xmlhttp.response).ip;
  }
  //await sleep(30000);
  console.log(new Date);
  $(document).ready(function() {
	  var i = 0;
      console.log("Статус:  страница загружена.");
      var intervalID = setInterval(function() {
        if(document.getElementsByClassName("h-captcha")[0].innerHTML.length > 2000) {
          $('#free_play_form_button').click();
          console.log("Статус: Кнопка ROLL нажата.");
          clearInterval(intervalID);
          console.log("Скрипт остановлен");

          setTimeout(function() {
            $('.close-reveal-modal')[0].click();
            console.log("Статус: Нажата кнопка ЗАКРЫТИЯ всплывающего окна");
          }, random(3000, 5000));
        }
		i++;
		console.log("Wait: " + i);
      }, 1000);
      setTimeout(function() {
        clearInterval(intervalID);
        console.log("1 минута - Скрипт остановлен");
      }, random(60 * 1000, 2 * 60 * 1000));
    });

  function random(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min; // integer
  }
})();
console.info("Начинаем крутить бабло");