Автоматизированный бот для управления трейдами Steam с удобным графическим интерфейсом и автоматической авторизацией через ChromeDriver.
- Добавление аккаунтов через форму
- Импорт из
acc.txt(формат:login:password:sharedSecret:identitySecret) - Импорт из папки с
.maFiles(Steam Guard файлы) - Поиск по аккаунтам
- Массовый выбор аккаунтов
- Пагинация списка (по 8 аккаунтов на странице)
- Загрузка инвентаря CS2, TF2, Steam
- Выбор конкретных предметов для отправки
- Выбор количества предметов
- Сортировка: по цене, по названию
- Поиск предметов по названию
- Отображение общей суммы выбранных предметов
- Поддержка валют: RUB, USD, EUR, UAH и др.
- Отправка трейдов с выбранных аккаунтов
- Отправка только выбранных предметов
- Автоматическое подтверждение через 2FA
- Просмотр входящих трейдов
- Принятие/отклонение входящих трейдов
- Защита от Rate Limit
- Получение 2FA кода
- Автоматическое получение Trade Offer Link
- Копирование ссылки в буфер обмена
- Подробное логирование
- Открытие профиля Steam в браузере (ChromeDriver)
- Автоматическая авторизация через steam-session
- Сохранение сессии для быстрого входа
- Node.js версии 16.0.0 или выше
- Google Chrome (установлен по умолчанию в системе)
- Проверьте Node.js:
.\check-node.bat- Установите Node.js (если не установлен):
.\install-node.bat- Клонируйте репозиторий:
git clone https://github.com/7VB-STORE/EclipsTrade.git
cd EclipsTrade- Установите зависимости:
npm install- Запустите приложение:
npm startИли используйте:
.\start.batЧерез интерфейс:
- Нажмите "+ Добавить"
- Введите: Логин, Пароль, Shared Secret, Identity Secret
- Нажмите "Добавить"
Импорт из acc.txt:
login:password:sharedSecret:identitySecret
Импорт из maFiles:
- Нажмите "📁 Папка maFiles"
- Выберите папку с
.maFileфайлами
- Выберите один аккаунт
- Нажмите "📋"
- Нажмите "Копировать"
- Выберите аккаунт(ы)
- Выберите инвентарь (CS2, TF2, Steam)
- Выберите валюту
- Нажмите "Загрузить"
- Используйте поиск и сортировку
- Выберите количество предметов
- Общая сумма показывается автоматически
- Вставьте Trade Offer Link
- Выберите аккаунты и предметы
- Нажмите "📤 Отправить трейд"
- Выберите аккаунт
- Нажмите "📥 Входящие трейды"
- Нажмите "✓ Принять" или "✗ Отклонить"
- Выберите аккаунт
- Нажмите "🔐"
- Скопируйте код
- Выберите один аккаунт
- Нажмите "🌐 Steam" (или аналогичную кнопку)
- Браузер откроется с авторизованным аккаунтом
- Повторный вход быстрый — сессия сохраняется!
- Список аккаунтов с пагинацией (по 8 на странице)
- 🔐 — Получить 2FA код
- 📋 — Получить трейд-ссылку
- 🌐 — Открыть профиль Steam
- ✓ — Выбрать все аккаунты
- Поиск по аккаунтам
- ➕ Добавить — новый аккаунт
- 📄 acc.txt — импорт из файла
- 📁 Папка maFiles — импорт Steam Guard файлов
- Trade Offer Link — поле для вставки ссылки
- Выбор инвентаря (CS2, TF2, Steam)
- Выбор валюты (RUB, USD, EUR...)
- Сортировка (цена, название)
- Поиск предметов
- Выбор количества предметов
- Отображение суммы выбранных предметов
- 📤 Отправить трейд — отправка предметов
- 📥 Входящие трейды — просмотр и принятие
- Статус — логирование операций
EclipsTrade/
├── index.html # Интерфейс
├── renderer.js # Логика UI
├── main.js # Основной процесс (Electron + ChromeDriver)
├── preload.js # Мост процессов
├── styles.css # Стили
├── package.json # Зависимости
├── accounts.json # Сохранённые аккаунты
├── prices_cache.json # Кэш цен предметов
├── chrome-profiles/ # Профили Chrome (во временной папке %TEMP%)
├── logo/ # Иконки
└── README.md # Документация
Сессии сохраняются автоматически в профиле Chrome!
Расположение: %TEMP%\eclips-chrome\
- Открывается через ChromeDriver с флагом
--user-data-dir - Chrome сам сохраняет cookies, localStorage, sessionStorage
- При повторном запуске сессия загружается автоматически
Преимущества:
- ✅ Не нужно управлять файлами сессий вручную
- ✅ Chrome сам обновляет cookies
- ✅ Быстрая загрузка (не нужно авторизоваться каждый раз)
- ✅ Автоматическая очистка при перезагрузке ПК (temp папка)
Важно:
- 🔒 Папка во временной директории — защищена системой
- 🗑️ Очищается при очистке Temp или перезагрузке
- 🔄 При очистке придётся авторизоваться заново
Временные файлы:
chrome-profiles/— находится в%TEMP%\eclips-chrome\- Содержит: cookies, кэш, localStorage, sessionStorage
login:password:sharedSecret:identitySecret
{
"shared_secret": "xxx",
"identity_secret": "yyy"
}| Игра | AppID | ContextID |
|---|---|---|
| CS2 | 730 | 2 |
| TF2 | 440 | 2 |
| Steam | 753 | 6 |
| Код | Валюта | Код | Валюта |
|---|---|---|---|
| 5 | RUB (₽) | 1 | USD ($) |
| 3 | EUR (€) | 2 | GBP (£) |
| 16 | UAH (₴) | 20 | CAD (C$) |
- Не передавайте
accounts.jsonтретьим лицам - Храните секреты в безопасном месте
- Не используйте на основных аккаунтах
- Делайте резервные копии
accounts.json - Сессии хранятся в
%TEMP%\eclips-chrome\— Chrome управляет ими автоматически
| Файл | Где находится | Что содержит |
|---|---|---|
accounts.json |
EclipsTrade/ |
Логины, пароли, 2FA секреты |
chrome-profiles/ |
%TEMP%\eclips-chrome\ |
Cookies сессий, кэш браузера |
prices_cache.json |
EclipsTrade/ |
Кэш цен предметов |
| Ошибка | Решение |
|---|---|
| Неверная ссылка на трейд | Проверьте наличие steamcommunity.com и tradeoffer |
| Нужен sharedSecret | Добавьте в настройках аккаунта |
| Rate Limit | Подождите 2-5 минут |
| Throttle | Подождите 5-30 минут |
| ChromeDriver error | Обновите Chrome или перезапустите приложение |
| Аккаунт не авторизуется | Проверьте логин/пароль и 2FA |
| Браузер не открывается | Проверьте, что Chrome установлен |
npm install
npm start
npm run buildelectron— фреймворкselenium-webdriver— управление браузеромchromedriver— драйвер Chromesteam-session— аутентификация в Steamsteam-user— работа с аккаунтомsteam-tradeoffer-manager— управление трейдамиsteam-totp— 2FA кодыrequest— HTTP запросы
MIT License
- Telegram: EclipseFarm
- Discord: Присоединиться
- GitHub: 7VB-STORE
Используйте на свой страх и риск. Авторы не несут ответственности за блокировки аккаунтов.
Сделано с ❤️ для сообщества
