♻️ refactor: Refactor server management API endpoints and typings

This commit is contained in:
web
2025-08-26 09:37:15 -07:00
parent 217ddce60c
commit 4f7cc807af
141 changed files with 5665 additions and 10338 deletions
+18 -9
View File
@@ -1,27 +1,36 @@
{
"ADS Config": "تنظیمات ADS",
"Announcement Management": "مدیریت اطلاعیه‌ها",
"Application Management": "مدیریت برنامه",
"Auth Control": "کنترل احراز هویت",
"Balance": "تعادل",
"Commerce": "تجارت",
"Commission": "کمیسیون",
"Coupon Management": "مدیریت کوپن",
"Dashboard": "داشبورد",
"Document Management": "مدیریت اسناد",
"Finance": "امور مالی",
"Email": "ایمیل",
"Gift": "هدیه",
"Login": "ورود",
"Logs & Analytics": "گزارشات و تجزیه و تحلیل",
"Maintenance": "نگهداری",
"Marketing Management": "مدیریت بازاریابی",
"Node Management": "مدیریت نود",
"Order Management": "مدیریت سفارش",
"Payment Config": "پیکربندی پرداخت",
"Product Management": "مدیریت محصول",
"Protocol Management": "مدیریت پروتکل",
"Rule Management": "مدیریت قوانین",
"Server": "سرور",
"Register": "ثبت نام",
"Reset Subscribe": "بازنشانی اشتراک",
"SMS": "پیامک",
"Server Management": "مدیریت سرور",
"Settings": "تنظیمات",
"Server Traffic": "ترافیک سرور",
"Subscribe": "اشتراک",
"Subscribe Config": "تنظیمات اشتراک",
"Subscribe Traffic": "ترافیک اشتراک",
"System": "سیستم",
"System Config": "پیکربندی سیستم",
"System Management": "مدیریت سیستم",
"System Tool": "ابزار سیستم",
"Ticket Management": "مدیریت بلیط",
"User": "کاربر",
"User Detail": "جزئیات کاربر",
"User Management": "مدیریت کاربران"
"User Management": "مدیریت کاربران",
"Users & Support": "کاربران و پشتیبانی"
}
+37
View File
@@ -0,0 +1,37 @@
{
"address": "آدرس",
"cancel": "لغو",
"confirm": "تأیید",
"confirmDeleteDesc": "این عمل قابل بازگشت نیست.",
"confirmDeleteTitle": "آیا می‌خواهید این گره را حذف کنید؟",
"copied": "کپی شد",
"copy": "کپی",
"create": "ایجاد",
"created": "ایجاد شد",
"delete": "حذف",
"deleted": "حذف شد",
"drawerCreateTitle": "ایجاد گره",
"drawerEditTitle": "ویرایش گره",
"edit": "ویرایش",
"enabled": "فعال",
"enabled_off": "غیرفعال",
"enabled_on": "فعال",
"errors": {
"nameRequired": "لطفاً یک نام وارد کنید",
"portRange": "پورت باید بین ۱ و ۶۵۵۳۵ باشد",
"protocolRequired": "لطفاً یک پروتکل انتخاب کنید",
"serverAddrRequired": "لطفاً یک آدرس ورودی وارد کنید",
"serverRequired": "لطفاً یک سرور انتخاب کنید"
},
"name": "نام",
"pageTitle": "گره‌ها",
"port": "پورت",
"protocol": "پروتکل",
"select_protocol": "پروتکل را انتخاب کنید…",
"select_server": "سرور را انتخاب کنید…",
"server": "سرور",
"tags": "برچسب‌ها",
"tags_description": "برچسب گروه‌بندی مجوز (شامل پیوند برنامه و سیاست‌های تحویل).",
"tags_placeholder": "برای افزودن چندین برچسب از Enter یا ویرگول (,) استفاده کنید",
"updated": "به‌روزرسانی شد"
}
+3 -58
View File
@@ -1,59 +1,6 @@
{
"actions": "اقدامات",
"app": {
"appDownloadURL": "آدرس دانلود اپلیکیشن",
"appIcon": "آیکون اپلیکیشن",
"appList": "لیست برنامه‌ها",
"appName": "نام اپلیکیشن",
"backupDomains": "لیست دامنه‌های پشتیبان",
"backupDomainsDescription": "لیست دامنه‌های پشتیبان برای حل دامنه، هر دامنه در یک خط",
"batchDelete": "حذف گروهی",
"cancel": "لغو",
"communicationKey": "کلید ارتباطی",
"communicationKeyDescription": "کلیدی که برای ارتباط با مشتری استفاده می‌شود",
"config": "پیکربندی",
"configApp": "پیکربندی برنامه",
"confirm": "تأیید",
"confirmDelete": "تأیید حذف",
"create": "ایجاد",
"createApp": "ایجاد اپلیکیشن",
"createSuccess": "با موفقیت ایجاد شد",
"defaultVersion": "پیش‌فرض",
"delete": "حذف",
"deleteWarning": "این عمل قابل بازگشت نیست",
"describeDescription": "برای توصیف برنامه استفاده می‌شود، در لیست برنامه‌ها نمایش داده می‌شود",
"description": "توضیحات",
"downloadLink": "لینک دانلود",
"edit": "ویرایش",
"editApp": "ویرایش اپلیکیشن",
"encryption": "روش رمزنگاری",
"encryptionDescription": "روش رمزنگاری برای ارتباط با مشتری را انتخاب کنید. در صورت انتخاب، مشتری از این روش برای ارتباط با سرور استفاده خواهد کرد",
"nameDescription": "نام برنامه، در لیست برنامه‌ها نمایش داده می‌شود",
"platform": "پلتفرم",
"selectApp": "انتخاب برنامه",
"selectAppDescription": "برنامه‌ای را برای پیکربندی انتخاب کنید، تمام تنظیمات به برنامه انتخاب شده اعمال خواهد شد",
"startupPicture": "تصویر شروع",
"startupPictureDescription": "تصویر شروع، از تصاویر شبکه و محلی پشتیبانی می‌کند. برای تصاویر شبکه، لطفاً آدرس کامل تصویر را وارد کنید",
"startupPicturePreview": "پیش‌نمایش تصویر شروع",
"startupPictureSkip": "زمان عبور از تصویر شروع",
"startupPictureSkipDescription": "زمان نمایش تصویر شروع به ثانیه، برای عدم نمایش 0 وارد کنید",
"subscriptionProtocol": "پروتکل اشتراک",
"updateSuccess": "با موفقیت به‌روزرسانی شد",
"version": "نسخه"
},
"cancel": "لغو",
"config": {
"singleSubscriptionMode": "حالت اشتراک تکی",
"subscriptionDomain": "دامنه اشتراک",
"subscriptionDomainDescription": "برای اشتراک استفاده می‌شود؛ برای استفاده از دامنه سایت، خالی بگذارید",
"subscriptionDomainPlaceholder": "دامنه اشتراک را وارد کنید، هر خط یک دامنه",
"subscriptionPath": "مسیر اشتراک",
"subscriptionPathDescription": "برای اشتراک استفاده می‌شود؛ حتماً پس از تغییر، سیستم را برای عملکرد بهینه راه‌اندازی مجدد کنید",
"subscriptionPathPlaceholder": "وارد کنید",
"updateSuccess": "به‌روزرسانی با موفقیت انجام شد",
"wildcardResolution": "حل و فصل کاراکترهای جایگزین",
"wildcardResolutionDescription": "برای اشتراک استفاده می‌شود"
},
"confirm": "تأیید",
"confirmDelete": "آیا مطمئن هستید که می‌خواهید حذف کنید؟",
"copy": "کپی",
@@ -94,6 +41,9 @@
"name": "نام",
"noLimit": "بدون محدودیت",
"noReset": "بدون بازنشانی",
"node": "گره",
"nodeGroup": "گروه گره",
"nodes": "گره‌ها",
"pricing": "قیمت‌گذاری",
"purchaseWithDiscount": "اجازه کسر",
"purchaseWithDiscountDescription": "فعال یا غیرفعال کردن قابلیت لغو اشتراک. پس از فعال‌سازی، سیستم بر اساس قوانین و نسبت‌های تنظیم‌شده، پردازش کسر را انجام می‌دهد و مقدار باقی‌مانده به موجودی بازگردانده می‌شود.",
@@ -106,9 +56,6 @@
"selectResetCycle": "لطفاً یک چرخه بازنشانی انتخاب کنید",
"selectSubscribeGroup": "گروه اشتراک را انتخاب کنید",
"selectUnitTime": "لطفاً واحد زمان را انتخاب کنید",
"server": "سرور",
"serverGroup": "گروه سرور",
"servers": "سرورها",
"speedLimit": "محدودیت سرعت (مگابیت بر ثانیه)",
"traffic": "ترافیک",
"unitPrice": "قیمت واحد",
@@ -150,8 +97,6 @@
"subscribeGroup": "گروه اشتراک",
"tabs": {
"subscribe": "اشتراک",
"subscribeApp": "پیکربندی اپلیکیشن",
"subscribeConfig": "پیکربندی اشتراک",
"subscribeGroup": "گروه اشتراک"
},
"traffic": "ترافیک",
-183
View File
@@ -1,183 +0,0 @@
{
"config": {
"addTimeSlot": "افزودن بازه زمانی",
"communicationKey": "کلید ارتباطی",
"communicationKeyDescription": "کلید برای ارتباط گره‌ها به منظور اطمینان از امنیت داده‌ها",
"delete": "حذف",
"dynamicMultiplier": "ضریب پویا",
"dynamicMultiplierDescription": "ضریب پویا به پردازش داده‌های ارسال شده با ضرایب مختلف برای گره‌های مختلف در دوره‌های زمانی مختلف اشاره دارد.",
"endTime": "زمان پایان",
"inputPlaceholder": "وارد کنید",
"multiplier": "ضریب",
"nodePullInterval": "فاصله زمانی کشیدن گره",
"nodePullIntervalDescription": "فرکانس (بر حسب ثانیه) برای گره‌ها جهت دریافت داده از پنل",
"nodePushInterval": "فاصله زمانی ارسال گره",
"nodePushIntervalDescription": "فرکانس برای گره‌ها جهت ارسال داده به پنل",
"reset": "بازنشانی",
"save": "ذخیره",
"saveSuccess": "ذخیره با موفقیت انجام شد",
"startTime": "زمان شروع",
"timeSlot": "بازه زمانی"
},
"group": {
"actions": "اقدامات",
"cancel": "لغو",
"confirm": "تأیید",
"confirmDelete": "آیا مطمئن هستید که می‌خواهید حذف کنید؟",
"create": "ایجاد",
"createNodeGroup": "ایجاد گروه نود",
"createdSuccessfully": "با موفقیت ایجاد شد",
"delete": "حذف",
"deleteWarning": "پس از حذف، داده‌ها قابل بازیابی نخواهند بود. لطفاً با احتیاط ادامه دهید.",
"deletedSuccessfully": "با موفقیت حذف شد",
"description": "توضیحات",
"edit": "ویرایش",
"editNodeGroup": "ویرایش گروه نود",
"name": "نام",
"title": "فهرست گروه نود",
"updatedAt": "به‌روزرسانی شده در"
},
"groupForm": {
"cancel": "لغو",
"confirm": "تأیید",
"description": "توضیحات",
"name": "نام"
},
"node": {
"abnormal": "غیرعادی",
"actions": "اقدامات",
"address": "آدرس",
"all": "همه",
"basicInfo": "اطلاعات پایه",
"cancel": "لغو",
"confirm": "تأیید",
"confirmDelete": "آیا مطمئن هستید که می‌خواهید حذف کنید؟",
"copy": "کپی",
"copySuccess": "با موفقیت کپی شد",
"create": "ایجاد",
"createNode": "ایجاد گره",
"createSuccess": "با موفقیت ایجاد شد",
"delete": "حذف",
"deleteSuccess": "با موفقیت حذف شد",
"deleteWarning": "پس از حذف، داده‌ها قابل بازیابی نخواهند بود. لطفاً با احتیاط ادامه دهید.",
"detail": "جزئیات",
"disabled": "غیرفعال",
"disk": "دیسک",
"edit": "ویرایش",
"editNode": "ویرایش گره",
"enable": "فعال‌سازی",
"enabled": "فعال",
"expireTime": "زمان انقضا",
"hide": "پنهان کردن",
"id": "شناسه",
"ipAddresses": "آدرس‌های IP",
"lastUpdated": "آخرین به‌روزرسانی",
"location": "مکان",
"memory": "حافظه",
"name": "نام",
"noData": "--",
"node": "گره",
"nodeDetail": "جزئیات گره",
"nodeGroup": "گروه گره",
"nodeStatus": "وضعیت گره",
"normal": "عادی",
"onlineCount": "کاربران آنلاین",
"onlineUsers": "کاربران آنلاین",
"protocol": "پروتکل",
"rate": "نرخ",
"relay": "رله",
"serverAddr": "آدرس سرور",
"speedLimit": "محدودیت سرعت",
"status": "وضعیت",
"subscribeId": "شناسه اشتراک",
"subscribeName": "نام اشتراک",
"subscription": "اشتراک",
"tags": "برچسب‌ها",
"trafficRatio": "نرخ ترافیک",
"trafficUsage": "استفاده از ترافیک",
"type": "نوع",
"updateSuccess": "به‌روزرسانی موفقیت‌آمیز بود",
"updatedAt": "به‌روزرسانی در",
"user": "کاربر",
"userDetail": "جزئیات کاربر",
"userId": "شناسه کاربر"
},
"nodeForm": {
"allowInsecure": "اجازه به ناامن",
"cancel": "لغو",
"city": "شهر",
"confirm": "تأیید",
"congestionController": "کنترل ترافیک",
"country": "کشور",
"disableSni": "غیرفعال کردن SNI",
"edit": "ویرایش",
"editSecurity": "ویرایش تنظیمات امنیتی",
"enableTLS": "فعال کردن TLS",
"encryptionMethod": "روش رمزنگاری",
"fingerprint": "اثر انگشت",
"flow": "الگوریتم کنترل جریان",
"groupId": "گروه گره",
"hopInterval": "فاصله پرش",
"hopPorts": "پورت‌های پرش",
"hopPortsPlaceholder": "پورت‌های متعدد را با کاما جدا کنید",
"name": "نام",
"obfsPassword": "رمز عبور پنهان‌سازی",
"obfsPasswordPlaceholder": "برای عدم پنهان‌سازی خالی بگذارید",
"path": "مسیر",
"pleaseSelect": "لطفاً انتخاب کنید",
"port": "پورت سرور",
"protocol": "پروتکل",
"reduceRtt": "کاهش RTT",
"relayHost": "میزبان رله",
"relayMode": "حالت رله",
"relayPort": "پورت رله",
"relayPrefix": "پیشوند رله",
"remarks": "یادداشت‌ها",
"security": "امنیت",
"securityConfig": "تنظیمات امنیتی",
"selectEncryptionMethod": "انتخاب روش رمزنگاری",
"selectNodeGroup": "انتخاب گروه گره",
"selectProtocol": "انتخاب پروتکل",
"selectRelayMode": "انتخاب حالت رله",
"serverAddr": "آدرس سرور",
"serverKey": "کلید سرور",
"serverName": "نام سرویس",
"speedLimit": "محدودیت سرعت",
"speedLimitPlaceholder": "نامحدود",
"tags": "برچسب‌ها",
"tagsPlaceholder": "برای وارد کردن چندین برچسب از Enter یا کاما (,) استفاده کنید",
"trafficRatio": "نسبت ترافیک",
"transport": "تنظیمات پروتکل حمل و نقل",
"transportConfig": "تنظیمات پروتکل حمل و نقل",
"transportHost": "آدرس سرور حمل و نقل",
"transportPath": "مسیر حمل و نقل",
"transportServerName": "نام سرور حمل و نقل",
"udpRelayMode": "حالت رله UDP"
},
"relayModeOptions": {
"all": "همه",
"none": "هیچ‌کدام",
"random": "تصادفی"
},
"securityConfig": {
"fingerprint": "اثر انگشت",
"privateKey": "کلید خصوصی",
"privateKeyPlaceholder": "برای تولید خودکار خالی بگذارید",
"publicKey": "کلید عمومی",
"publicKeyPlaceholder": "برای تولید خودکار خالی بگذارید",
"serverAddress": "آدرس سرور",
"serverAddressPlaceholder": "آدرس هدف REALITY، به‌طور پیش‌فرض از SNI استفاده می‌کند",
"serverName": "نام سرور (SNI)",
"serverNamePlaceholder": "نیاز به REALITY، با backend سازگار باشد",
"serverPort": "پورت سرور",
"serverPortPlaceholder": "پورت هدف REALITY، به‌طور پیش‌فرض 443",
"shortId": "شناسه کوتاه",
"shortIdPlaceholder": "برای تولید خودکار خالی بگذارید",
"sni": "نشان‌دهنده نام سرور (SNI)"
},
"tabs": {
"node": "نود",
"nodeConfig": "پیکربندی نود",
"nodeGroup": "گروه نود"
}
}
+101
View File
@@ -0,0 +1,101 @@
{
"address": "آدرس",
"address_placeholder": "آدرس سرور",
"cancel": "لغو",
"city": "شهر",
"config": {
"actions": {
"cancel": "لغو",
"save": "ذخیره"
},
"communicationKey": "کلید ارتباطی",
"communicationKeyDescription": "برای احراز هویت نود استفاده می‌شود.",
"description": "مدیریت کلیدهای ارتباطی نود، فواصل کشیدن/فشردن و ضریب‌های دینامیک.",
"dynamicMultiplier": "ضریب دینامیک",
"dynamicMultiplierDescription": "تعریف زمان‌های مشخص و ضریب‌ها برای تنظیم حسابداری ترافیک.",
"endTime": "زمان پایان",
"inputPlaceholder": "لطفاً وارد کنید",
"multiplier": "ضریب",
"nodePullInterval": "فاصله کشیدن نود",
"nodePullIntervalDescription": "چند وقت یکبار نود پیکربندی را می‌کشد (ثانیه).",
"nodePushInterval": "فاصله فشردن نود",
"nodePushIntervalDescription": "چند وقت یکبار نود آمار را فشرده می‌کند (ثانیه).",
"reset": "بازنشانی",
"save": "ذخیره",
"saveSuccess": "با موفقیت ذخیره شد",
"startTime": "زمان شروع",
"timeSlot": "زمان‌بندی",
"title": "پیکربندی نود"
},
"confirm": "تأیید",
"confirmDeleteDesc": "این عمل قابل بازگشت نیست.",
"confirmDeleteTitle": "آیا این سرور را حذف کنید؟",
"congestion_controller": "کنترل‌کننده ترافیک",
"copied": "کپی شد",
"copy": "کپی",
"country": "کشور",
"cpu": "سی‌پی‌یو",
"create": "ایجاد",
"created": "با موفقیت ایجاد شد",
"delete": "حذف",
"deleted": "با موفقیت حذف شد",
"disable_sni": "غیرفعال کردن SNI",
"disk": "دیسک",
"drawerCreateTitle": "ایجاد سرور",
"drawerEditTitle": "ویرایش سرور",
"edit": "ویرایش",
"enabled": "فعال",
"encryption_method": "روش رمزنگاری",
"expireTime": "زمان انقضا",
"expired": "منقضی شده",
"flow": "جریان",
"hop_interval": "فاصله پرش",
"hop_ports": "پورت‌های پرش",
"hop_ports_placeholder": "مثلاً 1-65535",
"host": "میزبان",
"id": "شناسه",
"ipAddresses": "آدرس‌های IP",
"memory": "حافظه",
"name": "نام",
"noData": "هیچ داده‌ای",
"notAvailable": "غیرقابل دسترسی",
"obfs_password": "رمز عبور اختفا",
"obfs_password_placeholder": "رمز عبور اختفا را وارد کنید",
"offline": "آفلاین",
"online": "آنلاین",
"onlineUsers": "کاربران آنلاین",
"pageTitle": "سرورها",
"path": "مسیر",
"please_select": "لطفاً انتخاب کنید",
"port": "پورت",
"protocols": "پروتکل‌ها",
"reduce_rtt": "کاهش RTT",
"security_allow_insecure": "اجازه به ناامن",
"security_fingerprint": "اثر انگشت",
"security_private_key": "کلید خصوصی واقعیت",
"security_private_key_placeholder": "کلید خصوصی را وارد کنید",
"security_public_key": "کلید عمومی واقعیت",
"security_public_key_placeholder": "کلید عمومی را وارد کنید",
"security_server_address": "آدرس سرور واقعیت",
"security_server_address_placeholder": "مثلاً 1.2.3.4 یا دامنه",
"security_server_port": "پورت سرور واقعیت",
"security_short_id": "شناسه کوتاه واقعیت",
"security_short_id_placeholder": "رشته هگز (حداکثر 16 کاراکتر)",
"security_sni": "SNI",
"security_title": "امنیت",
"select_encryption_method": "روش رمزنگاری را انتخاب کنید",
"server_key": "کلید سرور",
"service_name": "نام سرویس",
"status": "وضعیت",
"subscribeId": "شناسه اشتراک",
"subscription": "اشتراک",
"traffic": "ترافیک",
"traffic_ratio": "ضریب",
"transport_title": "حمل و نقل",
"udp_relay_mode": "حالت رله UDP",
"unitSecondsShort": "ث",
"unlimited": "نامحدود",
"updated": "با موفقیت به‌روزرسانی شد",
"user": "کاربر",
"validation_failed": "اعتبارسنجی ناموفق بود. لطفاً فرم را بررسی کنید."
}