{"id":51038995,"url":"https://github.com/ipmartnetwork/ipwgdashboard","last_synced_at":"2026-06-22T09:01:44.793Z","repository":{"id":292404078,"uuid":"980548867","full_name":"iPmartNetwork/iPWGDashboard","owner":"iPmartNetwork","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-18T03:08:00.000Z","size":13892,"stargazers_count":3,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-29T01:25:03.854Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iPmartNetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-09T10:05:43.000Z","updated_at":"2026-01-03T15:09:58.000Z","dependencies_parsed_at":"2025-08-02T11:32:13.981Z","dependency_job_id":null,"html_url":"https://github.com/iPmartNetwork/iPWGDashboard","commit_stats":null,"previous_names":["ipmartnetwork/ipwgdasboard","ipmartnetwork/ipwgdashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iPmartNetwork/iPWGDashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FiPWGDashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FiPWGDashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FiPWGDashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FiPWGDashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iPmartNetwork","download_url":"https://codeload.github.com/iPmartNetwork/iPWGDashboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FiPWGDashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34641636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-22T09:01:37.788Z","updated_at":"2026-06-22T09:01:44.774Z","avatar_url":"https://github.com/iPmartNetwork.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 📡 iPWGDashboard  \n\n**مدیریت پیشرفته و حرفه‌ای سرورهای WireGuard VPN همراه با داشبورد گرافیکی و API قدرتمند.**\n\n---\n\n## 📖 فهرست مطالب\n\n- [ویژگی‌ها](#ویژگی‌ها)  \n- [نصب سریع](#نصب-سریع)  \n- [نیازمندی‌ها](#نیازمندی‌ها)  \n- [راهنمای استفاده](#راهنمای-استفاده)  \n- [API Endpoints](#api-endpoints)  \n- [پشتیبان‌گیری و بازیابی](#پشتیبان‌گیری-و-بازیابی)  \n- [ساختار پروژه](#ساختار-پروژه)  \n- [فعال‌سازی SSL](#فعال‌سازی-ssl)  \n- [لایسنس](#لایسنس)  \n\n---\n\n## 📋 ویژگی‌ها\n\n- ✅ مدیریت کامل سرور WireGuard  \n- ✅ تعریف و مدیریت کاربران (Peers)  \n- ✅ تعیین محدودیت پهنای باند و زمان برای هر کاربر  \n- ✅ تولید QR Code تنظیمات کاربران  \n- ✅ مانیتورینگ زنده منابع سیستم (CPU, RAM, Network)  \n- ✅ ارسال هشدار از طریق تلگرام  \n- ✅ پشتیبان‌گیری و بازیابی تنظیمات کاربران و سرور  \n- ✅ نصب و راه‌اندازی سریع تنها با یک دستور  \n- ✅ رابط کاربری مدرن، واکنش‌گرا و مبتنی بر Bootstrap 5  \n\n---\n\n## 🚀 نصب سریع\n\n```bash\napt update \u0026\u0026 apt install git -y \u0026\u0026 git clone https://github.com/iPmartNetwork/iPWGDashboard \u0026\u0026 cd iPWGDashboard \u0026\u0026 chmod +x install.sh \u0026\u0026 ./install.sh\n\n```\n\n\n## نصب همراه با amzenia\n\n```bash\napt update \u0026\u0026 apt install git -y \u0026\u0026 git clone https://github.com/iPmartNetwork/iPWGDashboard \u0026\u0026 cd iPWGDashboard \u0026\u0026 chmod +x installV2.sh \u0026\u0026 ./installV2.sh\n\n```\n\n---\n\n## 🛠️ نیازمندی‌ها\n\n- سیستم عامل: Ubuntu 20.04/22.04  \n- Python 3.8+  \n- WireGuard  \n- Nginx (برای SSL و Reverse Proxy)  \n- Certbot (برای صدور گواهی SSL)  \n\n---\n\n## 📚 راهنمای استفاده\n\n### اجرای داشبورد:\n\n```bash\ncd iPWGDashboard\n./install.sh  # نصب مجدد یا بروزرسانی\npython3 src/dashboard.py\n```\n\n### آدرس پیش‌فرض داشبورد:\n\n```\nhttps://\u003cyour-server-ip\u003e:10086\n```\n\n---\n\n## 📡 API Endpoints  \n\n### 📌 افزودن کاربر جدید  \n\n```http\nPOST /api/add_peer\n```\n\n| پارامتر | توضیح             |\n|---------|-------------------|\n| name    | نام کاربر          |\n| limit   | محدودیت حجم (MB)   |\n| time    | محدودیت زمان (دقیقه) |\n\n**مثال:**\n\n```bash\ncurl -X POST https://\u003cserver\u003e/api/add_peer -d \"name=user1\u0026limit=5000\u0026time=1440\"\n```\n\n---\n\n### 📌 دریافت لیست کاربران  \n\n```http\nGET /api/peers_status\n```\n\n**مثال:**\n\n```bash\ncurl https://\u003cserver\u003e/api/peers_status\n```\n\n---\n\n### 📌 حذف کاربر  \n\n```http\nPOST /api/remove_peer\n```\n\n| پارامتر | توضیح    |\n|---------|----------|\n| name    | نام کاربر |\n\n---\n\n## 📦 پشتیبان‌گیری و بازیابی  \n\n### پشتیبان‌گیری:\n\n```bash\npython3 src/Utilities.py --backup\n```\n\n### بازیابی تنظیمات:\n\n```bash\npython3 src/Utilities.py --restore /path/to/backup_file.json\n```\n\n---\n\n## 📂 ساختار پروژه  \n\n```\niPWGDashboard/\n├── install.sh           # اسکریپت نصب سریع\n└── src/\n    ├── dashboard.py     # فایل اصلی اجرای داشبورد (Backend)\n    ├── Utilities.py     # ابزارهای کمکی (Backup, Restore, Monitoring)\n    ├── gunicorn.conf.py # تنظیمات گونی‌کورن برای اجرای بهینه\n    └── certbot.ini      # تنظیمات صدور گواهی SSL\n```\n\n### 📄 توضیحات فایل‌ها:\n\n- **install.sh**: نصب خودکار پیش‌نیازها و راه‌اندازی پروژه  \n- **dashboard.py**: پیاده‌سازی Backend و API با استفاده از Flask  \n- **Utilities.py**: شامل توابع پشتیبان‌گیری، بازیابی و مدیریت منابع سیستم  \n- **gunicorn.conf.py**: بهینه‌سازی اجرای برنامه برای محیط‌های تولیدی  \n- **certbot.ini**: تنظیمات لازم برای Certbot جهت صدور گواهی SSL  \n\n---\n\n## 🔒 فعال‌سازی SSL  \n\nSSL به صورت خودکار از طریق Certbot فعال می‌شود. همچنین می‌توانید به صورت دستی تنظیمات Nginx را به شکل زیر انجام دهید:\n\n```nginx\nserver {\n    listen 443 ssl;\n    server_name your-domain.com;\n\n    ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;\n    ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;\n\n    location / {\n        proxy_pass http://127.0.0.1:10086;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n    }\n}\n```\n\n---\n\n## 📬 اطلاع‌رسانی تلگرام  \n\nبرای فعال کردن هشدارهای تلگرام، Bot Token و Chat ID را در فایل `src/certbot.ini` تنظیم کنید.\n\n---\n\n## 📖 لایسنس  \n\nاین پروژه تحت لایسنس **MIT** ارائه می‌شود. استفاده، توزیع و تغییر آن کاملاً آزاد است.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipmartnetwork%2Fipwgdashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipmartnetwork%2Fipwgdashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipmartnetwork%2Fipwgdashboard/lists"}