// ==UserScript==
// @name 888Satoshis
// @namespace http://tampermonkey.net/
// @version 1.0
// @description O melhor dia sempre vai ser o Hoje!
// @author Garcia
// @match https://888satoshis.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=888satoshis.com
// @grant GM_info
// @grant GM_setValue
// @grant GM_getValue
// @grant window.close
// @grant GM_openInTab
// @grant window.onurlchange
// @grant GM_xmlhttpRequest
// ==/UserScript==
// Verifica se o DOM já foi carregado
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', selectSolvemediaOption);
} else {
selectSolvemediaOption();
}
function selectSolvemediaOption() {
const selectCaptcha = document.getElementById('selectCaptcha');
if (selectCaptcha) {
// Remove todas as opções do elemento select, exceto Solvemedia
const options = selectCaptcha.querySelectorAll('option');
options.forEach(option => {
if (option.value !== 'solvemedia') {
selectCaptcha.removeChild(option);
}
});
// Define a opção Solvemedia como selecionada
const solvemediaOption = selectCaptcha.querySelector('option[value="solvemedia"]');
if (solvemediaOption) {
solvemediaOption.selected = true;
}
// Remove os elementos
e
const recaptchaV3 = document.getElementById('recaptchav3');
if (recaptchaV3) {
recaptchaV3.parentNode.removeChild(recaptchaV3);
}
const recaptchaV2 = document.getElementById('recaptchav2');
if (recaptchaV2) {
recaptchaV2.parentNode.removeChild(recaptchaV2);
}
}
}
//REMOVER LINKS
setInterval (() => {
const rows = document.querySelectorAll('.col-lg-3');
const rowsToRemove = Array.from(rows).filter(row => {
const searchText = [ 'Cpmicu',
'Tmearn',
'1Short',
'insfly',
'Viply',
'Shorti.io',
'EXE.io',
'Doshrink',
'CLKS.PRO',
'fc.lc',
'Megafly',
'Link1s',
'Ouo.io',
'Dash-free',
'Earnow',
'CLK.SH',
'ShrinkEarn',
'OII',
'Celinks'
];
return searchText.some(text => row.textContent.includes(text));
});
rowsToRemove.forEach(row => {
row.remove();
});
},10)
//FAZ LOGIN
let botaoClicado = false; // define uma variável para controlar se o botão foi clicado ou não
const interval1 = setInterval(() => {
if (window.location.href.includes("https://888satoshis.com/") && !botaoClicado) {
const links = document.querySelectorAll('div.btn-group a');
links[1].click();
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval1); // interrompe o intervalo
}
}, 6000);
//FAZ LOGIN
const interval2 = setInterval(() => {
if (window.location.href.includes("https://888satoshis.com/login") && !botaoClicado) {
const select = document.querySelector("#selectCaptcha");
const option = select.querySelector("[value='solvemedia']");
select.value = option.value;
option.selected = true;
var inputEmailpadrao = "seuemail@gmail.com"
var inputPassword = "suasenha"
if (document.querySelector('input[type="email"]') && document.querySelector('div.captcha-solver-info').innerText=== "Solvemedia solved!")
{document.querySelector('input[type="email"]').value = inputEmailpadrao
document.querySelector('input[type="password"]').value = inputPassword
document.querySelector('button.btn.btn-primary.btn-lg.btn-block').click()
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval2); // interrompe o intervalo
}
}
}, 6000);
//FAZ FAUCET
const interval3 = setInterval(() => {
if (document.querySelector("button.btn.btn-primary.btn-lg.claim-button").innerText===' Collect your reward'&& !botaoClicado) {
if (document.querySelector('div[data-captcha-type="solvemedia"]').innerText==="Solvemedia solved!")
{document.querySelector("button.btn.btn-primary.btn-lg.claim-button").click()
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval3); // interrompe o intervalo
}
}
}, 6000);
//FAZ o Claim
const interval4 = setInterval(() => {
if (window.location.href.includes("https://888satoshis.com/achievements") && !botaoClicado) {
const linkElement = document.querySelector('button.btn.btn-success');
if (linkElement && !linkElement.hasAttribute('disabled')) {
linkElement.click();
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval12); // interrompe o intervalo
} else {
window.location.replace("https://888satoshis.com/faucet")
}
}
}, 6000);
//FAZ ptc
const interval5 = setInterval(() => {
if (document.querySelector('div.container-fluid button.btn.btn-primary').innerText==="Go" && !botaoClicado) {
if(document.querySelector('div.container-fluid button.btn.btn-primary').innerText==="Go"){
document.querySelector('div.container-fluid button.btn.btn-primary').click()
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval5); // interrompe o intervalo
}
}
}, 6000);
const interval6 = setInterval(() => {
if(document.getElementById('ptcCountdown').innerText==="0 second" && document.querySelector('div[data-captcha-type="solvemedia"]').innerText==="Solvemedia solved!")
{document.querySelector('button.btn.btn-success.btn-block').click()
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval6); // interrompe o intervalo
}
}, 6000);
//FAZ LINKS
const interval7 = setInterval(() => {
if (document.querySelector('h4.card-title.mb-4').innerText==="Shorlinks Wall" && !botaoClicado) {
const linkElement = document.querySelector('a.btn.btn-primary.waves-effect.waves-light');
if (linkElement && !linkElement.hasAttribute('disabled')) {
linkElement.target = "_self"; // Define o atributo 'target' como '_self' para abrir na mesma aba
linkElement.click();
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval7); // interrompe o intervalo
} else {
window.location.replace("https://888satoshis.com/achievements")
}
}
}, 8000);
//REDIRECIONA
const interval8 = setInterval(() => {
if (window.location.href.includes("https://888satoshis.com/faucet") && document.getElementById('minute') && !botaoClicado) {
window.location.replace("https://888satoshis.com/madfaucet")
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval8); // interrompe o intervalo
}
}, 6000);
const interval9 = setInterval(() => {
if (document.body.innerHTML.includes("Good job!") && window.location.href.includes("https://888satoshis.com/links") && !botaoClicado) {
window.location.replace("https://888satoshis.com/faucet")
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval9); // interrompe o intervalo
}
}, 1000);
const interval10 = setInterval(() => {
if (document.body.innerHTML.includes("Good job!") && window.location.href.includes("https://888satoshis.com/ptc") && !botaoClicado) {
window.location.replace("https://888satoshis.com/links")
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval10); // interrompe o intervalo
}
}, 1000);
const interval11 = setInterval(() => {
if (document.body.innerHTML.includes("There is PTC Ad left") && window.location.href.includes("https://888satoshis.com/ptc") && !botaoClicado) {
window.location.replace("https://888satoshis.com/links")
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval11); // interrompe o intervalo
}
}, 1000);
const interval12 = setInterval(() => {
if (window.location.href.includes("https://888satoshis.com/dashboard") && !botaoClicado) {
window.location.replace("https://888satoshis.com/faucet")
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval12); // interrompe o intervalo
}
}, 6000);
const interval13 = setInterval(() => {
if (window.location.href.includes("https://888satoshis.com/madfaucet") && document.getElementById('minute')&& !botaoClicado) {
window.location.replace("https://888satoshis.com/ptc")
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
clearInterval(interval13); // interrompe o intervalo
}
}, 6000);
setInterval(() => {
location.reload(true);
}, 160000);
const removeDivOnce = () => {
if (document.body.innerHTML.includes("Failed to generate this link") && window.location.href.includes("https://888satoshis.com/links") && !botaoClicado) {
const divToRemove = document.querySelector('.col-lg-3');
// Remover a div encontrada
if (divToRemove) {
divToRemove.remove();
botaoClicado = true; // atualiza a variável para indicar que o botão foi clicado
}
}
};
// Aguardar o carregamento completo da página antes de executar o script
window.addEventListener('load', () => {
removeDivOnce();
});