Installation:
- Install Firefox or Cyberfox (Tested in both and cyberfox worked a little better in performance and resources management)
- Install iMacros (tested with iMacros for Firefox 8.9.7 but i think it should work with more recent versions)
- Open the notepad and copy/paste the code below into it.
- Save the file to FreeBTC.js (the name doesn't matter, just the .js in the end. Feel free to use what you wish xD)
- Move the FreeBTC.js to C:\Users\ [YOUR USERNAME IN YOUR PC IN HERE] \Documents\iMacros\Macros
- Open Firefox or Cyberfox in the freebitco.in webpae with your session logged on and click on the iMacros Icon... It will pop a small tab in the left side of the screen... Select the FreeBTC.js and hit Start?!
By now the bot should be working for you?!?! ;D
With this bot you can costumize the waiting times by changing the value in the configuration, although in here already goes the recommended values so in the logs of our sessions we can all have different waiting times making a pattern more unlickely to be discovered by the police bots they have... xD
I think the configuration is pretty straightforward, but if anyone has any doubts feel free to ask...
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//||||||||||||||||||||||||||||||||||------------- FREEBITCO.IN BOT ---------------||||||||||||||||||||||||||||||||||||||
//|||||||||||||||||||||||||||||||||--------------- Made by GPEDRO ----------------||||||||||||||||||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//|||||||||||||||||||||||||||||||||||||||------------- DONATIONS -------------||||||||||||||||||||||||||||||||||||||||||
//|||||||||||||||||||||||||------------- BURST: BURST-JYHR-SPXP-YT22-5F4KM -------------||||||||||||||||||||||||||||||||
//||||||||||||||||||||||------------- BTC: 355htxGPd1FkG2UC8knEN1VBs1UwboGSwa -------------|||||||||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//||||||||||||------------- IF YOU DIDN'T REGISTERED YET PLEASE USE THE LINK BELOW, THANKS! -------------|||||||||||||||
//||||||||||||||||||||||------------- REF LINK: https://freebitco.in/?r=2776873 -------------|||||||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//|||||||||||||||||------------- Fill this 3 variables with your personalized values -------------||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//**********************************************************************************************************************
//Interval between check of bonuses (minutes)
//Default: 15 min (THE LOWER THIS NUMBER THE MORE BOTISH YOU WILL LOOK LIKE)
var checkInterval = 15;
//**********************************************************************************************************************
//Instruction interval (seconds)
//Min. Recommended: 10 sec
var instInterval = 10;
//**********************************************************************************************************************
//Wait interval (seconds)
//Recommended: 15 sec
var waitsec = 15;
//**********************************************************************************************************************
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//|||||||||||||||||||||||||||||||||||||||------------ FUNCTIONS ------------||||||||||||||||||||||||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//**********************************************************************************************************************
function wait(){
macro = "CODE:WAIT SECONDS=" + Math.floor(waitsec) + "\n";
iimPlay(macro);
macro = null;
}
//**********************************************************************************************************************
function click(){
macro = "CODE:TAG POS=1 TYPE=INPUT:SUBMIT ATTR=VALUE:ROLL!\nWAIT SECONDS=" + Math.floor(instInterval / 2) + "\nTAG POS=16 TYPE=A ATTR=TXT:×\n";
iimPlay(macro);
macro = null;
}
//**********************************************************************************************************************
function check(){
txt = null;
macro = "CODE:TAG POS=1 TYPE=INPUT:SUBMIT ATTR=ID:free_play_form_button EXTRACT=HTM\n";
iimPlay(macro);
txt = iimGetLastExtract();
macro = null;
if (txt.search("display: none") < 0){
click();
}
txt = null;
}
//**********************************************************************************************************************
function rps(){
macro = "CODE:TAG POS=1 TYPE=A ATTR=HREF:#&&CLASS:rewards_link\nTAG POS=1 TYPE=DIV ATTR=CLASS:reward_table_box<SP>br_0_0_5_5<SP>user_reward_points<SP>font_bold EXTRACT=TXTALL\n";
iimPlay(macro);
points = iimGetLastExtract();
macro = null;
arr = points.split('');
points = null;
for(var i=0; i<arr.length; i++){
if (arr[i] == ","){
arr.splice(i,1);
}
}
if (i >= arr.length){
points = Math.floor(arr.join(''));
}
arr = null;
return(points);
}
//**********************************************************************************************************************
function checkRPbonus(){
txt = null;
macro = "CODE:SET !TIMEOUT_PAGE 20\nREFRESH\nSET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=CLASS:free_play_bonus_box_span_large EXTRACT=TXTALL\n";
iimPlay(macro);
txt = iimGetLastExtract();
macro = null;
if(txt.search("extra reward points") == -1){
points = rps();
if (points > 11){
macro = "CODE:TAG POS=6 TYPE=DIV ATTR=CLASS:reward_category_name\nWAIT SECONDS=1\n";
if (points >= 1200){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('free_points_100')\n";
} else if (points >= 600){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('free_points_50')\n";
} else if (points >= 120){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('free_points_10')\n";
} else {
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('free_points_1')\n";
}
macro += "WAIT SECONDS=" + instInterval + "\n";
iimPlay(macro);
macro = null;
}
macro = "CODE:TAG POS=1 TYPE=A ATTR=HREF:#&&CLASS:free_play_link\n";
iimPlay(macro);
macro = null;
}
checkBTCbonus();
}
//**********************************************************************************************************************
function checkBTCbonus(){
txt = null;
macro = "CODE:SET !TIMEOUT_STEP 1\nTAG POS=3 TYPE=SPAN ATTR=CLASS:free_play_bonus_box_span_large EXTRACT=TXTALL\n";
iimPlay(macro);
txt = iimGetLastExtract();
macro = null;
if(txt.search("FREE BTC bonus") == -1){
points = rps();
if (points > 31){
macro = "CODE:TAG POS=4 TYPE=DIV ATTR=CLASS:reward_category_name\nWAIT SECONDS=1\n";
if (points >= 3200){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('fp_bonus_1000')\n";
} else if (points >= 1600){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('fp_bonus_500')\n";
} else if (points >= 320){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('fp_bonus_100')\n";
} else if (points >= 160){
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('fp_bonus_50')\n";
} else {
macro += "TAG POS=1 TYPE=BUTTON ATTR=CLASS:reward_link_redeem_button_style<SP>&&ONCLICK:RedeemRPProduct('fp_bonus_10')\n";
}
macro += "WAIT SECONDS=" + instInterval + "\n";
iimPlay(macro);
macro = null;
}
macro = "CODE:TAG POS=1 TYPE=A ATTR=HREF:#&&CLASS:free_play_link\n";
iimPlay(macro);
macro = null;
}
txt = null;
}
//**********************************************************************************************************************
function bot(){
checkInterval *= 4;
var count = 0;
checkRPbonus();
for(a;a<1;a){
count++;
if (count == checkInterval){
checkRPbonus();
count = 0;
}
check();
wait();
}
}
//**********************************************************************************************************************
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//||||||||||||||||||||||||||||||||||||||------------ MAIN PROGRAM ------------||||||||||||||||||||||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
var macro, txt, points, arr = [], a = 0;
bot();
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################
///////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//|||||||||||||||||||||||||||||||||||||||------------ THE END !!! ------------||||||||||||||||||||||||||||||||||||||||||
//|||||||||||||||||------------ ENJOY AND DON'T FORGET TO USE THE REFERRAL LINK ;D ------------|||||||||||||||||||||||||
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////////////////////////////
//######################################################################################################################