Автоматизированный скрипт для фарма очков на rep4rep.com путем публикации комментариев в профилях Steam.
- Удобный веб-дашборд для мониторинга и управления.
- Безопасность:
- Защита входа паролем и 2FA (TOTP).
- Защита от перебора паролей (Brute-force protection).
- Автоматический контроль кулдаунов (24 часа) и лимитов (10 комментариев на аккаунт в день).
- Полная поддержка Docker для быстрого развертывания.
- Поддержка Steam 2FA через sharedSecret.
Для получения sharedSecret вы можете использовать:
Скрипт поддерживает защиту панели управления паролем и двухфакторной аутентификацией (2FA). Это критически важно при развертывании на публичных VPS серверах.
- Мастер-пароль: Если задана переменная
DASHBOARD_PASSWORD, панель будет требовать вход. Если оставить пустой — доступ будет открытым (рекомендуется только для домашнего использования). - 2FA (TOTP): Вы можете добавить дополнительный слой защиты, прописав
DASHBOARD_2FA_SECRET. Это потребует код из Google Authenticator при входе. - Защита от перебора: После 3 неудачных попыток IP блокируется на 30 минут.
Создайте файл docker-compose.yml и используйте готовый образ:
services:
rex1337:
image: vilio614/rex1337:latest
container_name: rex1337
restart: unless-stopped
ports:
- "1337:1337"
environment:
- REP4REP_KEY=YOUR_API_KEY
- TZ=Europe/Moscow
- DASHBOARD_PASSWORD=
- DASHBOARD_2FA_SECRET=
- SESSION_SECRET=
volumes:
- ./data:/app/data
- ./logs:/app/logs
- ./avatars:/app/avatarsДобавление аккаунтов:
- Через дашборд:
http://localhost:1337 - Вручную: отредактируйте файл
data/accounts.json.
- Склонируйте репозиторий.
- Установите зависимости:
npm install. - Настройте
docker-compose.yml(используяbuild: .). - Запустите:
docker-compose up -d --build.
После того как вы подготовили docker-compose.yml, запустите контейнер командой:
docker-compose up -dПосле запуска:
- Откройте панель управления в браузере по адресу
http://ваш-ip:1337. - Добавьте свои Steam аккаунты через интерфейс или через
accounts.jsonв папкеdata. - Скрипт автоматически начнет работу, соблюдая все задержки и лимиты.
| Переменная | Описание | По умолчанию |
|---|---|---|
REP4REP_KEY |
API ключ от rep4rep.com | (Обязательно) |
MIN_COMMENT_DELAY |
Мин. задержка между комментариями (сек) | 30 |
MAX_COMMENT_DELAY |
Макс. задержка между комментариями (сек) | 80 |
ACCOUNT_SWITCH_DELAY |
Задержка перед сменой аккаунта (сек) | 60 |
PORT |
Порт для дашборда и API | 1337 |
LOG_LEVEL |
Уровень логирования (info, debug, error) | info |
TZ |
Часовой пояс | Europe/Moscow |
DASHBOARD_PASSWORD |
Мастер-пароль для входа в панель | (Опционально) |
DASHBOARD_2FA_SECRET |
Secret для 2FA (TOTP) | (Опционально) |
SESSION_SECRET |
Соль для подписи сессий | (Опционально) |
Данный проект распространяется под лицензией MIT. Подробности в файле LICENSE.
Automated script for farming points on rep4rep.com by posting comments on Steam profiles.
- Clean web dashboard for monitoring and management.
- Security: Password protection and 2FA (TOTP) for dashboard access.
- Brute-force protection for login attempts.
- Automatic cooldown management (24h) and limits (10 comments per account per day).
- Full Docker support for rapid deployment.
- Steam 2FA support via sharedSecret.
To obtain your sharedSecret, you can use:
The script supports protecting the management panel with a password and two-factor authentication (2FA). This is critical when deploying on public VPS servers.
- Master Password: If the
DASHBOARD_PASSWORDvariable is set, the panel will require a login. If left empty, access remains public (recommended only for home use). - 2FA (TOTP): You can add an extra layer of security by setting
DASHBOARD_2FA_SECRET. This will require a code from Google Authenticator at login. - Brute-force protection: After 3 failed attempts, the IP is blocked for 30 minutes.
Create a docker-compose.yml file and use the pre-built image:
services:
rex1337:
image: vilio614/rex1337:latest
container_name: rex1337
restart: unless-stopped
ports:
- "1337:1337"
environment:
- REP4REP_KEY=YOUR_API_KEY
- TZ=Europe/Moscow
- DASHBOARD_PASSWORD=
- DASHBOARD_2FA_SECRET=
- SESSION_SECRET=
volumes:
- ./data:/app/data
- ./logs:/app/logs
- ./avatars:/app/avatarsAdding Accounts:
- Via Dashboard:
http://localhost:1337 - Manually: edit
data/accounts.json.
- Clone the repository.
- Install dependencies:
npm install. - Configure
docker-compose.yml(usingbuild: .). - Run:
docker-compose up -d --build.
Once your docker-compose.yml is ready, start the container:
docker-compose up -dPost-Launch:
- Open the dashboard in your browser at
http://your-server-ip:1337. - Add your Steam accounts via the UI or
accounts.jsonin thedatafolder. - The script will automatically start work, respecting all delays and limits.
| Variable | Description | Default |
|---|---|---|
REP4REP_KEY |
API key from rep4rep.com | (Required) |
MIN_COMMENT_DELAY |
Min delay between comments (sec) | 30 |
MAX_COMMENT_DELAY |
Max delay between comments (sec) | 80 |
ACCOUNT_SWITCH_DELAY |
Delay before switching accounts (sec) | 60 |
PORT |
Port for dashboard and API | 1337 |
LOG_LEVEL |
Logging level (info, debug, error) | info |
TZ |
Timezone | Europe/Moscow |
DASHBOARD_PASSWORD |
Master password for dashboard login | (Optional) |
DASHBOARD_2FA_SECRET |
Secret for 2FA (TOTP) | (Optional) |
SESSION_SECRET |
Salt for session signing | (Optional) |
Distributed under the MIT License. See LICENSE for more information.
