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

View File

@@ -6,8 +6,12 @@
<p><strong>{% trans 'Asset details' %}:</strong></p>
<ul>
<li><strong>{% trans 'User' %}:</strong> [{{ name }}({{ username }})]</li>
<li><strong>IP:</strong> [{{ ip }}]</li>
<li><strong>{% trans 'Assets' %}:</strong> [{{ asset }}]</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>
<hr>

View File

@@ -8,7 +8,10 @@
<li><strong>{% trans 'User' %}:</strong> [{{ username }}]</li>
<li><strong>IP:</strong> [{{ ip }}]</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 'Login acl' %}:</strong> [{{ acl_name }}]</li>
<li><strong>{% trans 'Time' %}:</strong> [{{ time }}]</li>
</ul>
<hr>

View File

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

View File

@@ -431,7 +431,7 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
if account.username != AliasAccount.INPUT:
data['input_username'] = ''
ticket = self._validate_acl(user, asset, account, connect_method)
ticket = self._validate_acl(user, asset, account, connect_method, protocol)
if ticket:
data['from_ticket'] = ticket
@@ -470,7 +470,7 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
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
kwargs = {'user': user, 'asset': asset, 'account': account}
if account.username == AliasAccount.INPUT:
@@ -523,9 +523,15 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
return
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:
AssetLoginReminderMsg(
reviewer, asset, user, account, self.input_username
reviewer, asset, user, account, acl,
ip, self.input_username, login_from
).publish_async()
def create_face_verify(self, response):

View File

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

View File

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

View File

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

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -513,13 +513,13 @@ msgstr ""
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1211,7 +1211,7 @@ msgid "Changed"
msgstr ""
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1269,7 +1269,7 @@ msgstr ""
#: accounts/serializers/account/account.py:484
#: 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"
msgstr ""
@@ -1826,7 +1826,7 @@ msgstr ""
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
msgstr ""
@@ -1852,7 +1852,7 @@ msgstr ""
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: 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"
msgstr ""
@@ -1861,7 +1861,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr ""
#: 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"
msgstr ""
@@ -1882,7 +1882,7 @@ msgstr ""
msgid "Rule"
msgstr ""
#: acls/models/login_acl.py:14
#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl"
msgstr ""
@@ -1891,6 +1891,7 @@ msgid "Login confirm"
msgstr ""
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr ""
@@ -1898,11 +1899,11 @@ msgstr ""
msgid "Login asset confirm"
msgstr ""
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr ""
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
msgstr ""
@@ -1965,6 +1966,7 @@ msgstr ""
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: 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
msgid "Dear"
msgstr ""
@@ -1979,16 +1981,17 @@ msgstr ""
msgid "Asset details"
msgstr ""
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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."
msgstr ""
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr ""
@@ -2580,7 +2583,7 @@ msgstr ""
msgid "Ping asset"
msgstr ""
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr ""
@@ -3278,7 +3281,6 @@ msgid "Rename dir"
msgstr ""
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3377,7 +3379,7 @@ msgstr ""
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr ""
@@ -3654,7 +3656,7 @@ msgstr ""
msgid "ACL action is face online"
msgstr ""
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr ""
@@ -4100,6 +4102,7 @@ msgstr ""
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr ""
@@ -5623,7 +5626,7 @@ msgid "Run as policy"
msgstr ""
#: 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"
msgstr ""
@@ -5885,7 +5888,7 @@ msgstr ""
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
msgid "Organization"
@@ -8120,7 +8123,7 @@ msgid "Output"
msgstr ""
#: 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"
msgstr ""
@@ -8456,6 +8459,7 @@ msgid "Account ID"
msgstr ""
#: terminal/models/session/session.py:41 terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr ""
@@ -8509,7 +8513,7 @@ msgid "Origin"
msgstr ""
#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:279
#: terminal/notifications.py:283
msgid "Session sharing"
msgstr ""
@@ -8579,26 +8583,26 @@ msgstr ""
msgid "Command warning"
msgstr ""
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr ""
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr ""
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay 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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr ""
#: terminal/notifications.py:268
#: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr ""
@@ -9102,6 +9106,27 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -541,13 +541,13 @@ msgstr "Estado de cambio de contraseña"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1268,7 +1268,7 @@ msgid "Changed"
msgstr "Modificado"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1327,7 +1327,7 @@ msgstr "Usuario"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "Fecha"
@@ -1939,7 +1939,7 @@ msgstr "Usuario"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
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/serializers/command_acl.py:29
#: 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"
msgstr "Grupo de comandos"
@@ -1974,7 +1974,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "La expresión regular generada es incorrecta"
#: 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"
msgstr "Filtración de comandos"
@@ -1995,7 +1995,7 @@ msgstr "Control de modo de conexión"
msgid "Rule"
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"
msgstr "Control de acceso al inicio de sesión"
@@ -2004,6 +2004,7 @@ msgid "Login confirm"
msgstr "Revisión de inicio de sesión"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
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"
msgstr "Revisión de activos al inicio de sesión"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "Notificación de inicio de sesión del usuario"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
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_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "Estimado/a"
@@ -2099,8 +2101,8 @@ msgstr ""
msgid "Asset details"
msgstr "Detalles del activo"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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 "
@@ -2111,8 +2113,9 @@ msgstr ""
"inicio de sesión o ha detectado alguna actividad sospechosa, por favor tome "
"las medidas necesarias de inmediato."
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "Agradecemos su atención a este asunto."
@@ -2728,7 +2731,7 @@ msgstr "Recopilar información de activos"
msgid "Ping asset"
msgstr "Probar activos"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "Conectividad"
@@ -3472,7 +3475,6 @@ msgid "Rename dir"
msgstr "Mapear directorio"
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3571,7 +3573,7 @@ msgstr "Descargable"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr "Conversación"
@@ -3868,7 +3870,7 @@ msgstr ""
msgid "ACL action is face online"
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"
msgstr "No hay características faciales disponibles."
@@ -4345,6 +4347,7 @@ msgstr "Contraseña personalizada"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "Protocolo"
@@ -5982,7 +5985,7 @@ msgid "Run as policy"
msgstr "Política de usuario"
#: 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"
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
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61
@@ -8824,7 +8827,7 @@ msgid "Output"
msgstr "Salida"
#: 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"
msgstr "Nivel de riesgo"
@@ -9174,6 +9177,7 @@ msgstr "Cuenta"
#: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "Fuente de inicio de sesión"
@@ -9227,7 +9231,7 @@ msgid "Origin"
msgstr "Procedencia"
#: 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"
msgstr "Compartir conversación"
@@ -9297,26 +9301,26 @@ msgstr "conversación"
msgid "Command warning"
msgstr "Comando de advertencia"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "Comando rechazado"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "Nivel"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
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
msgid "Invalid storage"
msgstr "Almacenamiento no válido"
@@ -9871,6 +9875,33 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr "Solicitante"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -532,13 +532,13 @@ msgstr "変更状態"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1238,7 +1238,7 @@ msgid "Changed"
msgstr "編集済み"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1297,7 +1297,7 @@ msgstr "ユーザー"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "日付"
@@ -1850,7 +1850,7 @@ msgstr "ユーザー"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
msgstr "コマンド"
@@ -1876,7 +1876,7 @@ msgstr "家を無視する"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: 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"
msgstr "コマンドグループ"
@@ -1885,7 +1885,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "生成された正規表現が正しくありません: {}"
#: 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"
msgstr "コマンドフィルタリング"
@@ -1906,7 +1906,7 @@ msgstr "接続方法acl"
msgid "Rule"
msgstr "ルール"
#: acls/models/login_acl.py:14
#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl"
msgstr "ログインacl"
@@ -1915,6 +1915,7 @@ msgid "Login confirm"
msgstr "ログイン確認"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "ログインasset acl"
@@ -1922,11 +1923,11 @@ msgstr "ログインasset acl"
msgid "Login asset confirm"
msgstr "ログイン資産の確認"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "ユーザーログインのリマインダ"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
msgstr "資産ログインのリマインダ"
@@ -1994,6 +1995,7 @@ msgstr "期間"
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "尊敬する"
@@ -2008,8 +2010,8 @@ msgstr "以下の資産にユーザーが最近ログインしたことをお知
msgid "Asset details"
msgstr "資産詳細"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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 "
@@ -2017,8 +2019,9 @@ msgid ""
msgstr ""
"資産のセキュリティと適切な使用を確保するために、ログイン活動を確認してください。このログインを承認していない場合や、不審な活動に気付いた場合は、直ちに必要な措置を講じてください。"
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "この件についてのご注意をお願いいたします。"
@@ -2612,7 +2615,7 @@ msgstr "資産情報の収集"
msgid "Ping asset"
msgstr "テストアセット"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "接続性"
@@ -3321,7 +3324,6 @@ msgid "Rename dir"
msgstr "マップディレクトリ"
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3420,7 +3422,7 @@ msgstr "ダウンロード"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr "セッション"
@@ -3696,7 +3698,7 @@ msgstr "資産ログインルールは現在の資産をサポートしていま
msgid "ACL action is face online"
msgstr "ACL Action は顔オンラインです"
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr "利用可能な顔の特徴はありません"
@@ -4142,6 +4144,7 @@ msgstr "カスタムパスワード"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "プロトコル"
@@ -5675,7 +5678,7 @@ msgid "Run as policy"
msgstr "アカウントポリシー "
#: 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"
msgstr "ジョブ#ジョブ#"
@@ -5934,7 +5937,7 @@ msgstr "組織を選択してから保存してください"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61
@@ -8234,7 +8237,7 @@ msgid "Output"
msgstr "出力"
#: 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"
msgstr "リスクレベル"
@@ -8571,6 +8574,7 @@ msgstr "アカウント ID"
#: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "ログイン元"
@@ -8624,7 +8628,7 @@ msgid "Origin"
msgstr "ソース"
#: 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"
msgstr "セッション共有"
@@ -8694,26 +8698,26 @@ msgstr "セッション"
msgid "Command warning"
msgstr "コマンド警告"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "コマンド拒否"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "レベル"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr "テスト失敗: アカウントが無効"
#: terminal/notifications.py:268
#: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "無効なストレージ"
@@ -9222,6 +9226,28 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr "応募者"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -517,13 +517,13 @@ msgstr "비밀번호 변경 상태"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1224,7 +1224,7 @@ msgid "Changed"
msgstr "수정됨"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1283,7 +1283,7 @@ msgstr "사용자"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "날짜"
@@ -1840,7 +1840,7 @@ msgstr "사용자"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
msgstr "명령"
@@ -1866,7 +1866,7 @@ msgstr "대소문자 무시"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: 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"
msgstr "명령 그룹"
@@ -1875,7 +1875,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "생성된 정규 표현식에 오류가 있음"
#: 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"
msgstr "명령 필터"
@@ -1896,7 +1896,7 @@ msgstr "연결 방식 제어"
msgid "Rule"
msgstr "규칙"
#: acls/models/login_acl.py:14
#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl"
msgstr "로그인 접근 제어"
@@ -1905,6 +1905,7 @@ msgid "Login confirm"
msgstr "로그인 재검토"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "로그인 자산 접근 제어"
@@ -1912,11 +1913,11 @@ msgstr "로그인 자산 접근 제어"
msgid "Login asset confirm"
msgstr "로그인 자산 재검토"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "사용자 로그인 알림"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
msgstr "자산 로그인 알림"
@@ -1983,6 +1984,7 @@ msgstr "시간대"
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "존경하는"
@@ -1997,8 +1999,8 @@ msgstr "다음 자산에 최근 사용자가 로그인했음을 알려드립니
msgid "Asset details"
msgstr "자산 세부정보"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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 "
@@ -2007,8 +2009,9 @@ msgstr ""
"이 로그인 활동을 검토하여 자산의 안전과 올바른 사용이 보장되도록 해주시기 바랍니다. 만약 이 로그인이 승인되지 않았거나 의심스러운 "
"활동이 발견되면 즉시 필요한 조치를 취해 주십시오."
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "이 문제에 대한 관심에 감사드립니다."
@@ -2604,7 +2607,7 @@ msgstr "자산 정보 수집"
msgid "Ping asset"
msgstr "자산 테스트"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "연결성"
@@ -3312,7 +3315,6 @@ msgid "Rename dir"
msgstr "디렉터리 매핑"
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3411,7 +3413,7 @@ msgstr "다운로드 가능"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr "세션"
@@ -3686,7 +3688,7 @@ msgstr "자산 로그인 규칙은 현재 자산을 지원하지 않습니다."
msgid "ACL action is face online"
msgstr "ACL Action은 온라인 얼굴 인식입니다."
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr "사용 가능한 얼굴 특징이 없습니다."
@@ -4134,6 +4136,7 @@ msgstr "비밀번호 사용자 정의"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "프로토콜"
@@ -5685,7 +5688,7 @@ msgid "Run as policy"
msgstr "사용자 정책"
#: 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"
msgstr "작업"
@@ -5947,7 +5950,7 @@ msgstr "저장하기 전에 조직을 선택해 주십시오"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61
@@ -8289,7 +8292,7 @@ msgid "Output"
msgstr "출력"
#: 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"
msgstr "위험 등급"
@@ -8626,6 +8629,7 @@ msgstr "계정"
#: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "로그인 출처"
@@ -8679,7 +8683,7 @@ msgid "Origin"
msgstr "출처"
#: 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"
msgstr "세션 공유"
@@ -8749,26 +8753,26 @@ msgstr "세션"
msgid "Command warning"
msgstr "명령 경고"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "명령 거부"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "수준"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr "테스트 실패: 계정이 유효하지 않음"
#: terminal/notifications.py:268
#: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "유효하지 않은 저장소"
@@ -9280,6 +9284,41 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr "신청인"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -520,13 +520,13 @@ msgstr "Status da Alteração de Senha"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1257,7 +1257,7 @@ msgid "Changed"
msgstr "Modificado"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1316,7 +1316,7 @@ msgstr "Usuário"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "Data"
@@ -1915,7 +1915,7 @@ msgstr "Usuário"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
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/serializers/command_acl.py:29
#: 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"
msgstr "Grupo de Comandos"
@@ -1950,7 +1950,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "Erro na expressão regular gerada"
#: 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"
msgstr "Filtrar comandos"
@@ -1971,7 +1971,7 @@ msgstr "Controle de modo de conexão"
msgid "Rule"
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"
msgstr "Controle de acesso de login"
@@ -1980,6 +1980,7 @@ msgid "Login confirm"
msgstr "Revisão de login"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "Controle de acesso a ativos de login"
@@ -1987,11 +1988,11 @@ msgstr "Controle de acesso a ativos de login"
msgid "Login asset confirm"
msgstr "Revisão de acesso a ativos de login"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "Alerta de login do usuário"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
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_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "Respeitado"
@@ -2075,8 +2077,8 @@ msgstr ""
msgid "Asset details"
msgstr "Detalhes do ativo"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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 "
@@ -2086,8 +2088,9 @@ msgstr ""
"correto dos ativos. Se você não autorizou este login ou encontrou qualquer "
"atividade suspeita, por favor, tome as medidas necessárias imediatamente."
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "Obrigado pela sua atenção a este assunto."
@@ -2697,7 +2700,7 @@ msgstr "Coleta de informações do ativo"
msgid "Ping asset"
msgstr "Testar ativo"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "Conectividade"
@@ -3435,7 +3438,6 @@ msgid "Rename dir"
msgstr "Mapeamento de Diretórios"
#: 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
#: xpack/plugins/cloud/manager.py:102
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/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
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"
msgstr "Ação ACL é facial online"
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr "Não há características faciais disponíveis"
@@ -4285,6 +4287,7 @@ msgstr "Senha personalizada"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "Protocolo"
@@ -5890,7 +5893,7 @@ msgid "Run as policy"
msgstr "Política de usuário"
#: 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"
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
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61
@@ -8626,7 +8629,7 @@ msgid "Output"
msgstr "Saída"
#: 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"
msgstr "Nível de risco"
@@ -8963,6 +8966,7 @@ msgstr "Conta"
#: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "Origem do login"
@@ -9016,7 +9020,7 @@ msgid "Origin"
msgstr "Origem"
#: 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"
msgstr "Compartilhamento de Sessão"
@@ -9086,26 +9090,26 @@ msgstr "Sessão"
msgid "Command warning"
msgstr "Alerta de comando"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "Comando recusado"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "Nível"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
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
msgid "Invalid storage"
msgstr "Armazenamento inválido"
@@ -9648,6 +9652,33 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr "Solicitante"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \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"
"Last-Translator: \n"
"Language-Team: \n"
@@ -459,9 +459,9 @@ msgstr ""
#: audits/models.py:59 audits/models.py:318 audits/serializers.py:230
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -521,13 +521,13 @@ msgstr "Статус изменения секрета"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1244,7 +1244,7 @@ msgid "Changed"
msgstr "Изменено"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1303,7 +1303,7 @@ msgstr "Пользователь"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "Дата"
@@ -1892,7 +1892,7 @@ msgstr "Пользователь"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
msgstr "Команда"
@@ -1918,7 +1918,7 @@ msgstr "Игнорировать регистр"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: 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"
msgstr "Группа команд"
@@ -1927,7 +1927,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "Созданное регулярное выражение неверно: {}"
#: 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"
msgstr "Фильтр команд"
@@ -1948,7 +1948,7 @@ msgstr "Правила метода подключения"
msgid "Rule"
msgstr "Правило"
#: acls/models/login_acl.py:14
#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl"
msgstr "Правила входа пользователей"
@@ -1957,6 +1957,7 @@ msgid "Login confirm"
msgstr "Проверка входа"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "Правила подключения активов"
@@ -1964,11 +1965,11 @@ msgstr "Правила подключения активов"
msgid "Login asset confirm"
msgstr "Проверка входа в актив"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "Уведомление о входе пользователя"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
msgstr "Уведомление о входе в активы"
@@ -2037,6 +2038,7 @@ msgstr "Период времени"
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "Уважаемый"
@@ -2052,8 +2054,8 @@ msgstr ""
msgid "Asset details"
msgstr "Подробности об активе"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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 "
@@ -2063,8 +2065,9 @@ msgstr ""
"использование актива. Если вы не разрешали этот вход или заметили какую-либо"
" подозрительную активность, немедленно примите необходимые меры."
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "Благодарим вас за ваше внимание к этому вопросу"
@@ -2673,7 +2676,7 @@ msgstr "Сбор информации об активах"
msgid "Ping asset"
msgstr "Тестирование активов"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "Связь"
@@ -3417,7 +3420,6 @@ msgid "Rename dir"
msgstr "Сопоставление каталога"
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3516,7 +3518,7 @@ msgstr "Можно скачать"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr "Сессия"
@@ -3800,7 +3802,7 @@ msgstr "Правило входа в актив не поддерживает т
msgid "ACL action is face online"
msgstr "Действие правила — онлайн распознавание лица."
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr "Нет доступных характеристик лица"
@@ -4265,6 +4267,7 @@ msgstr "Введите пароль"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "Протокол"
@@ -5867,7 +5870,7 @@ msgid "Run as policy"
msgstr "Политика пользователя"
#: 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"
msgstr "Задача"
@@ -6144,7 +6147,7 @@ msgstr "Пожалуйста, выберите организацию перед
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61
@@ -8589,7 +8592,7 @@ msgid "Output"
msgstr "Вывод"
#: 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"
msgstr "Уровень риска"
@@ -8926,6 +8929,7 @@ msgstr "ID УЗ"
#: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "Источник входа"
@@ -8979,7 +8983,7 @@ msgid "Origin"
msgstr "Источник"
#: 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"
msgstr "Общий доступ к сессии"
@@ -9049,26 +9053,26 @@ msgstr "Сессии"
msgid "Command warning"
msgstr "Оповещение о команде"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "Отклонение команды"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "Уровень"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr "Тест не пройден: учетная запись недействительна"
#: terminal/notifications.py:268
#: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "Недопустимое хранилище"
@@ -9615,6 +9619,43 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr "Запрашивающий"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\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"
"Last-Translator: ibuler <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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -515,13 +515,13 @@ msgstr "改密状态"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1222,7 +1222,7 @@ msgid "Changed"
msgstr "已修改"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1280,7 +1280,7 @@ msgstr "用户"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "日期"
@@ -1855,7 +1855,7 @@ msgstr "用户"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
msgstr "命令"
@@ -1881,7 +1881,7 @@ msgstr "忽略大小写"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: 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"
msgstr "命令组"
@@ -1890,7 +1890,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "生成的正则表达式有误"
#: 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"
msgstr "命令过滤"
@@ -1911,7 +1911,7 @@ msgstr "连接方式控制"
msgid "Rule"
msgstr "规则"
#: acls/models/login_acl.py:14
#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl"
msgstr "登录访问控制"
@@ -1920,6 +1920,7 @@ msgid "Login confirm"
msgstr "登录复核"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "登录资产访问控制"
@@ -1927,11 +1928,11 @@ msgstr "登录资产访问控制"
msgid "Login asset confirm"
msgstr "登录资产复核"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "用户登录提醒"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
msgstr "资产登录提醒"
@@ -1998,6 +1999,7 @@ msgstr "时段"
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "尊敬的"
@@ -2012,8 +2014,8 @@ msgstr "我们想通知您,以下资产最近有用户登录:"
msgid "Asset details"
msgstr "资产详情"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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 "
@@ -2022,8 +2024,9 @@ msgstr ""
"请您审核此登录活动,以确保资产的安全和正确使用。如果您未授权此次登录或发现任"
"何可疑活动,请立即采取必要的措施。"
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "感谢您对此事的关注。"
@@ -2622,7 +2625,7 @@ msgstr "收集资产信息"
msgid "Ping asset"
msgstr "测试资产"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "连接性"
@@ -3340,7 +3343,6 @@ msgid "Rename dir"
msgstr "映射目录"
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3439,7 +3441,7 @@ msgstr "可下载"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr "会话"
@@ -3720,7 +3722,7 @@ msgstr "资产登录规则不支持当前资产"
msgid "ACL action is face online"
msgstr "ACL 动作是人脸在线"
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr "没有可用的人脸特征"
@@ -4167,6 +4169,7 @@ msgstr "自定义密码"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "协议"
@@ -5707,7 +5710,7 @@ msgid "Run as policy"
msgstr "用户策略"
#: 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"
msgstr "作业"
@@ -5979,7 +5982,7 @@ msgstr "请选择一个组织后再保存"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
msgid "Organization"
@@ -8294,7 +8297,7 @@ msgid "Output"
msgstr "输出"
#: 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"
msgstr "风险等级"
@@ -8630,6 +8633,7 @@ msgid "Account ID"
msgstr "账号"
#: terminal/models/session/session.py:41 terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "登录来源"
@@ -8683,7 +8687,7 @@ msgid "Origin"
msgstr "来源"
#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:279
#: terminal/notifications.py:283
msgid "Session sharing"
msgstr "会话分享"
@@ -8753,26 +8757,26 @@ msgstr "会话"
msgid "Command warning"
msgstr "命令告警"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "命令拒绝"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "级别"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr "测试失败: 账号无效"
#: terminal/notifications.py:268
#: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "无效的存储"
@@ -9302,6 +9306,28 @@ msgstr ""
msgid "view"
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
msgid "Applicant"
msgstr "申请人"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\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"
"Last-Translator: ibuler <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
#: authentication/models/connection_token.py:41
#: 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/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
@@ -517,13 +517,13 @@ msgstr "改密狀態"
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: 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
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: 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
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
@@ -1224,7 +1224,7 @@ msgid "Changed"
msgstr "已修改"
#: 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/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: 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/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
@@ -1283,7 +1283,7 @@ msgstr "用戶"
#: accounts/serializers/account/account.py:484
#: 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"
msgstr "日期"
@@ -1832,7 +1832,7 @@ msgstr "用戶管理"
#: terminal/models/session/session.py:47 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: 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"
msgstr "命令"
@@ -1858,7 +1858,7 @@ msgstr "忽略大小寫"
#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: 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"
msgstr "命令組"
@@ -1867,7 +1867,7 @@ msgid "The generated regular expression is incorrect: {}"
msgstr "生成的正則表達式有誤"
#: 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"
msgstr "命令過濾"
@@ -1888,7 +1888,7 @@ msgstr "連接方式控制"
msgid "Rule"
msgstr "規則"
#: acls/models/login_acl.py:14
#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:12
msgid "Login acl"
msgstr "登錄訪問控制"
@@ -1897,6 +1897,7 @@ msgid "Login confirm"
msgstr "登錄覆核"
#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "登錄資產訪問控制"
@@ -1904,11 +1905,11 @@ msgstr "登錄資產訪問控制"
msgid "Login asset confirm"
msgstr "登錄資產覆核"
#: acls/notifications.py:12
#: acls/notifications.py:13
msgid "User login reminder"
msgstr "用戶登錄提醒"
#: acls/notifications.py:42
#: acls/notifications.py:45
msgid "User login alert for asset"
msgstr "資產登入提醒"
@@ -1975,6 +1976,7 @@ msgstr "時段"
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: 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
msgid "Dear"
msgstr "尊敬的"
@@ -1989,16 +1991,17 @@ msgstr "我們想通知您,以下資產最近有用戶登入:"
msgid "Asset details"
msgstr "資產詳情"
#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
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."
msgstr "請您稽核此登入行為,以確保資產的安全和正確使用。如果您未授權此次登入或發現任何可疑行為,請立即採取必要的行動。"
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
#: acls/templates/acls/asset_login_reminder.html:18
#: 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"
msgstr "感謝您對此事的關注。"
@@ -2594,7 +2597,7 @@ msgstr "收集資產資訊"
msgid "Ping asset"
msgstr "測試資產"
#: assets/models/base.py:17 terminal/notifications.py:243
#: assets/models/base.py:17 terminal/notifications.py:247
msgid "Connectivity"
msgstr "可連接性"
@@ -3300,7 +3303,6 @@ msgid "Rename dir"
msgstr "映射目錄"
#: 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
#: xpack/plugins/cloud/manager.py:102
msgid "View"
@@ -3399,7 +3401,7 @@ msgstr "可下载"
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: 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
msgid "Session"
msgstr "會話"
@@ -3674,7 +3676,7 @@ msgstr "資產登錄規則不支持當前資產"
msgid "ACL action is face online"
msgstr "ACL Action 係人臉在線"
#: authentication/api/connection_token.py:533
#: authentication/api/connection_token.py:534
msgid "No available face feature"
msgstr "沒有可用的人臉特徵"
@@ -4119,6 +4121,7 @@ msgstr "自訂密碼"
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "協議"
@@ -5654,7 +5657,7 @@ msgid "Run as policy"
msgstr "使用者策略"
#: 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"
msgstr "作業"
@@ -5911,7 +5914,7 @@ msgstr "請選擇一個組織後再保存"
#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: 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
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:61
@@ -8167,7 +8170,7 @@ msgid "Output"
msgstr "輸出"
#: 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"
msgstr "風險等級"
@@ -8504,6 +8507,7 @@ msgstr "帳號"
#: terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:118
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "登錄來源"
@@ -8557,7 +8561,7 @@ msgid "Origin"
msgstr "來源"
#: 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"
msgstr "會話分享"
@@ -8627,26 +8631,26 @@ msgstr "會話管理"
msgid "Command warning"
msgstr "命令告警"
#: terminal/notifications.py:128 terminal/notifications.py:183
#: terminal/notifications.py:132 terminal/notifications.py:187
msgid "Command reject"
msgstr "命令拒絕"
#: terminal/notifications.py:158 terminal/notifications.py:218
#: terminal/notifications.py:162 terminal/notifications.py:222
msgid "Level"
msgstr "級別"
#: terminal/notifications.py:242
#: terminal/notifications.py:246
msgid "Command and replay storage"
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/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr "測試失敗: 帳號無效"
#: terminal/notifications.py:268
#: terminal/notifications.py:272
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "無效的儲存"
@@ -9149,6 +9153,27 @@ msgstr "每天淩晨0點檢查命令及錄像外部存儲是否可連接
msgid "view"
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
msgid "Applicant"
msgstr "申請人"

View File

@@ -587,7 +587,7 @@ class Config(dict):
'SECURITY_PASSWORD_SPECIAL_CHAR': False,
'SECURITY_MFA_IN_LOGIN_PAGE': False,
'SECURITY_LOGIN_CHALLENGE_ENABLED': False,
'SECURITY_LOGIN_CAPTCHA_ENABLED': True,
'SECURITY_LOGIN_CAPTCHA_ENABLED': False,
'SECURITY_INSECURE_COMMAND': False,
'SECURITY_INSECURE_COMMAND_LEVEL': 5,
'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 "
"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(
required=False, label=_('Suspicious Login Verification'),
help_text=_(
@@ -194,9 +190,6 @@ class SecurityAuthSerializer(serializers.Serializer):
data = super().to_representation(instance)
if data['SECURITY_LOGIN_CHALLENGE_ENABLED']:
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

View File

@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
#
import uuid
from datetime import datetime
from django.utils import timezone
from rest_framework import generics
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}
for command in commands:
command['_time'] = datetime.fromtimestamp(command['timestamp'])
cmd_acl = acl_mapper.get(command['cmd_filter_acl'])
command['_cmd_filter_acl'] = cmd_acl
cmd_group = cmd_group_mapper.get(command['cmd_group'])
@@ -228,6 +230,9 @@ class InsecureCommandAlertAPI(generics.CreateAPIView):
command.update({
'_account': session.account,
'_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]:

View File

@@ -98,10 +98,15 @@ class CommandWarningMessage(CommandAlertMixin, UserMessage):
cmd_group_name = cmd_group.name if cmd_group else ''
context = {
'recipient': self.user,
'command': command['input'],
'user': command['user'],
'asset': command['asset'],
'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_group': cmd_group_name,
'risk_level': RiskLevelChoices.get_label(command['risk_level']),

View File

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

View File

@@ -1,25 +1,37 @@
{% load i18n %}
<div>
<b>{% trans 'Asset' %}: </b> <span>{{ asset }}</span>
<br/>
<b>{% trans 'User' %}: </b> <span>{{ user }}</span>
<br/>
<b>{% trans 'Account' %}: </b> <span>{{ account }}</span>
<br/>
<b>{% trans 'Risk level' %}: </b><span>{{ risk_level }}</span>
<br/>
<b>{% trans 'Command acl' %}: </b> <span>{{ cmd_filter_acl }}</span>
<br/>
<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/>
<h3>{% trans 'Dear' %}: {{ recipient.name }} [{{ recipient.username }}]</h3>
<hr>
<p>{% trans 'We would like to inform you that a command alert has been triggered with the following details:' %}</p>
<p><strong>{% trans 'Alert details' %}:</strong></p>
<ul>
<li><strong>{% trans 'User' %}:</strong> [{{ user }}]</li>
<li><strong>{% trans 'Asset' %}:</strong> [{{ asset }}]</li>
<li><strong>{% trans 'Account' %}:</strong> [{{ account }}]</li>
{% if remote_addr %}
<li><strong>IP:</strong> [{{ remote_addr }}]</li>
{% endif %}
<b>{% trans 'Organization' %}: </b> <span>{{ org }}</span>
<br/>
<b>{% trans 'Command' %}: </b><span>{{ command }}</span>
<br/>
</div>
{% if login_from %}
<li><strong>{% trans 'Login from' %}:</strong> [{{ login_from }}]</li>
{% endif %}
{% if protocol %}
<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>