From 4f009504ada25aab45895580353b935d17fc33f0 Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 15 May 2025 11:29:32 +0800 Subject: [PATCH] perf: load custom protocols --- apps/assets/const/protocol.py | 14 ++++++++++++++ apps/i18n/lina/en.json | 4 ++-- apps/i18n/lina/es.json | 4 ++-- apps/i18n/lina/ja.json | 4 ++-- apps/i18n/lina/pt_br.json | 4 ++-- apps/i18n/lina/ru.json | 4 ++-- apps/i18n/lina/zh.json | 4 ++-- apps/i18n/lina/zh_hant.json | 4 ++-- 8 files changed, 28 insertions(+), 14 deletions(-) diff --git a/apps/assets/const/protocol.py b/apps/assets/const/protocol.py index dde7ccabe..2e3b751fd 100644 --- a/apps/assets/const/protocol.py +++ b/apps/assets/const/protocol.py @@ -344,6 +344,20 @@ class Protocol(ChoicesMixin, models.TextChoices): if not xpack_enabled and config.get('xpack', False): continue protocols.append(protocol) + + from assets.models.platform import PlatformProtocol + custom_protocols = ( + PlatformProtocol.objects + .filter(platform__category='custom') + .values_list('name', flat=True) + .distinct() + ) + for protocol in custom_protocols: + if protocol not in protocols: + if not protocol: + continue + label = protocol[0].upper() + protocol[1:] + protocols.append({'label': label, 'value': protocol}) return protocols @classmethod diff --git a/apps/i18n/lina/en.json b/apps/i18n/lina/en.json index 267bf1754..53fc4936f 100644 --- a/apps/i18n/lina/en.json +++ b/apps/i18n/lina/en.json @@ -788,7 +788,7 @@ "MFAAllUsers": "Globally: All users", "MFAErrorMsg": "MFA errors, please check", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "Enable multi-factor authentication to make your account more secure.
after enabling, you will enter the multi-factor authentication binding process the next time you login; you can also directly bind in (personal information->quick modification->change multi-factor settings)!", - "MFAOfUserFirstLoginUserGuidePage": "In order to protect your and the company's security, please carefully safeguard important sensitive information such as your account, password, and key (for example, set a complex password, and enable multi-factor authentication)
personal information such as email, mobile number, and wechat are only used for user authentication and platform internal message notifications.", + "MFAOfUserFirstLoginUserGuidePage": "In order to protect your and the company's security, please carefully safeguard important sensitive information such as your account, password, and key (for example, set a complex password, and enable multi-factor authentication)
personal information such as email, and mobile number only used for user authentication and platform internal message notifications.", "MFAOnlyAdminUsers": "Globally: Only admin", "MIN_LENGTH_ERROR": "Passwords must be at least {0} characters.", "MailRecipient": "Email recipients", @@ -1549,4 +1549,4 @@ "setVariable": "Set variable", "userId": "User ID", "userName": "User name" -} \ No newline at end of file +} diff --git a/apps/i18n/lina/es.json b/apps/i18n/lina/es.json index 21ab7915f..b88edf249 100644 --- a/apps/i18n/lina/es.json +++ b/apps/i18n/lina/es.json @@ -788,7 +788,7 @@ "MFAAllUsers": "Activar globalmente: Todos los usuarios", "MFAErrorMsg": "Error MFA, por favor verifica", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "Habilitar la autenticación multifactor para hacer tu cuenta más segura.
Una vez habilitada, pasarás por el proceso de vinculación de autenticación multifactor la próxima vez que inicies sesión; también puedes vincularlo directamente en (Información personal -> Modificación rápida -> Cambiar configuración multifactor).", - "MFAOfUserFirstLoginUserGuidePage": "Para proteger su seguridad y la de la empresa, por favor guarde adecuadamente su cuenta, contraseña y claves u otra información sensible importante; (por ejemplo: establecer una contraseña compleja y habilitar la autenticación multifactor)
La información personal como correo electrónico, número de teléfono, WeChat, etc., se utilizará únicamente para la autenticación del usuario y la notificación de mensajes dentro de la plataforma.", + "MFAOfUserFirstLoginUserGuidePage": "Para proteger su seguridad y la de la empresa, por favor guarde adecuadamente su cuenta, contraseña y claves u otra información sensible importante; (por ejemplo: establecer una contraseña compleja y habilitar la autenticación multifactor)
La información personal como correo electrónico, número de teléfono, etc., se utilizará únicamente para la autenticación del usuario y la notificación de mensajes dentro de la plataforma.", "MFAOnlyAdminUsers": "Habilitación global: solo administrador", "MIN_LENGTH_ERROR": "La longitud de la contraseña debe ser al menos {0} caracteres", "MailRecipient": "Destinatario del correo electrónico", @@ -1554,4 +1554,4 @@ "setVariable": "configurar parámetros", "userId": "ID de usuario", "userName": "Nombre de usuario" -} \ No newline at end of file +} diff --git a/apps/i18n/lina/ja.json b/apps/i18n/lina/ja.json index a1323bbd6..32aa1c797 100644 --- a/apps/i18n/lina/ja.json +++ b/apps/i18n/lina/ja.json @@ -793,7 +793,7 @@ "MFAAllUsers": "グローバル有効化:全ユーザー", "MFAErrorMsg": "MFAエラー、確認してください", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "多要素認証を有効にしてアカウントをより安全にします。
有効化後、次回のログイン時に多要素認証のバインディングプロセスに入るでしょう。また、(個人情報->速やかに変更->多要素設定を変更)で直接バインディングすることもできます!", - "MFAOfUserFirstLoginUserGuidePage": "あなたと会社の安全を保つために、アカウント、パスワード、鍵などの重要な機密情報を適切に管理してください。(例:複雑なパスワードの設定、そして多要素認証の有効化)
メール、携帯電話番号、WeChat等の個人情報は、ユーザー認証とプラットフォーム内部でのメッセージ通知にのみ使用されます。", + "MFAOfUserFirstLoginUserGuidePage": "あなたと会社の安全を保つために、アカウント、パスワード、鍵などの重要な機密情報を適切に管理してください。(例:複雑なパスワードの設定、そして多要素認証の有効化)
メール、携帯電話番号 等の個人情報は、ユーザー認証とプラットフォーム内部でのメッセージ通知にのみ使用されます。", "MFAOnlyAdminUsers": "グローバル有効化:管理者のみ", "MIN_LENGTH_ERROR": "パスワードの長さは少なくとも {0} 文字でなければなりません", "MailRecipient": "メール受信者", @@ -1559,4 +1559,4 @@ "setVariable": "パラメータ設定", "userId": "ユーザーID", "userName": "ユーザー名" -} \ No newline at end of file +} diff --git a/apps/i18n/lina/pt_br.json b/apps/i18n/lina/pt_br.json index 2e7fef788..6cb1bd888 100644 --- a/apps/i18n/lina/pt_br.json +++ b/apps/i18n/lina/pt_br.json @@ -789,7 +789,7 @@ "MFAAllUsers": "Ativação global: Todos os usuários", "MFAErrorMsg": "Erro de MFA, por favor verifique", "MFAOfUserFirstLoginPersonalInformationImprovementPage": " Ative a autenticação de dois fatores para tornar sua conta mais segura.
Após a ativação, você entrará no processo de vinculação de autenticação de dois fatores na próxima vez que fizer login; Você também pode vincular diretamente em (Informações pessoais -> Modificação rápida -> Alterar configurações de dois fatores)! ", - "MFAOfUserFirstLoginUserGuidePage": "Para proteger a sua segurança e a da empresa, cuide bem de suas contas, senhas e chaves importantes e outras informações sensíveis; (por exemplo, estabelecer uma senha complexa e habilitar autenticação de dois fatores)
Informações pessoais como email, número de celular, WeChat, etc, são usadas apenas para autenticação de usuário e notificações internas da plataforma.", + "MFAOfUserFirstLoginUserGuidePage": "Para proteger a sua segurança e a da empresa, cuide bem de suas contas, senhas e chaves importantes e outras informações sensíveis; (por exemplo, estabelecer uma senha complexa e habilitar autenticação de dois fatores)
Informações pessoais como email, número de celular, etc, são usadas apenas para autenticação de usuário e notificações internas da plataforma.", "MFAOnlyAdminUsers": "Habilitado globalmente: Apenas administradores", "MIN_LENGTH_ERROR": "O comprimento da senha deve ser no mínimo {0} caracteres", "MailRecipient": "Destinatários de Email", @@ -1555,4 +1555,4 @@ "setVariable": "Parâmetros de configuração", "userId": "ID do usuário", "userName": "Usuário" -} \ No newline at end of file +} diff --git a/apps/i18n/lina/ru.json b/apps/i18n/lina/ru.json index 0d65a4c1a..96caf085a 100644 --- a/apps/i18n/lina/ru.json +++ b/apps/i18n/lina/ru.json @@ -790,7 +790,7 @@ "MFAAllUsers": "Глобально: Все пользователи", "MFAErrorMsg": "Ошибка МФА, пожалуйста, проверьте", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "Включите многофакторную аутентификацию для повышения безопасности учетной записи.
После включения при следующем входе в систему вы пройдете процесс привязки многофакторной аутентификации; вы также можете привязать её напрямую в (Личная информация->Быстрое изменение->Изменить настройки многофакторной аутентификации)!", - "MFAOfUserFirstLoginUserGuidePage": "Чтобы защитить свою безопасность и безопасность компании, пожалуйста, тщательно защищайте важную конфиденциальную информацию, такую ​​как ваша учетная запись, пароль и ключ (например, установите сложный пароль и включите многофакторную аутентификацию).
Персональные данные, такие как адрес электронной почты, номер мобильного телефона и WeChat, используются только для аутентификации пользователей и внутренних уведомлений платформы.", + "MFAOfUserFirstLoginUserGuidePage": "Чтобы защитить свою безопасность и безопасность компании, пожалуйста, тщательно защищайте важную конфиденциальную информацию, такую ​​как ваша учетная запись, пароль и ключ (например, установите сложный пароль и включите многофакторную аутентификацию).
Персональные данные, такие как адрес электронной почты, номер мобильного телефона и, используются только для аутентификации пользователей и внутренних уведомлений платформы.", "MFAOnlyAdminUsers": "Глобально: Только администратор", "MIN_LENGTH_ERROR": "Длина пароля должна быть не менее {0} символов", "MailRecipient": "Получатели письма", @@ -1556,4 +1556,4 @@ "setVariable": "Задать переменную", "userId": "Идентификатор пользователя", "userName": "Имя пользователя" -} \ No newline at end of file +} diff --git a/apps/i18n/lina/zh.json b/apps/i18n/lina/zh.json index a315d4b13..7b44072fd 100644 --- a/apps/i18n/lina/zh.json +++ b/apps/i18n/lina/zh.json @@ -788,7 +788,7 @@ "MFAAllUsers": "全局启用: 所有用户", "MFAErrorMsg": "MFA错误,请检查", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "启用多因子认证,使账号更加安全。
启用之后您将会在下次登录时进入多因子认证绑定流程;您也可以在(个人信息->快速修改->更改多因子设置)中直接绑定!", - "MFAOfUserFirstLoginUserGuidePage": "为了保护您和公司的安全,请妥善保管您的账号、密码和密钥等重要敏感信息;(如:设置复杂密码,并启用多因子认证)
邮箱、手机号、微信等个人信息,仅作为用户认证和平台内部消息通知使用。", + "MFAOfUserFirstLoginUserGuidePage": "为了保护您和公司的安全,请妥善保管您的账号、密码和密钥等重要敏感信息;(如:设置复杂密码,并启用多因子认证)
邮箱、手机号等个人信息,仅作为用户认证和平台内部消息通知使用。", "MFAOnlyAdminUsers": "全局启用: 仅管理员", "MIN_LENGTH_ERROR": "密码长度至少为 {0} 位", "MailRecipient": "邮件收件人", @@ -1554,4 +1554,4 @@ "setVariable": "设置参数", "userId": "用户ID", "userName": "用户名" -} \ No newline at end of file +} diff --git a/apps/i18n/lina/zh_hant.json b/apps/i18n/lina/zh_hant.json index 5bb3d5d8a..3dd4e1a2d 100644 --- a/apps/i18n/lina/zh_hant.json +++ b/apps/i18n/lina/zh_hant.json @@ -793,7 +793,7 @@ "MFAAllUsers": "全球啟用:所有用戶", "MFAErrorMsg": "MFA錯誤,請檢查", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "啟用多因子認證,使帳號更加安全。
啟用之後您將會在下次登入時進入多因子認證綁定流程;您也可以在(個人資訊->快速修改->更改多因子設置)中直接綁定!", - "MFAOfUserFirstLoginUserGuidePage": "為了保護您和公司的安全,請妥善保管您的帳戶、密碼和金鑰等重要敏感資訊;(如:設置複雜密碼,並啟用多因子認證)
信箱、手機號碼、微信等個人資訊,僅作為用戶認證和平台內部消息通知使用。", + "MFAOfUserFirstLoginUserGuidePage": "為了保護您和公司的安全,請妥善保管您的帳戶、密碼和金鑰等重要敏感資訊;(如:設置複雜密碼,並啟用多因子認證)
信箱、手機號碼 等個人資訊,僅作為用戶認證和平台內部消息通知使用。", "MFAOnlyAdminUsers": "全球啟用:僅管理員", "MIN_LENGTH_ERROR": "密碼最小長度 {0} 位", "MailRecipient": "郵件收件人", @@ -1559,4 +1559,4 @@ "setVariable": "設置參數", "userId": "用戶ID", "userName": "用戶名" -} \ No newline at end of file +}