Скрипт для получения карточек с зимней распродажи для нескольких акков

Igrock

Опытный
Дней с нами
3.322
Розыгрыши
0
Сообщения
104
Репутация
36
Реакции
206
Скрипт для получения карточек зимней распродажи 2020-21 с нескольких акков
скрипт просматривает список рекомендаций, голосует в премии стим и автоматически перезаходит на акки
скрипт самописный, единственное позаимствовал код для генерации 2фа с гитхаба (https://github.com/Alex-Nabu/steam-chrome-2fa)

shared_secret берется с maFile (SDA)
Скрипт просто вставить в консоль на странице авторизации:
 
Последнее редактирование:
Кто проверял? Админа сюда, бо я баюсь
 
  • Like
Реакции: Igrock
Ждём вердикт админа.
А чем скрипт лучше АСФа?
 
  • Like
Реакции: Igrock
Тем не мене, жду, что бы поюзать.
 
Умники же пересобрали dll где можно задать промежуток. Юзаю и не жалуюсь (15 акков)
у меня у половины не выбивает, то одну, то две карты с рекомендаций
 
Скрипт для одного акка
Код:
var id = [[578080,582010,379430,863550,812140],
          [611670,438100,620980,611660,617830],
          [271590,275850,238960,570,413150],
          [32989758,33075774,33028765,1541443,32978945,1012195,33273264,6859167,33042543,112393],
          [292030,264710,750920,552520,374320],
          [218620,381210,359550,730,728880],
          [612880,812140,394360,289070,377160],
          [227300,252950,524220,427520,244850]];

function SteamAwards(){
    $J.get('https://store.steampowered.com/SteamAwards/').done(function(data){
        if(data.split('active_vote').length < 9){
            console.log('Голосование в премии стим');
            salevote(0);
        }
        else promotion();
    }).fail(function(){
        SteamAwards();
    });
};

function salevote(index){
    var appid = 0, developerid = 0, voteid = index + 26, vote = id[index][Math.floor(Math.random()*(id[index].length))];
    if(voteid == 29) developerid = vote;
    else appid = vote;
    $J.post( "https://store.steampowered.com/salevote", {
        sessionid: g_sessionID,
        voteid: voteid,
        appid: appid,
        developerid: developerid
    }).fail(function(){
        salevote(index);
    }).done(function(){
        index++;
        if(index < id.length) salevote(index); else promotion();
    })
};

function promotion(){
    $J.get('https://store.steampowered.com/promotion/cottage_2018/').done(function(data){
        var cottage = data.split('"cottage_doorset " data-door-id="');
        if(cottage.length > 1){
            var door = [];
            for(var i = 1; i < cottage.length; i++){
                door = door.concat(cottage[i].match(/(\d)">/)[1]);
            }
            console.log('Открывание двери');
            opendoor(door,0);
        }
        else newgenqueue(0);
    }).fail(function(){
        promotion();
    });
};

function opendoor(door,n){
    $J.post( "https://store.steampowered.com/promotion/opencottagedoorajax", {
        sessionid: g_sessionID,
        door_index: door[n],
        t: (new Date).toISOString().match(/(.*)\./)[1],
        open_door: true
    }).always(function(){
        n++;
        if(n < door.length) opendoor(door,n);
        else promotion();
    });
};

function newgenqueue(n){
    if(n < 3){
        console.log('Просмотр списка рекомендаций №' + parseFloat(n + 1));
        $J.post('https://store.steampowered.com/explore/generatenewdiscoveryqueue',{
            sessionid: g_sessionID}).done(function(data){
            qAppidClear(data.queue,n);
        }).fail(function(){
            newgenqueue(n);
        });
    }
    else{
        alert(true);
    }
};

function qAppidClear(queue,n){
    var requests = [];
    for(var i = 0; i < queue.length; i++){
        requests.push($J.post('https://store.steampowered.com/app/10', {appid_to_clear_from_queue: queue[i], sessionid: g_sessionID}));
    }
    $J.when.apply($J, requests).done(function(){
        n++;
        newgenqueue(n);
    }).fail(function(){
        qAppidClear(queue,n);
    });
};

SteamAwards();
 
Последнее редактирование:
классно работает) а можно задержку там выставить на 18 секунд? между акками) и лог не помешал бы хотя бы на то что аккаунт пройдет
 
  • Like
Реакции: Igrock и Pepe Crying
классно работает) а можно задержку там выставить на 18 секунд? между акками) и лог не помешал бы хотя бы на то что аккаунт пройдет
обновил, лог в консоль выводит
задержку поставил 30 сек.
 
Замечательно. Большое спасибо!
 
  • Like
Реакции: Igrock
вобщем ставил с утра, смотрю сейчас только сотня сделалась, дальше ошибки
и теперь ггвп
Bad Request
Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.
хорошо что на дедике) вобщем надо очищать хром после сотни)
 
Последнее редактирование:
Большое спасибо. А то эти НЕЛЮДИ под хайд свой asf затолкали и не хотят делиться =\
 
  • Like
Реакции: Pepe Crying и adssad