# Возможности софта

* 🔄 **Регистрация аккаунтов** (авторегер)
* 🎯 **Фарм поинтов** — бесконечный запуск
* 🌐 **Перебор прокси без пересечений**
* 🔐 **Вход по капче с сохранением сессий**
* 📁 **Автоматическое сохранение токенов и ID аккаунтов**
* ⚙️ **Поддержка CapMonster**

### ⚙️ Принцип работы

Данный софт автоматизирует процесс входа и взаимодействия с аккаунтами на платформе Grass.io с целью непрерывного фарминга очков.

Вот как работает система:

***

#### 2. 📄 Загрузка конфигураций

Софт подгружает:

* **список прокси** из `proxies.txt` (формат: `user:pass@ip:port`);
* **список аккаунтов** из `accounts.txt` (формат: `email:password`);
* **переменные среды** из `.env`, включая API-ключи от CapMonster

Также используются:

* `users-db.txt` — хранилище сессий, токенов и ID аккаунтов (не удаляется);
* динамические лимиты, настройка параллельности и задержек между действиями.

***

#### 3. 🌍 Управление прокси

* Прокси выбираются уникально для каждого аккаунта.
* Программа отслеживает **неудачные подключения** и **перебирает прокси**, не используя их повторно.
* При ошибках происходит **переключение на новый доступный прокси**.

***

#### 4. 🔐 Вход в аккаунты

* Производится вход по email и паролю.
* Если аккаунт ещё не был активирован, инициируется запрос капчи.
* Решение капчи обрабатывается через **CapMonster**, и аккаунт логинится.
* После успешного входа данные аккаунта сохраняются в `users-db.txt`.

***

#### 5. 🌿 Подключение к фармингу

После успешной авторизации аккаунта:

* создаётся сессия WebSocket;
* нода подключается к серверу Grass через туннель;
* запускается непрерывная работа: передача трафика, регулярные "пинги", обработка соединений.

***

#### 6. 🔁 Цикличная работа

* Каждый аккаунт работает независимо.
* При падении соединения софт перезапускает подключение.
* Если прокси заблокирован — он исключается.
* Программа поддерживает **многоаккаунтность и масштабирование**.

***

#### 7. 🧠 Управление нагрузкой

* Максимальное количество одновременных подключений настраивается.
* Система работает в фоновом режиме, отслеживая стабильность соединений и перезапуская их при необходимости.

***

### 🛡️ Безопасность и устойчивость

* Защита от повторного входа с одного прокси.
* Регулярная очистка сессий и проверка активности.
* Чёткое логирование всех этапов: входа, подключения, ошибок.
