Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add suse install step #514

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 141 additions & 0 deletions install-suse.sh
Original file line number Diff line number Diff line change
@@ -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