mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-03-31 00:09:29 +02:00
Add files via upload
This commit is contained in:
15
README.md
15
README.md
@@ -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>
|
||||
|
||||
|
||||
15
README_CN.md
15
README_CN.md
@@ -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
BIN
images/plugins.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 508 KiB |
Binary file not shown.
@@ -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));
|
||||
}
|
||||
|
||||
@@ -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;}")
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user