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

* 🔄 **Регистрация аккаунтов** (авторегер)
* 🎯 **Фарм поинтов** — бесконечный запуск
* 🌐 **Перебор прокси без пересечений**
* 🔐 **Вход по капче с сохранением сессий**
* 📁 **Автоматическое сохранение токенов и 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. 🧠 Управление нагрузкой

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

***

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vlads-organization-24.gitbook.io/grass-desktop-farming/getting-started/vozmozhnosti-softa.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
