// ==UserScript==
// @name adbtc.top
// @namespace https://adbtc.top/
// @version 1.3
// @description https://www.youtube.com/channel/UCm2XoBbuIVSgMagy3Q01tSw
// @author Laravandro
// @match https://adbtc.top/surf/browse/*
// @match https://adbtc.top/surfiat/browse/*
// @icon https://www.google.com/s2/favicons?domain=adbtc.top
// @grant none
// @run-at document-end
// @license MIT
// @downloadURL https://update.greasyfork.cloud/scripts/447776/adbtctop.user.js
// @updateURL https://update.greasyfork.cloud/scripts/447776/adbtctop.meta.js
// ==/UserScript==
(function () {
'use strict';
// Your code here...
const USER_ID = document.querySelector(".nomargbot > div.col.s6.l3.m3.left.hide-on-small-only > p > b").innerText
const BTC = "/surf/"
const RUB = "/surfiat/"
var flag = true
var timer = 120
setInterval(() => {
document.title = timer
var current_url = window.location.href
if (timer <= 110 && (document.getElementById("cf-wrapper") || document.title.includes("500") || document.title.includes("502") || document.title.includes("504") || document.title.includes("525")))
window.open(window.location.href, "_self")
if (flag && timer <= 110 && !document.querySelector("form") && document.querySelector("div > div > span > b")) {
flag = false
send_message(document.querySelector("div > div > span > b").innerText)
if (current_url.includes(BTC)) execute("/surf")
else if (current_url.includes(RUB)) execute("/surfiat")
} else if (flag && timer <= 100 && current_url.includes(BTC) && !document.querySelector("form") && !document.querySelector("div > div > span > b")) {
flag = false
window.open("https://adbtc.top/surfiat/browse/" + USER_ID, "_self")
} else if (flag && timer <= 90 && current_url.includes(RUB) && !document.querySelector("form") && !document.querySelector("div > div > span > b")) {
flag = false
window.open("https://adbtc.top/surf/browse/" + USER_ID, "_self")
} else if (flag && timer <= 0) {
console.log("ready to reload")
flag = false
window.open("https://adbtc.top/surf/browse/" + USER_ID, "_self")
} timer--
}, 1000)
function execute(surf) {
// var price = parseFloat(document.querySelector("div > div > span > b").innerText.match(/-?(?:\d+(?:\.\d*)?|\.\d+)/)[0])
var skip_url = document.getElementById("skip").href
grecaptcha.execute('6LdpDHoUAAAAALczQElnsxkH1IUz3Lfdz2E8rV9j', { action: 'surftator' }).then(function (token) {
href = surf + "/ihumano/" + skip_url.substring(skip_url.lastIndexOf('/') + 1)
var xhr = new XMLHttpRequest()
xhr.open("POST", href, true)
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
// if (this.responseText == 'ok') send_message(price)
window.open("https://adbtc.top/surf/browse/" + USER_ID, "_self")
}
}
xhr.send(JSON.stringify({
gtoken: token
}));
}, function () { })
}
async function send_message(price) {
var token = "YOUR-TOKEN"
var chat_id = 0
var message = "%20%23adbtc%0AUser ID : %20%23" + USER_ID + "%0ATotal BTC : " + document.querySelector(".balance > p > b:nth-child(2)").innerText + "%0ATotal RUBEL : " + document.querySelector(".balance > p > b:nth-child(5)").innerText + "%0ANext : " + price
var telegram_url = `https://api.telegram.org/bot${token}/sendMessage?chat_id=${chat_id}&text=${message}&parse_mode=html`
var api = new XMLHttpRequest()
api.open("GET", telegram_url, true)
api.send()
var a = setInterval(() => {
if (api.status == 200 || timer <= 0) {
window.open("https://adbtc.top/surf/browse/" + USER_ID, "_self")
clearInterval(a)
}
}, 1000)
}
})();