mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-08-29 06:27:14 +00:00
feat(sub): add per-client subscription HWID limits (#5802)
* feat(sub): add per-client subscription HWID limits * fix(sub): address HWID review on shared subId and bulk create * fix(sub): store HWID devices by sub_id and drop anchor client workaround * fix(sub): restore UA auto-detect and HTML page routing in subs() The cherry-pick of the HWID gate onto main's refactored SUBController had dropped main's UA-based format auto-detection and sub-page handling from subs(). Restore those branches, slotting enforceHwid after the HTML page and before format detection so the gate only applies to machine-readable subscription bodies. Also adapt tests to main's options-struct constructor and to the ClientService.Update signature extended with limitHwid. * fix(frontend): drop axios from HttpUtil.delete The bulk-delete rework's committed version still referenced axios, which this file no longer imports, breaking typecheck in CI. Use the httpRequest wrapper like the other verbs. --------- Co-authored-by: Sanaei <ho3ein.sanaei@gmail.com>
This commit is contained in:
@@ -714,6 +714,13 @@
|
||||
"addClients": "افزودن کلاینتها",
|
||||
"limitIp": "محدودیت IP",
|
||||
"limitIpDesc": "حداکثر تعداد IP همزمان. ۰ = نامحدود",
|
||||
"limitHwid": "محدودیت HWID",
|
||||
"limitHwidDesc": "حداکثر دستگاه ثبتشده برای درخواستهای اشتراک. ۰ = نامحدود",
|
||||
"hwidLog": "دستگاههای HWID",
|
||||
"hwidDevice": "دستگاه ثبتشده",
|
||||
"noHwids": "هنوز دستگاه HWID ثبت نشده است",
|
||||
"firstSeen": "اولین مشاهده",
|
||||
"lastSeen": "آخرین مشاهده",
|
||||
"limitIpFail2banMissing": "Fail2ban نصب نشده است، بنابراین محدودیت IP اعمال نمیشود. برای فعالسازی این گزینه، Fail2ban را از منوی بش x-ui نصب کنید.",
|
||||
"limitIpFail2banWindows": "Fail2ban روی ویندوز در دسترس نیست، بنابراین محدودیت IP قابل اعمال نیست.",
|
||||
"limitIpDisabled": "قابلیت محدودیت IP روی این سرور غیرفعال است.",
|
||||
|
||||
Reference in New Issue
Block a user