mirror of
https://github.com/GH05TCREW/pentestagent.git
synced 2026-03-07 14:23:20 +00:00
90 lines
2.7 KiB
PowerShell
90 lines
2.7 KiB
PowerShell
# GhostCrew PowerShell Setup Script
|
|
|
|
Write-Host "GhostCrew Setup" -ForegroundColor Blue
|
|
Write-Host "AI Penetration Testing" -ForegroundColor Green
|
|
Write-Host ""
|
|
|
|
# Check Python version
|
|
Write-Host "Checking Python version..." -ForegroundColor Yellow
|
|
try {
|
|
$pythonVersion = python --version 2>&1
|
|
if ($pythonVersion -match "Python (\d+)\.(\d+)") {
|
|
$major = [int]$Matches[1]
|
|
$minor = [int]$Matches[2]
|
|
if ($major -lt 3 -or ($major -eq 3 -and $minor -lt 10)) {
|
|
Write-Host "Error: Python 3.10 or higher is required" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
Write-Host "[OK] $pythonVersion" -ForegroundColor Green
|
|
}
|
|
} catch {
|
|
Write-Host "Error: Python not found. Please install Python 3.10+" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
# Create virtual environment
|
|
Write-Host "Creating virtual environment..." -ForegroundColor Yellow
|
|
if (-not (Test-Path "venv")) {
|
|
python -m venv venv
|
|
Write-Host "[OK] Virtual environment created" -ForegroundColor Green
|
|
} else {
|
|
Write-Host "[OK] Virtual environment exists" -ForegroundColor Green
|
|
}
|
|
|
|
# Activate virtual environment
|
|
Write-Host "Activating virtual environment..." -ForegroundColor Yellow
|
|
& .\venv\Scripts\Activate.ps1
|
|
|
|
# Upgrade pip
|
|
Write-Host "Upgrading pip..." -ForegroundColor Yellow
|
|
pip install --upgrade pip
|
|
|
|
# Install dependencies
|
|
Write-Host "Installing dependencies..." -ForegroundColor Yellow
|
|
pip install -e ".[all]"
|
|
Write-Host "[OK] Dependencies installed" -ForegroundColor Green
|
|
|
|
# Install playwright browsers
|
|
Write-Host "Installing Playwright browsers..." -ForegroundColor Yellow
|
|
playwright install chromium
|
|
Write-Host "[OK] Playwright browsers installed" -ForegroundColor Green
|
|
|
|
# Create .env file if not exists
|
|
if (-not (Test-Path ".env")) {
|
|
Write-Host "Creating .env file..." -ForegroundColor Yellow
|
|
@"
|
|
# GhostCrew Configuration
|
|
# Add your API keys here
|
|
|
|
# OpenAI API Key (required for GPT models)
|
|
OPENAI_API_KEY=
|
|
|
|
# Anthropic API Key (required for Claude models)
|
|
ANTHROPIC_API_KEY=
|
|
|
|
# Model Configuration
|
|
GHOSTCREW_MODEL=gpt-5
|
|
|
|
# Debug Mode
|
|
GHOSTCREW_DEBUG=false
|
|
|
|
# Max Iterations
|
|
GHOSTCREW_MAX_ITERATIONS=50
|
|
"@ | Set-Content -Path ".env" -Encoding UTF8
|
|
Write-Host "[OK] .env file created" -ForegroundColor Green
|
|
Write-Host "[!] Please edit .env and add your API keys" -ForegroundColor Yellow
|
|
}
|
|
|
|
# Create loot directory for reports
|
|
New-Item -ItemType Directory -Force -Path "loot" | Out-Null
|
|
Write-Host "[OK] Loot directory created" -ForegroundColor Green
|
|
|
|
Write-Host ""
|
|
Write-Host "Setup complete!" -ForegroundColor Green
|
|
Write-Host ""
|
|
Write-Host "To get started:"
|
|
Write-Host " 1. Edit .env and add your API keys"
|
|
Write-Host " 2. Activate: .\venv\Scripts\Activate.ps1"
|
|
Write-Host " 3. Run: ghostcrew or python -m ghostcrew"
|
|
Write-Host ""
|