Files
CoM-c2itall/modules/attack-box/files/install_pipx_tools.sh
T
2025-08-21 16:25:00 -04:00

85 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Attack Box - Python Tools Installation Script
# Installs security tools via pipx with enhanced feedback
export PATH="/root/.local/bin:$PATH"
echo "================================================================"
echo "PYTHON TOOLS INSTALLATION STARTED"
echo "================================================================"
echo "Total tools to install: 29"
echo "Each tool has a 5-minute timeout"
echo "================================================================"
TOOLS=(
"impacket"
"bloodhound"
"crackmapexec"
"netexec"
"droopescan"
"wpscan"
"arjun"
"subjack"
"sublist3r"
"theharvester"
"feroxbuster"
"dirsearch"
"sqlmap"
"wafw00f"
"dnsrecon"
"dnsgen"
"massdns"
"altdns"
"paramspider"
"linkfinder"
"xsstrike"
"scapy"
"pwntools"
"volatility3"
"ldapdomaindump"
"ldap3"
"responder"
"mitm6"
"enum4linux-ng"
"smbmap"
)
TOTAL=${#TOOLS[@]}
CURRENT=0
FAILED=0
SUCCESS=0
for tool in "${TOOLS[@]}"; do
CURRENT=$((CURRENT + 1))
echo ""
echo "[$CURRENT/$TOTAL] Installing $tool..."
echo "Progress: $(( CURRENT * 100 / TOTAL ))%"
echo "Started: $(date '+%H:%M:%S')"
if timeout 300 pipx install --verbose "$tool" 2>&1; then
SUCCESS=$((SUCCESS + 1))
echo "✓ $tool installed successfully"
else
FAILED=$((FAILED + 1))
echo "✗ $tool installation failed or timed out"
fi
echo "Completed: $(date '+%H:%M:%S')"
echo "Status: $SUCCESS successful, $FAILED failed"
echo "Remaining: $(( TOTAL - CURRENT )) tools"
echo "================================================================"
done
echo ""
echo "PYTHON TOOLS INSTALLATION SUMMARY:"
echo "=================================="
echo "Total attempted: $TOTAL"
echo "Successful: $SUCCESS"
echo "Failed: $FAILED"
echo "Success rate: $(( SUCCESS * 100 / TOTAL ))%"
echo ""
echo "Installed pipx tools:"
pipx list
exit 0