#!/bin/sh
export HOME=/root
export PATH=/bin:/sbin:/usr/bin

mount -t proc proc /proc 2>/dev/null || true
mount -t sysfs sysfs /sys 2>/dev/null || true
mount -t devtmpfs devtmpfs /dev 2>/dev/null || mount -t tmpfs tmpfs /dev 2>/dev/null || true
[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3 2>/dev/null || true
[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 2>/dev/null || true

/bin/busybox --install -s 2>/dev/null || true

echo "=========================================="
echo "   RESCUEUSB - AUTO WIPE MODE            "
echo "=========================================="

AUTO_WIPE=0
for opt in $(cat /proc/cmdline); do
    case "$opt" in autowipe) AUTO_WIPE=1 ;; esac
done

if [ "$AUTO_WIPE" = "1" ]; then
    echo "[*] AUTO WIPE ACTIVATED"
    echo "[+] Destroying data in 5 seconds..."
    sleep 5
    
    TARGET="sda"
    [ -b /dev/vda ] && TARGET="vda"
    [ -b /dev/nvme0n1 ] && TARGET="nvme0n1"
    
    echo "[+] Wiping /dev/${TARGET}..."
    dd if=/dev/zero of=/dev/${TARGET} bs=1M count=64 2>/dev/null || true
    
    echo "[+] Creating NTFS partition..."
    printf "o\nn\np\n1\n\n\nt\n7\nw\n" | fdisk /dev/${TARGET} 2>/dev/null || true
    
    echo "[+] Formatting..."
    mkfs.ntfs -F /dev/${TARGET}1 -L "Windows" --quiet 2>/dev/null || \
    mkfs.vfat -F 32 /dev/${TARGET}1 --quiet 2>/dev/null || true
    
    echo ""
    echo "=========================================="
    echo "   WIPE COMPLETE                          "
    echo "=========================================="
    echo "[*] Powering off..."
    sleep 3
    poweroff -f 2>/dev/null || halt -f
fi

echo "[*] Dropping to shell. Type 'wipe' to wipe, 'exit' for Alpine."
exec /bin/sh