├── README.md └── installer.sh /README.md: -------------------------------------------------------------------------------- 1 | # Vulnerable-Lab-Installer 2 | 3 | Install Vulnerable Labs (DVWA, bWAPP, Yavuzlar, etc) Easily using this bash script! 4 | 5 | ![image](https://user-images.githubusercontent.com/97401702/234649424-8c0ce6fa-03fb-4a02-9a58-cf7653a3bd1d.png) 6 | ![image](https://user-images.githubusercontent.com/97401702/234649470-08987cff-abaa-43c8-ab6f-7806291e20bc.png) 7 | ![image](https://user-images.githubusercontent.com/97401702/234649541-5019785b-8885-4ec0-abf1-170af3566b57.png) 8 | 9 | # Installation 10 | ``` 11 | git clone https://github.com/frozzipies/Vulnerable-Lab-Installer 12 | cd Vulnerable-Lab-Installer 13 | bash installer.sh 14 | 15 | ``` 16 | ![image](https://user-images.githubusercontent.com/97401702/234647023-64148b5c-8643-43ae-a25c-a2614d655c44.png) 17 | 18 | 19 | -------------------------------------------------------------------------------- /installer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Check if running with root privileges 4 | if [ "$(id -u)" != "0" ]; then 5 | echo "This script must be run as root" >&2 6 | exit 1 7 | fi 8 | 9 | # Check if Docker is installed 10 | if ! command -v docker &> /dev/null 11 | then 12 | echo "Docker not found, installing Docker..." 13 | # Install Docker 14 | sudo apt install docker.io 15 | fi 16 | 17 | # Print custom text 18 | echo "_ _ _ _ _ _ 19 | | | __ _| |__ ___ (_)_ __ ___| |_ __ _| | | ___ _ __ 20 | | |/ _\` | '_ \/ __| | | '_ \/ __| __/ _\` | | |/ _ \ '__| 21 | | | (_| | |_) \__ \ | | | | \__ \ || (_| | | | __/ | 22 | |_|\__,_|_.__/|___/ |_|_| |_|___/\__\__,_|_|_|\___|_| 23 | 24 | " 25 | 26 | # Prompt user for installation option 27 | echo "Please select an installation option:" 28 | echo "1. DVWA" 29 | echo "2. bWAPP" 30 | echo "3. Yavuzlar" 31 | echo "4. Install All" 32 | read -p "Enter option number: " option 33 | 34 | # Install selected package(s) 35 | case $option in 36 | 1) 37 | echo "Installing DVWA..." 38 | docker run --name dvwa -d -p 81:80 vulnerables/web-dvwa:latest 39 | echo "DVWA Installation Complete" 40 | echo -e "Access DVWA at http://localhost:81\n" 41 | ;; 42 | 2) 43 | echo "Installing bWAPP..." 44 | docker run --name bwapp -d -p 82:80 raesene/bwapp:latest 45 | echo "bWAPP Installation Complete" 46 | echo -e "Access bWAPP at http://localhost:82\n" 47 | ;; 48 | 3) 49 | echo "Installing Yavuzlar..." 50 | docker run --name vulnlab -d -p 83:80 yavuzlar/vulnlab:latest 51 | echo "Yavuzlar Installation Complete" 52 | echo -e "Access Yavuzlar at http://localhost:83\n" 53 | ;; 54 | 4) 55 | echo "Installing all labs..." 56 | echo "Installing DVWA..." 57 | docker run --name dvwa -d -p 81:80 vulnerables/web-dvwa:latest 58 | echo "DVWA Installation Complete" 59 | echo -e "Access DVWA at http://localhost:81\n" 60 | echo "Installing bWAPP..." 61 | docker run --name bwapp -d -p 82:80 raesene/bwapp:latest 62 | echo "bWAPP Installation Complete" 63 | echo -e "Access bWAPP at http://localhost:82\n" 64 | echo "Installing Yavuzlar..." 65 | docker run --name vulnlab -d -p 83:80 yavuzlar/vulnlab:latest 66 | echo "Yavuzlar Installation Complete" 67 | echo -e "Access Yavuzlar at http://localhost:83\n" 68 | ;; 69 | *) 70 | echo "Invalid option selected." 71 | ;; 72 | esac 73 | 74 | --------------------------------------------------------------------------------