From 6a3143cf0caae7bed6c2b9fa4931036a48557d3c Mon Sep 17 00:00:00 2001 From: skynse Date: Thu, 26 Sep 2024 14:27:20 -0500 Subject: [PATCH] add suse install step' --- install-suse.sh | 141 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 install-suse.sh diff --git a/install-suse.sh b/install-suse.sh new file mode 100644 index 00000000..b03d42ed --- /dev/null +++ b/install-suse.sh @@ -0,0 +1,141 @@ +#!/bin/bash + +set -e + +clear + +RED='\e[1;31m' +GREEN='\e[1;32m' +YELLOW='\e[1;33m' +BLUE='\e[1;34m' +CYAN='\e[1;36m' +WHITE='\e[1;37m' +ORANGE='\e[1;93m' +NC='\e[0m' + +if [[ $EUID -ne 0 ]]; then + echo -e "${RED}This script must be run as root" + exit 1 +fi + +COLOR_NUM=$((RANDOM % 7)) +# Assign a color variable based on the random number +case $COLOR_NUM in + 0) COLOR=$RED;; + 1) COLOR=$GREEN;; + 2) COLOR=$YELLOW;; + 3) COLOR=$BLUE;; + 4) COLOR=$CYAN;; + 5) COLOR=$ORANGE;; + *) COLOR=$WHITE;; +esac + +echo -e "${COLOR}" +echo "" +echo " ▄█ █▄ ▄████████ ▄████████ ▄█ ▄█▄ ▄█ ███▄▄▄▄ ▄██████▄ ███ ▄██████▄ ▄██████▄ ▄█ "; +echo " ███ ███ ███ ███ ███ ███ ███ ▄███▀ ███ ███▀▀▀██▄ ███ ███ ▀█████████▄ ███ ███ ███ ███ ███ "; +echo " ███ ███ ███ ███ ███ █▀ ███▐██▀ ███▌ ███ ███ ███ █▀ ▀███▀▀██ ███ ███ ███ ███ ███ "; +echo " ▄███▄▄▄▄███▄▄ ███ ███ ███ ▄█████▀ ███▌ ███ ███ ▄███ ███ ▀ ███ ███ ███ ███ ███ "; +echo "▀▀███▀▀▀▀███▀ ▀███████████ ███ ▀▀█████▄ ███▌ ███ ███ ▀▀███ ████▄ ███ ███ ███ ███ ███ ███ "; +echo " ███ ███ ███ ███ ███ █▄ ███▐██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ "; +echo " ███ ███ ███ ███ ███ ███ ███ ▀███▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▌ ▄ "; +echo " ███ █▀ ███ █▀ ████████▀ ███ ▀█▀ █▀ ▀█ █▀ ████████▀ ▄████▀ ▀██████▀ ▀██████▀ █████▄▄██ "; +echo " ▀ ▀ "; + +echo -e "${BLUE} https://github.com/Z4nzu/hackingtool ${NC}" +echo -e "${RED} [!] This Tool Must Run As ROOT [!]${NC}\n" +echo -e "${CYAN} Select Best Option : \n" +echo -e "${WHITE} [1] openSUSE (zypper)" +echo -e "${WHITE} [0] Exit " + +echo -e "${COLOR}┌──($USER㉿$HOST)-[$(pwd)]" +choice=$1 +if [[ ! $choice =~ ^[1]+$ ]]; then + read -p "└─$>>" choice +fi + +# Define installation directories +install_dir="/usr/share/hackingtool" +bin_dir="/usr/bin" + +# Check if the user chose a valid option and perform the installation steps +if [[ $choice =~ ^[1]+$ ]]; then + echo -e "${YELLOW}[*] Checking Internet Connection ..${NC}" + echo ""; + if curl -s -m 10 https://www.google.com > /dev/null || curl -s -m 10 https://www.github.com > /dev/null; then + echo -e "${GREEN}[✔] Internet connection is OK [✔]${NC}" + echo ""; + echo -e "${YELLOW}[*] Updating package list ..." + # Perform installation steps for openSUSE + sudo zypper refresh + sudo zypper update -y + sudo zypper install -y git python3-pip figlet php curl wget xdotool + echo ""; + echo -e "${YELLOW}[*] Checking directories...${NC}" + if [[ -d "$install_dir" ]]; then + echo -e -n "${RED}[!] The directory $install_dir already exists. Do you want to replace it? [y/n]: ${NC}" + read input + if [[ $input == "y" ]] || [[ $input == "Y" ]]; then + echo -e "${YELLOW}[*]Removing existing module.. ${NC}" + sudo rm -rf "$install_dir" + else + echo -e "${RED}[✘]Installation Not Required[✘] ${NC}" + exit + fi + fi + echo ""; + echo -e "${YELLOW}[✔] Downloading hackingtool...${NC}" + if sudo git clone https://github.com/Z4nzu/hackingtool.git $install_dir; then + # Install virtual environment + echo -e "${YELLOW}[*] Installing Virtual Environment...${NC}" + sudo zypper install -y python3-virtualenv + echo ""; + # Create a virtual environment for the tool + echo -e "${YELLOW}[*] Creating virtual environment..." + sudo python3 -m venv $install_dir/venv + source $install_dir/venv/bin/activate + # Install requirements + echo -e "${GREEN}[✔] Virtual Environment successfully [✔]${NC}"; + echo ""; + echo -e "${YELLOW}[*] Installing requirements...${NC}" + pip3 install -r $install_dir/requirements.txt + sudo zypper install -y figlet + # Create a shell script to launch the tool + echo -e "${YELLOW}[*] Creating a shell script to launch the tool..." + echo '#!/bin/bash' > $install_dir/hackingtool.sh + echo "source $install_dir/venv/bin/activate" >> $install_dir/hackingtool.sh + echo "python3 $install_dir/hackingtool.py \$@" >> $install_dir/hackingtool.sh + chmod +x $install_dir/hackingtool.sh + sudo mv $install_dir/hackingtool.sh $bin_dir/hackingtool + echo -e "${GREEN}[✔] Script created successfully [✔]" + else + echo -e "${RED}[✘] Failed to download Hackingtool [✘]" + exit 1 + fi + + else + echo -e "${RED}[✘] Internet connection is not available [✘]${NC}" + exit 1 + fi + + if [ -d $install_dir ]; then + echo ""; + echo -e "${GREEN}[✔] Successfully Installed [✔]"; + echo ""; + echo ""; + echo -e "${ORANGE}[+]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[+]" + echo "[+] [+]" + echo -e "${ORANGE}[+] ✔✔✔ Now Just Type In Terminal (hackingtool) ✔✔✔ [+]" + echo "[+] [+]" + echo -e "${ORANGE}[+]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[+]" + else + echo -e "${RED}[✘] Installation Failed !!! [✘]"; + exit 1 + fi + +elif [[ $choice == 0 ]]; then + echo -e "${RED}[✘] Exiting tool [✘]" + exit 1 +else + echo -e "${RED}[!] Select Valid Option [!]" +fi