mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-09-26 03:36:40 +08:00
feat(iplimit): gate IP limit on fail2ban and reset stale limits
Per-client IP limit only enforces where fail2ban is installed, so the panel now reports enforceability and disables the field otherwise: - Add GET /panel/api/server/fail2banStatus (enabled/installed/usable/windows), cached 30s. - ClientFormModal and ClientBulkAddModal disable the IP Limit input when not usable and show a hover tooltip; Windows gets a platform-specific message instead of the bash-menu hint. - One-time migration ResetIpLimitNoFail2ban zeroes existing client limitIp (inbound settings JSON + clients table) on hosts without fail2ban, where the limit never applied. - Drop the recurring '[LimitIP] Fail2Ban is not installed' warning. - Add limitIpFail2banMissing/limitIpFail2banWindows/limitIpDisabled across all 13 locales.
This commit is contained in:
@@ -747,6 +747,9 @@
|
||||
"addClients": "إضافة عملاء",
|
||||
"limitIp": "حد عناوين IP",
|
||||
"limitIpDesc": "الحد الأقصى لعناوين IP المتزامنة. 0 = غير محدود.",
|
||||
"limitIpFail2banMissing": "Fail2ban غير مثبّت، لذا لا يمكن تطبيق حد عناوين IP. ثبّت Fail2ban من قائمة x-ui النصية لتفعيل هذا الخيار.",
|
||||
"limitIpFail2banWindows": "Fail2ban غير متوفّر على نظام Windows، لذا لا يمكن تطبيق حد عناوين IP.",
|
||||
"limitIpDisabled": "ميزة حد عناوين IP معطّلة على هذا الخادم.",
|
||||
"password": "كلمة المرور",
|
||||
"subId": "معرّف الاشتراك",
|
||||
"online": "متصل",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Add Clients",
|
||||
"limitIp": "IP Limit",
|
||||
"limitIpDesc": "Maximum simultaneous IPs. 0 = unlimited.",
|
||||
"limitIpFail2banMissing": "Fail2ban is not installed, so the IP limit cannot be enforced. Install Fail2ban from the x-ui bash menu to enable this option.",
|
||||
"limitIpFail2banWindows": "Fail2ban is not available on Windows, so the IP limit cannot be enforced.",
|
||||
"limitIpDisabled": "The IP limit feature is disabled on this server.",
|
||||
"password": "Password",
|
||||
"subId": "Subscription ID",
|
||||
"online": "Online",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Añadir clientes",
|
||||
"limitIp": "Límite de IP",
|
||||
"limitIpDesc": "Máximo de IP simultáneas. 0 = ilimitado.",
|
||||
"limitIpFail2banMissing": "Fail2ban no está instalado, por lo que no se puede aplicar el límite de IP. Instala Fail2ban desde el menú bash de x-ui para habilitar esta opción.",
|
||||
"limitIpFail2banWindows": "Fail2ban no está disponible en Windows, por lo que no se puede aplicar el límite de IP.",
|
||||
"limitIpDisabled": "La función de límite de IP está deshabilitada en este servidor.",
|
||||
"password": "Contraseña",
|
||||
"subId": "ID de suscripción",
|
||||
"online": "En línea",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "افزودن کلاینتها",
|
||||
"limitIp": "محدودیت IP",
|
||||
"limitIpDesc": "حداکثر تعداد IP همزمان. ۰ = نامحدود",
|
||||
"limitIpFail2banMissing": "Fail2ban نصب نشده است، بنابراین محدودیت IP اعمال نمیشود. برای فعالسازی این گزینه، Fail2ban را از منوی بش x-ui نصب کنید.",
|
||||
"limitIpFail2banWindows": "Fail2ban روی ویندوز در دسترس نیست، بنابراین محدودیت IP قابل اعمال نیست.",
|
||||
"limitIpDisabled": "قابلیت محدودیت IP روی این سرور غیرفعال است.",
|
||||
"password": "رمز عبور",
|
||||
"subId": "شناسه اشتراک",
|
||||
"online": "آنلاین",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Tambah klien",
|
||||
"limitIp": "Batas IP",
|
||||
"limitIpDesc": "Jumlah maksimum IP bersamaan. 0 = tidak terbatas.",
|
||||
"limitIpFail2banMissing": "Fail2ban tidak terpasang, sehingga batas IP tidak dapat diterapkan. Pasang Fail2ban dari menu bash x-ui untuk mengaktifkan opsi ini.",
|
||||
"limitIpFail2banWindows": "Fail2ban tidak tersedia di Windows, sehingga batas IP tidak dapat diterapkan.",
|
||||
"limitIpDisabled": "Fitur batas IP dinonaktifkan di server ini.",
|
||||
"password": "Kata sandi",
|
||||
"subId": "ID Langganan",
|
||||
"online": "Online",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "クライアントを追加",
|
||||
"limitIp": "IP 制限",
|
||||
"limitIpDesc": "同時接続 IP の最大数。0 = 無制限。",
|
||||
"limitIpFail2banMissing": "Fail2ban がインストールされていないため、IP 制限を適用できません。このオプションを有効にするには、x-ui の bash メニューから Fail2ban をインストールしてください。",
|
||||
"limitIpFail2banWindows": "Windows では Fail2ban を利用できないため、IP 制限を適用できません。",
|
||||
"limitIpDisabled": "このサーバーでは IP 制限機能が無効になっています。",
|
||||
"password": "パスワード",
|
||||
"subId": "サブスクリプション ID",
|
||||
"online": "オンライン",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Adicionar clientes",
|
||||
"limitIp": "Limite de IP",
|
||||
"limitIpDesc": "Máximo de IPs simultâneos. 0 = ilimitado.",
|
||||
"limitIpFail2banMissing": "O Fail2ban não está instalado, portanto o limite de IP não pode ser aplicado. Instale o Fail2ban pelo menu bash do x-ui para ativar esta opção.",
|
||||
"limitIpFail2banWindows": "O Fail2ban não está disponível no Windows, portanto o limite de IP não pode ser aplicado.",
|
||||
"limitIpDisabled": "O recurso de limite de IP está desativado neste servidor.",
|
||||
"password": "Senha",
|
||||
"subId": "ID da assinatura",
|
||||
"online": "Online",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Добавить клиентов",
|
||||
"limitIp": "Лимит IP",
|
||||
"limitIpDesc": "Максимум одновременных IP-адресов. 0 = без ограничений.",
|
||||
"limitIpFail2banMissing": "Fail2ban не установлен, поэтому ограничение по IP не может быть применено. Установите Fail2ban из bash-меню x-ui, чтобы включить эту опцию.",
|
||||
"limitIpFail2banWindows": "Fail2ban недоступен в Windows, поэтому ограничение по IP не может быть применено.",
|
||||
"limitIpDisabled": "Функция ограничения по IP отключена на этом сервере.",
|
||||
"password": "Пароль",
|
||||
"subId": "ID подписки",
|
||||
"online": "В сети",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Kullanıcı Ekle",
|
||||
"limitIp": "IP Limiti",
|
||||
"limitIpDesc": "Eş zamanlı en fazla IP sayısı. 0 = sınırsız.",
|
||||
"limitIpFail2banMissing": "Fail2ban yüklü değil, bu nedenle IP sınırı uygulanamaz. Bu seçeneği etkinleştirmek için x-ui bash menüsünden Fail2ban'ı yükleyin.",
|
||||
"limitIpFail2banWindows": "Fail2ban Windows'ta kullanılamadığından IP sınırı uygulanamaz.",
|
||||
"limitIpDisabled": "IP sınırı özelliği bu sunucuda devre dışı.",
|
||||
"password": "Şifre",
|
||||
"subId": "Abonelik ID'si",
|
||||
"online": "Çevrimiçi",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Додати клієнтів",
|
||||
"limitIp": "Ліміт IP",
|
||||
"limitIpDesc": "Максимум одночасних IP-адрес. 0 = без обмежень.",
|
||||
"limitIpFail2banMissing": "Fail2ban не встановлено, тому обмеження за IP не може бути застосоване. Встановіть Fail2ban із bash-меню x-ui, щоб увімкнути цю опцію.",
|
||||
"limitIpFail2banWindows": "Fail2ban недоступний у Windows, тому обмеження за IP не може бути застосоване.",
|
||||
"limitIpDisabled": "Функцію обмеження за IP вимкнено на цьому сервері.",
|
||||
"password": "Пароль",
|
||||
"subId": "ID підписки",
|
||||
"online": "У мережі",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "Thêm khách hàng",
|
||||
"limitIp": "Giới hạn IP",
|
||||
"limitIpDesc": "Số IP đồng thời tối đa. 0 = không giới hạn.",
|
||||
"limitIpFail2banMissing": "Fail2ban chưa được cài đặt nên không thể áp dụng giới hạn IP. Hãy cài đặt Fail2ban từ menu bash x-ui để bật tùy chọn này.",
|
||||
"limitIpFail2banWindows": "Fail2ban không khả dụng trên Windows nên không thể áp dụng giới hạn IP.",
|
||||
"limitIpDisabled": "Tính năng giới hạn IP đã bị tắt trên máy chủ này.",
|
||||
"password": "Mật khẩu",
|
||||
"subId": "ID đăng ký",
|
||||
"online": "Trực tuyến",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "添加客户端",
|
||||
"limitIp": "IP 限制",
|
||||
"limitIpDesc": "最大同时连接 IP 数。0 = 不限制。",
|
||||
"limitIpFail2banMissing": "未安装 Fail2ban,无法实施 IP 限制。请从 x-ui 命令行菜单安装 Fail2ban 以启用此选项。",
|
||||
"limitIpFail2banWindows": "Windows 上不支持 Fail2ban,无法实施 IP 限制。",
|
||||
"limitIpDisabled": "此服务器已禁用 IP 限制功能。",
|
||||
"password": "密码",
|
||||
"subId": "订阅 ID",
|
||||
"online": "在线",
|
||||
|
||||
@@ -747,6 +747,9 @@
|
||||
"addClients": "新增客戶端",
|
||||
"limitIp": "IP 限制",
|
||||
"limitIpDesc": "最大同時連線 IP 數。0 = 不限制。",
|
||||
"limitIpFail2banMissing": "未安裝 Fail2ban,無法實施 IP 限制。請從 x-ui 命令列選單安裝 Fail2ban 以啟用此選項。",
|
||||
"limitIpFail2banWindows": "Windows 上不支援 Fail2ban,無法實施 IP 限制。",
|
||||
"limitIpDisabled": "此伺服器已停用 IP 限制功能。",
|
||||
"password": "密碼",
|
||||
"subId": "訂閱 ID",
|
||||
"online": "上線",
|
||||
|
||||
Reference in New Issue
Block a user