AutoRecon/REQUIRED_CHANGES_FOR_AUTORE...

8.8 KiB
Raw Blame History

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:

  1. Main script name: Confirm AutoRecon uses autorecon.py
  2. Dockerfile working directory: Check what path AutoRecon's Dockerfile uses
  3. Requirements file: Ensure requirements.txt exists
  4. Dependencies: Verify AutoRecon's dependency requirements

Testing After Changes

  1. Test make setup on clean system
  2. Test make setup-docker builds correctly
  3. Test global autorecon command works
  4. Test make clean removes everything
  5. Test make update functions properly

Summary

73 lines across 6 files need changes to work with AutoRecon. These are not optional - the scripts will fail without these modifications.