Skip to content

Repository files navigation

EclipseTradeBot 🚀

Автоматизированный бот для управления трейдами Steam с удобным графическим интерфейсом и автоматической авторизацией через ChromeDriver.

License Node.js Electron image

✨ Возможности

🔹 Управление аккаунтами

  • Добавление аккаунтов через форму
  • Импорт из 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 (установлен по умолчанию в системе)

Шаги

  1. Проверьте Node.js:
.\check-node.bat
  1. Установите Node.js (если не установлен):
.\install-node.bat
  1. Клонируйте репозиторий:
git clone https://github.com/7VB-STORE/EclipsTrade.git
cd EclipsTrade
  1. Установите зависимости:
npm install
  1. Запустите приложение:
npm start

Или используйте:

.\start.bat

📖 Использование

1️⃣ Добавление аккаунтов

Через интерфейс:

  1. Нажмите "+ Добавить"
  2. Введите: Логин, Пароль, Shared Secret, Identity Secret
  3. Нажмите "Добавить"

Импорт из acc.txt:

login:password:sharedSecret:identitySecret

Импорт из maFiles:

  • Нажмите "📁 Папка maFiles"
  • Выберите папку с .maFile файлами

2️⃣ Получение трейд-ссылки

  1. Выберите один аккаунт
  2. Нажмите "📋"
  3. Нажмите "Копировать"

3️⃣ Загрузка инвентаря

  1. Выберите аккаунт(ы)
  2. Выберите инвентарь (CS2, TF2, Steam)
  3. Выберите валюту
  4. Нажмите "Загрузить"

4️⃣ Выбор предметов

  • Используйте поиск и сортировку
  • Выберите количество предметов
  • Общая сумма показывается автоматически

5️⃣ Отправка трейда

  1. Вставьте Trade Offer Link
  2. Выберите аккаунты и предметы
  3. Нажмите "📤 Отправить трейд"

6️⃣ Входящие трейды

  1. Выберите аккаунт
  2. Нажмите "📥 Входящие трейды"
  3. Нажмите "✓ Принять" или "✗ Отклонить"

7️⃣ 2FA код

  1. Выберите аккаунт
  2. Нажмите "🔐"
  3. Скопируйте код

8️⃣ Открытие профиля Steam

  1. Выберите один аккаунт
  2. Нажмите "🌐 Steam" (или аналогичную кнопку)
  3. Браузер откроется с авторизованным аккаунтом
  4. Повторный вход быстрый — сессия сохраняется!

🖥️ Интерфейс

Левая панель — Аккаунты

  • Список аккаунтов с пагинацией (по 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

⚙️ Конфигурация

Формат acc.txt

login:password:sharedSecret:identitySecret

Получение секретов из .maFile

{
  "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$)

🔒 Безопасность

⚠️ Важно:

  1. Не передавайте accounts.json третьим лицам
  2. Храните секреты в безопасном месте
  3. Не используйте на основных аккаунтах
  4. Делайте резервные копии accounts.json
  5. Сессии хранятся в %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 build

Зависимости

  • electron — фреймворк
  • selenium-webdriver — управление браузером
  • chromedriver — драйвер Chrome
  • steam-session — аутентификация в Steam
  • steam-user — работа с аккаунтом
  • steam-tradeoffer-manager — управление трейдами
  • steam-totp — 2FA коды
  • request — HTTP запросы

📄 Лицензия

MIT License


🔗 Ссылки


⚠️ Отказ от ответственности

Используйте на свой страх и риск. Авторы не несут ответственности за блокировки аккаунтов.


Сделано с ❤️ для сообщества

About

Free Trade bot CS2,TF2

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages