Greasy Fork is available in English.

Giveaway Task Auto Complete

Auto Complete Giveaway Tasks.

// ==UserScript==
// @name         Giveaway Task Auto Complete
// @namespace    http://tampermonkey.net/
// @version      4.31
// @description  Auto Complete Giveaway Tasks.
// @author       fllp
// @include      *//marvelousga.com/giveaway/*
// @include      *//simplo.gg/index.php?giveaway=*
// @include      *//giveawayhopper.com/giveaway*
// @include      *//whosgamingnow.net/giveaway/*
// @include      *//www.chubbykeys.com/*
// @include      *//giftybundle.com/*
// @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/*
// @include      *//steamcn.com/*
// @include      *//dupedornot.com/giveaway.php?id=*
// @include      *//giveaway.su/giveaway/view/*
// @include      *//gamearn.me/*
// @include      *//www.bananagiveaway.com/giveaway/*
// @include      *//*.spoune.com/*
// @include      *//gamecode.win/giveaway/*
// @include      *//gamezito.com/giveaway/*
// @require      https://code.jquery.com/jquery-3.2.1.min.js
// @run-at       document-end
// @grant        GM_xmlhttpRequest
// @connect      twitter.com
// @connect      facebook.com
// @connect      twitch.tv
// @connect      instagram.com
// @connect      youtube.com
// @connect      steamcommunity.com
// @connect      discordapp.com
// @connect      bananatic.com
// @connect      dlh.net
// @connect      lucariomods.club
// @connect      google.com
// @connect      wowfeenix.com
// @connect      steampowered.com
// @connect      grabthegames.com
// @connect      grabfreegame.com
// @connect      gamingimpact.com
// @connect      vk.com
// @connect      oy-vey-keys.com
// @connect      clc.la
// @connect      bit.ly
// @connect      discord.gg
// @connect      dupedornot.com
// @connect      goo.gl
// @connect      t.me

// ==/UserScript==
//
var leavegroup=true;//(不想自动退组的人请把左边的true改成false然后点击左上角第二个图标保存)
//
//
//
this.$ = window.jQuery.noConflict(true);
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(0);
}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){
    fkdon(0);
}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($('.keyspan').eq(0).html()==" "){
           $('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 ){
           $('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($(".giveaway-survey").length>0){
            //$(".giveaway-survey").each(function(){$(this).removeAttr("href").click();});
            //$("#pollfishSurveyFrame").remove();
            //$("#pollfishOverlay").remove();
            //giveawaySurvCompleted();
        eval('$(".giveaway-survey").each(function(){$(this).removeAttr("href")})');
        eval('$(".giveaway-survey").each(function(){$(this).click()})');
        eval('setTimeout(function(){$("#pollfishSurveyFrame").remove();$("#pollfishOverlay").remove()},700)');
        eval('giveawaySurvCompleted()');
      }
       dogh(0);
    clearInterval(timer);
}
   }else if(window.location.href.indexOf("treasuregiveaways.com") > -1){
    if($("p:contains('You have already')").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(window.location.href.indexOf("steamcn.com") > -1){
    clearInterval(timer);
    if($(".t_f").eq(0).find("a[href*='dupedornot.com/giveaway']","a[href*='steamcommunity.com/groups']").length>0){
    if (confirm("检测到垃圾dupedkey站,是否自动加入steam组然后再进入领key页面?")) {
                    dodon();
                } else {
                    // Do nothing!
                }
    }
}else if(window.location.href.indexOf("dupedornot.com/giveaway.php?id=") > -1){
    clearInterval(timer);
    fkdon(1);
}else if(window.location.href.indexOf("giveaway.su/giveaway/view/") > -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){
    clearInterval(timer);
    dogs();
}
}else if(window.location.href.indexOf("gamearn.me") > -1){
    clearInterval(timer);
    var str=$("button:contains('Join Giveaway')").attr("onclick");
    var regex=/'(.*)'/;
    var galink=str.match(regex);
    window.location=galink[1];
}else if(window.location.href.indexOf("bananagiveaway.com") > -1){
    clearInterval(timer);
    if($(".jobs:contains('Your key')").length==0 && $(".bottom:contains('Please login')").length==0){
    dobg();
    }else{
        leavegroups();
    }
}else if(window.location.href.indexOf("spoune.com") > -1){
    clearInterval(timer);
    if($("#claimKey").length>0){
    dosp();
    }
}else if(window.location.href.indexOf("gamecode.win") > -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 || $("button:contains('VERIFY')").length==0){
   clearInterval(timer);
    if($(".lightRed:contains('complete')").length==0){
     dogc();
    }else{
        leavegroups();
    }
}
}else if(window.location.href.indexOf("marvelousga.com") > -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){
   clearInterval(timer);
    if(!$(".card-body.text-center").eq(0).html().includes("YOUR KEYS")){
     domarvel(0);
    }else{
        leavegroups();
    }
}
    }else if(window.location.href.indexOf("gamezito.com") > -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){
   clearInterval(timer);
    if($("#insertkey").eq(0).html()==""){
     dogz(0);
    }else{
        leavegroups();
    }
}
}else if($('button>span').html()=="×" || $("div>strong:contains('Error')").length>0 && window.location.href.indexOf("steamcn.com") ==-1 && window.location.href.indexOf("gamearn.me") > -1){
       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(i){
    if(i<$("button:contains('VERIFY')").length){
    /*if($("a[href*='curator']").length>0){
        var sgs=[];
          $("a[href*='curator']").each(function(){
              var regex=/\d+/;
              var sgsl=$(this).attr("href").match(regex);
              sgs.push(sgsl);
          });
        console.log(sgs);
        joinsteamgroup(sgs);
    }
    var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
    */
    eval('$("a[id*=\'task\']").each(function(){$(this).removeAttr("href").click();})');
    setTimeout(function(){
        if(i<$("button[id*='task']").length){
        $("button[id*='task']").eq(i).click();
        i++;
        domarvel(i);
        }
            },1200);
    }
   var lg=setInterval(function(){
                if($("#key_display_container").html()!=""){
                    //clearInterval(lg);
                    //console.log("lg");
                    leavegroups();
                    clearinterval(lg);
                }
            },1000);
}
function dogz(i){
    if(i<$("button:contains('VERIFY')").length){
    /*if($("a[href*='curator']").length>0){
        var sgs=[];
          $("a[href*='curator']").each(function(){
              var regex=/\d+/;
              var sgsl=$(this).attr("href").match(regex);
              sgs.push(sgsl);
          });
        console.log(sgs);
        joinsteamgroup(sgs);
    }
    var gamehag=$('input.form-control');
    if(gamehag.length>0){
        alert("此页面是个坑,关了吧。");
        leavegroups();
        return;
    }else{
        alert("可以领取key了,不用刷新页面。");
    }
    */
    eval('$("a[id*=\'task\']").each(function(){$(this).removeAttr("href").click();})');
    setTimeout(function(){
        if(i<$("button[id*='task']").length){
        $("button[id*='task']").eq(i).click();
        i++;
        dogz(i);
        }
            },1200);
    }
   var lg=setInterval(function(){
       if($("#insertkey").html()!=""){
                    //clearInterval(lg);
                    //console.log("lg");
                    leavegroups();
                    clearinterval(lg);
                }
            },1000);
}
function dohopper(){
        alert("可以领取key了,不用刷新页面。");
}
function leavegroups(){
    if(leavegroup){
    $('button>span:contains("Leave")').each(function(){
    $(this).click();
});
    $('button>span:contains("Unfollow")').each(function(){
    $(this).click();
});
    $('button>span:contains("Delete")').each(function(){
    $(this).click();
});
    var timer=setInterval(function(){
    if(($('button>span:contains("Join")').length+$('button>span:contains("Follow")').length+$('button>span:contains("Delete")').length)==$('span[style*="display: none"]').length && $('button>span').html()!=null){
        clearInterval(timer);
        return;
    }else{
        leavegroups();
    }
        },600);
    if($("a[href*='curator']").length>0){
        var sgs=[];
          $("a[href*='curator']").each(function(){
              var regex=/\d+/;
              var sgsl=$(this).attr("href").match(regex);
              sgs.push(sgsl);
          });
        leavesteamgroup(sgs);
    }
    if($(".lightRed:contains('complete')").length>0){

      }
    }
}
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-square");
    var timer=setInterval(function(){
    if($('.fa-share-square').length==0){
        alert("可以领取key了,不用刷新页面。");
        clearInterval(timer);
        return;
    }else{
        $(".action").children("i").addClass("fa-check-square-o");
	    $(".action").children("i").removeClass("fa-share-square");
    }
        },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 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();
    }else if($("span.ng-binding:contains('Bonus for')").length>0){
        $("span.ng-binding:contains('Bonus for')").parent().parent().remove();
    }
    var waitkey=setInterval(function(){
   if($(".coupon-code.ng-binding").length<1 || $(".coupon-code.ng-binding").html().indexOf("-")<1){
       if($(".enter-link:not('.done')").length==$("span.ng-binding:contains('Bonus for')").length+$(".share-border").length){
           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").removeAttr("target");
        $(".btn.btn-large.btn-info.btn-embossed")[s].click();
    }
        $(".btn:contains('Continue')").click();
    for(var i=0;i<$(".enter-link.default:not('.done')").length;i++){
        //$(".entry-method").eq(i).click();
        //$("div[style='display: inline-block; position: relative; z-index: 1']").click();
        $(".enter-link:not('.done')")[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();
    document.getElementById("final").disabled = false;
    document.getElementById("final").style.visibility = "visible";
    $("p>b").html("<p style='color:orange'>直接点击Claim按钮,无视任务</p>");
}
function dogetkeys(){
    console.log("entered getkeys");
    var sb=setInterval(function(){
         if($('.keyspan').eq(0).html()==" "){
             $(".responsive-tablebody-item[style*='pointer-events: none;']").children('.giveawayshow').remove();
        }else{
             clearInterval(sb);
            leavegroups();
         }
        },2000);
    $(".giveawayshowthree").each(function(){
        var sb2=$(this);
    GM_xmlhttpRequest({
        method:'GET',
        url:$(this).attr("href"),
        onload: function(response) {
            sb2.parent().children("button").click();
        }
        });
        //$(this).parent().remove();
    });
    //},10000);
}
function dodb(){
    //var regex = /\index\.php\?page\=forward\&id\=(.+?)>/g;
    var regex = /\index\.php\?page\=forward\&id\=(\d+)/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(i){
    //var arrive=setInterval(function(){
           var interval1=setInterval(function(){
       if(parseInt($("#visible-input").attr("size"))>0){
           leavegroups();
           clearInterval(interval1);
       }
       },3000);
       if($("a[href*='/giveaway/click/']").length>0 && window.location.href.match(/\d+/)>-1){
    console.log("entered gamehag");
    //var check=setInterval(function(){
    if($("#getkey").length!=0){
        var sb2=browseURL("https://gamehag.com/games/war-thunder/play");
        var db= $("a[href*='/giveaway/click/']");
    /*db.each(function(){
       var sb= $(this);
        var fk=browseURL(sb.attr("href"));
       sb.parent().children("button").click();
        db= $("a[href*='/giveaway/click/']");
        //GM_xmlhttpRequest({
        //url:sb.attr("href"),
       // method:'GET',
        //onload: function(response){
            //sb.parent().children("button").click();
        //}
        //});
        //setTimeout(function(){
        //$(this).parent().children("button").click();
        //},3000);
    });
    */if(i<db.length){
        setTimeout(function(){
        browseURL(db.eq(i).attr("href"));
            console.log("browsed");
        setTimeout(function(){
        db.eq(i).parent().children("button").click();
            console.log("clicked");
            i++;
            dogh(i);
        },1000);
        },300);
    }
        var f=setInterval(function(){
    if(sb2==1){
    $(".box-collapse-verify").click();
        clearInterval(f);
    }
},3000);
    }
    //},8000);
        }
    //},5000);
}
function dodon(){
     //$(".t_f").eq(0).find("a[href*='dupedornot.com/giveaway.php?id=']","a[href*='steamcommunity.com/groups']")
    var ljdon=$(".t_f").eq(0).find("a[href*='dupedornot.com/giveaway']");
    //var sg=$(".t_f").eq(0).find("a[href*='steamcommunity.com/groups']");
    var sg=$("a[href*='steamcommunity.com/groups']");
        GM_xmlhttpRequest({
        url:$(sg).eq(0).attr("href"),
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
           //console.log(response.responseText);
            var sb= response.responseText.match(/name="sessionid" value="(.+?)"/);
            //console.log(sb[1]);
            for(var i=0;i<sg.length;i++){
                                    //data: {
                       //action: "join",
                       //sessionID: sb[1]
                    //},
                GM_xmlhttpRequest({
                    url:$(sg).eq(i).attr("href"),
                    method:'POST',
                    data:'action=join&sessionID='+sb[1],
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){
                        //console.log(response.status);
                    }
                });
            }
            window.open(ljdon[0],"_blank");
        }
    });
}
function fkdon(a){
    console.log("entered fkdon");
    if(a==0){
    //alert("如果此页面是脚本为你打开的,那么你可以直接完成验证码领取key了(领取失败则说明原帖的steam组并没有放完整).");
      $("h5.text-center").eq(0).html("<strong style='color:red'>如果此页面是脚本为你打开的,那么你可以直接完成验证码领取key了(领取失败则说明原帖的steam组并没有放完整).</strong>");
    }else{
    var nodup=$("a[href*='worked.php?id=']");
    $.get( $(nodup).eq(1).attr("href"), function( data ) {});
    }
}
function dogs(){
    var sg=$("a[href*='steamcommunity.com/groups']");
    var lgprep=[];
    var sb,name;
    //if($("button[data-type='steam.group']").length>0){
    //$("tbody>tr>td>a:contains('Steam group')").each(function(){
    //var regex= $(this).html().match(/"(.+)"/);
        //var case1=regex[1].replace(/[^a-zA-Z\d\s:]/g, '-');
        //var case2=case1.replace(/\s/g, '_');
        /*GM_xmlhttpRequest({
        url:$(sg).eq(0).attr("href"),
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
            sb= response.responseText.match(/name="sessionid" value="(.+?)"/);
            name=response.responseText.match(/steamcommunity\.com\/id\/(.+?)\/home_process/);
            $("button[data-type='steam.group']").each(function() {
                lgprep.push($(this).data("check"));
                GM_xmlhttpRequest({
                    url:"https://steamcommunity.com/gid/"+$(this).data("check"),
                    method:'POST',
                    data:'action=join&sessionID='+sb[1],
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){
                        //if(response.responseText.indexOf("Error")>-1){
                            //GM_xmlhttpRequest({
                    //url:"https://steamcommunity.com/groups/"+case2,
                    //method:'POST',
                    //data:'action=join&sessionID='+sb[1],
                    //headers: {
                         //"Content-Type": "application/x-www-form-urlencoded"
                    //},
                    //onload: function(response){
                    //}
                //});
                        //}
                        $(this).click();
                        $(".actions-call").html("<p style='color:red'><strong>应该可以领取了,除非需要discord</strong></p>");
                        console.log(lgprep);
                }
                });
        });
        }
        });
        }
        */
    if($("p:contains('install')").length>0){
        if (confirm("检测到你没有安装giveaway.su免扩展脚本,是否前往该脚本发布页面?")) {
                    location.href="https://steamcn.com/t402150-1-1";
                } else {
                    // Do nothing!
                }
    }else{
    $("#getKey").children().eq(0).removeClass("disabled");
    $(".actions-call").html("<h1><p style='color:red'><strong>直接领取,除非需要discord的话就先绑定,不需要弄绿</strong></p></h1>");
    /*if($("a:contains('curator')").length>0){
          $("a:contains('curator')").each(function(){
              var sgs=$(this).attr("href");
              GM_xmlhttpRequest({
                    url:sgs,
                    method:'GET',
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){
                        console.log(response.finalUrl.substring(response.finalUrl.indexOf("curator/")+8,response.finalUrl.lastIndexOf("/")));
                        var sb= response.responseText.match(/g_sessionID = "(.+?)";/);
                        console.log(sb[1]);
                                      GM_xmlhttpRequest({
                    url:'https://store.steampowered.com/curators/ajaxfollow',
                    method:'POST',
                    data:'clanid='+response.finalUrl.substring(response.finalUrl.indexOf("curator/")+8,response.finalUrl.lastIndexOf("/"))+'&sessionid='+sb[1]+'&follow=1',
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){
                        //if(response.responseText.indexOf("Error")>-1){
                            //GM_xmlhttpRequest({
                    //url:"https://steamcommunity.com/groups/"+case2,
                    //method:'POST',
                    //data:'action=join&sessionID='+sb[1],
                    //headers: {
                         //"Content-Type": "application/x-www-form-urlencoded"
                    //},
                    //onload: function(response){
                    //}
                //});
                        //}
                        //console.log(response.responseText);

                }
                });
                }
                });
          })
    }
    */
    var lg=setInterval(function(){
                if($(".giveaway-key").length>0){
                    //clearInterval(lg);
                    //console.log("lg");

                    leavegroups();
                }
            },500);
    }
}
function dobg(){
       $("button").removeAttr("disabled");
       $("button:contains('To do')").each(function(){
           var sb1=$(this);
           var str=sb1.attr("onclick");
                      if(str){
           var bregex=/'(.+?)'/;
           var blink=str.match(bregex);
           GM_xmlhttpRequest({
        url:blink[1],
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
            //if(response.finalUrl.indexOf("steamcommu")>-1){
                GM_xmlhttpRequest({
        url:response.finalUrl,
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
           //console.log(response.responseText);
            if(response.finalUrl.indexOf("steamcommu")>-1){
            var sb= response.responseText.match(/name="sessionid" value="(.+?)"/);
            //console.log(sb[1]);
                                    //data: {
                       //action: "join",
                       //sessionID: sb[1]
                    //},
                GM_xmlhttpRequest({
                    url:response.finalUrl,
                    method:'POST',
                    data:'action=join&sessionID='+sb[1],
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){
                        //console.log(response.status);
                    }
                });
            }
        }
    });
            //}
           var str2=sb1.parent().children("button:contains('Verify')").attr("onclick");
            var bregex2=/'(.+?)'/;
           var blink2=str2.match(bregex2);
            console.log(blink2[1]);
            GM_xmlhttpRequest({
        url:blink2[1],
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
        }
    });
        }
    });
           }
       });
    if($(".jobs:contains('Your key')").length==0){
    alert("如果你的steam账户已经登录并绑定,那么刷新页面就应该自动做完大部分任务了,有网站登录验证的任务自行完成。");
    }
}
function joinsteamgroup(groups){
    console.log(groups);
    var isnum = /^\d+$/.test(groups[0]);
    var url="";
    if(isnum){
        url="https://steamcommunity.com/gid/";
    }else{
        url="https://steamcommunity.com/groups/";
    }
    GM_xmlhttpRequest({
        url:url+groups[0],
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
            var sb= response.responseText.match(/name="sessionid" value="(.+?)"/);
            for(var i=0;i<groups.length;i++){
                GM_xmlhttpRequest({
                    url:url+groups[i],
                    method:'POST',
                    data:'action=join&sessionID='+sb[1],
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){
                        //console.log(response.status);
                    }
                });
            }
        }
    });
    return 1;
}
function leavesteamgroup(groups){
    var isnum = /^\d+$/.test(groups[0]);
    var url="";
    if(isnum){
        url="https://steamcommunity.com/gid/";
    }else{
        url="https://steamcommunity.com/groups/";
    }
    for(var i=0;i<groups.length;i++){
    GM_xmlhttpRequest({
        url:url+groups[i],
        method:'GET',
        headers: {
              "Content-Type": "application/x-www-form-urlencoded"
         },
        onload: function(response){
            var name=response.responseText.match(/steamcommunity\.com\/id\/(.+?)\/home_process/);
            var sb= response.responseText.match(/name="sessionid" value="(.+?)"/);
            var groupid=response.responseText.match(/name="groupId" value="(.+?)"/);
                GM_xmlhttpRequest({
                    url:"http://steamcommunity.com/id/"+name[1]+"/home_process",
                    method:'POST',
                    data:'action=leaveGroup&sessionID='+sb[1]+'&groupId='+groupid[1],
                    headers: {
                         "Content-Type": "application/x-www-form-urlencoded"
                    },
                    onload: function(response){

                    }
                });
        }
    });
    }
    return 1;
}
function browseURL(link){
     GM_xmlhttpRequest({
        url:link,
        method:'GET',
        onload: function(response){
                return 1;
        }
        });
}
function dosp(){
    console.log("start");
    setInterval(function(){
        console.log(document.getElementById("link").getAttribute("onclick"));
    eval(document.getElementById("link").getAttribute("onclick"));
    },1000);
}
function dogc(){
    /*var groups=[];
  $(".doItBtn").removeAttr("disabled");
    $("a[href*='steamcommunity.com/groups/']").each(function(){
        var gN=$(this).attr("href").substring($(this).attr("href").lastIndexOf("/")+1);
        groups.push(gN);
    });
    */
    //var sb=joinsteamgroup(groups);
var f=setInterval(function(){
    $("button[id*='Task']").each(function(){
       $(this).attr('disabled', false).text('VERIFY').click();
    });
    alert("剩下的交给你了");
        clearInterval(f);
},3000);
    var s=setInterval(function(){
    if($("#button-container[style*='display']").length==0){
        if(leavegroup){
        //leavesteamgroup(groups);
            leavegroups();
        }
        clearInterval(s);
                console.log("fk2");
    }else{
        $(".clickLink").removeAttr("href").trigger("click");
        console.log("fk");
    }
},3000);
}