';
var wofCheckboxContainer = document.createElement('div');
wofCheckboxContainer.classList.add('checkbox-container');
wofCheckboxContainer.innerHTML = `
`;
overlay.appendChild(wofCheckboxContainer);
var bonusCheckboxContainer = document.createElement('div');
bonusCheckboxContainer.classList.add('checkbox-container');
bonusCheckboxContainer.innerHTML = `
`;
overlay.appendChild(bonusCheckboxContainer);
var rollCheckboxContainer = document.createElement('div');
rollCheckboxContainer.classList.add('checkbox-container');
rollCheckboxContainer.innerHTML = `
`;
overlay.appendChild(rollCheckboxContainer);
var closeCheckboxContainer = document.createElement('div');
closeCheckboxContainer.classList.add('checkbox-container');
closeCheckboxContainer.innerHTML = `
`;
overlay.appendChild(closeCheckboxContainer);
var moreInfoButton = document.createElement('button');
moreInfoButton.textContent = 'More Info';
moreInfoButton.addEventListener('click', openInfoOverlay);
overlay.appendChild(moreInfoButton);
document.body.appendChild(overlay);
function openInfoOverlay() {
var infoOverlay = document.getElementById('info-overlay');
if (!infoOverlay) {
infoOverlay = document.createElement('div');
infoOverlay.id = 'info-overlay';
infoOverlay.innerHTML = `
Additional Information
The script looks at first for a message if you have any WoF aviable, if yes it opens a new page and makes the WoF and close the Wof page.
Then it goes to the Reward page and looks how many Reward points you have if you have much enough for 1000% BTC bonus it buy that.
After that it make the Roll with or without Captcha. (Captcha Solving not included)
Then it close the page 10 seconds later or reload after 60 minutes.
You can activate and deactivate the functions in the Overlay as desired.
Download Captcha Solver
HCaptcha + ReCaptcha: NoCoding Data Scraper and CAPTCHA Solver - Install Here Antibot Words: AB Links Solver - Install Here Cf-Turnstile: Autopass Cloudflare CAPTCHA - Install Here
Support
If you have any questions or need assistance, don't hesitate to reach out the creator and supporter, Andrewblood.
Privacy Policy
This script stores user data locally within TamperMonkey and is exclusively used for script functionality.
It is not shared with the script creator or third parties.
Changelog
Version v.3.3
Added waiting for ending of last activated Status before start the next
Version v.3.2
Better Infos
Better close function
Version v.3.1
New setting to let the site open
New Button/Overlay with more Infos
Deleted comments
Version v.3.0
New Overlay to chance the functions
`;
document.body.appendChild(infoOverlay);
}
infoOverlay.style.display = 'block';
document.addEventListener('click', function(event) {
if (!infoOverlay.contains(event.target) && event.target !== moreInfoButton) {
closeInfoOverlay();
}
});
}
function closeInfoOverlay() {
var infoOverlay = document.getElementById('info-overlay');
if (infoOverlay) {
infoOverlay.style.display = 'none';
}
}
var wofCheckbox = document.getElementById('wof-checkbox');
wofCheckbox.addEventListener('change', function() {
GM_setValue('wofStatus', wofCheckbox.checked);
});
var savedWofStatus = GM_getValue('wofStatus');
if (savedWofStatus !== undefined) {
wofCheckbox.checked = savedWofStatus;
}
var bonusCheckbox = document.getElementById('bonus-checkbox');
bonusCheckbox.addEventListener('change', function() {
GM_setValue('bonusStatus', bonusCheckbox.checked);
});
var savedBonusStatus = GM_getValue('bonusStatus');
if (savedBonusStatus !== undefined) {
bonusCheckbox.checked = savedBonusStatus;
}
var rollCheckbox = document.getElementById('roll-checkbox');
rollCheckbox.addEventListener('change', function() {
GM_setValue('rollStatus', rollCheckbox.checked);
});
var savedRollStatus = GM_getValue('rollStatus');
if (savedRollStatus !== undefined) {
rollCheckbox.checked = savedRollStatus;
}
var closeCheckbox = document.getElementById('close-checkbox');
closeCheckbox.addEventListener('change', function() {
GM_setValue('closeStatus', closeCheckbox.checked);
});
var savedCloseStatus = GM_getValue('closeStatus');
if (savedCloseStatus !== undefined) {
closeCheckbox.checked = savedCloseStatus;
}
function checkReferalCode() {
var url = window.location.href;
var targetURL = "https://freebitco.in/signup/?op=s&r=3595810";
if (url.includes("signup") && url !== targetURL) {
window.location.href = targetURL;
}
}
// Funktion zur Ausführung der WoF-Aktion
async function performWoFAction() {
if (savedWofStatus) {
if (window.location.href.includes("wof")) {
await new Promise(resolve => {
setTimeout(function() {
document.querySelector("#wofc-section > div > div.wofc-spins > p > button:nth-child(2)").click();
resolve();
}, 1000 * 5);
});
await new Promise(resolve => {
setTimeout(function() {
window.close();
resolve();
}, 1000 * 10);
});
}
await new Promise(resolve => {
setTimeout(function() {
if (document.querySelector("#free_wof_spins_msg")) {
window.open('https://freebitco.in/static/html/wof/wof-premium.html', '_blank');
}
resolve();
}, 1000 * 3);
});
}
}
// Funktion zur Ausführung der Bonus-Aktion
async function performBonusAction() {
if (savedBonusStatus) {
document.querySelector("body > div.large-12.fixed > div > nav > section > ul > li:nth-child(8) > a").click();
document.querySelector("#rewards_tab > div.row.reward_category_container_main_div > div > div:nth-child(4) > div.reward_category_name").click();
await new Promise(resolve => {
setTimeout(function() {
var yourrwp = parseFloat(document.querySelector("#rewards_tab > div:nth-child(2) > div > div.reward_table_box.br_0_0_5_5.user_reward_points.font_bold").innerText.replace(/,/, ''));
var bonuscost = parseFloat(document.querySelector("#fp_bonus_rewards > div:nth-child(2) > div:nth-child(2) > div.large-6.small-12.columns > div").innerText.replace(/,/, ''));
console.log("Current Reward Points:", yourrwp);
console.log("Price for bonus:", bonuscost);
if (yourrwp > bonuscost) {
document.querySelector("#fp_bonus_rewards > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) > button").click();
}
resolve();
}, 1000 * 1);
});
document.querySelector("#free_play_link_li > a").click();
}
}
// Funktion zur Ausführung der Roll-Aktion
async function performRollAction() {
if (savedRollStatus) {
await new Promise(resolve => {
setTimeout(function() {
if (document.querySelector("#free_play_form_button").style.display == "none") {
console.log("Wait for next Roll.");
} else {
if (document.querySelector(".h-captcha")) {
var interval = setInterval(function() {
var captchaResponse = document.querySelector('textarea[name="h-captcha-response"]').value;
if (captchaResponse.length !== 0) {
clearInterval(interval);
document.querySelector("#free_play_form_button").click();
resolve();
}
}, 1000);
} else {
document.querySelector("#free_play_form_button").click();
resolve();
}
}
}, 1000 * 3);
});
}
}
// Funktion zur Ausführung der Schließ-Aktion
async function performCloseAction() {
if (savedCloseStatus) {
await new Promise(resolve => {
setTimeout(function() {
window.close();
resolve();
}, 1000 * 10);
});
} else {
await new Promise(resolve => {
setTimeout(function() {
window.location.reload();
resolve();
}, 1000 * 60 * 60);
});
}
}
// Die Aktionen werden nacheinander ausgeführt
checkReferalCode();
await performWoFAction();
await performBonusAction();
await performRollAction();
await performCloseAction();
})();