Commit Graph

190 Commits

Author SHA1 Message Date
famez
8324009912 MCP tools were not loading, tried to change as few lines of code as possible to get it working again 2026-02-06 21:16:50 +01:00
famez
0359bc312b Merge branch 'GH05TCREW:main' into main 2026-02-04 22:31:57 +01:00
famez
9205fbda87 Preserve file permission after changing COPY clause in Dockerfile. 2026-02-01 23:43:35 +01:00
Masic
a26303c71d Merge pull request #23 from famez/main
Added removed function
2026-01-31 10:46:04 -07:00
famez
19e5c4a89c Moved COPY statement to avoid rebuilding the WEB browser when modifying the source code. 2026-01-29 22:25:03 +01:00
famez
f14016302e Restored removed function (when clicking Esc to cancel current task, it throws an exception). 2026-01-29 22:20:50 +01:00
Masic
279db35c58 Merge pull request #22 from famez/main
Several fixes
2026-01-27 15:12:08 -07:00
famez
e87c9ca1c8 Fixed error when launching the application in agent mode (state is not a member of PentestAgentAgent). 2026-01-27 21:43:37 +01:00
famez
432e81b283 Allow ignoring SSL errors when browsing HTTPS webs with self-signed certificates (throws error otherwise). 2026-01-27 21:22:14 +01:00
famez
9a6861bce3 Actually install playwright browser on base image 2026-01-27 21:21:23 +01:00
Masic
b0edef9f1d Merge pull request #21 from giveen/mcp-cleanup
Restore clean MCP setup (revert experimental changes)
2026-01-21 23:33:29 -07:00
giveen
a20444aaaa chore(mcp): restore MCP files from 49c0b93 2026-01-21 12:32:57 -07:00
giveen
bfc86d1ba4 chore(mcp): add STDIO_TOOLS list to mcp_servers.json 2026-01-21 12:27:49 -07:00
giveen
6815d5126f chore(mcp): stdio adapter discovers remote tools; update mcp_servers.json 2026-01-21 12:26:27 -07:00
giveen
eccc8471e8 chore(mcp): remove duplicate adapters, scripts, archives, example config, PR body and log 2026-01-21 12:08:11 -07:00
giveen
e1b6a6af07 feat(mcp): add generic stdio adapter under pentestagent/mcp and update example config 2026-01-21 12:01:36 -07:00
giveen
a417522f1a chore(mcp): remove docs refs to vendored adapters; add example adapter scaffold and tests 2026-01-21 11:31:03 -07:00
giveen
db06dcfa63 chore(mcp): remove hexstrike/metasploit adapters and helper scripts 2026-01-21 11:27:04 -07:00
giveen
30e2476d01 chore(mcp): remove vendored HexStrike files 2026-01-21 11:26:48 -07:00
giveen
d6c5d8ebd2 tui: register MCP tools quietly at startup (register=True, quiet=True) 2026-01-21 11:20:20 -07:00
giveen
1a54dea061 mcp: allow background connect without registering tools; TUI starts background connect(register=False) 2026-01-21 11:18:56 -07:00
giveen
d29e1f78e6 tui: instantiate MCPManager at startup to auto-connect and register MCP tools 2026-01-21 11:15:21 -07:00
giveen
84203c0435 mcp: auto-connect when configured; add socket control and tools call 2026-01-21 11:13:40 -07:00
giveen
080a32a8fa mcp: add unix socket control + tools call/list via daemon 2026-01-21 11:06:36 -07:00
giveen
f3f3b0956b mcp: add daemon mode + disconnect; harden StdioTransport cleanup 2026-01-21 10:55:30 -07:00
giveen
c5c6fee8da chore(mcp): disable MCP auto-start and auto-connect; document manual install 2026-01-21 09:23:13 -07:00
giveen
c73745304f chore(mcp): add visibility note for mcp-cleanup branch 2026-01-21 09:22:07 -07:00
Masic
bef1c3a52d Merge pull request #20 from giveen/bug-fix
Bug fix
2026-01-20 21:40:15 -07:00
giveen
9de59f1d00 refactor(tui): use persistent header for target display; remove in-chat target duplicates 2026-01-20 12:38:32 -07:00
giveen
0219d8367f fix(tui): avoid mount_before AttributeError by falling back to mount 2026-01-20 12:36:22 -07:00
giveen
cabae0fcd6 feat(tui): add persistent header showing runtime/mode/target and keep it updated 2026-01-20 12:34:08 -07:00
giveen
6b4a568479 fix(tui): clear target and agent state when deactivating workspace 2026-01-20 12:32:33 -07:00
giveen
00a7449293 fix(tui): ensure workspace restores supersede manual target messages 2026-01-20 12:31:48 -07:00
giveen
ea9c69fe22 fix(tui): append agent history when target set/restored so LLM sees changes 2026-01-20 12:26:37 -07:00
giveen
5e6e4cd44c fix: heuristics for flags-only terminal commands; route semantic tools to terminal 2026-01-20 12:18:17 -07:00
giveen
0a79b5d54e WIP: save local edits (tui.py, .gitignore) 2026-01-20 11:46:44 -07:00
Masic
0cd3ecc2b1 Merge pull request #19 from giveen/workspace
feat(workspaces): add unified /workspace lifecycle, target persistence, and workspace-scoped RAG
2026-01-19 21:25:53 -07:00
giveen
40b58f3c83 fix: address Copilot PR review comments
- Fix indentation of except blocks in hexstrike_adapter.py and metasploit_adapter.py
- Remove duplicate for loop in base_agent.py candidate validation
- Correct import section syntax in hexstrike_server.py
- All changes address Copilot review feedback for code correctness and clarity
2026-01-19 13:23:03 -07:00
giveen
4d673261b7 chore: code hygiene - remove redundant imports, clarify except/pass blocks, and improve error logging
- Removed redundant and duplicate imports (re, urllib.parse) in multiple modules
- Clarified or replaced except/pass blocks with comments or logging in TUI, main, and Docker runtime
- Improved notification error handling and logging
- No functional changes; code quality and maintainability improvements only
2026-01-19 13:12:31 -07:00
giveen
37e7be25a4 chore: remove test_*.py scripts from version control (should not be in PR) 2026-01-19 13:05:47 -07:00
giveen
cd1eaedf75 chore: remove unused TargetManager import from base_agent.py 2026-01-19 12:45:18 -07:00
giveen
bdb0b1d908 docs: clarify gather_candidate_targets is shallow, not recursive 2026-01-19 12:37:48 -07:00
giveen
63233dc392 refactor: use workspaces.validation utilities for target extraction and scope checks 2026-01-19 10:39:03 -07:00
giveen
14ec8af4a4 chore: log notifier failures in RAG; notify on MCP atexit failure; add TUI notification tests 2026-01-19 10:37:14 -07:00
giveen
a186b62e8a chore: log and notify on critical exceptions (mcp manager, tui target persistence/display) 2026-01-19 10:35:37 -07:00
giveen
2c82a30b16 test(rag): assert persisted index is loaded (mtime unchanged) 2026-01-19 10:33:38 -07:00
giveen
870cc4a84a test: suppress tarfile DeprecationWarning in import workspace tests 2026-01-19 10:32:54 -07:00
giveen
08e9d53dd8 chore: apply ruff fixes to project files; exclude third_party from ruff 2026-01-19 10:31:57 -07:00
giveen
acb5ca021e chore(workspaces): remove tracked workspaces and ignore user workspace data 2026-01-19 08:43:27 -07:00
giveen
e8ab673a13 feat(workspaces): add unified /workspace lifecycle, target persistence, and workspace-scoped RAG
- Introduce  command for CLI and TUI with create/activate, list, info, note, clear, export, import, and help actions
- Persist workspace state via  marker and enriched  (targets, operator notes, last_active_at, last_target)
- Restore  on workspace activation and sync it to UI banner, agent state, and CLI output
- Enforce target normalization and ensure  always exists in workspace targets
- Route loot output to  when a workspace is active
- Prefer workspace-local knowledge paths for indexing and RAG resolution
- Persist RAG indexes per workspace and load existing indexes before re-indexing
- Add deterministic workspace export/import utilities (excluding caches)
- Integrate workspace handling into TUI slash commands with modal help screen
2026-01-19 08:41:38 -07:00