Giveaway Task Auto Complete

Auto Complete Giveaway Tasks.

Od 18.10.2017.. Pogledajte najnovija verzija.

// ==UserScript==
// @name         Giveaway Task Auto Complete
// @namespace    http://tampermonkey.net/
// @version      3.02
// @description  Auto Complete Giveaway Tasks.
// @author       fllp
// @include      *//marvelousga.com/giveaway.php?id=*
// @include      *//simplo.gg/index.php?giveaway=*
// @include      *//giveawayhopper.com/giveaway*
// @include      *//whosgamingnow.net/giveaway/*
// @include      *//www.chubbykeys.com/*
// @include      *//giftybundle.com/*
// @include      *//www.twitch.tv/*
// @include      *//tmp.ghame.ru/*
// @include      *//keychampions.net/*
// @include      *//embloo.net/task/*
// @include      *//prys.ga/giveaway/*
// @include      *//gleam.io/*
// @include      *//treasuregiveaways.com/*
// @include      *//getkeys.net/giveaway.php?id=*
// @include      *//*.dogebundle.com/*
// @include      *//gamehag.com/giveaway/*
// @run-at       document-end
// @grant        GM_xmlhttpRequest
// @connect      twitter.com
// @connect      facebook.com
// @connect      twitch.tv
// @connect      instagram.com
// @connect      steamcommunity.com
// ==/UserScript==
//
var leavegroup=true;//(不想自动退组的人请把左边的true改成false然后点击左上角第二个图标保存)
//
//
//
var i=-1;
setTimeout(function(){
var timer=setInterval(function(){
    if($('span.keystring:contains("XXXX")').length>0 || $('.text-center:contains("XXXX")').length>0 && $('.text-center:contains("No more")').length<1 && $('button>span').html()!="×" && $("div>strong:contains('Error')").length==0) {
    $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
if(window.location.href.indexOf("simplo.gg") > -1) {
    dosimplo();
}else if(window.location.href.indexOf("marvelousga.com") > -1){
    domarvel();
}else if(window.location.href.indexOf("giveawayhopper.com") > -1){
    dohopper();
}else if(window.location.href.indexOf("giftybundle.com") > -1){
    dogifty();
}else if(window.location.href.indexOf("dupedornot.com") > -1){
    dodon();
}else if(window.location.href.indexOf("chubbykeys.com") > -1){
    dochubby();
}
clearInterval(timer);
}
   }else if(window.location.href.indexOf("whosgamingnow.net") > -1 && $('button>span').html()!="×"){
       if($('.action').length>0){
       $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       dowgn();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
   }else if(window.location.href.indexOf("embloo.net") > -1 && $('button>span').html()!="×"){
       if($('.taskItem').length>0){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       doembloo();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
   }else if(window.location.href.indexOf("ghame.ru") > -1 && $('button>span').html()!="×"){
       if($(".visible.active").length>0){
       //if($('.ui compact celled table>tbody>tr').length>0){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       doghame();
    clearInterval(timer);
}
       }else{
           //clearInterval(timer);
           //leavegroups();
       }
   }else if(window.location.href.indexOf("prys.ga") > -1 && $('button>span').html()!="×"){
       if($("#success-msg").html()=="" && $("a[id*='check']").length>0){
       $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       doprys($("tr[id*='step']").length);
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
   }else if(window.location.href.indexOf("gleam.io") > -1 && $('button>span').html()!="×"){
       if($(".coupon-code.ng-binding").length<1 || $(".coupon-code.ng-binding").html().indexOf("-")<1){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       dogleam();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
   }else if(window.location.href.indexOf("getkeys.net") > -1 && $('button>span').html()!="×"){
       if($(".keytitlespan:contains('Key')").length<1){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       dogetkeys();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
   }else if(window.location.href.indexOf("dogebundle.com") > -1 && $('button>span').html()!="×"){
       if($("div.alert.alert-success:contains('Your key')").length<1){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length-1 && $('button>span').html()!=null){
    if($(".giveaway-key>span:contains('code')").length==0){
       dodb();
    }
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
   }else if(window.location.href.indexOf("gamehag.com") > -1 ){
       clearInterval(timer);
       var arrive=setInterval(function(){
           if($("a[href*='gamehag.com/giveaway/click/']").length>0){
             clearInterval(arrive);
             dogh();
           }
       },2000);
   }else if(window.location.href.indexOf("treasuregiveaways.com") > -1){
    if($("p:contains('You have already redeemed')").length<1){
           $('button>span:contains("Join ")').each(function(){
  $(this).click();
});
    $('button>span:contains("Follow ")').each(function(){
  $(this).click();
});
if(($('button>span:contains("Leave ")').length+$('button>span:contains("Unfollow ")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
       dotreasure();
    clearInterval(timer);
}
       }else{
           clearInterval(timer);
           leavegroups();
       }
}else if($('button>span').html()=="×" || $("div>strong:contains('Error')").length>0){
       alert("前提脚本出现错误,请检查问题然后刷新页面重试。");
       clearInterval(timer);
   }else{
        clearInterval(timer);
        leavegroups();
    }
},3000);
},1000);



function dosimplo(){
i++;
var sb=$('.takeaction');
if(i<sb.length){
setTimeout(function () {
var sources=$(sb[i]).attr('data-source');
var tg=$(sb[i]).attr('data-giveaway');
var dt=$(sb[i]).attr('data-task');
$.post('take_action.php',{
task_id:dt,
task_giveaway:tg,
account_secret:account_secret,
steamid:steamid,
task_source:sources
}, function(response){
var json_response = jQuery.parseJSON(response);
console.log(json_response);
if(json_response.message.indexOf("wait a few seconds")>-1){
  i--;
  dosimplo();
  return;
}else if(json_response.message.indexOf("first")>-1){
  alert("此脚本出现了点问题,即将打开出现错误的任务页面,请手动完成!然后刷新页面再试。");
   window.open(sources,"_blank");
  return;
}else{
dosimplo();
}
});
},100);
}else{
alert("可以领取key了,不要刷新页面。");
leavegroups();
}

}

function domarvel(){
    //var windows=[];
    //var twitch=$('a[href*="twitch.tv"]');
    var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}

function dohopper(){
        alert("可以领取key了,不用刷新页面。");
}
function leavegroups(){
    if(leavegroup){
    $('button>span:contains("Leave")').each(function(){
    $(this).click();
});
    $('button>span:contains("Unfollow")').each(function(){
    $(this).click();
});
    var timer=setInterval(function(){
    if(($('button>span:contains("Join")').length+$('button>span:contains("Follow")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
        clearInterval(timer);
        return;
    }else{
        leavegroups();
    }
        },600);
    }
}
function doembloo(){
    var timer=setInterval(function(){
    if ($("#pendingGroupParent").length) {
            var p = $("#pendingGroupParent");
        }
var el = $(".taskItem");
for(var s=0;s<el.length;s++){
        $.ajax({
            url: '../php/functions.php',
            type: 'POST',
            data: {
                action: 'startTask',
                taskID: $(el[s]).attr("taskID"),
                taskURL: $(el[s]).attr("taskURL"),
                taskGroupID: $(el[s]).attr("taskGroupID")
            }
        }).done(function(e) {
        if ($("#pendingGroupParent").length) {
                p.fadeOut('fast', function() {
                    $(el[s]).remove();
                });
            }
            $(el[s]).remove();
            if(e.indexOf("completeParent")>-1){
                alert("任务已全部完成,去查看你的key吧。");
                leavegroups();
                clearInterval(timer);
                location.reload();
                return;
            }
        });
}
},5000);
}
function dowgn(){
    $(".action").children("i").addClass("fa-check-square-o");
	$(".action").children("i").removeClass("fa-share");
    var timer=setInterval(function(){
    if($('.fa-share').length==0){
        alert("可以领取key了,不用刷新页面。");
        clearInterval(timer);
        return;
    }else{
        $(".action").children("i").addClass("fa-check-square-o");
	    $(".action").children("i").removeClass("fa-share");
    }
        },2000);
}
function doghame(){
    $("button[onclick*='document.cookie']").each(function(){
        //$(this).click();
        var cmd=$(this).attr("onclick").split("\";");
        console.log(cmd[0]);
        var sb=eval(cmd[0]+"\"");
      $(this).parent().parent().children().children("button[onclick*='check_task(']").click();
    });
    var timer=setInterval(function(){
    $("button[onclick*='check_task(']").click();
        if($(".modal_get_key.visible.active").length>0){
            leavegroups();
            clearInterval(timer);
        }
        },3000);
}
function dogifty(){
    //var windows=[];
    //var twitch=$('a[href*="twitch.tv"]');
    var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}
function doprys(i){
    for(var a=0;a<i;a++){
       checkStep(a);
    }
    var timer=setInterval(function(){
    if($("#captcha").html()==null){
    for(var s=0;s<$("a[id*='check']").length;s++){
       $("a[id*='check']")[s].click();
    }
    }else{
            alert("可以领取key了,不用刷新页面。");
            leavegroups();
            clearInterval(timer);
    }
        },3000);
}
function dodon(){
     var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}
function dogleam(){
    console.log("entered gleam");
      //var waitcode=setInterval(function(){
          //$(".btn.btn-large.btn-info.btn-embossed").removeAttr("href").removeAttr("ng-href").each(function(){
        //$(".enter-link.default").eachclick();
        //$(this).click();
        //$("span:contains('Continue')").click();
              //});
        //if($(".coupon-code.ng-binding").length<1 || $(".enter-link.default").length>1){
        //$("span:contains('Continue')").click();
        //}else{
            //clearInterval(waitcode);
        //}
            //},5000)
    if($(".share-border").length>0){
        $(".share-border").parent().removeClass();
    }
    var waitkey=setInterval(function(){
   if($(".coupon-code.ng-binding").length<1 || $(".coupon-code.ng-binding").html().indexOf("-")<1){
       if($(".enter-link.default:not('.done')").length<2){
           if($(".share-border") || $(".enter-link.default:not('.done')").length==0){
           console.log("done");
           leavegroups();
           clearInterval(waitkey);
           return;
           }
       }
    for(var s=0;s<$(".btn.btn-large.btn-info.btn-embossed").length;s++){
        $(".btn.btn-large.btn-info.btn-embossed").eq(s).removeAttr("href").removeAttr("ng-href");
        $(".btn.btn-large.btn-info.btn-embossed")[s].click();
    }
    for(var i=0;i<$(".entry-method").length;i++){
        //$("div[style='display: inline-block; position: relative; z-index: 1']").click();
        $(".enter-link.default:not('.done')").click();
        $(".btn:contains('Continue')")[i].click();
    }
    }else{
        leavegroups();
        clearInterval(waitkey);
    }
    },4000);
}
function dochubby(){
     var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
}
function dotreasure(){
    console.log("entered treasure");
    $("a").attr("href","");
    $("input[onclick*='incr']").click();
    //$("input[type='submit']").click();
}
function dogetkeys(){
    var sb=setInterval(function(){
         if($(".keytitlespan:contains('key')").length<1){
             $(".responsive-tablebody-item[style*='pointer-events: none;']").children('.giveawayshow').remove();
        }else{
             clearInterval(sb);
         }
        },2000);
    $(".giveawayshowthree").each(function(){
    GM_xmlhttpRequest({
        method:'GET',
        url:$(this).attr("href"),
        onload: function(response) {
        }
        });
        $(this).parent().children("button").click();
        //$(this).parent().remove();
    });
    //},10000);
}
function dodb(){
    var regex = /\index\.php\?page\=forward\&id\=(.+?)\,/g;
    GM_xmlhttpRequest({
        url:window.location.href,
        method:'GET',
        onload: function(response){
            var webs=response.responseText.match(regex);
            console.log(webs);
            for(i=0;i<webs.length;i++){
                //if(webs[i].includes("+") && webs[i].includes("'")){
                   eval('$.get("'+webs[i]+ 'function (data) {});');
                   //}else{
                      //$.ajax({
        //url:webs[i],
        //type:'GET',
        //success: function(data){
            //
        //}
        //});
                   //}
            }
            alert("任务应该做完了,刷新看看");
        }
        });
    //var regex2 = /gbAutoComplete\((.+?)\)/g;
    //$("button[onclick*='gbAutoComplete(']").each(function(){
        //var url=$(this).parent().attr("href");
        //console.log(url);
        //var functionstr=$(this).attr("onclick");
        //var num=functionstr.match(regex2);
        //eval(num[0]);
        //console.log(num[0]);
    //});
    //$("button[id*='steamgroup']").click();
    //$("button[id*='steamgroup']").each(function(){
    //var checkgroup=$(this).attr("id").match(/\d+/);
    //eval("gbAutoComplete("+checkgroup[0]+")");
    //});
    //$("button[id*='watchtrigger']").each(function(){
    //var checkyoutube=$(this).attr("id").match(/\d+/);
    //eval("gbAutoComplete("+checkyoutube[0]+")");
    //});
    //$("#follow-button").click();
    //$("button[id*='twcheck']").each(function(){
    //var checktwitter=$(this).attr("id").match(/\d+/);
    //eval("gbAutoComplete("+checktwitter[0]+")");
    //});
}
function dogh(){
    console.log("entered gamehag");
    //var check=setInterval(function(){
    if($("div[title='Click to complete']").length!=0){
    $("a[href*='gamehag.com/giveaway/click/']").each(function(){
       var sb= $(this);
        GM_xmlhttpRequest({
        url:sb.attr("href"),
        method:'GET',
        onload: function(response){
            sb.parent().children("button").click();
        }
        });
        //setTimeout(function(){
        //$(this).parent().children("button").click();
        //},3000);
    });
        $(".box-collapse-verify").click();
    }
    //},8000);
}