Steam User Manager (расширение для браузера)

Есть решение?
Посмотреть вложение 552862
---------Двойное сообщение соединено: ---------
Через расшифрованный ма файл с SDA.
скрипт для добавление через консоль:
JavaScript:
let sha1 = (login, cb) => window.crypto.subtle.digest({name: "SHA-1"}, new Uint8Array(login.match(/.{1}/g).map(s => s.charCodeAt()))).then(result => cb([...new Uint8Array(result)].map(n => n.toString(16)).join(''))),
SteamID = (id) => id.length == 17 ? String(id.substr(4) - 1197960265728) : '7656' + (Number(id) + 1197960265728),
file = document.createElement('input');
file.setAttribute('type', 'file');
file.addEventListener('change', event => {
    let reader = new FileReader();
    reader.onload = event => {
        let mf = JSON.parse(event.target.result),
        id = event.target.result.match(/"SteamID":(\d+)/),
        steamid = id && id[1] || prompt('Enter steamid'),
        accountid = SteamID(steamid);
        chrome.storage.local.get(null, data => {
            data.accounts = data.accounts ? data.accounts : {};
            data.ids = data.ids ? data.ids : {};
            sha1(mf.account_name.toLowerCase(), id => {
                data.accounts[id] = {
                    accountid,
                    steamid,
                    login: mf.account_name.toLowerCase(),
                    password: prompt('Enter password'),
                    shared_secret: mf.shared_secret || null,
                    identity_secret: mf.identity_secret || null,
                    device_id: mf.device_id || null,
                    urls: [],
                    cookies: [],
                    storage: {local: {}, session: {}}
                };
                data.ids[accountid] = id;
                chrome.storage.local.set(data, () => {
                    chrome.runtime.reload();
                });
            });
        });
    };
    reader.readAsText(event.target.files[0]);
});

file.click();

 


скрипт для добавление через консоль:
JavaScript:
let sha1 = (login, cb) => window.crypto.subtle.digest({name: "SHA-1"}, new Uint8Array(login.match(/.{1}/g).map(s => s.charCodeAt()))).then(result => cb([...new Uint8Array(result)].map(n => n.toString(16)).join(''))),
SteamID = (id) => id.length == 17 ? String(id.substr(4) - 1197960265728) : '7656' + (Number(id) + 1197960265728),
file = document.createElement('input');
file.setAttribute('type', 'file');
file.addEventListener('change', event => {
    let reader = new FileReader();
    reader.onload = event => {
        let mf = JSON.parse(event.target.result),
        id = event.target.result.match(/"SteamID":(\d+)/),
        steamid = id && id[1] || prompt('Enter steamid'),
        accountid = SteamID(steamid);
        chrome.storage.local.get(null, data => {
            data.accounts = data.accounts ? data.accounts : {};
            data.ids = data.ids ? data.ids : {};
            sha1(mf.account_name.toLowerCase(), id => {
                data.accounts[id] = {
                    accountid,
                    steamid,
                    login: mf.account_name.toLowerCase(),
                    password: prompt('Enter password'),
                    shared_secret: mf.shared_secret || null,
                    identity_secret: mf.identity_secret || null,
                    device_id: mf.device_id || null,
                    urls: [],
                    cookies: [],
                    storage: {local: {}, session: {}}
                };
                data.ids[accountid] = id;
                chrome.storage.local.set(data, () => {
                    chrome.runtime.reload();
                });
            });
        });
    };
    reader.readAsText(event.target.files[0]);
});

file.click();


Какой воркфлоу? Загрузить файл через плагин, а потом запустить скрипт?
1671828767197.png

Фикс расширения будет?
 
Какой воркфлоу? Загрузить файл через плагин, а потом запустить скрипт?

Фикс расширения будет?
запустить скрипт со страницы расширения, выбрать maFiles и ввести пароль
насчет фикса, не знаю как разобраться с авторизацией
---------Двойное сообщение соединено: ---------
Какой воркфлоу? Загрузить файл через плагин, а потом запустить скрипт?
Посмотреть вложение 552975
Фикс расширения будет?
скрипт запускался с этой страницы: "chrome-extension://iodilljgbjnjooeololeoomijekomamf/popup/popup.html"?
 
запустить скрипт со страницы расширения, выбрать maFiles и ввести пароль
насчет фикса, не знаю как разобраться с авторизацией
---------Двойное сообщение соединено: ---------

скрипт запускался с этой страницы: "chrome-extension://iodilljgbjnjooeololeoomijekomamf/popup/popup.html"?
Не с этой. С этой ссылки сработало.
Но свич акка не происходит.
429 ошибка, что странно, т.к мануальная авторизация проходит нормально.

Без претензий, просто вопрос. Если вы разработчик, почему не починить подгрузку аккаунта по кнопке?
 
Последнее редактирование:
Не с этой. С этой ссылки сработало.
Но свич акка не происходит.
429 ошибка, что странно.

Без притензий, просто вопрос. Если вы разработчик, почему не починить подгрузку аккаунта по кнопке?
они полностью переделали авторизацию:
1671830490889.png

1671830582207.png

там трудно разобраться так как они начали шифровать все запросы
 
они полностью переделали авторизацию:
Посмотреть вложение 552987
Посмотреть вложение 552988
там трудно разобраться так как они начали шифровать все запросы

А нельзя вытянуть логику из либы стим кит или взять алгоритм взаимодействия asf с этой либой?
Насколько я помню раньше (под C#, тупо https запросы) авторизация проходила в 2 этапа, 1 — отправление логина и пароля стиму, 2— отправление логина, пароля и кода стиму и авторизация проходила. Что сейчас изменилось?

Может как хот фикс отлавливать инпуты и вставлять данные?

На данный момент у плагина не работает функционал авторизации?
 
На данный момент у плагина не работает функционал авторизации?
да, из за этого не нельзя добавить аккаунты так как перед добавлением расширение пытается авторизоваться
 
  • Sad
Реакции: CooLe
Обновил расширение
версия 0.0.6
Починил: подтверждение обменов, авторизацию (перешел на новый метод авторизации) и тд.
 
Обновил расширение
версия 0.0.6
Починил: подтверждение обменов, авторизацию (перешел на новый метод авторизации) и тд.

А Скрипт для получения карточек для нескольких акков реально обновить?

 

А Скрипт для получения карточек для нескольких акков реально обновить?

Если для расширения, то вот новая тема:
 
  • Like
Реакции: wish666
Здравствуйте , на новом устройстве возникла проблема с добавлением акк, это может быть связанно с вин 11?
 
Здравствуйте , на новом устройстве возникла проблема с добавлением акк, это может быть связанно с вин 11?
Здравствуйте, проверил, на 11 винде проблем с добавлением аккаунтов не было
 
Добрый день, а существует ли версия для браузера Firefox?