Greasy Fork is available in English.
try to take over the world!
当前为
// ==UserScript==
// @name 自动任务
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author HCLonely
// @include *://marvelousga.com/giveaway/*
// @include *://dupedornot.com/giveaway/*
// @grant GM_xmlhttpRequest
// ==/UserScript==
(function() {
'use strict';
var t=0;
var addUrl="//store.steampowered.com/api/addtowishlist";
var removeUrl="//store.steampowered.com/api/removefromwishlist";
var url=window.location.href;
var game=url.replace("https://marvelousga.com/giveaway/","");
game=url.replace("https://dupedornot.com/giveaway/","");
var div=document.createElement("div");
div.setAttribute("id", "doTaskDiv");
div.setAttribute("style", "position:fixed;right:50px;top:10px;width:85px;height:35px");
div.innerHTML=`<button id="doTask" style="width:125px;height:30px">FuckTask</button><button id="Verify" style="width:125px;height:30px">Verify</button><button id="removeWishlist" style="width:125px;height:30px">removeWishlist</button>`;
document.getElementsByTagName("body")[0].appendChild(div);
document.getElementById("doTask").onclick=function(){
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++){
var parent=a[i].parentNode.parentNode;
if(a[i].innerText==="this"&&/task_webpage_clickedLink_[\d]*/.test(a[i].id)){
var taskId=a[i].id.replace("task_webpage_clickedLink_","");
t++;
webpage(taskId,t);
}
//if(/Wishlist/i.test(parent)&&/https?:\/\/store.steampowered.com\/app\/[\w\W]*/i.test(a[i].href)){
/*
var app=a[i].href.match(/[\d]+/)[0];
wondow.open("https://store.steampowered.com/api/addtowishlist#"+app,"_blank");
}
*/
}
}
document.getElementById("Verify").onclick=function(){
getId();
}
function webpage(taskId,e){
//console.log(e);
$.ajax({
type: "post",
url: "/ajax/verifyTasks/webpage/clickedLink",
datatype: "json",
data:{
giveaway_slug: game,
giveaway_task_id: taskId
},
crossDomain:true,
xhrFields: {
withCredentials: true
},
success: function (data) {
if(data.status==1){
document.getElementById("task_webpage_visit_"+taskId).innerText="OK";
}
if(e===t){
//console.log("ok");
getId();
}
}
});
}
/*
document.getElementById("removeWishlist").onclick=function(){
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++){
var parent=a[i].parentNode.parentNode;
*/
//if(/Wishlist/i.test(parent)&&/https?:\/\/store.steampowered.com\/app\/[\w\W]*/i.test(a[i].href)){
/* var app=a[i].href.match(/[\d]+/)[0];
wondow.open("https://store.steampowered.com/api/addtowishlist#"+app,"_blank");
}
}
}*/
var task_id=[];
var api_id=[];
var btn_id=[];
function getId(){
var btn=document.getElementsByTagName("button");
for(var i=0;i<btn.length;i++){
var btnId=btn[i].id;
if(/task_[\w\W]*[\d]*/i.test(btnId)&&btn[i].disabled===false){
var tskid=btnId.replace("task_","");
tskid=tskid.replace(/_[\d]+/,"");
tskid=tskid.replace("_","/");
api_id.push(tskid);
//console.log(btnId);
task_id.push(btn[i].id.match(/[\d]+/)[0]);
btn_id.push(btnId);
}
}
verify(0);
}
function verify(e){
$.ajax({
type: "post",
url: "/ajax/verifyTasks/"+api_id[e],
datatype: "json",
data:{
giveaway_slug: game,
giveaway_task_id: task_id[e]
},
crossDomain:true,
xhrFields: {
withCredentials: true
},
success: function (data) {
if(data.status==1){
document.getElementById(btn_id[e]).innerText="VERIFIED";
}else{
document.getElementById(btn_id[e]).innerText="ERROR!";
document.getElementById(btn_id[e]).style.color="red";
document.getElementById(btn_id[e]).parentNode.getElementsByTagName("a")[0].click();
}
e++;
if(e<btn_id.length){
verify(e);
}else{
$.ajax({
type: "post",
url: "/ajax/keys/get/key",
datatype: "json",
data:{
giveaway_slug: game,
},
crossDomain:true,
xhrFields: {
withCredentials: true
},
success: function (data1) {
var key=data1.key||"";
if(data1.status==1&&/[\d\w]{5}(\-[\d\w]{5}){2}/.test(data1.key)){
window.open("https://store.steampowered.com/account/registerkey?key="+data1.key,"_blank");
}
}
});
}
}
});
}
// Your code here...
})();