Add files via upload

This commit is contained in:
公明
2026-03-27 23:05:16 +08:00
committed by GitHub
parent 6c71c090b5
commit c247e8405d
9 changed files with 26 additions and 17 deletions

View File

@@ -48,10 +48,7 @@ CyberStrikeAI is an **AI-native security testing platform** built in Go. It inte
<strong>MCP Management</strong><br/>
<img src="./images/mcp-management.png" alt="MCP management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>MCP stdio Mode</strong><br/>
<img src="./images/mcp-stdio2.png" alt="MCP stdio mode" width="100%">
</td>
<td width="33.33%" align="center"></td>
</tr>
<tr>
<td width="33.33%" align="center">
@@ -72,8 +69,14 @@ CyberStrikeAI is an **AI-native security testing platform** built in Go. It inte
<strong>WebShell Management</strong><br/>
<img src="./images/webshell-management.png" alt="WebShell Management" width="100%">
</td>
<td width="33.33%" align="center"></td>
<td width="33.33%" align="center"></td>
<td width="33.33%" align="center">
<strong>MCP stdio Mode</strong><br/>
<img src="./images/mcp-stdio2.png" alt="MCP stdio mode" width="100%">
</td>
<td width="33.33%" align="center">
<strong>Burp Suite Plugin</strong><br/>
<img src="./images/plugins.png" alt="Burp Suite plugin" width="100%">
</td>
</tr>
</table>

View File

@@ -47,10 +47,7 @@ CyberStrikeAI 是一款 **AI 原生安全测试平台**,基于 Go 构建,集
<strong>MCP 管理</strong><br/>
<img src="./images/mcp-management.png" alt="MCP 管理" width="100%">
</td>
<td width="33.33%" align="center">
<strong>MCP stdio 模式</strong><br/>
<img src="./images/mcp-stdio2.png" alt="MCP stdio 模式" width="100%">
</td>
<td width="33.33%" align="center"></td>
</tr>
<tr>
<td width="33.33%" align="center">
@@ -71,8 +68,14 @@ CyberStrikeAI 是一款 **AI 原生安全测试平台**,基于 Go 构建,集
<strong>WebShell 管理</strong><br/>
<img src="./images/webshell-management.png" alt="WebShell 管理" width="100%">
</td>
<td width="33.33%" align="center"></td>
<td width="33.33%" align="center"></td>
<td width="33.33%" align="center">
<strong>MCP stdio 模式</strong><br/>
<img src="./images/mcp-stdio2.png" alt="MCP stdio 模式" width="100%">
</td>
<td width="33.33%" align="center">
<strong>Burp Suite 插件</strong><br/>
<img src="./images/plugins.png" alt="Burp Suite 插件" width="100%">
</td>
</tr>
</table>

BIN
images/plugins.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 KiB

View File

@@ -439,7 +439,7 @@ final class CyberStrikeAITab implements ITab {
if (run == null) return;
String token = getToken();
if (token == null || token.trim().isEmpty()) {
appendToRun(runId, "\n[error] Not validated.\n");
appendProgressToRun(runId, "\n[error] Not validated.\n");
return;
}
String convId;
@@ -447,7 +447,7 @@ final class CyberStrikeAITab implements ITab {
convId = run.conversationId;
}
if (convId == null || convId.trim().isEmpty()) {
appendToRun(runId, "\n[info] conversationId not available yet (wait for server to create session).\n");
appendProgressToRun(runId, "\n[info] conversationId not available yet (wait for server to create session).\n");
return;
}
@@ -456,10 +456,10 @@ final class CyberStrikeAITab implements ITab {
try {
CyberStrikeAIClient.Config cfg = currentConfig();
client.cancelByConversationId(cfg.baseUrl, token, convId);
appendToRun(runId, "\n[info] Cancel requested.\n");
appendProgressToRun(runId, "\n[info] Cancel requested.\n");
setRunStatus(runId, "cancelling");
} catch (Exception ex) {
appendToRun(runId, "\n[error] Cancel failed: " + ex.getMessage() + "\n");
appendProgressToRun(runId, "\n[error] Cancel failed: " + ex.getMessage() + "\n");
} finally {
SwingUtilities.invokeLater(() -> stopButton.setEnabled(true));
}

View File

@@ -24,7 +24,10 @@ final class MarkdownRenderer {
// so we explicitly define font sizes to keep a clear hierarchy.
.append("body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;line-height:1.45;margin:10px;color:#111;}")
.append("code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;}")
.append("pre{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:6px;padding:10px;overflow:auto;}")
// Keep inline code readable (Swing may render it too small otherwise).
.append("code{font-size:0.95em;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:4px;padding:0 4px;}")
.append("pre{font-size:0.95em;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:6px;padding:10px;overflow:auto;}")
.append("pre code{font-size:1em;background:transparent;border:none;padding:0;}")
.append("p{margin:0.55em 0;}")
.append("h1{font-size:20px;margin:0.85em 0 0.45em 0;}")
.append("h2{font-size:18px;margin:0.85em 0 0.45em 0;}")