8.8 KiB
Required Changes for AutoRecon Integration
CRITICAL: These scripts will NOT work with AutoRecon without the following changes
1. setup-python.sh Changes
Line 35: Change command name reference
# Current:
echo "🔧 Creating ipcrawler command..."
# Change to:
echo "🔧 Creating autorecon command..."
Line 38: Change command file name
# Current:
rm -f ipcrawler-cmd
# Change to:
rm -f autorecon-cmd
Line 41: Change command script name
# Current:
cat > ipcrawler-cmd << 'EOF'
# Change to:
cat > autorecon-cmd << 'EOF'
Line 46: Change Python script reference
# Current:
source "$DIR/venv/bin/activate" && python3 "$DIR/ipcrawler.py" "$@"
# Change to:
source "$DIR/venv/bin/activate" && python3 "$DIR/autorecon.py" "$@"
Line 50: Change command file name
# Current:
chmod +x ipcrawler-cmd
# Change to:
chmod +x autorecon-cmd
Line 54: Change global command installation
# Current:
if ! sudo ln -sf "$(pwd)/ipcrawler-cmd" /usr/local/bin/ipcrawler 2>/dev/null; then
# Change to:
if ! sudo ln -sf "$(pwd)/autorecon-cmd" /usr/local/bin/autorecon 2>/dev/null; then
Line 56: Change usage message
# Current:
echo "💡 You can still use: ./ipcrawler-cmd or add to PATH manually"
# Change to:
echo "💡 You can still use: ./autorecon-cmd or add to PATH manually"
Lines 68-69: Change help examples
# Current:
echo " • Run: ipcrawler --help"
echo " • Test with: ipcrawler 127.0.0.1"
# Change to:
echo " • Run: autorecon --help"
echo " • Test with: autorecon 127.0.0.1"
2. setup-docker.sh Changes
Line 33: Change Docker image name check
# Current:
if docker images -q ipcrawler >/dev/null 2>&1 && [ -n "$(docker images -q ipcrawler)" ]; then
# Change to:
if docker images -q autorecon >/dev/null 2>&1 && [ -n "$(docker images -q autorecon)" ]; then
Line 34: Change success message
# Current:
echo "✅ ipcrawler Docker image found"
# Change to:
echo "✅ autorecon Docker image found"
Line 37: Change not found message
# Current:
echo "ℹ️ ipcrawler Docker image not found"
# Change to:
echo "ℹ️ autorecon Docker image not found"
Line 42: Change function name
# Current:
build_ipcrawler_image() {
# Change to:
build_autorecon_image() {
Line 43: Change build message
# Current:
echo "🐳 Building ipcrawler Docker image..."
# Change to:
echo "🐳 Building autorecon Docker image..."
Line 47: Change directory reference
# Current:
echo "Please run this command from the ipcrawler directory"
# Change to:
echo "Please run this command from the autorecon directory"
Line 51: Change Docker build command
# Current:
if docker build -t ipcrawler . ; then
# Change to:
if docker build -t autorecon . ; then
Line 52: Change success message
# Current:
echo "✅ ipcrawler Docker image built successfully!"
# Change to:
echo "✅ autorecon Docker image built successfully!"
Line 61: Change terminal startup message
# Current:
echo "🚀 Starting ipcrawler Docker terminal..."
# Change to:
echo "🚀 Starting autorecon Docker terminal..."
Lines 64-66: Change command examples
# Current:
echo " • ipcrawler --help (Show help)"
echo " • ipcrawler 127.0.0.1 (Test scan)"
echo " • ipcrawler target.com (Scan target)"
# Change to:
echo " • autorecon --help (Show help)"
echo " • autorecon 127.0.0.1 (Test scan)"
echo " • autorecon target.com (Scan target)"
Line 79: Change working directory (verify AutoRecon Dockerfile)
# Current:
-w /opt/ipcrawler \
# Change to:
-w /opt/autorecon \
# OR check AutoRecon's Dockerfile for correct path
Line 80: Change container name
# Current:
--name ipcrawler-session \
# Change to:
--name autorecon-session \
Line 81: Change image name
# Current:
ipcrawler bash
# Change to:
autorecon bash
Line 84: Change session end message
# Current:
echo "👋 ipcrawler session ended"
# Change to:
echo "👋 autorecon session ended"
Line 90: Change setup title
# Current:
echo "🐳 ipcrawler Docker Setup"
# Change to:
echo "🐳 autorecon Docker Setup"
Line 102: Change function call
# Current:
build_ipcrawler_image
# Change to:
build_autorecon_image
3. cleanup.sh Changes
Line 16: Change command file name
# Current:
rm -f ipcrawler-cmd
# Change to:
rm -f autorecon-cmd
Line 19: Change removal message
# Current:
echo "🗑️ Removing ipcrawler from /usr/local/bin..."
# Change to:
echo "🗑️ Removing autorecon from /usr/local/bin..."
Line 20: Change global command removal
# Current:
sudo rm -f /usr/local/bin/ipcrawler
# Change to:
sudo rm -f /usr/local/bin/autorecon
Lines 112-121: Change all Docker references
# Current:
if [ -n "$(docker images -q ipcrawler 2>/dev/null)" ]; then
echo "Stopping any running ipcrawler containers..."
docker ps -aq --filter ancestor=ipcrawler 2>/dev/null | xargs -r docker stop >/dev/null 2>&1 || true
docker ps -aq --filter ancestor=ipcrawler 2>/dev/null | xargs -r docker rm >/dev/null 2>&1 || true
echo "Removing ipcrawler Docker image..."
docker rmi ipcrawler >/dev/null 2>&1 || true
echo "Docker image removed."
else
echo "No ipcrawler Docker image found."
fi
# Change to:
if [ -n "$(docker images -q autorecon 2>/dev/null)" ]; then
echo "Stopping any running autorecon containers..."
docker ps -aq --filter ancestor=autorecon 2>/dev/null | xargs -r docker stop >/dev/null 2>&1 || true
docker ps -aq --filter ancestor=autorecon 2>/dev/null | xargs -r docker rm >/dev/null 2>&1 || true
echo "Removing autorecon Docker image..."
docker rmi autorecon >/dev/null 2>&1 || true
echo "Docker image removed."
else
echo "No autorecon Docker image found."
fi
Line 160: Change cleanup title
# Current:
echo "Cleaning up ipcrawler installation..."
# Change to:
echo "Cleaning up autorecon installation..."
4. update.sh Changes
Line 125: Change Docker image check
# Current:
if [ "$DOCKERFILE_CHANGED" = "true" ] || [ ! -n "$(docker images -q ipcrawler 2>/dev/null)" ]; then
# Change to:
if [ "$DOCKERFILE_CHANGED" = "true" ] || [ ! -n "$(docker images -q autorecon 2>/dev/null)" ]; then
Line 127: Change Docker build command
# Current:
if docker build -t ipcrawler .; then
# Change to:
if docker build -t autorecon .; then
Line 167: Change ready message
# Current:
echo "🎯 Ready to use updated ipcrawler!"
# Change to:
echo "🎯 Ready to use updated autorecon!"
Line 172: Change update title
# Current:
echo "Updating ipcrawler installation..."
# Change to:
echo "Updating autorecon installation..."
5. Makefile Changes
Line 3: Change setup message
# Current:
@echo "Setting up ipcrawler..." && \
# Change to:
@echo "Setting up autorecon..." && \
Line 19: Change Docker message
# Current:
@echo "Starting ipcrawler Docker container..."
# Change to:
@echo "Starting autorecon Docker container..."
Line 23: Change Docker run command
# Current:
docker run -it --rm -v "$$(pwd)/results:/scans" ipcrawler || true
# Change to:
docker run -it --rm -v "$$(pwd)/results:/scans" autorecon || true
Line 30: Change help text
# Current:
@echo " setup-docker - Build Docker image + open interactive terminal for ipcrawler"
# Change to:
@echo " setup-docker - Build Docker image + open interactive terminal for autorecon"
Line 51: Change usage example
# Current:
@echo " 2. ipcrawler --help # Use the tool"
# Change to:
@echo " 2. autorecon --help # Use the tool"
6. README.md Changes
Line 2: Change description
# Current:
This directory contains modular scripts that handle different aspects of ipcrawler setup and maintenance.
# Change to:
This directory contains modular scripts that handle different aspects of autorecon setup and maintenance.
Additional Requirements
Check AutoRecon Repository Structure
Before implementing changes, verify:
- Main script name: Confirm AutoRecon uses
autorecon.py - Dockerfile working directory: Check what path AutoRecon's Dockerfile uses
- Requirements file: Ensure
requirements.txtexists - Dependencies: Verify AutoRecon's dependency requirements
Testing After Changes
- Test
make setupon clean system - Test
make setup-dockerbuilds correctly - Test global
autoreconcommand works - Test
make cleanremoves everything - Test
make updatefunctions properly
Summary
73 lines across 6 files need changes to work with AutoRecon. These are not optional - the scripts will fail without these modifications.