');
jQuery('tbody').prepend(row);
}
function tableUpdateKey(key, result, detail, subId, subName) {
setUnusedKeys(key, result === myTexts.success, detail, subId, subName);
recvCount++;
if (recvCount == keyCount) {
jQuery('#buttonRedeem').fadeIn();
jQuery('#inputKey').removeAttr('disabled');
}
var rowObjects = jQuery('tr');
for (var i = 1; i < rowObjects.length; i++) {
var rowElement = rowObjects[i];
var rowObject = jQuery(rowElement);
if (rowObject.children()[1].innerHTML.includes(key)&&
rowObject.children()[2].innerHTML.includes(myTexts.redeeming)) {
rowObject.children()[2].remove();
// result
if (result == myTexts.fail) rowObject.append('
');
}
break;
}
}
}
function getKeysByRE(text) {
text = text.trim().toUpperCase();
var reg = new RegExp('([0-9,A-Z]{5}-){2,4}[0-9,A-Z]{5}', 'g');
var keys = [];
var result = void 0;
while (result = reg.exec(text)) {
keys.push(result[0]);
}
return keys;
}
function startTimer() {
timer = setInterval(function() {
var flag = false;
var nowKey = 0;
var rowObjects = jQuery('tr');
for (var i = rowObjects.length - 1; i >= 1; i--) {
var rowElement = rowObjects[i];
var rowObject = jQuery(rowElement);
if (rowObject.children()[2].innerHTML.includes(myTexts.waiting)) {
nowKey++;
if (nowKey <= autoDivideNum) {
var key = rowObject.children()[1].innerHTML.substring(6);
key = key.substring(0, key.indexOf(''));
rowObject.children()[2].innerHTML = '
' + myTexts.redeeming + '...
';
redeemKey(key);
} else {
flag = true;
break;
}
}
}
if (!flag) {
clearInterval(timer);
}
}, 1000 * waitingSeconds);
}
function redeemKeys() {
var keys = getKeysByRE(jQuery('#inputKey').val().trim());
if (keys.length <= 0) {
return;
}
jQuery('#buttonRedeem').fadeOut();
jQuery('#inputKey').attr('disabled', 'disabled');
var nowKey = 0;
keys.forEach(function (key) {
nowKey++;
if (nowKey <= autoDivideNum) {
tableInsertKey(key);
redeemKey(key);
} else {
tableWaitKey(key);
}
});
if (nowKey > autoDivideNum) {
startTimer();
}
}
function toggleUnusedKeyArea() {
if (jQuery('#unusedKeyArea').is(':hidden')) {
jQuery('#unusedKeyArea').fadeIn();
} else {
jQuery('#unusedKeyArea').fadeOut();
}
}
jQuery('#registerkey_examples_text').html(
'
' +
'未使用的Key: '+
'
' +
'
' +
'
' +
'
' +
'
' +
'
激活记录
No.
Key
' +
'
结果
详情
Sub
' +
'
');
var url1 = window.location.href;
if (/^https?:\/\/store\.steampowered\.com\/account\/registerkey\?key\=([\w\W]*)?([\d\w]{5}(\-[\d\w]{5}){2}(\r||,||,)?){1,}/.test(url1)) {
jQuery('.registerkey_input_box_text').parent().append(' ');
var mykeys=document.getElementById("product_key").value;
document.getElementById("inputKey").value=mykeys;
jQuery('.registerkey_input_box_text').fadeOut();
jQuery('#purchase_confirm_ssa').fadeOut();
//jQuery('#register_btn').removeAttr('href').attr('href', 'javascript:redeemKeys()');
//jQuery('#register_btn').parent().append('');
jQuery('#register_btn').parent().append('激活!' + ' ' +
'');
jQuery('#register_btn').remove();
redeemKeys();
jQuery('#buttonRedeem').click(function() {
redeemKeys();
});
}
if (/^https?:\/\/store\.steampowered\.com\/account\/registerkey(\?key\=)?$/.test(url1)) {
jQuery('.registerkey_input_box_text').parent().append(' ');
jQuery('.registerkey_input_box_text').fadeOut();
jQuery('#purchase_confirm_ssa').fadeOut();
//jQuery('#register_btn').removeAttr('href').attr('href', 'javascript:redeemKeys()');
//jQuery('#register_btn').parent().append('');
jQuery('#register_btn').parent().append('激活!' + ' ' + '');
jQuery('#register_btn').remove();
jQuery('#buttonRedeem').click(function() {
redeemKeys();
});
}
toggleUnusedKeyArea();
var style = `
table a {
color: pink;
}
td {
white-space: nowrap;
overflow: hidden;
}
code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:3px
}
.notice_box_content {
border: 1px solid #a25024;
border-radius: 3px;
width: 525px;
color: #acb2b8;
font-size: 14px;
font-family: "Motiva Sans", Sans-serif;
font-weight: normal;
padding: 15px 15px;
margin-bottom: 15px;
}
.notice_box_content b {
font-weight: normal;
color: #f47b20;
}
li {
white-space: nowrap;
overflow: hidden;
}
`;
GM_addStyle(style);
})();
}
else {
//
}
////////<<<<<<-------------steamdb.info代码此处开始------------------///////
if(/https?:\/\/steamdb\.info\/freepackages\//.test(url)){
(function() {
var activateConsole = function(e) {
document.execCommand("Copy");
var jsText = window.getSelection().toString().trim() || e.target.value;
if (/\(function\(\)[\w\W]{0,}var freePackages \=[\w\W]{0,}\}\(\)\)\;/.test(jsText)) {
if (confirm("代码已复制,是否前往steam账户许可页面并激活?")) {
var freePackages_0=jsText.match(/[\d]{2,},[\s]\/\/ \[REMOVE\]/g);
var freePackages_1 = freePackages_0.join("-");
var freePackages_2=freePackages_1.match(/[\d]{2,},/g);
var freePackages_3=freePackages_2.join("");
window.open("https://store.steampowered.com/account/licenses/?sub=" + freePackages_3,"_self");
}
}
};
window.addEventListener("click", activateConsole, false);
})();
}
if (/https?:\/\/store\.steampowered\.com\/account\/licenses\/(\?sub\=[\w\W]{0,})?/.test(url))
{
(function() {
var url = window.location.href;
function redeemSub()
{
var subText2=document.getElementById("gameSub");
if(subText2 == null)
{
return;
}else{
var subText1=document.getElementById("gameSub").value;
var ownedPackages = {};
jQuery( '.account_table a' ).each( function( i, el )
{
var match = el.href.match( /javascript:RemoveFreeLicense\( ([0-9]+), '/ );
if( match !== null ){
ownedPackages[ +match[ 1 ] ] = true;
}
} );
var freePackages =subText1.match(/[\d]{2,}/g);
var i = 0,
loaded = 0,
packae = 0,
total = freePackages.length,
modal = ShowBlockingWaitDialog( 'Executing…',
'Please wait until all requests finish. Ignore all the errors, let it finish.' );
for( ; i < total; i++ )
{
packae = freePackages[ i ];
if( ownedPackages[ packae ] )
{
loaded++;
continue;
}
jQuery.post(
'//store.steampowered.com/checkout/addfreelicense',
{
action: 'add_to_cart',
sessionid: g_sessionID,
subid: packae
}
).always( function( )
{
loaded++;
modal.Dismiss();
if( loaded >= total )
{
window.open("https://store.steampowered.com/account/licenses/","_self");
}
else
{
modal = ShowBlockingWaitDialog( 'Executing…',
'Loaded ' + loaded + '/' + total + '.' );
}
}
);
}
}
}
jQuery('.pageheader').parent().append('
' +
'' +
'   ' + '
' + '激活SUB');
jQuery('#buttonSUB').click(function()
{
redeemSub();
});
document.getElementById("gameSub").value=url;
var subText=document.getElementById("gameSub").value;
if (/https?:\/\/store\.steampowered\.com\/account\/licenses\/\?sub\=([\d]{1,},){1,}/.test(subText))
{
redeemSub();
}else{
document.getElementById("gameSub").value="";
}
})();
}
///////-------------------steamdb.info代码此处结束-------------->>>>>>>//////