mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-09-22 17:31:25 +02:00
Add files via upload
This commit is contained in:
@@ -2843,10 +2843,12 @@ async function startNewConversation() {
|
|||||||
} catch (e) { /* ignore */ }
|
} catch (e) { /* ignore */ }
|
||||||
currentConversationGroupId = null; // 新对话不属于任何分组
|
currentConversationGroupId = null; // 新对话不属于任何分组
|
||||||
if (typeof ensureDefaultActiveProjectForNewChat === 'function') {
|
if (typeof ensureDefaultActiveProjectForNewChat === 'function') {
|
||||||
ensureDefaultActiveProjectForNewChat().catch(() => {});
|
try {
|
||||||
|
await ensureDefaultActiveProjectForNewChat();
|
||||||
|
} catch (e) { /* ignore */ }
|
||||||
}
|
}
|
||||||
if (typeof refreshChatProjectSelector === 'function') {
|
if (typeof refreshChatProjectSelector === 'function') {
|
||||||
refreshChatProjectSelector();
|
await refreshChatProjectSelector();
|
||||||
}
|
}
|
||||||
document.getElementById('chat-messages').innerHTML = '';
|
document.getElementById('chat-messages').innerHTML = '';
|
||||||
const readyMsgNew = typeof window.t === 'function' ? window.t('chat.systemReadyMessage') : '系统已就绪。请输入您的测试需求,系统将自动执行相应的安全测试。';
|
const readyMsgNew = typeof window.t === 'function' ? window.t('chat.systemReadyMessage') : '系统已就绪。请输入您的测试需求,系统将自动执行相应的安全测试。';
|
||||||
|
|||||||
@@ -306,23 +306,9 @@ function prefetchProjectsForChat() {
|
|||||||
ensureProjectsLoaded().catch(() => {});
|
ensureProjectsLoaded().catch(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 新对话时:保留有效 activeProjectId,否则默认选中第一个进行中的项目 */
|
/** 新对话时默认不绑定项目;用户需主动选择后才写入共享黑板 */
|
||||||
async function ensureDefaultActiveProjectForNewChat() {
|
async function ensureDefaultActiveProjectForNewChat() {
|
||||||
try {
|
setActiveProjectId('');
|
||||||
await ensureProjectsLoaded();
|
|
||||||
const cur = getActiveProjectId();
|
|
||||||
if (cur && isActiveChatProjectId(cur)) return cur;
|
|
||||||
const source = projectsCacheAll.length ? projectsCacheAll : projectsCache;
|
|
||||||
const first =
|
|
||||||
source.find((p) => p.pinned && p.status !== 'archived') ||
|
|
||||||
source.find((p) => p.status !== 'archived');
|
|
||||||
if (first) {
|
|
||||||
setActiveProjectId(first.id);
|
|
||||||
return first.id;
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.warn(e);
|
|
||||||
}
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -345,7 +331,9 @@ async function initProjectsPage() {
|
|||||||
const page = document.getElementById('page-projects');
|
const page = document.getElementById('page-projects');
|
||||||
if (!page || page.style.display === 'none') return;
|
if (!page || page.style.display === 'none') return;
|
||||||
initProjectsModalEscape();
|
initProjectsModalEscape();
|
||||||
syncProjectsModalBodyLock();
|
if (typeof syncAppModalBodyLock === 'function') {
|
||||||
|
syncAppModalBodyLock();
|
||||||
|
}
|
||||||
updateProjectsDetailVisibility();
|
updateProjectsDetailVisibility();
|
||||||
projectsListPagination.pageSize = getProjectsListPageSize();
|
projectsListPagination.pageSize = getProjectsListPageSize();
|
||||||
renderProjectsPagination();
|
renderProjectsPagination();
|
||||||
|
|||||||
@@ -505,7 +505,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
let pageId = hashParts[0];
|
let pageId = hashParts[0];
|
||||||
|
|
||||||
if (pageId === 'c2') pageId = 'c2-listeners';
|
if (pageId === 'c2') pageId = 'c2-listeners';
|
||||||
if (pageId && ['dashboard', 'chat', 'hitl', 'info-collect', 'tasks', 'vulnerabilities', 'webshell', 'chat-files', 'mcp-monitor', 'mcp-management', 'knowledge-management', 'knowledge-retrieval-logs', 'roles-management', 'skills-monitor', 'skills-management', 'agents-management', 'settings', 'c2-listeners', 'c2-sessions', 'c2-tasks', 'c2-payloads', 'c2-events', 'c2-profiles'].includes(pageId)) {
|
if (pageId && ['dashboard', 'chat', 'hitl', 'info-collect', 'projects', 'tasks', 'vulnerabilities', 'webshell', 'chat-files', 'mcp-monitor', 'mcp-management', 'knowledge-management', 'knowledge-retrieval-logs', 'roles-management', 'skills-monitor', 'skills-management', 'agents-management', 'settings', 'c2-listeners', 'c2-sessions', 'c2-tasks', 'c2-payloads', 'c2-events', 'c2-profiles'].includes(pageId)) {
|
||||||
switchPage(pageId);
|
switchPage(pageId);
|
||||||
if (pageId === 'chat') {
|
if (pageId === 'chat') {
|
||||||
scheduleChatConversationFromHash(200);
|
scheduleChatConversationFromHash(200);
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
<link rel="stylesheet" href="/static/css/style.css">
|
<link rel="stylesheet" href="/static/css/style.css">
|
||||||
<link rel="stylesheet" href="/static/css/c2.css">
|
<link rel="stylesheet" href="/static/css/c2.css">
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css">
|
||||||
|
<script src="/static/js/router.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="login-overlay" class="login-overlay" style="display: none;">
|
<div id="login-overlay" class="login-overlay" style="display: none;">
|
||||||
@@ -4293,7 +4294,6 @@
|
|||||||
<script src="/static/js/modal.js"></script>
|
<script src="/static/js/modal.js"></script>
|
||||||
<script src="/static/js/notifications.js"></script>
|
<script src="/static/js/notifications.js"></script>
|
||||||
<script src="/static/js/info-collect.js"></script>
|
<script src="/static/js/info-collect.js"></script>
|
||||||
<script src="/static/js/router.js"></script>
|
|
||||||
<script src="/static/js/agents.js"></script>
|
<script src="/static/js/agents.js"></script>
|
||||||
<script src="/static/js/dashboard.js"></script>
|
<script src="/static/js/dashboard.js"></script>
|
||||||
<script src="/static/js/chat-scroll.js"></script>
|
<script src="/static/js/chat-scroll.js"></script>
|
||||||
|
|||||||
Reference in New Issue
Block a user