Compare commits

...

42 Commits

Author SHA1 Message Date
feng
d1d9607306 perf: remove code 2025-10-15 15:56:41 +08:00
feng
7fe5ea92d4 perf: Hidden passkey 2025-10-13 14:53:37 +08:00
Bai
aafff768c1 perf: passkey auth hidden 2025-09-25 14:29:56 +08:00
feng
962a4ab7b9 perf: Translate 2025-09-12 18:54:00 +08:00
feng
bfd84c680e perf: Asset user login notify 2025-09-11 14:22:20 +08:00
feng
8420989509 perf: Notify info css optimization 2025-09-10 14:28:36 +08:00
Bryan
71766418bb Merge pull request #15742 from jumpserver/dev
merge: v4.10.4-lts
2025-07-17 15:12:58 +08:00
Bryan
a9399dd709 Merge pull request #15608 from jumpserver/dev
v4.10.2
2025-06-19 20:14:21 +08:00
Bryan
d0cb9e5432 Merge pull request #15412 from jumpserver/dev
v4.10.0
2025-05-15 17:11:43 +08:00
老广
558188da90 merge: dev to master
Ready to relase
2025-04-17 20:24:45 +08:00
Bryan
ad5460dab8 Merge pull request #15086 from jumpserver/dev
v4.8.0
2025-03-20 18:44:44 +08:00
Bryan
4d37dca0de Merge pull request #14901 from jumpserver/dev
v4.7.0
2025-02-20 10:21:16 +08:00
Bryan
2ca4002624 Merge pull request #14813 from jumpserver/dev
v4.6.0
2025-01-15 14:38:17 +08:00
Bryan
053d640e4c Merge pull request #14699 from jumpserver/dev
v4.5.0
2024-12-19 16:04:45 +08:00
Bryan
f3acc28ded Merge pull request #14697 from jumpserver/dev
v4.5.0
2024-12-19 15:57:11 +08:00
Bryan
25987545db Merge pull request #14511 from jumpserver/dev
v4.4.0
2024-11-21 19:00:35 +08:00
Bryan
6720ecc6e0 Merge pull request #14319 from jumpserver/dev
v4.3.0
2024-10-17 14:55:38 +08:00
老广
0b3a7bb020 Merge pull request #14203 from jumpserver/dev
merge: from dev to master
2024-09-19 19:37:19 +08:00
Bryan
56373e362b Merge pull request #13988 from jumpserver/dev
v4.1.0
2024-08-16 18:40:35 +08:00
Bryan
02fc045370 Merge pull request #13600 from jumpserver/dev
v4.0.0
2024-07-03 19:04:35 +08:00
Bryan
e4ac73896f Merge pull request #13452 from jumpserver/dev
v3.10.11-lts
2024-06-19 16:01:26 +08:00
Bryan
1518f792d6 Merge pull request #13236 from jumpserver/dev
v3.10.10-lts
2024-05-16 16:04:07 +08:00
Bai
67277dd622 fix: 修复仪表盘会话排序数量都是 1 的问题 2024-04-22 19:42:33 +08:00
Bryan
82e7f020ea Merge pull request #13094 from jumpserver/dev
v3.10.9 (dev to master)
2024-04-22 19:39:53 +08:00
Bryan
f20b9e01ab Merge pull request #13062 from jumpserver/dev
v3.10.8 dev to master
2024-04-18 18:01:20 +08:00
Bryan
8cf8a3701b Merge pull request #13059 from jumpserver/dev
v3.10.8
2024-04-18 17:16:37 +08:00
Bryan
7ba24293d1 Merge pull request #12736 from jumpserver/pr@dev@master_fix
fix: 解决冲突
2024-02-29 16:38:43 +08:00
Bai
f10114c9ed fix: 解决冲突 2024-02-29 16:37:10 +08:00
Bryan
cf31cbfb07 Merge pull request #12729 from jumpserver/dev
v3.10.4
2024-02-29 16:19:59 +08:00
wangruidong
0edad24d5d fix: 资产过期消息提示发送失败 2024-02-04 11:41:48 +08:00
ibuler
1f1c1a9157 fix: 修复定时检测用户是否活跃任务无法执行的问题 2024-01-23 09:28:38 +00:00
feng
6c9d271ae1 fix: redis 密码有特殊字符celery beat启动失败 2024-01-22 06:18:34 +00:00
Bai
6ff852e225 perf: 修复 Count 时没有去重的问题 2024-01-22 06:16:25 +00:00
Bryan
baa75dc735 Merge pull request #12566 from jumpserver/master
v3.10.2
2024-01-17 07:34:28 -04:00
Bryan
8a9f0436b8 Merge pull request #12565 from jumpserver/dev
v3.10.2
2024-01-17 07:23:30 -04:00
Bryan
a9620a3cbe Merge pull request #12461 from jumpserver/master
v3.10.1
2023-12-29 11:33:05 +05:00
Bryan
769e7dc8a0 Merge pull request #12460 from jumpserver/dev
v3.10.1
2023-12-29 11:20:36 +05:00
Bryan
2a70449411 Merge pull request #12458 from jumpserver/dev
v3.10.1
2023-12-29 11:01:13 +05:00
Bryan
8df720f19e Merge pull request #12401 from jumpserver/dev
v3.10
2023-12-21 15:14:19 +05:00
老广
dabbb45f6e Merge pull request #12144 from jumpserver/dev
v3.9.0
2023-11-16 18:23:05 +08:00
Bryan
ce24c1c3fd Merge pull request #11914 from jumpserver/dev
v3.8.0
2023-10-19 03:37:39 -05:00
Bryan
3c54c82ce9 Merge pull request #11636 from jumpserver/dev
v3.7.0
2023-09-21 17:02:48 +08:00
22 changed files with 598 additions and 305 deletions

View File

@@ -1,7 +1,9 @@
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.utils import timezone
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from accounts.models import Account from accounts.models import Account
from acls.models import LoginACL, LoginAssetACL
from assets.models import Asset from assets.models import Asset
from audits.models import UserLoginLog from audits.models import UserLoginLog
from notifications.notifications import UserMessage from notifications.notifications import UserMessage
@@ -11,17 +13,24 @@ from users.models import User
class UserLoginReminderMsg(UserMessage): class UserLoginReminderMsg(UserMessage):
subject = _('User login reminder') subject = _('User login reminder')
def __init__(self, user, user_log: UserLoginLog): def __init__(self, user, user_log: UserLoginLog, acl: LoginACL):
self.user_log = user_log self.user_log = user_log
self.acl_name = str(acl)
self.login_from = user_log.get_type_display()
now = timezone.localtime(user_log.datetime)
self.time = now.strftime('%Y-%m-%d %H:%M:%S')
super().__init__(user) super().__init__(user)
def get_html_msg(self) -> dict: def get_html_msg(self) -> dict:
user_log = self.user_log user_log = self.user_log
context = { context = {
'ip': user_log.ip, 'ip': user_log.ip,
'time': self.time,
'city': user_log.city, 'city': user_log.city,
'username': user_log.username,
'recipient': self.user, 'recipient': self.user,
'acl_name': self.acl_name,
'login_from': self.login_from,
'username': user_log.username,
'user_agent': user_log.user_agent, 'user_agent': user_log.user_agent,
} }
message = render_to_string('acls/user_login_reminder.html', context) message = render_to_string('acls/user_login_reminder.html', context)
@@ -41,21 +50,35 @@ class UserLoginReminderMsg(UserMessage):
class AssetLoginReminderMsg(UserMessage): class AssetLoginReminderMsg(UserMessage):
subject = _('User login alert for asset') subject = _('User login alert for asset')
def __init__(self, user, asset: Asset, login_user: User, account: Account, input_username): def __init__(
self, user, asset: Asset, login_user: User,
account: Account, acl: LoginAssetACL,
ip, input_username, login_from
):
self.ip = ip
self.asset = asset self.asset = asset
self.login_user = login_user
self.account = account self.account = account
self.acl_name = str(acl)
self.login_from = login_from
self.login_user = login_user
self.input_username = input_username self.input_username = input_username
now = timezone.localtime(timezone.now())
self.time = now.strftime('%Y-%m-%d %H:%M:%S')
super().__init__(user) super().__init__(user)
def get_html_msg(self) -> dict: def get_html_msg(self) -> dict:
context = { context = {
'ip': self.ip,
'time': self.time,
'login_from': self.login_from,
'recipient': self.user, 'recipient': self.user,
'username': self.login_user.username, 'username': self.login_user.username,
'name': self.login_user.name, 'name': self.login_user.name,
'asset': str(self.asset), 'asset': str(self.asset),
'account': self.input_username, 'account': self.input_username,
'account_name': self.account.name, 'account_name': self.account.name,
'acl_name': self.acl_name,
} }
message = render_to_string('acls/asset_login_reminder.html', context) message = render_to_string('acls/asset_login_reminder.html', context)

View File

@@ -6,8 +6,12 @@
<p><strong>{% trans 'Asset details' %}:</strong></p> <p><strong>{% trans 'Asset details' %}:</strong></p>
<ul> <ul>
<li><strong>{% trans 'User' %}:</strong> [{{ name }}({{ username }})]</li> <li><strong>{% trans 'User' %}:</strong> [{{ name }}({{ username }})]</li>
<li><strong>IP:</strong> [{{ ip }}]</li>
<li><strong>{% trans 'Assets' %}:</strong> [{{ asset }}]</li> <li><strong>{% trans 'Assets' %}:</strong> [{{ asset }}]</li>
<li><strong>{% trans 'Account' %}:</strong> [{{ account_name }}({{ account }})]</li> <li><strong>{% trans 'Account' %}:</strong> [{{ account_name }}({{ account }})]</li>
<li><strong>{% trans 'Login asset acl' %}:</strong> [{{ acl_name }}]</li>
<li><strong>{% trans 'Login from' %}:</strong> [{{ login_from }}]</li>
<li><strong>{% trans 'Time' %}:</strong> [{{ time }}]</li>
</ul> </ul>
<hr> <hr>

View File

@@ -8,7 +8,10 @@
<li><strong>{% trans 'User' %}:</strong> [{{ username }}]</li> <li><strong>{% trans 'User' %}:</strong> [{{ username }}]</li>
<li><strong>IP:</strong> [{{ ip }}]</li> <li><strong>IP:</strong> [{{ ip }}]</li>
<li><strong>{% trans 'Login city' %}:</strong> [{{ city }}]</li> <li><strong>{% trans 'Login city' %}:</strong> [{{ city }}]</li>
<li><strong>{% trans 'Login from' %}:</strong> [{{ login_from }}]</li>
<li><strong>{% trans 'User agent' %}:</strong> [{{ user_agent }}]</li> <li><strong>{% trans 'User agent' %}:</strong> [{{ user_agent }}]</li>
<li><strong>{% trans 'Login acl' %}:</strong> [{{ acl_name }}]</li>
<li><strong>{% trans 'Time' %}:</strong> [{{ time }}]</li>
</ul> </ul>
<hr> <hr>

View File

@@ -116,7 +116,7 @@ def send_login_info_to_reviewers(instance: UserLoginLog | str, auth_acl_id):
reviewers = acl.reviewers.all() reviewers = acl.reviewers.all()
for reviewer in reviewers: for reviewer in reviewers:
UserLoginReminderMsg(reviewer, instance).publish_async() UserLoginReminderMsg(reviewer, instance, acl).publish_async()
@receiver(post_auth_success) @receiver(post_auth_success)

View File

@@ -431,7 +431,7 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
if account.username != AliasAccount.INPUT: if account.username != AliasAccount.INPUT:
data['input_username'] = '' data['input_username'] = ''
ticket = self._validate_acl(user, asset, account, connect_method) ticket = self._validate_acl(user, asset, account, connect_method, protocol)
if ticket: if ticket:
data['from_ticket'] = ticket data['from_ticket'] = ticket
@@ -470,7 +470,7 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
after=after, object_name=object_name after=after, object_name=object_name
) )
def _validate_acl(self, user, asset, account, connect_method): def _validate_acl(self, user, asset, account, connect_method, protocol):
from acls.models import LoginAssetACL from acls.models import LoginAssetACL
kwargs = {'user': user, 'asset': asset, 'account': account} kwargs = {'user': user, 'asset': asset, 'account': account}
if account.username == AliasAccount.INPUT: if account.username == AliasAccount.INPUT:
@@ -523,9 +523,15 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
return return
self._record_operate_log(acl, asset) self._record_operate_log(acl, asset)
os = get_request_os(self.request) if self.request else 'windows'
method = ConnectMethodUtil.get_connect_method(
connect_method, protocol=protocol, os=os
)
login_from = method['label'] if method else connect_method
for reviewer in reviewers: for reviewer in reviewers:
AssetLoginReminderMsg( AssetLoginReminderMsg(
reviewer, asset, user, account, self.input_username reviewer, asset, user, account, acl,
ip, self.input_username, login_from
).publish_async() ).publish_async()
def create_face_verify(self, response): def create_face_verify(self, response):

View File

@@ -3,7 +3,7 @@ from rest_framework.routers import DefaultRouter
from . import api from . import api
router = DefaultRouter() router = DefaultRouter()
router.register('passkeys', api.PasskeyViewSet, 'passkey') # router.register('passkeys', api.PasskeyViewSet, 'passkey')
urlpatterns = [] urlpatterns = []
urlpatterns += router.urls urlpatterns += router.urls

View File

@@ -77,7 +77,5 @@ def get_user_login_form_cls(*, captcha=False):
bases.append(ChallengeMixin) bases.append(ChallengeMixin)
elif settings.SECURITY_MFA_IN_LOGIN_PAGE: elif settings.SECURITY_MFA_IN_LOGIN_PAGE:
bases.append(UserCheckOtpCodeForm) bases.append(UserCheckOtpCodeForm)
elif settings.SECURITY_LOGIN_CAPTCHA_ENABLED and captcha:
bases.append(CaptchaMixin)
bases.append(UserLoginForm) bases.append(UserLoginForm)
return type('UserLoginForm', tuple(bases), {}) return type('UserLoginForm', tuple(bases), {})

View File

@@ -140,10 +140,10 @@ def get_auth_methods():
'url': reverse('authentication:slack-qr-login'), 'url': reverse('authentication:slack-qr-login'),
'logo': static('img/login_slack_logo.png') 'logo': static('img/login_slack_logo.png')
}, },
{ # {
'name': _("Passkey"), # 'name': _("Passkey"),
'enabled': settings.AUTH_PASSKEY, # 'enabled': settings.AUTH_PASSKEY,
'url': reverse('api-auth:passkey-login'), # 'url': reverse('api-auth:passkey-login'),
'logo': static('img/login_passkey.png') # 'logo': static('img/login_passkey.png')
} # }
] ]

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -451,9 +451,9 @@ msgstr ""
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -513,13 +513,13 @@ msgstr ""
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1211,7 +1211,7 @@ msgid "Changed"
msgstr "" msgstr ""
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1257,9 +1257,9 @@ msgstr ""
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1269,7 +1269,7 @@ msgstr ""
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "" msgstr ""
@@ -1826,7 +1826,7 @@ msgstr ""
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "" msgstr ""
@@ -1852,7 +1852,7 @@ msgstr ""
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "" msgstr ""
@@ -1861,7 +1861,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "" msgstr ""
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "" msgstr ""
@@ -1882,7 +1882,7 @@ msgstr ""
msgid "Rule" msgid "Rule"
msgstr "" msgstr ""
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "" msgstr ""
@@ -1891,6 +1891,7 @@ msgid "Login confirm"
msgstr "" msgstr ""
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "" msgstr ""
@@ -1898,11 +1899,11 @@ msgstr ""
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "" msgstr ""
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "" msgstr ""
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "" msgstr ""
@@ -1965,6 +1966,7 @@ msgstr ""
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "" msgstr ""
@@ -1979,16 +1981,17 @@ msgstr ""
msgid "Asset details" msgid "Asset details"
msgstr "" msgstr ""
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
"suspicious activity, please take the necessary actions immediately." "suspicious activity, please take the necessary actions immediately."
msgstr "" msgstr ""
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "" msgstr ""
@@ -2580,7 +2583,7 @@ msgstr ""
msgid "Ping asset" msgid "Ping asset"
msgstr "" msgstr ""
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "" msgstr ""
@@ -3278,7 +3281,6 @@ msgid "Rename dir"
msgstr "" msgstr ""
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3377,7 +3379,7 @@ msgstr ""
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "" msgstr ""
@@ -3654,7 +3656,7 @@ msgstr ""
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "" msgstr ""
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "" msgstr ""
@@ -4100,6 +4102,7 @@ msgstr ""
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
@@ -5623,7 +5626,7 @@ msgid "Run as policy"
msgstr "" msgstr ""
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "" msgstr ""
@@ -5885,7 +5888,7 @@ msgstr ""
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 #: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
msgid "Organization" msgid "Organization"
@@ -8120,7 +8123,7 @@ msgid "Output"
msgstr "" msgstr ""
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "" msgstr ""
@@ -8456,6 +8459,7 @@ msgid "Account ID"
msgstr "" msgstr ""
#: terminal/models/session/session.py:41 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:41 terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "" msgstr ""
@@ -8509,7 +8513,7 @@ msgid "Origin"
msgstr "" msgstr ""
#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100 #: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:279 #: terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "" msgstr ""
@@ -8579,26 +8583,26 @@ msgstr ""
msgid "Command warning" msgid "Command warning"
msgstr "" msgstr ""
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "" msgstr ""
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "" msgstr ""
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "Storage" msgstr "Storage"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "" msgstr ""
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "" msgstr ""
@@ -9102,6 +9106,27 @@ msgstr ""
msgid "view" msgid "view"
msgstr "" msgstr ""
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the "
"following details:"
msgstr ""
#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr ""
#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr ""
#: terminal/templates/terminal/_msg_command_warning.html:32
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -479,9 +479,9 @@ msgstr ""
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -541,13 +541,13 @@ msgstr "Estado de cambio de contraseña"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1268,7 +1268,7 @@ msgid "Changed"
msgstr "Modificado" msgstr "Modificado"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1315,9 +1315,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1327,7 +1327,7 @@ msgstr "Usuario"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "Fecha" msgstr "Fecha"
@@ -1939,7 +1939,7 @@ msgstr "Usuario"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "Comando" msgstr "Comando"
@@ -1965,7 +1965,7 @@ msgstr "Ignorar mayúsculas y minúsculas"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "Grupo de comandos" msgstr "Grupo de comandos"
@@ -1974,7 +1974,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "La expresión regular generada es incorrecta" msgstr "La expresión regular generada es incorrecta"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "Filtración de comandos" msgstr "Filtración de comandos"
@@ -1995,7 +1995,7 @@ msgstr "Control de modo de conexión"
msgid "Rule" msgid "Rule"
msgstr "Reglas" msgstr "Reglas"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "Control de acceso al inicio de sesión" msgstr "Control de acceso al inicio de sesión"
@@ -2004,6 +2004,7 @@ msgid "Login confirm"
msgstr "Revisión de inicio de sesión" msgstr "Revisión de inicio de sesión"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "Control de acceso a los activos en el inicio de sesión" msgstr "Control de acceso a los activos en el inicio de sesión"
@@ -2011,11 +2012,11 @@ msgstr "Control de acceso a los activos en el inicio de sesión"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "Revisión de activos al inicio de sesión" msgstr "Revisión de activos al inicio de sesión"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "Notificación de inicio de sesión del usuario" msgstr "Notificación de inicio de sesión del usuario"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "Notificación de inicio de sesión de activos" msgstr "Notificación de inicio de sesión de activos"
@@ -2083,6 +2084,7 @@ msgstr "Intervalo de tiempo"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "Estimado/a" msgstr "Estimado/a"
@@ -2099,8 +2101,8 @@ msgstr ""
msgid "Asset details" msgid "Asset details"
msgstr "Detalles del activo" msgstr "Detalles del activo"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
@@ -2111,8 +2113,9 @@ msgstr ""
"inicio de sesión o ha detectado alguna actividad sospechosa, por favor tome " "inicio de sesión o ha detectado alguna actividad sospechosa, por favor tome "
"las medidas necesarias de inmediato." "las medidas necesarias de inmediato."
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "Agradecemos su atención a este asunto." msgstr "Agradecemos su atención a este asunto."
@@ -2728,7 +2731,7 @@ msgstr "Recopilar información de activos"
msgid "Ping asset" msgid "Ping asset"
msgstr "Probar activos" msgstr "Probar activos"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "Conectividad" msgstr "Conectividad"
@@ -3472,7 +3475,6 @@ msgid "Rename dir"
msgstr "Mapear directorio" msgstr "Mapear directorio"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3571,7 +3573,7 @@ msgstr "Descargable"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "Conversación" msgstr "Conversación"
@@ -3868,7 +3870,7 @@ msgstr ""
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "La acción de ACL es verificación facial en línea." msgstr "La acción de ACL es verificación facial en línea."
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "No hay características faciales disponibles." msgstr "No hay características faciales disponibles."
@@ -4345,6 +4347,7 @@ msgstr "Contraseña personalizada"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "Protocolo" msgstr "Protocolo"
@@ -5982,7 +5985,7 @@ msgid "Run as policy"
msgstr "Política de usuario" msgstr "Política de usuario"
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "Trabajo" msgstr "Trabajo"
@@ -6275,7 +6278,7 @@ msgstr "Por favor, seleccione una organización antes de guardar."
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 #: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61 #: tickets/serializers/ticket/ticket.py:61
@@ -8824,7 +8827,7 @@ msgid "Output"
msgstr "Salida" msgstr "Salida"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "Nivel de riesgo" msgstr "Nivel de riesgo"
@@ -9174,6 +9177,7 @@ msgstr "Cuenta"
#: terminal/models/session/session.py:41 #: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118 #: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "Fuente de inicio de sesión" msgstr "Fuente de inicio de sesión"
@@ -9227,7 +9231,7 @@ msgid "Origin"
msgstr "Procedencia" msgstr "Procedencia"
#: terminal/models/session/sharing.py:42 #: terminal/models/session/sharing.py:42
#: terminal/models/session/sharing.py:100 terminal/notifications.py:279 #: terminal/models/session/sharing.py:100 terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "Compartir conversación" msgstr "Compartir conversación"
@@ -9297,26 +9301,26 @@ msgstr "conversación"
msgid "Command warning" msgid "Command warning"
msgstr "Comando de advertencia" msgstr "Comando de advertencia"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "Comando rechazado" msgstr "Comando rechazado"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "Nivel" msgstr "Nivel"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "Almacenamiento de comandos y grabaciones" msgstr "Almacenamiento de comandos y grabaciones"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "Prueba fallida: cuenta no válida" msgstr "Prueba fallida: cuenta no válida"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "Almacenamiento no válido" msgstr "Almacenamiento no válido"
@@ -9871,6 +9875,33 @@ msgstr ""
msgid "view" msgid "view"
msgstr "Ver" msgstr "Ver"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr ""
"Queremos informarle que se ha activado la alerta de comando, con el "
"siguiente contenido: :"
#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr "Detalles de la alerta"
#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr "Ver sesión"
#: terminal/templates/terminal/_msg_command_warning.html:32
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"Por favor, verifique la ejecución de este comando para asegurarse de que "
"cumple con la política de seguridad de su organización. Si no ha autorizado "
"esta operación o si encuentra alguna anomalía, tome las medidas necesarias "
"de inmediato."
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "Solicitante" msgstr "Solicitante"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -455,9 +455,9 @@ msgstr "Vault 操作に失敗しました。再試行するか、Vault のアカ
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -532,13 +532,13 @@ msgstr "変更状態"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1238,7 +1238,7 @@ msgid "Changed"
msgstr "編集済み" msgstr "編集済み"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1285,9 +1285,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1297,7 +1297,7 @@ msgstr "ユーザー"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "日付" msgstr "日付"
@@ -1850,7 +1850,7 @@ msgstr "ユーザー"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "コマンド" msgstr "コマンド"
@@ -1876,7 +1876,7 @@ msgstr "家を無視する"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "コマンドグループ" msgstr "コマンドグループ"
@@ -1885,7 +1885,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "生成された正規表現が正しくありません: {}" msgstr "生成された正規表現が正しくありません: {}"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "コマンドフィルタリング" msgstr "コマンドフィルタリング"
@@ -1906,7 +1906,7 @@ msgstr "接続方法acl"
msgid "Rule" msgid "Rule"
msgstr "ルール" msgstr "ルール"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "ログインacl" msgstr "ログインacl"
@@ -1915,6 +1915,7 @@ msgid "Login confirm"
msgstr "ログイン確認" msgstr "ログイン確認"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "ログインasset acl" msgstr "ログインasset acl"
@@ -1922,11 +1923,11 @@ msgstr "ログインasset acl"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "ログイン資産の確認" msgstr "ログイン資産の確認"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "ユーザーログインのリマインダ" msgstr "ユーザーログインのリマインダ"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "資産ログインのリマインダ" msgstr "資産ログインのリマインダ"
@@ -1994,6 +1995,7 @@ msgstr "期間"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "尊敬する" msgstr "尊敬する"
@@ -2008,8 +2010,8 @@ msgstr "以下の資産にユーザーが最近ログインしたことをお知
msgid "Asset details" msgid "Asset details"
msgstr "資産詳細" msgstr "資産詳細"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
@@ -2017,8 +2019,9 @@ msgid ""
msgstr "" msgstr ""
"資産のセキュリティと適切な使用を確保するために、ログイン活動を確認してください。このログインを承認していない場合や、不審な活動に気付いた場合は、直ちに必要な措置を講じてください。" "資産のセキュリティと適切な使用を確保するために、ログイン活動を確認してください。このログインを承認していない場合や、不審な活動に気付いた場合は、直ちに必要な措置を講じてください。"
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "この件についてのご注意をお願いいたします。" msgstr "この件についてのご注意をお願いいたします。"
@@ -2612,7 +2615,7 @@ msgstr "資産情報の収集"
msgid "Ping asset" msgid "Ping asset"
msgstr "テストアセット" msgstr "テストアセット"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "接続性" msgstr "接続性"
@@ -3321,7 +3324,6 @@ msgid "Rename dir"
msgstr "マップディレクトリ" msgstr "マップディレクトリ"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3420,7 +3422,7 @@ msgstr "ダウンロード"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "セッション" msgstr "セッション"
@@ -3696,7 +3698,7 @@ msgstr "資産ログインルールは現在の資産をサポートしていま
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "ACL Action は顔オンラインです" msgstr "ACL Action は顔オンラインです"
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "利用可能な顔の特徴はありません" msgstr "利用可能な顔の特徴はありません"
@@ -4142,6 +4144,7 @@ msgstr "カスタムパスワード"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "プロトコル" msgstr "プロトコル"
@@ -5675,7 +5678,7 @@ msgid "Run as policy"
msgstr "アカウントポリシー " msgstr "アカウントポリシー "
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "ジョブ#ジョブ#" msgstr "ジョブ#ジョブ#"
@@ -5934,7 +5937,7 @@ msgstr "組織を選択してから保存してください"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 #: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61 #: tickets/serializers/ticket/ticket.py:61
@@ -8234,7 +8237,7 @@ msgid "Output"
msgstr "出力" msgstr "出力"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "リスクレベル" msgstr "リスクレベル"
@@ -8571,6 +8574,7 @@ msgstr "アカウント ID"
#: terminal/models/session/session.py:41 #: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118 #: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "ログイン元" msgstr "ログイン元"
@@ -8624,7 +8628,7 @@ msgid "Origin"
msgstr "ソース" msgstr "ソース"
#: terminal/models/session/sharing.py:42 #: terminal/models/session/sharing.py:42
#: terminal/models/session/sharing.py:100 terminal/notifications.py:279 #: terminal/models/session/sharing.py:100 terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "セッション共有" msgstr "セッション共有"
@@ -8694,26 +8698,26 @@ msgstr "セッション"
msgid "Command warning" msgid "Command warning"
msgstr "コマンド警告" msgstr "コマンド警告"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "コマンド拒否" msgstr "コマンド拒否"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "レベル" msgstr "レベル"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "コマンド及び録画記憶" msgstr "コマンド及び録画記憶"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "テスト失敗: アカウントが無効" msgstr "テスト失敗: アカウントが無効"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "無効なストレージ" msgstr "無効なストレージ"
@@ -9222,6 +9226,28 @@ msgstr ""
msgid "view" msgid "view"
msgstr "表示" msgstr "表示"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr "お知らせいたします。コマンドアラートが発動しました。内容は以下の通りです::"
#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr "アラート詳細"
#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr "セッションを確認"
#: terminal/templates/terminal/_msg_command_warning.html:32
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"このコマンドの実行状況を確認し、貴組織のセキュリティポリシーに適合しているかをご確認ください。もしこの操作が許可されていない場合や異常を発見した場合は、直ちに必要な措置を講じてください。"
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "応募者" msgstr "応募者"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -455,9 +455,9 @@ msgstr "Vault 작업이 실패했습니다. 다시 시도하거나 Vault의 계
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -517,13 +517,13 @@ msgstr "비밀번호 변경 상태"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1224,7 +1224,7 @@ msgid "Changed"
msgstr "수정됨" msgstr "수정됨"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1271,9 +1271,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1283,7 +1283,7 @@ msgstr "사용자"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "날짜" msgstr "날짜"
@@ -1840,7 +1840,7 @@ msgstr "사용자"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "명령" msgstr "명령"
@@ -1866,7 +1866,7 @@ msgstr "대소문자 무시"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "명령 그룹" msgstr "명령 그룹"
@@ -1875,7 +1875,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "생성된 정규 표현식에 오류가 있음" msgstr "생성된 정규 표현식에 오류가 있음"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "명령 필터" msgstr "명령 필터"
@@ -1896,7 +1896,7 @@ msgstr "연결 방식 제어"
msgid "Rule" msgid "Rule"
msgstr "규칙" msgstr "규칙"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "로그인 접근 제어" msgstr "로그인 접근 제어"
@@ -1905,6 +1905,7 @@ msgid "Login confirm"
msgstr "로그인 재검토" msgstr "로그인 재검토"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "로그인 자산 접근 제어" msgstr "로그인 자산 접근 제어"
@@ -1912,11 +1913,11 @@ msgstr "로그인 자산 접근 제어"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "로그인 자산 재검토" msgstr "로그인 자산 재검토"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "사용자 로그인 알림" msgstr "사용자 로그인 알림"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "자산 로그인 알림" msgstr "자산 로그인 알림"
@@ -1983,6 +1984,7 @@ msgstr "시간대"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "존경하는" msgstr "존경하는"
@@ -1997,8 +1999,8 @@ msgstr "다음 자산에 최근 사용자가 로그인했음을 알려드립니
msgid "Asset details" msgid "Asset details"
msgstr "자산 세부정보" msgstr "자산 세부정보"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
@@ -2007,8 +2009,9 @@ msgstr ""
"이 로그인 활동을 검토하여 자산의 안전과 올바른 사용이 보장되도록 해주시기 바랍니다. 만약 이 로그인이 승인되지 않았거나 의심스러운 " "이 로그인 활동을 검토하여 자산의 안전과 올바른 사용이 보장되도록 해주시기 바랍니다. 만약 이 로그인이 승인되지 않았거나 의심스러운 "
"활동이 발견되면 즉시 필요한 조치를 취해 주십시오." "활동이 발견되면 즉시 필요한 조치를 취해 주십시오."
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "이 문제에 대한 관심에 감사드립니다." msgstr "이 문제에 대한 관심에 감사드립니다."
@@ -2604,7 +2607,7 @@ msgstr "자산 정보 수집"
msgid "Ping asset" msgid "Ping asset"
msgstr "자산 테스트" msgstr "자산 테스트"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "연결성" msgstr "연결성"
@@ -3312,7 +3315,6 @@ msgid "Rename dir"
msgstr "디렉터리 매핑" msgstr "디렉터리 매핑"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3411,7 +3413,7 @@ msgstr "다운로드 가능"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "세션" msgstr "세션"
@@ -3686,7 +3688,7 @@ msgstr "자산 로그인 규칙은 현재 자산을 지원하지 않습니다."
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "ACL Action은 온라인 얼굴 인식입니다." msgstr "ACL Action은 온라인 얼굴 인식입니다."
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "사용 가능한 얼굴 특징이 없습니다." msgstr "사용 가능한 얼굴 특징이 없습니다."
@@ -4134,6 +4136,7 @@ msgstr "비밀번호 사용자 정의"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "프로토콜" msgstr "프로토콜"
@@ -5685,7 +5688,7 @@ msgid "Run as policy"
msgstr "사용자 정책" msgstr "사용자 정책"
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "작업" msgstr "작업"
@@ -5947,7 +5950,7 @@ msgstr "저장하기 전에 조직을 선택해 주십시오"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 #: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61 #: tickets/serializers/ticket/ticket.py:61
@@ -8289,7 +8292,7 @@ msgid "Output"
msgstr "출력" msgstr "출력"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "위험 등급" msgstr "위험 등급"
@@ -8626,6 +8629,7 @@ msgstr "계정"
#: terminal/models/session/session.py:41 #: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118 #: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "로그인 출처" msgstr "로그인 출처"
@@ -8679,7 +8683,7 @@ msgid "Origin"
msgstr "출처" msgstr "출처"
#: terminal/models/session/sharing.py:42 #: terminal/models/session/sharing.py:42
#: terminal/models/session/sharing.py:100 terminal/notifications.py:279 #: terminal/models/session/sharing.py:100 terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "세션 공유" msgstr "세션 공유"
@@ -8749,26 +8753,26 @@ msgstr "세션"
msgid "Command warning" msgid "Command warning"
msgstr "명령 경고" msgstr "명령 경고"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "명령 거부" msgstr "명령 거부"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "수준" msgstr "수준"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "명령 및 녹화 저장" msgstr "명령 및 녹화 저장"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "테스트 실패: 계정이 유효하지 않음" msgstr "테스트 실패: 계정이 유효하지 않음"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "유효하지 않은 저장소" msgstr "유효하지 않은 저장소"
@@ -9280,6 +9284,41 @@ msgstr ""
msgid "view" msgid "view"
msgstr "보기" msgstr "보기"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr ""
"귀하에게 알립니다. 명령 알람이 발동되었습니다. 내용은 다음과 같습니다: 알람 세부사항 세션 확인 이 명령의 실행 상태를 점검하여 "
"귀하의 조직의 보안 정책에 부합하는지 확인해 주시기 바랍니다. 이 작업을 승인하지 않았거나 이상 징후를 발견한 경우 즉시 필요한 조치를 "
"취해 주시기 바랍니다."
#: terminal/templates/terminal/_msg_command_warning.html:7
#, fuzzy
#| msgid "Asset details"
msgid "Alert details"
msgstr "자산 세부정보"
#: terminal/templates/terminal/_msg_command_warning.html:25
#, fuzzy
#| msgid "User session"
msgid "View session"
msgstr "사용자 세션"
#: terminal/templates/terminal/_msg_command_warning.html:32
#, fuzzy
#| msgid ""
#| "Please review the login activity to ensure the security and proper usage of "
#| "the asset. If you did not authorize this login or if you notice any "
#| "suspicious activity, please take the necessary actions immediately."
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"이 로그인 활동을 검토하여 자산의 안전과 올바른 사용이 보장되도록 해주시기 바랍니다. 만약 이 로그인이 승인되지 않았거나 의심스러운 "
"활동이 발견되면 즉시 필요한 조치를 취해 주십시오."
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "신청인" msgstr "신청인"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -458,9 +458,9 @@ msgstr ""
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -520,13 +520,13 @@ msgstr "Status da Alteração de Senha"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1257,7 +1257,7 @@ msgid "Changed"
msgstr "Modificado" msgstr "Modificado"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1304,9 +1304,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1316,7 +1316,7 @@ msgstr "Usuário"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "Data" msgstr "Data"
@@ -1915,7 +1915,7 @@ msgstr "Usuário"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "Comando" msgstr "Comando"
@@ -1941,7 +1941,7 @@ msgstr "Ignorar Maiúsculas e Minúsculas"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "Grupo de Comandos" msgstr "Grupo de Comandos"
@@ -1950,7 +1950,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "Erro na expressão regular gerada" msgstr "Erro na expressão regular gerada"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "Filtrar comandos" msgstr "Filtrar comandos"
@@ -1971,7 +1971,7 @@ msgstr "Controle de modo de conexão"
msgid "Rule" msgid "Rule"
msgstr "Regras" msgstr "Regras"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "Controle de acesso de login" msgstr "Controle de acesso de login"
@@ -1980,6 +1980,7 @@ msgid "Login confirm"
msgstr "Revisão de login" msgstr "Revisão de login"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "Controle de acesso a ativos de login" msgstr "Controle de acesso a ativos de login"
@@ -1987,11 +1988,11 @@ msgstr "Controle de acesso a ativos de login"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "Revisão de acesso a ativos de login" msgstr "Revisão de acesso a ativos de login"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "Alerta de login do usuário" msgstr "Alerta de login do usuário"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "Alerta de login de ativos" msgstr "Alerta de login de ativos"
@@ -2059,6 +2060,7 @@ msgstr "Período"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "Respeitado" msgstr "Respeitado"
@@ -2075,8 +2077,8 @@ msgstr ""
msgid "Asset details" msgid "Asset details"
msgstr "Detalhes do ativo" msgstr "Detalhes do ativo"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
@@ -2086,8 +2088,9 @@ msgstr ""
"correto dos ativos. Se você não autorizou este login ou encontrou qualquer " "correto dos ativos. Se você não autorizou este login ou encontrou qualquer "
"atividade suspeita, por favor, tome as medidas necessárias imediatamente." "atividade suspeita, por favor, tome as medidas necessárias imediatamente."
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "Obrigado pela sua atenção a este assunto." msgstr "Obrigado pela sua atenção a este assunto."
@@ -2697,7 +2700,7 @@ msgstr "Coleta de informações do ativo"
msgid "Ping asset" msgid "Ping asset"
msgstr "Testar ativo" msgstr "Testar ativo"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "Conectividade" msgstr "Conectividade"
@@ -3435,7 +3438,6 @@ msgid "Rename dir"
msgstr "Mapeamento de Diretórios" msgstr "Mapeamento de Diretórios"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3534,7 +3536,7 @@ msgstr "Download disponível"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "Sessão" msgstr "Sessão"
@@ -3820,7 +3822,7 @@ msgstr "As regras de login de ativos não suportam o ativo atual"
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "Ação ACL é facial online" msgstr "Ação ACL é facial online"
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "Não há características faciais disponíveis" msgstr "Não há características faciais disponíveis"
@@ -4285,6 +4287,7 @@ msgstr "Senha personalizada"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "Protocolo" msgstr "Protocolo"
@@ -5890,7 +5893,7 @@ msgid "Run as policy"
msgstr "Política de usuário" msgstr "Política de usuário"
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "Trabalhos" msgstr "Trabalhos"
@@ -6170,7 +6173,7 @@ msgstr "Por favor, selecione uma organização antes de salvar"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 #: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61 #: tickets/serializers/ticket/ticket.py:61
@@ -8626,7 +8629,7 @@ msgid "Output"
msgstr "Saída" msgstr "Saída"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "Nível de risco" msgstr "Nível de risco"
@@ -8963,6 +8966,7 @@ msgstr "Conta"
#: terminal/models/session/session.py:41 #: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118 #: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "Origem do login" msgstr "Origem do login"
@@ -9016,7 +9020,7 @@ msgid "Origin"
msgstr "Origem" msgstr "Origem"
#: terminal/models/session/sharing.py:42 #: terminal/models/session/sharing.py:42
#: terminal/models/session/sharing.py:100 terminal/notifications.py:279 #: terminal/models/session/sharing.py:100 terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "Compartilhamento de Sessão" msgstr "Compartilhamento de Sessão"
@@ -9086,26 +9090,26 @@ msgstr "Sessão"
msgid "Command warning" msgid "Command warning"
msgstr "Alerta de comando" msgstr "Alerta de comando"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "Comando recusado" msgstr "Comando recusado"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "Nível" msgstr "Nível"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "Armazenamento de comandos e gravações" msgstr "Armazenamento de comandos e gravações"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "Teste falhou: Conta inválida" msgstr "Teste falhou: Conta inválida"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "Armazenamento inválido" msgstr "Armazenamento inválido"
@@ -9648,6 +9652,33 @@ msgstr ""
msgid "view" msgid "view"
msgstr "Visualizar" msgstr "Visualizar"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr ""
"Gostaríamos de notificá-lo de que um alerta de comando foi acionado, com os "
"seguintes detalhes:"
#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr "Detalhes do Alerta"
#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr "Ver Conversa"
#: terminal/templates/terminal/_msg_command_warning.html:32
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"Por favor, verifique a execução deste comando para garantir que esteja em "
"conformidade com as políticas de segurança da sua organização. Se você não "
"autorizou esta ação ou notar qualquer anomalia, tome as medidas necessárias "
"imediatamente."
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "Solicitante" msgstr "Solicitante"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: 2025-06-11 11:51+0300\n" "PO-Revision-Date: 2025-06-11 11:51+0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@@ -459,9 +459,9 @@ msgstr ""
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -521,13 +521,13 @@ msgstr "Статус изменения секрета"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1244,7 +1244,7 @@ msgid "Changed"
msgstr "Изменено" msgstr "Изменено"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1291,9 +1291,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1303,7 +1303,7 @@ msgstr "Пользователь"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "Дата" msgstr "Дата"
@@ -1892,7 +1892,7 @@ msgstr "Пользователь"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "Команда" msgstr "Команда"
@@ -1918,7 +1918,7 @@ msgstr "Игнорировать регистр"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "Группа команд" msgstr "Группа команд"
@@ -1927,7 +1927,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "Созданное регулярное выражение неверно: {}" msgstr "Созданное регулярное выражение неверно: {}"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "Фильтр команд" msgstr "Фильтр команд"
@@ -1948,7 +1948,7 @@ msgstr "Правила метода подключения"
msgid "Rule" msgid "Rule"
msgstr "Правило" msgstr "Правило"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "Правила входа пользователей" msgstr "Правила входа пользователей"
@@ -1957,6 +1957,7 @@ msgid "Login confirm"
msgstr "Проверка входа" msgstr "Проверка входа"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "Правила подключения активов" msgstr "Правила подключения активов"
@@ -1964,11 +1965,11 @@ msgstr "Правила подключения активов"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "Проверка входа в актив" msgstr "Проверка входа в актив"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "Уведомление о входе пользователя" msgstr "Уведомление о входе пользователя"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "Уведомление о входе в активы" msgstr "Уведомление о входе в активы"
@@ -2037,6 +2038,7 @@ msgstr "Период времени"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "Уважаемый" msgstr "Уважаемый"
@@ -2052,8 +2054,8 @@ msgstr ""
msgid "Asset details" msgid "Asset details"
msgstr "Подробности об активе" msgstr "Подробности об активе"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
@@ -2063,8 +2065,9 @@ msgstr ""
"использование актива. Если вы не разрешали этот вход или заметили какую-либо" "использование актива. Если вы не разрешали этот вход или заметили какую-либо"
" подозрительную активность, немедленно примите необходимые меры." " подозрительную активность, немедленно примите необходимые меры."
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "Благодарим вас за ваше внимание к этому вопросу" msgstr "Благодарим вас за ваше внимание к этому вопросу"
@@ -2673,7 +2676,7 @@ msgstr "Сбор информации об активах"
msgid "Ping asset" msgid "Ping asset"
msgstr "Тестирование активов" msgstr "Тестирование активов"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "Связь" msgstr "Связь"
@@ -3417,7 +3420,6 @@ msgid "Rename dir"
msgstr "Сопоставление каталога" msgstr "Сопоставление каталога"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3516,7 +3518,7 @@ msgstr "Можно скачать"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "Сессия" msgstr "Сессия"
@@ -3800,7 +3802,7 @@ msgstr "Правило входа в актив не поддерживает т
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "Действие правила — онлайн распознавание лица." msgstr "Действие правила — онлайн распознавание лица."
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "Нет доступных характеристик лица" msgstr "Нет доступных характеристик лица"
@@ -4265,6 +4267,7 @@ msgstr "Введите пароль"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "Протокол" msgstr "Протокол"
@@ -5867,7 +5870,7 @@ msgid "Run as policy"
msgstr "Политика пользователя" msgstr "Политика пользователя"
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "Задача" msgstr "Задача"
@@ -6144,7 +6147,7 @@ msgstr "Пожалуйста, выберите организацию перед
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 #: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61 #: tickets/serializers/ticket/ticket.py:61
@@ -8589,7 +8592,7 @@ msgid "Output"
msgstr "Вывод" msgstr "Вывод"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "Уровень риска" msgstr "Уровень риска"
@@ -8926,6 +8929,7 @@ msgstr "ID УЗ"
#: terminal/models/session/session.py:41 #: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118 #: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "Источник входа" msgstr "Источник входа"
@@ -8979,7 +8983,7 @@ msgid "Origin"
msgstr "Источник" msgstr "Источник"
#: terminal/models/session/sharing.py:42 #: terminal/models/session/sharing.py:42
#: terminal/models/session/sharing.py:100 terminal/notifications.py:279 #: terminal/models/session/sharing.py:100 terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "Общий доступ к сессии" msgstr "Общий доступ к сессии"
@@ -9049,26 +9053,26 @@ msgstr "Сессии"
msgid "Command warning" msgid "Command warning"
msgstr "Оповещение о команде" msgstr "Оповещение о команде"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "Отклонение команды" msgstr "Отклонение команды"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "Уровень" msgstr "Уровень"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "Хранение команд и записей сессий" msgstr "Хранение команд и записей сессий"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "Тест не пройден: учетная запись недействительна" msgstr "Тест не пройден: учетная запись недействительна"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "Недопустимое хранилище" msgstr "Недопустимое хранилище"
@@ -9615,6 +9619,43 @@ msgstr ""
msgid "view" msgid "view"
msgstr "просмотр" msgstr "просмотр"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr ""
"Мы хотим уведомить вас, что сработала сигнализация о команде, детали следующие: \n"
"Об информации о сигнализации \n"
"Просмотреть сессию \n"
"Пожалуйста, проверьте выполнение данной команды, чтобы обеспечить её соответствие политике безопасности вашей организации. Если вы не санкционировали эту операцию или обнаружили какие-либо аномалии, срочно примите необходимые меры."
#: terminal/templates/terminal/_msg_command_warning.html:7
#, fuzzy
#| msgid "Asset details"
msgid "Alert details"
msgstr "Подробности об активе"
#: terminal/templates/terminal/_msg_command_warning.html:25
#, fuzzy
#| msgid "User session"
msgid "View session"
msgstr "Сессия пользователя"
#: terminal/templates/terminal/_msg_command_warning.html:32
#, fuzzy
#| msgid ""
#| "Please review the login activity to ensure the security and proper usage of "
#| "the asset. If you did not authorize this login or if you notice any "
#| "suspicious activity, please take the necessary actions immediately."
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"Пожалуйста, проверьте этот вход, чтобы обеспечить безопасность и правильное "
"использование актива. Если вы не разрешали этот вход или заметили какую-либо"
" подозрительную активность, немедленно примите необходимые меры."
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "Запрашивающий" msgstr "Запрашивающий"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n" "Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n" "Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n" "Language-Team: JumpServer team<ibuler@qq.com>\n"
@@ -453,9 +453,9 @@ msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -515,13 +515,13 @@ msgstr "改密状态"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1222,7 +1222,7 @@ msgid "Changed"
msgstr "已修改" msgstr "已修改"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1268,9 +1268,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1280,7 +1280,7 @@ msgstr "用户"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "日期" msgstr "日期"
@@ -1855,7 +1855,7 @@ msgstr "用户"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "命令" msgstr "命令"
@@ -1881,7 +1881,7 @@ msgstr "忽略大小写"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "命令组" msgstr "命令组"
@@ -1890,7 +1890,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "生成的正则表达式有误" msgstr "生成的正则表达式有误"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "命令过滤" msgstr "命令过滤"
@@ -1911,7 +1911,7 @@ msgstr "连接方式控制"
msgid "Rule" msgid "Rule"
msgstr "规则" msgstr "规则"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "登录访问控制" msgstr "登录访问控制"
@@ -1920,6 +1920,7 @@ msgid "Login confirm"
msgstr "登录复核" msgstr "登录复核"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "登录资产访问控制" msgstr "登录资产访问控制"
@@ -1927,11 +1928,11 @@ msgstr "登录资产访问控制"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "登录资产复核" msgstr "登录资产复核"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "用户登录提醒" msgstr "用户登录提醒"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "资产登录提醒" msgstr "资产登录提醒"
@@ -1998,6 +1999,7 @@ msgstr "时段"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "尊敬的" msgstr "尊敬的"
@@ -2012,8 +2014,8 @@ msgstr "我们想通知您,以下资产最近有用户登录:"
msgid "Asset details" msgid "Asset details"
msgstr "资产详情" msgstr "资产详情"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
@@ -2022,8 +2024,9 @@ msgstr ""
"请您审核此登录活动,以确保资产的安全和正确使用。如果您未授权此次登录或发现任" "请您审核此登录活动,以确保资产的安全和正确使用。如果您未授权此次登录或发现任"
"何可疑活动,请立即采取必要的措施。" "何可疑活动,请立即采取必要的措施。"
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "感谢您对此事的关注。" msgstr "感谢您对此事的关注。"
@@ -2622,7 +2625,7 @@ msgstr "收集资产信息"
msgid "Ping asset" msgid "Ping asset"
msgstr "测试资产" msgstr "测试资产"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "连接性" msgstr "连接性"
@@ -3340,7 +3343,6 @@ msgid "Rename dir"
msgstr "映射目录" msgstr "映射目录"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3439,7 +3441,7 @@ msgstr "可下载"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "会话" msgstr "会话"
@@ -3720,7 +3722,7 @@ msgstr "资产登录规则不支持当前资产"
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "ACL 动作是人脸在线" msgstr "ACL 动作是人脸在线"
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "没有可用的人脸特征" msgstr "没有可用的人脸特征"
@@ -4167,6 +4169,7 @@ msgstr "自定义密码"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "协议" msgstr "协议"
@@ -5707,7 +5710,7 @@ msgid "Run as policy"
msgstr "用户策略" msgstr "用户策略"
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "作业" msgstr "作业"
@@ -5979,7 +5982,7 @@ msgstr "请选择一个组织后再保存"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 #: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
msgid "Organization" msgid "Organization"
@@ -8294,7 +8297,7 @@ msgid "Output"
msgstr "输出" msgstr "输出"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "风险等级" msgstr "风险等级"
@@ -8630,6 +8633,7 @@ msgid "Account ID"
msgstr "账号" msgstr "账号"
#: terminal/models/session/session.py:41 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:41 terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "登录来源" msgstr "登录来源"
@@ -8683,7 +8687,7 @@ msgid "Origin"
msgstr "来源" msgstr "来源"
#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100 #: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:279 #: terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "会话分享" msgstr "会话分享"
@@ -8753,26 +8757,26 @@ msgstr "会话"
msgid "Command warning" msgid "Command warning"
msgstr "命令告警" msgstr "命令告警"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "命令拒绝" msgstr "命令拒绝"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "级别" msgstr "级别"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "命令及录像存储" msgstr "命令及录像存储"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "测试失败: 账号无效" msgstr "测试失败: 账号无效"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "无效的存储" msgstr "无效的存储"
@@ -9302,6 +9306,28 @@ msgstr ""
msgid "view" msgid "view"
msgstr "查看" msgstr "查看"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the "
"following details:"
msgstr "我们想通知您,命令警报已触发,内容如下::"
#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr "警报详细信息"
#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr "查看会话"
#: terminal/templates/terminal/_msg_command_warning.html:32
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"请检查此命令的执行情况,以确保其符合贵组织的安全策略。如果您未授权此操作或发现任何异常,请立即采取必要的措施。"
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "申请人" msgstr "申请人"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n" "Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-17 15:06+0800\n" "POT-Creation-Date: 2025-09-10 14:30+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n" "Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n" "Language-Team: JumpServer team<ibuler@qq.com>\n"
@@ -455,9 +455,9 @@ msgstr "Vault 操作失敗,請重試,或檢查 Vault 上的帳號信息。"
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:36 terminal/notifications.py:156 #: terminal/models/session/session.py:36 terminal/notifications.py:160
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38 #: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 #: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset" msgid "Asset"
@@ -517,13 +517,13 @@ msgstr "改密狀態"
#: accounts/serializers/automations/change_secret.py:148 #: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133 #: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:319
#: audits/serializers.py:231 authentication/api/connection_token.py:464 #: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:38 terminal/serializers/command.py:72 #: terminal/models/session/session.py:38 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14 #: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 #: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1224,7 +1224,7 @@ msgid "Changed"
msgstr "已修改" msgstr "已修改"
#: accounts/serializers/account/account.py:290 acls/models/base.py:97 #: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25 #: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
@@ -1271,9 +1271,9 @@ msgstr "ID"
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49 #: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:34 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:161 terminal/notifications.py:221
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293 #: users/const.py:14 users/models/user/__init__.py:293
@@ -1283,7 +1283,7 @@ msgstr "用戶"
#: accounts/serializers/account/account.py:484 #: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33 #: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219 #: terminal/notifications.py:163 terminal/notifications.py:223
msgid "Date" msgid "Date"
msgstr "日期" msgstr "日期"
@@ -1832,7 +1832,7 @@ msgstr "用戶管理"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18 #: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:28
msgid "Command" msgid "Command"
msgstr "命令" msgstr "命令"
@@ -1858,7 +1858,7 @@ msgstr "忽略大小寫"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29 #: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90 #: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14 #: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group" msgid "Command group"
msgstr "命令組" msgstr "命令組"
@@ -1867,7 +1867,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "生成的正則表達式有誤" msgstr "生成的正則表達式有誤"
#: acls/models/command_acl.py:103 #: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12 #: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl" msgid "Command acl"
msgstr "命令過濾" msgstr "命令過濾"
@@ -1888,7 +1888,7 @@ msgstr "連接方式控制"
msgid "Rule" msgid "Rule"
msgstr "規則" msgstr "規則"
#: acls/models/login_acl.py:14 #: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl" msgid "Login acl"
msgstr "登錄訪問控制" msgstr "登錄訪問控制"
@@ -1897,6 +1897,7 @@ msgid "Login confirm"
msgstr "登錄覆核" msgstr "登錄覆核"
#: acls/models/login_asset_acl.py:12 #: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl" msgid "Login asset acl"
msgstr "登錄資產訪問控制" msgstr "登錄資產訪問控制"
@@ -1904,11 +1905,11 @@ msgstr "登錄資產訪問控制"
msgid "Login asset confirm" msgid "Login asset confirm"
msgstr "登錄資產覆核" msgstr "登錄資產覆核"
#: acls/notifications.py:12 #: acls/notifications.py:13
msgid "User login reminder" msgid "User login reminder"
msgstr "用戶登錄提醒" msgstr "用戶登錄提醒"
#: acls/notifications.py:42 #: acls/notifications.py:45
msgid "User login alert for asset" msgid "User login alert for asset"
msgstr "資產登入提醒" msgstr "資產登入提醒"
@@ -1975,6 +1976,7 @@ msgstr "時段"
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4 #: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear" msgid "Dear"
msgstr "尊敬的" msgstr "尊敬的"
@@ -1989,16 +1991,17 @@ msgstr "我們想通知您,以下資產最近有用戶登入:"
msgid "Asset details" msgid "Asset details"
msgstr "資產詳情" msgstr "資產詳情"
#: acls/templates/acls/asset_login_reminder.html:14 #: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:15 #: acls/templates/acls/user_login_reminder.html:16
msgid "" msgid ""
"Please review the login activity to ensure the security and proper usage of " "Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any " "the asset. If you did not authorize this login or if you notice any "
"suspicious activity, please take the necessary actions immediately." "suspicious activity, please take the necessary actions immediately."
msgstr "請您稽核此登入行為,以確保資產的安全和正確使用。如果您未授權此次登入或發現任何可疑行為,請立即採取必要的行動。" msgstr "請您稽核此登入行為,以確保資產的安全和正確使用。如果您未授權此次登入或發現任何可疑行為,請立即採取必要的行動。"
#: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:17
#: terminal/templates/terminal/_msg_command_warning.html:34
msgid "Thank you for your attention to this matter" msgid "Thank you for your attention to this matter"
msgstr "感謝您對此事的關注。" msgstr "感謝您對此事的關注。"
@@ -2594,7 +2597,7 @@ msgstr "收集資產資訊"
msgid "Ping asset" msgid "Ping asset"
msgstr "測試資產" msgstr "測試資產"
#: assets/models/base.py:17 terminal/notifications.py:243 #: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity" msgid "Connectivity"
msgstr "可連接性" msgstr "可連接性"
@@ -3300,7 +3303,6 @@ msgid "Rename dir"
msgstr "映射目錄" msgstr "映射目錄"
#: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285 #: audits/const.py:23 rbac/tree.py:278 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102 #: xpack/plugins/cloud/manager.py:102
msgid "View" msgid "View"
@@ -3399,7 +3401,7 @@ msgstr "可下载"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17 #: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16 #: tickets/models/ticket/command_confirm.py:16
msgid "Session" msgid "Session"
msgstr "會話" msgstr "會話"
@@ -3674,7 +3676,7 @@ msgstr "資產登錄規則不支持當前資產"
msgid "ACL action is face online" msgid "ACL action is face online"
msgstr "ACL Action 係人臉在線" msgstr "ACL Action 係人臉在線"
#: authentication/api/connection_token.py:533 #: authentication/api/connection_token.py:534
msgid "No available face feature" msgid "No available face feature"
msgstr "沒有可用的人臉特徵" msgstr "沒有可用的人臉特徵"
@@ -4119,6 +4121,7 @@ msgstr "自訂密碼"
#: terminal/models/virtualapp/virtualapp.py:24 #: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58 #: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71 #: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol" msgid "Protocol"
msgstr "協議" msgstr "協議"
@@ -5654,7 +5657,7 @@ msgid "Run as policy"
msgstr "使用者策略" msgstr "使用者策略"
#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:186
msgid "Job" msgid "Job"
msgstr "作業" msgstr "作業"
@@ -5911,7 +5914,7 @@ msgstr "請選擇一個組織後再保存"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14 #: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 #: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61 #: tickets/serializers/ticket/ticket.py:61
@@ -8167,7 +8170,7 @@ msgid "Output"
msgstr "輸出" msgstr "輸出"
#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 #: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level" msgid "Risk level"
msgstr "風險等級" msgstr "風險等級"
@@ -8504,6 +8507,7 @@ msgstr "帳號"
#: terminal/models/session/session.py:41 #: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118 #: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from" msgid "Login from"
msgstr "登錄來源" msgstr "登錄來源"
@@ -8557,7 +8561,7 @@ msgid "Origin"
msgstr "來源" msgstr "來源"
#: terminal/models/session/sharing.py:42 #: terminal/models/session/sharing.py:42
#: terminal/models/session/sharing.py:100 terminal/notifications.py:279 #: terminal/models/session/sharing.py:100 terminal/notifications.py:283
msgid "Session sharing" msgid "Session sharing"
msgstr "會話分享" msgstr "會話分享"
@@ -8627,26 +8631,26 @@ msgstr "會話管理"
msgid "Command warning" msgid "Command warning"
msgstr "命令告警" msgstr "命令告警"
#: terminal/notifications.py:128 terminal/notifications.py:183 #: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject" msgid "Command reject"
msgstr "命令拒絕" msgstr "命令拒絕"
#: terminal/notifications.py:158 terminal/notifications.py:218 #: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level" msgid "Level"
msgstr "級別" msgstr "級別"
#: terminal/notifications.py:242 #: terminal/notifications.py:246
msgid "Command and replay storage" msgid "Command and replay storage"
msgstr "命令及錄影儲存" msgstr "命令及錄影儲存"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:262 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182 #: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137 #: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
msgstr "測試失敗: 帳號無效" msgstr "測試失敗: 帳號無效"
#: terminal/notifications.py:268 #: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage" msgid "Invalid storage"
msgstr "無效的儲存" msgstr "無效的儲存"
@@ -9149,6 +9153,27 @@ msgstr "每天淩晨0點檢查命令及錄像外部存儲是否可連接
msgid "view" msgid "view"
msgstr "查看" msgstr "查看"
#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr "我們想通知您,命令警報已觸發,內容如下::"
#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr "警報詳細資訊"
#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr "查看會話"
#: terminal/templates/terminal/_msg_command_warning.html:32
msgid ""
"Please review this command execution to ensure it complies with your "
"organizations security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr "請檢查此命令的執行情況,以確保其符合貴組織的安全政策。如果您未授權此操作或發現任何異常,請立即採取必要的措施。"
#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant" msgid "Applicant"
msgstr "申請人" msgstr "申請人"

View File

@@ -587,7 +587,7 @@ class Config(dict):
'SECURITY_PASSWORD_SPECIAL_CHAR': False, 'SECURITY_PASSWORD_SPECIAL_CHAR': False,
'SECURITY_MFA_IN_LOGIN_PAGE': False, 'SECURITY_MFA_IN_LOGIN_PAGE': False,
'SECURITY_LOGIN_CHALLENGE_ENABLED': False, 'SECURITY_LOGIN_CHALLENGE_ENABLED': False,
'SECURITY_LOGIN_CAPTCHA_ENABLED': True, 'SECURITY_LOGIN_CAPTCHA_ENABLED': False,
'SECURITY_INSECURE_COMMAND': False, 'SECURITY_INSECURE_COMMAND': False,
'SECURITY_INSECURE_COMMAND_LEVEL': 5, 'SECURITY_INSECURE_COMMAND_LEVEL': 5,
'SECURITY_INSECURE_COMMAND_EMAIL_RECEIVER': '', 'SECURITY_INSECURE_COMMAND_EMAIL_RECEIVER': '',

View File

@@ -168,10 +168,6 @@ class SecurityAuthSerializer(serializers.Serializer):
help_text=_("The password and additional code are sent to a third party " help_text=_("The password and additional code are sent to a third party "
"authentication system for verification") "authentication system for verification")
) )
SECURITY_LOGIN_CAPTCHA_ENABLED = serializers.BooleanField(
required=False, default=False, label=_("Login captcha"),
help_text=_("Enable captcha to prevent robot authentication")
)
SECURITY_CHECK_DIFFERENT_CITY_LOGIN = serializers.BooleanField( SECURITY_CHECK_DIFFERENT_CITY_LOGIN = serializers.BooleanField(
required=False, label=_('Suspicious Login Verification'), required=False, label=_('Suspicious Login Verification'),
help_text=_( help_text=_(
@@ -194,9 +190,6 @@ class SecurityAuthSerializer(serializers.Serializer):
data = super().to_representation(instance) data = super().to_representation(instance)
if data['SECURITY_LOGIN_CHALLENGE_ENABLED']: if data['SECURITY_LOGIN_CHALLENGE_ENABLED']:
data['SECURITY_MFA_IN_LOGIN_PAGE'] = False data['SECURITY_MFA_IN_LOGIN_PAGE'] = False
data['SECURITY_LOGIN_CAPTCHA_ENABLED'] = False
elif data['SECURITY_MFA_IN_LOGIN_PAGE']:
data['SECURITY_LOGIN_CAPTCHA_ENABLED'] = False
return data return data

View File

@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
import uuid from datetime import datetime
from django.utils import timezone from django.utils import timezone
from rest_framework import generics from rest_framework import generics
from rest_framework.fields import DateTimeField from rest_framework.fields import DateTimeField
@@ -217,6 +218,7 @@ class InsecureCommandAlertAPI(generics.CreateAPIView):
cmd_group_mapper = {str(i.id): i for i in cmd_groups} cmd_group_mapper = {str(i.id): i for i in cmd_groups}
for command in commands: for command in commands:
command['_time'] = datetime.fromtimestamp(command['timestamp'])
cmd_acl = acl_mapper.get(command['cmd_filter_acl']) cmd_acl = acl_mapper.get(command['cmd_filter_acl'])
command['_cmd_filter_acl'] = cmd_acl command['_cmd_filter_acl'] = cmd_acl
cmd_group = cmd_group_mapper.get(command['cmd_group']) cmd_group = cmd_group_mapper.get(command['cmd_group'])
@@ -228,6 +230,9 @@ class InsecureCommandAlertAPI(generics.CreateAPIView):
command.update({ command.update({
'_account': session.account, '_account': session.account,
'_org_name': session.org.name, '_org_name': session.org.name,
'_protocol': session.protocol,
'_remote_addr': session.remote_addr,
'_login_from': session.get_login_from_display(),
}) })
if risk_level in [RiskLevelChoices.reject, RiskLevelChoices.review_reject]: if risk_level in [RiskLevelChoices.reject, RiskLevelChoices.review_reject]:

View File

@@ -98,10 +98,15 @@ class CommandWarningMessage(CommandAlertMixin, UserMessage):
cmd_group_name = cmd_group.name if cmd_group else '' cmd_group_name = cmd_group.name if cmd_group else ''
context = { context = {
'recipient': self.user,
'command': command['input'], 'command': command['input'],
'user': command['user'], 'user': command['user'],
'asset': command['asset'], 'asset': command['asset'],
'account': command.get('_account', ''), 'account': command.get('_account', ''),
'protocol': command.get('_protocol', ''),
'remote_addr': command.get('_remote_addr', ''),
'login_from': command.get('_login_from', ''),
'time': command.get('_time', ''),
'cmd_filter_acl': cmd_acl_name, 'cmd_filter_acl': cmd_acl_name,
'cmd_group': cmd_group_name, 'cmd_group': cmd_group_name,
'risk_level': RiskLevelChoices.get_label(command['risk_level']), 'risk_level': RiskLevelChoices.get_label(command['risk_level']),

View File

@@ -46,7 +46,7 @@ class InsecureCommandAlertSerializer(SimpleSessionCommandSerializer):
class Meta(SimpleSessionCommandSerializer.Meta): class Meta(SimpleSessionCommandSerializer.Meta):
fields = SimpleSessionCommandSerializer.Meta.fields + [ fields = SimpleSessionCommandSerializer.Meta.fields + [
'cmd_filter_acl', 'cmd_group', 'cmd_filter_acl', 'cmd_group', 'timestamp'
] ]
def validate(self, attrs): def validate(self, attrs):

View File

@@ -1,25 +1,37 @@
{% load i18n %} {% load i18n %}
<div> <h3>{% trans 'Dear' %}: {{ recipient.name }} [{{ recipient.username }}]</h3>
<b>{% trans 'Asset' %}: </b> <span>{{ asset }}</span> <hr>
<br/> <p>{% trans 'We would like to inform you that a command alert has been triggered with the following details:' %}</p>
<b>{% trans 'User' %}: </b> <span>{{ user }}</span>
<br/> <p><strong>{% trans 'Alert details' %}:</strong></p>
<b>{% trans 'Account' %}: </b> <span>{{ account }}</span> <ul>
<br/> <li><strong>{% trans 'User' %}:</strong> [{{ user }}]</li>
<b>{% trans 'Risk level' %}: </b><span>{{ risk_level }}</span> <li><strong>{% trans 'Asset' %}:</strong> [{{ asset }}]</li>
<br/> <li><strong>{% trans 'Account' %}:</strong> [{{ account }}]</li>
<b>{% trans 'Command acl' %}: </b> <span>{{ cmd_filter_acl }}</span> {% if remote_addr %}
<br/> <li><strong>IP:</strong> [{{ remote_addr }}]</li>
<b>{% trans 'Command group' %}: </b> <span>{{ cmd_group}}</span>
<br/>
{% if session_url %}
<b>{% trans 'Session' %}: </b>
<a href="{{ session_url }}" target="_blank">{% trans 'View' %}</a>
<br/>
{% endif %} {% endif %}
<b>{% trans 'Organization' %}: </b> <span>{{ org }}</span> {% if login_from %}
<br/> <li><strong>{% trans 'Login from' %}:</strong> [{{ login_from }}]</li>
<b>{% trans 'Command' %}: </b><span>{{ command }}</span> {% endif %}
<br/> {% if protocol %}
</div> <li><strong>{% trans 'Protocol' %}:</strong> [{{ protocol }}]</li>
{% endif %}
<li><strong>{% trans 'Risk level' %}:</strong> [{{ risk_level }}]</li>
<li><strong>{% trans 'Command acl' %}:</strong> [{{ cmd_filter_acl }}]</li>
<li><strong>{% trans 'Command group' %}:</strong> [{{ cmd_group }}]</li>
{% if session_url %}
<li><strong>{% trans 'Session' %}:</strong> <a href="{{ session_url }}" target="_blank">{% trans 'View session' %}</a></li>
{% endif %}
<li><strong>{% trans 'Organization' %}:</strong> [{{ org }}]</li>
<li><strong>{% trans 'Command' %}:</strong> [{{ command }}]</li>
{% if time %}
<li><strong>{% trans 'Time' %}:</strong> [{{ time }}]</li>
{% endif %}
</ul>
<hr>
<p>{% trans 'Please review this command execution to ensure it complies with your organizations security policies. If you did not authorize this action or notice anything unusual, please take the necessary actions immediately.' %}</p>
<p>{% trans 'Thank you for your attention to this matter' %}</p>