Buy Outline VPN keys for Android, TV, Apple, Mac, Windows, and routers with monthly subscriptions.
Supports YooKassa, CryptoBot, and Telegram Stars for secure and flexible payments.
Invite a friend and both receive 50 RUB credited to your account.
Participate in automated contests and giveaways for exciting rewards.
Manage users, VPN keys, servers, and finances with detailed logs of all admin actions.
Available in Russian and English via Fluentogram.
Easy setup with Docker Compose, including bot, backend, and PostgreSQL database.
Python, Aiogram, Fluentogram (see bot/requirements.txt for details).
FastAPI, SQLAlchemy, PostgreSQL (see backend/requirements.txt for details).
YooKassa, CryptoBot, Outline VPN.
Docker Compose with services for bot, backend, and database.
βββ admin_actions.log # Log file for admin actions
βββ backend # FastAPI backend
β βββ alembic # Database migrations
β βββ app # Backend application code, endpoints
β βββ config.yaml # Backend configuration
β βββ Dockerfile # Docker configuration for backend
β βββ init_migrations.py # Database migration initialization
β βββ requirements.txt # Backend dependencies
βββ bot # Telegram bot
β βββ config.example.yaml # Example configuration file
β βββ config.py # Configuration loader
β βββ config.yaml # Bot configuration
β βββ Dockerfile # Docker configuration for bot
β βββ handlers # Bot command and event handlers
β βββ keyboards # Custom Telegram keyboards
β βββ locales # Localization files (Russian, English)
β βββ __main__.py # Bot entry point
β βββ middlewares # Bot middlewares - admin/blacklist
β βββ requirements.txt # Bot dependencies
β βββ services # Bot services and utilities
β βββ utils # Helper utilities
βββ docker-compose.yml # Docker Compose configuration
Docker and Docker Compose installed. Python 3.8+ for local development (optional). API keys for YooKassa, CryptoBot, and Outline VPN. Access to a running Outline VPN server.
config.yaml: Contains sensitive variables such as API keys and database credentials. Ensure this file is not committed to version control. Payment Services: Configure YooKassa, CryptoBot, and Telegram Stars API keys in backend/config.yaml. Outline VPN: Provide the Outline VPN API endpoint and credentials in backend/config.yaml.
The admin panel within the bot provides powerful tools to manage the service:
Block or promote users to admin status.
Create, block, or view key history.
Add, remove, or monitor Outline VPN servers.
View daily, monthly, or all-time financial statistics.
Set up automated contests for users.
All admin actions are logged in admin_actions.log for transparency.
Contributions are welcome! To get started:
Fork the repository. Create a new branch (git checkout -b feature/your-feature). Commit your changes (git commit -m "Add your feature"). Push to the branch (git push origin feature/your-feature). Open a Pull Request.
Please ensure your code follows the project's style and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for details.
For support or inquiries, reach out via Telegram: @okolo_boga.