[\w\d]{5}(-[\w\W]{5}){2}<\/strong><\/p>/i.test(data.text)){
let key=data.text.match(/ [\w\d]{5}(-[\w\W]{5}){2}<\/strong><\/p>/i)[0];
key=key.replace(/( )|(<\/strong><\/p>)/gi,"");
data.text=data.text.replace(key,`${key}`);
}
document.write(data.text);
}else{
info("","color:red",data.statusText+":"+data.status);
}
},
});
}
}
if(/gamehag/.test(url)){//gamehag领key
if($jq("div.strong").eq(0).text()==0){
$jq("div.strong").eq(0).parent()[0].style.backgroundColor="red";
confirm("此页面已经没有key了,是否关闭?")&&(window.close());
}else if($jq("div.strong").eq(1).text()==0){
$jq("div.strong").eq(1).parent()[0].style.backgroundColor="red";
confirm("此领key页面已过期,是否关闭?")&&(window.close());
}
let success,error,a,survey=0;;
btn_class("btn btn-primary btn-sm box-collapse-verify");
$jq("#doTaskDiv").css({"right": "340px","top": "100px"});
$jq(".auto-task").width("105px");
HCL.css.gm(`.misty-notification{display:none !important}`);
//gamehag按钮定义
HCL.id("doTask").onclick=function(){
$jq("#exInfo").show();
$jq('button>span:contains("Join ")').click();
$jq('button>span:contains("Follow ")').click();
info("card-text monospace","",`正在做加组、关注等任务(此功能需要Giveaway Helper脚本,没有则自动跳过此步骤),请稍候!`);
doTask(function(){
success=0;
error=0;
survey=$jq("a.giveaway-survey").length>0&&(/\+1/gim.test($jq("a.giveaway-survey").parent().parent().next().text()))?1:0;
a=0;
let p=info("card-text monospace","",`正在做任务...`);
$jq("button[data-id]").length>0?gamehag_task(p):gamehag_suryey(0,p);
},new Date().getTime(),($jq('button>span:contains("Join ")').length+$jq('button>span:contains("Follow ")').length)*3);
};
HCL.id("Verify").onclick=function(){
$jq("#exInfo").show();
success=0;
error=0;
survey=$jq("a.giveaway-survey").length>0&&(/\+1/gim.test($jq("a.giveaway-survey").parent().parent().next().text()))?1:0;
$jq("button[data-id]").length>0&&($jq("button[data-id]").map(function(i,e){gamehag_verify(e)}));
survey==1&&(gamehag_verify($jq("a.giveaway-survey")[0],"data-task_id"));
};
!empty(HCL.id("getkey"))&&(HCL.id("getkey").onclick=function(){HCL.css.gm(`.misty-notification{display:block !important}`)});
//gamehag做任务
function gamehag_task(p){
$jq("button[data-id]").map(function(i,e){
httpSend({
mode:"gm",
url:'//gamehag.com/giveaway/click/'+$jq(e).attr("data-id"),
type:'get',
headers:{'x-csrf-token': $jq('meta[name="csrf-token"]').attr('content')},
callback:function(data){
httpSend({mode:"gm",url:data.finalUrl,type:'get',headers:{'x-csrf-token': $jq('meta[name="csrf-token"]').attr('content')}});
a++;
if(a==$jq("button[data-id]").length){
$jq.ajax({url:'//gamehag.com/games',type:'get',headers:{'x-csrf-token': $jq('meta[name="csrf-token"]').attr('content')},complete:function(){
$jq.ajax({url:'//gamehag.com/games/war-thunder/play',type:'get',headers:{'x-csrf-token': $jq('meta[name="csrf-token"]').attr('content')},complete:function(){gamehag_start(p)}});
}});
}
}
});
});
}
//gamehag开始执行
function gamehag_start(p){
addR(p,"OK");
gamehag_suryey();
$jq("button[data-id]").map(function(i,e){gamehag_verify(e)});
}
//gamehag问卷调查任务
function gamehag_suryey(e=1,p=0){
p!=0&&(addR(p,"OK"));
if(survey==1){
info("card-text monospace","",`正在做问卷调查任务,如果没有此任务请忽视!`);
$jq.ajax({url:'//gamehag.com/giveaway/click/'+$jq("a.giveaway-survey").attr("data-task_id"),type:'get',headers:{'x-csrf-token': $jq('meta[name="csrf-token"]').attr('content')}});
gamehag_verify($jq("a.giveaway-survey")[0],"data-task_id");
}else if(e==0){
info("","color:green",`所有任务验证完成,请手动完成验证领取key!`);
}
}
//gamehag验证任务
function gamehag_verify(e,s="data-id"){
if(/\+1/gim.test($jq(e).parent().parent().next().text())){
let p=info("card-text monospace","",`验证任务:${$jq(e).parent().parent().find("a.tooltip-trigger").clone().html()}...`);
$jq.ajax({
url:'//gamehag.com/api/v1/giveaway/sendtask',
type:'post',
data:'task_id='+$jq(e).attr(s),
headers:{'x-csrf-token': $jq('meta[name="csrf-token"]').attr('content')},
complete:function(XMLHttpRequest, textStatus){
if(XMLHttpRequest.status==429||/timeout/gim.test(textStatus)){
$jq(p).remove();
gamehag_verify(e);
}else{
let data=eval('('+XMLHttpRequest.responseText+')');
data.status=="success"?success++:error++;
let color=data.status=="success"?"green":"red";
p.innerHTML+=`${data.message}!`;
data.status=="success"&&($jq(e).parent().parent().parent().find("div.task-reward.tooltip-trigger").html(``));
if(/The task has not been completed/gim.test(data.message)&&autoOpen==1){
window.open('https://gamehag.com/giveaway/click/'+$jq(e).attr("data-id"),"_blank");
}
}
if(success+error==$jq("button[data-id]").length+survey){
error>0?info("","color:red",`所有任务验证完成,${error}个任务验证失败!`):info("","color:green",`所有任务验证完成,请手动完成验证领取key!`);
btn_class("btn btn-primary btn-sm box-collapse-verify");
}
}
});
}else{
success++;
if(success+error==$jq("button[data-id]").length+$jq("a.giveaway-survey").length){
error>0?info("","color:red",`所有任务验证完成,${error}个任务验证失败!`):info("","color:green",`所有任务验证完成,请手动完成验证领取key!`);
btn_class("btn btn-primary btn-sm box-collapse-verify");
}
}
}
}
if(/giveawayhopper/.test(url)){//giveawayhopper领key
btn_class("btn btn-outline-primary");
$jq("#info").attr("style","border-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;");
//giveawayhopper按钮定义
HCL.id("doTask").onclick=function(){
$jq("#exInfo").show();
$jq('button>span:contains("Join ")').click();
$jq('button>span:contains("Follow ")').click();
info("card-text monospace","",`正在做加组、关注等任务(此功能需要Giveaway Helper脚本,没有则自动跳过此步骤),请稍候!`);
doTask(function(){
$jq("button.btn-check.btn-primary").map(function(i,e){
let taskText=$jq(e).parent().prev().text().replace(/(^\s*)|(\s*$)/g, "");
let taskId=e.id;
let taskUrl=$jq(e).prev().html().match(/xhttp.open\([\w\W]*?\)\;/gim)[0].match(/\"[\w\W]*?\"/gim)[1].replace(/\"/g,"");;
hopperTask(taskText,taskUrl,taskId);
});
},new Date().getTime(),($jq('button>span:contains("Join ")').length+$jq('button>span:contains("Follow ")').length)*3);
};
HCL.id("Verify").onclick=function(){
$jq("#exInfo").show();
$jq("button.btn-check.btn-primary").map(function(i,e){
let taskText=$jq(e).parent().prev().text().replace(/(^\s*)|(\s*$)/g, "");
let taskId=e.id;
let taskUrl=$jq(e).prev().html().match(/xhttp.open\([\w\W]*?\)\;/gim)[0].match(/\"[\w\W]*?\"/gim)[1].replace(/\"/g,"");;
hopperTask(taskText,taskUrl,taskId);
});
};
function hopperTask(taskText,taskUrl,taskId){
let p=info("","",`正在做任务${taskText}...`);
httpSend({
type:"get",
url:taskUrl,
callback:function(data){
let verifyTaskBtn;
if(data.text == 'success'){
verifyTaskBtn = document.getElementById(taskId);
verifyTaskBtn.classList.remove("btn-danger");
verifyTaskBtn.classList.add("btn-success");
verifyTaskBtn.innerHTML = ' DONE';
addR(p,data.text,"success");
}else{
verifyTaskBtn = document.getElementById(taskId);
verifyTaskBtn.classList.remove("btn-primary");
verifyTaskBtn.classList.remove("btn-primary");
verifyTaskBtn.classList.add("btn-danger");
verifyTaskBtn.innerHTML = ' ERROR';
addR(p,data.text,"err");
}
}
});
}
}
if(/giveaway.su/.test(url)){//giveaway.su领key
$jq(".giveaway-ended").length>0&&(confirm("此页面已经没有key了,是否关闭?")&&(window.close()));
!empty($jq(".steam-login"),1)&&(location.href="/steam/redirect");
btn_class("btn btn-success btn-sm");
HCL.ele({ele:"button",parent:div,class:"btn btn-round auto-task btn-theme btn-outline-dark btn-min-width mr-1 mb-1 btn-success btn-sm",title:"一键加入愿望单&关注游戏",onclick:function(){atw_fg(1)},html:"愿望单&关注"});
HCL.ele({ele:"button",parent:div,class:"btn btn-round auto-task btn-theme btn-outline-dark btn-min-width mr-1 mb-1 btn-success btn-sm",title:"一键移除愿望单&取关游戏",onclick:function(){atw_fg(0)},html:"移除愿望单&取关"});
let gameArray=[];
let gameLength=0;
let gameId=location.href.match(/[\d]+/gim)[0];
function atw_fg(a=1){
gameLength=0;
$jq("#exInfo").show();
let p=info("","",`正在获取游戏列表...`);
//console.log(gameId);
if(empty(getCookie("game"+gameId))){
$jq("a").map(function(i,e){
if(/Wishlist the game|press \"Follow\" button|Add the game to your wishlist/gim.test($jq(e).text())){
w_f(e,a);
gameLength++;
}
});
if(a==1){
var getGame=setInterval(function(){
//console.log(gameArray);
//console.log(gameLength);
if(unique(gameArray).length>=gameLength){
let game=gameArray.join("h");
document.cookie="game"+gameId+"="+game+"; path=/";
clearInterval(getGame);
}
},1000);
}
}else{
//console.log(unique(getCookie("game"+gameId).split("h")));
unique(getCookie("game"+gameId).split("h")).map(function(i){
w_f({href:"https://store.steampowered.com/app/"+i},a);
});
}
addR(p,"OK","success");
}
function w_f(e,a){
let p=info("","",`正在获取游戏Id...`);
httpSend({
mode:"gm",
url:e.href,
type:"get",
callback:function(data){
let appId=data.finalUrl.match(/[\d]+/)[0];
//console.log(appId);
gameArray.push(appId);
if(data.text.indexOf('0){
addR(p,"OK","success");
let sessionID=html[0].match(/\".*?\"/gim)[0].replace(/\"/g,"");
a==1?wishlist(appId,sessionID,"addtowishlist"):wishlist(appId,sessionID,"removefromwishlist");
a==1?followGame(appId,sessionID,0):followGame(appId,sessionID,1);
}else{
addR(p,"sessionID获取失败!","err");
}
}else{
addR(p,`请先登录steam!`,"html");
}
}
});
}
function wishlist(appId,sessionID,act){
let p=info("","",`正在${act=="addtowishlist"?"添加":"移除"}愿望单${appId}...`);
httpSend({
mode:"gm",
url:"https://store.steampowered.com/api/"+act,
type:"post",
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
data:`sessionid=${sessionID}&appid=${appId}`,
callback:function(data){
if(!empty(data.text)&&(data.json.success==true)){
addR(p,"OK","success");
}else{
httpSend({
mode:"gm",
url:"https://store.steampowered.com/app/"+appId,
type:"get",
callback:function(data){
if(/已在库中/.test(data.text)){
addR(p,"OK","success");
}else if(/添加至您的愿望单/.test(data.text)){
act=="addtowishlist"?addR(p,"ERROR","err"):addR(p,"OK","success");
}else{
act=="addtowishlist"?addR(p,"OK","success"):addR(p,"ERROR","err");
}
}
});
}
}
});
}
function followGame(appId,sessionID,act){
let p=info("","",`正在${act==0?"关注":"取关"}游戏${appId}...`);
httpSend({
mode:"gm",
url:"https://store.steampowered.com/explore/followgame/",
type:"post",
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
data:`sessionid=${sessionID}&appid=${appId}&unfollow=${act}`,
callback:function(data){
if(!empty(data.text)&&(data.text=="true")){
addR(p,"OK","success");
}else{
httpSend({
mode:"gm",
url:"https://store.steampowered.com/app/"+appId,
type:"get",
callback:function(data){
if(data.text.indexOf(`class="btnv6_blue_hoverfade btn_medium queue_btn_active" style="">`)>-1){
act==0?addR(p,"OK","success"):addR(p,"ERROR","err");
}else{
act==0?addR(p,"ERROR","err"):addR(p,"OK","success");
}
}
});
}
}
});
}
//giveaway.su按钮定义
HCL.id("doTask").onclick=function(){
HCL.id("exInfo").style.display="block";
info("","color:yellow;background-color:black",`只会自动做加steam组和关注鉴赏家任务(需要Giveaway Helper脚本,没有则自动跳过此步骤),其他任务需手动完成!`);
if($jq("a.pull-right").length>0&&$jq("a.pull-right").parent().parent()[0].className!="hidden"){
$jq("a.pull-right")[0].click();
return false;
}
$jq('tr[data-action-id="adjs"]').remove();
$jq('a[data-type="link"]').attr("href","javascript:void(0)");
$jq('a[data-type="link"]').find("i").click();
$jq("a.btn-success").removeClass("disabled");
$jq('button>span:contains("Join ")').click();
$jq('button>span:contains("Follow ")').click();
doTask(function(){giveaway_su_verify($jq("i.glyphicon-refresh"),0)},new Date().getTime(),($jq('button>span:contains("Join ")').length+$jq('button>span:contains("Follow ")').length)*3);
};
HCL.id("Verify").onclick=function(){
$jq("#exInfo").show();
info("","color:yellow;background-color:black",`只会循环验证任务,未完成的任务需手动完成!`);
$jq('tr[data-action-id="adjs"]').remove();
$jq('a[data-type="link"]').attr("href","javascript:void(0)");
$jq('a[data-type="link"]').find("i").click();
$jq("a.btn-success").removeClass("disabled");
giveaway_su_verify($jq("i.glyphicon-refresh"),0);
};
//giveaway.su验证任务
function giveaway_su_verify(vBtn,i){
if(vBtn.length==0){
$jq("a.btn-success")[0].click();
}else{
if(!/glyphicon-ok/gim.test(vBtn[i].className)){
vBtn.eq(i).parent().attr("disabled");
vBtn.eq(i).parent().removeAttr("disabled");
vBtn.eq(i).parent().click();
}
i++;
setTimeout(function(){i 自动打开任务页面Steam key:<\/h3>
Steam key:<\/h3>
全局设置