Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Dockerfile
/LICENSE

# Results and data (may contain sensitive scan data)
results/
output/
wordlists/
neo4j_data/
neo4j_logs/
Expand Down
10 changes: 0 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,6 @@ output/**
!output/screenshots/
!output/screenshots/.gitkeep

# Legacy results and reports (pre-v2.1)
results/*.json
results/*.pdf
results/*.html
!results/.gitkeep

# Organized reports (keep folder structure, ignore generated files)
reports/reports-*
!reports/.gitkeep

# Neo4j data
neo4j_data/
neo4j_logs/
Expand Down
1 change: 0 additions & 1 deletion .gitmodules

This file was deleted.

1 change: 0 additions & 1 deletion blhackbox/clients/__init__.py

This file was deleted.

6 changes: 4 additions & 2 deletions blhackbox/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,12 @@ class Settings(BaseSettings):
)
log_level: str = Field(default="INFO", description="Logging level")
results_dir: Path = Field(
default=_REPO_ROOT / "results", description="Directory for scan results"
default=_REPO_ROOT / "output" / "sessions",
description="Directory for scan results",
)
reports_dir: Path = Field(
default=_REPO_ROOT / "reports", description="Directory for organized reports"
default=_REPO_ROOT / "output" / "reports",
description="Directory for organized reports",
)
wordlists_dir: Path = Field(
default=_REPO_ROOT / "wordlists", description="Directory for wordlists"
Expand Down
2 changes: 1 addition & 1 deletion blhackbox/mcp/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ async def _get_backend() -> ToolBackend:
description=(
"Generate a professional pentest report from a session. "
"Reports are saved to an organized folder structure: "
"reports/reports-DDMMYYYY/report-<target>-DDMMYYYY.<ext>. "
"output/reports/reports-DDMMYYYY/report-<target>-DDMMYYYY.<ext>. "
"Use format 'both' to generate .md and .pdf together."
),
inputSchema={
Expand Down
6 changes: 3 additions & 3 deletions blhackbox/reporting/paths.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"""Organized report path resolution.

Creates a structured folder layout for reports:
reports/
output/reports/
reports-DDMMYYYY/
report-<target-slug>-DDMMYYYY.md
report-<target-slug>-DDMMYYYY.pdf
Expand All @@ -25,7 +25,7 @@ def _slugify(value: str, max_len: int = 60) -> str:
def get_report_dir(date: datetime | None = None) -> Path:
"""Return the date-specific report sub-directory, creating it if needed.

Example: ``reports/reports-02032026/``
Example: ``output/reports/reports-02032026/``
"""
dt = date or datetime.now(UTC)
folder_name = f"reports-{dt.strftime('%d%m%Y')}"
Expand All @@ -47,7 +47,7 @@ def get_report_path(
date: Override date (defaults to UTC now).

Returns:
Path like ``reports/reports-02032026/report-example-com-02032026.md``
Path like ``output/reports/reports-02032026/report-example-com-02032026.md``
"""
dt = date or datetime.now(UTC)
date_str = dt.strftime("%d%m%Y")
Expand Down
36 changes: 0 additions & 36 deletions docs/container-integration-review.md

This file was deleted.

61 changes: 0 additions & 61 deletions docs/external-repo-assessment.md

This file was deleted.

Loading