-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathstart_redteam.sh
More file actions
executable file
·95 lines (78 loc) · 2.5 KB
/
start_redteam.sh
File metadata and controls
executable file
·95 lines (78 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/bash
cd /home/crimson/Praneesh/RedCalibur
echo "🚀 Starting RedCalibur - Red Teaming Toolkit"
echo ""
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
cleanup() {
echo ""
echo "🛑 Stopping servers..."
pkill -f "uvicorn api.tools_api" 2>/dev/null
pkill -f "next dev" 2>/dev/null
exit 0
}
trap cleanup INT TERM
# Check for Gemini API key
if [ ! -f ".env" ] || ! grep -q "GEMINI_API_KEY" .env; then
echo -e "${YELLOW}⚠️ Warning: GEMINI_API_KEY not found in .env${NC}"
echo "AI features will not work. Add your Gemini API key to .env"
echo ""
fi
# Start Python backend
echo "🔧 Starting Backend API (Port 8000)..."
pkill -f "uvicorn api.tools_api" 2>/dev/null
sleep 1
(source redcalibur-env/bin/activate && uvicorn api.tools_api:app --host 0.0.0.0 --port 8000) > /tmp/redcalibur_api.log 2>&1 &
BACKEND_PID=$!
sleep 4
if curl -s http://localhost:8000/ > /dev/null 2>&1; then
echo -e "${GREEN}✅ Backend API running (PID: $BACKEND_PID)${NC}"
else
echo -e "${RED}❌ Backend failed. Check /tmp/redcalibur_api.log${NC}"
tail -20 /tmp/redcalibur_api.log
exit 1
fi
echo ""
# Start Next.js
echo "🎨 Starting Next.js Frontend (Port 3000)..."
cd redcalibur-nextjs
npm run dev > /tmp/redcalibur_frontend.log 2>&1 &
FRONTEND_PID=$!
sleep 6
if lsof -i :3000 > /dev/null 2>&1; then
echo -e "${GREEN}✅ Frontend running${NC}"
else
echo -e "${RED}❌ Frontend failed. Check /tmp/redcalibur_frontend.log${NC}"
exit 1
fi
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🎯 RedCalibur Red Teaming Toolkit Ready!"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "📱 Open: ${GREEN}http://localhost:3000${NC}"
echo "🔧 API: http://localhost:8000/docs"
echo ""
echo "🛠️ 12 Tools Available:"
echo " • Nmap Scanner"
echo " • Subdomain Enumeration"
echo " • Port Scanner"
echo " • WHOIS Lookup"
echo " • DNS Enumeration"
echo " • Vulnerability Scanner"
echo " • Exploit Search"
echo " • Payload Generator"
echo " • Web Crawler"
echo " • Phishing Detection"
echo " • Password Audit"
echo " • Report Generator"
echo ""
echo "⚠️ For authorized testing only!"
echo "⌨️ Press Ctrl+C to stop"
echo ""
while kill -0 $BACKEND_PID 2>/dev/null && kill -0 $FRONTEND_PID 2>/dev/null; do
sleep 2
done
cleanup