Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Z4nzu
GitHub Repository: Z4nzu/hackingtool
Path: blob/master/install.sh
1267 views
1
#!/bin/bash
2
3
set -e
4
5
clear
6
7
RED='\e[1;31m'
8
GREEN='\e[1;32m'
9
YELLOW='\e[1;33m'
10
BLUE='\e[1;34m'
11
CYAN='\e[1;36m'
12
WHITE='\e[1;37m'
13
ORANGE='\e[1;93m'
14
NC='\e[0m'
15
16
if [[ $EUID -ne 0 ]]; then
17
echo -e "${RED}This script must be run as root"
18
exit 1
19
fi
20
21
COLOR_NUM=$((RANDOM % 7))
22
# Assign a color variable based on the random number
23
case $COLOR_NUM in
24
0) COLOR=$RED;;
25
1) COLOR=$GREEN;;
26
2) COLOR=$YELLOW;;
27
3) COLOR=$BLUE;;
28
4) COLOR=$CYAN;;
29
5) COLOR=$ORANGE;;
30
*) COLOR=$WHITE;;
31
esac
32
33
echo -e "${COLOR}"
34
echo ""
35
echo " ▄█ █▄ ▄████████ ▄████████ ▄█ ▄█▄ ▄█ ███▄▄▄▄ ▄██████▄ ███ ▄██████▄ ▄██████▄ ▄█ ";
36
echo " ███ ███ ███ ███ ███ ███ ███ ▄███▀ ███ ███▀▀▀██▄ ███ ███ ▀█████████▄ ███ ███ ███ ███ ███ ";
37
echo " ███ ███ ███ ███ ███ █▀ ███▐██▀ ███▌ ███ ███ ███ █▀ ▀███▀▀██ ███ ███ ███ ███ ███ ";
38
echo " ▄███▄▄▄▄███▄▄ ███ ███ ███ ▄█████▀ ███▌ ███ ███ ▄███ ███ ▀ ███ ███ ███ ███ ███ ";
39
echo "▀▀███▀▀▀▀███▀ ▀███████████ ███ ▀▀█████▄ ███▌ ███ ███ ▀▀███ ████▄ ███ ███ ███ ███ ███ ███ ";
40
echo " ███ ███ ███ ███ ███ █▄ ███▐██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ";
41
echo " ███ ███ ███ ███ ███ ███ ███ ▀███▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▌ ▄ ";
42
echo " ███ █▀ ███ █▀ ████████▀ ███ ▀█▀ █▀ ▀█ █▀ ████████▀ ▄████▀ ▀██████▀ ▀██████▀ █████▄▄██ ";
43
echo " ▀ ▀ ";
44
45
echo -e "${BLUE} https://github.com/Z4nzu/hackingtool ${NC}"
46
echo -e "${RED} [!] This Tool Must Run As ROOT [!]${NC}\n"
47
echo -e "${CYAN} Select Best Option : \n"
48
echo -e "${WHITE} [1] Kali Linux / Parrot-Os (apt)"
49
echo -e "${WHITE} [2] Arch Linux (pacman)" # added arch linux support because of feature request #231
50
echo -e "${WHITE} [0] Exit "
51
52
echo -e "${COLOR}┌──($USER$HOST)-[$(pwd)]"
53
choice=$1
54
if [[ ! $choice =~ ^[1-2]+$ ]]; then
55
read -p "└─$>>" choice
56
fi
57
58
# Define installation directories
59
install_dir="/usr/share/hackingtool"
60
bin_dir="/usr/bin"
61
62
# Check if the user chose a valid option and perform the installation steps
63
if [[ $choice =~ ^[1-2]+$ ]]; then
64
echo -e "${YELLOW}[*] Checking Internet Connection ..${NC}"
65
echo "";
66
if curl -s -m 10 https://www.google.com > /dev/null || curl -s -m 10 https://www.github.com > /dev/null; then
67
echo -e "${GREEN}[✔] Internet connection is OK [✔]${NC}"
68
echo "";
69
echo -e "${YELLOW}[*] Updating package list ..."
70
# Perform installation steps based on the user's choice
71
if [[ $choice == 1 ]]; then
72
sudo apt update -y && sudo apt upgrade -y
73
sudo apt-get install -y git python3-pip figlet boxes php curl xdotool wget -y ;
74
elif [[ $choice == 2 ]]; then
75
sudo pacman -Suy -y
76
sudo pacman -S python-pip -y
77
else
78
exit
79
fi
80
echo "";
81
echo -e "${YELLOW}[*] Checking directories...${NC}"
82
if [[ -d "$install_dir" ]]; then
83
echo -e -n "${RED}[!] The directory $install_dir already exists. Do you want to replace it? [y/n]: ${NC}"
84
read input
85
if [[ $input == "y" ]] || [[ $input == "Y" ]]; then
86
echo -e "${YELLOW}[*]Removing existing module.. ${NC}"
87
sudo rm -rf "$install_dir"
88
else
89
echo -e "${RED}[✘]Installation Not Required[✘] ${NC}"
90
exit
91
fi
92
fi
93
echo "";
94
echo -e "${YELLOW}[✔] Downloading hackingtool...${NC}"
95
if sudo git clone https://github.com/Z4nzu/hackingtool.git $install_dir; then
96
# Install virtual environment
97
echo -e "${YELLOW}[*] Installing Virtual Environment...${NC}"
98
if [[ $choice == 1 ]]; then
99
sudo apt install python3-venv -y
100
elif [[ $choice == 2 ]]; then
101
echo "Python 3.3+ comes with a module called venv.";
102
fi
103
echo "";
104
# Create a virtual environment for the tool
105
echo -e "${YELLOW}[*] Creating virtual environment..."
106
sudo python3 -m venv $install_dir/venv
107
source $install_dir/venv/bin/activate
108
# Install requirements
109
echo -e "${GREEN}[✔] Virtual Environment successfully [✔]${NC}";
110
echo "";
111
echo -e "${YELLOW}[*] Installing requirements...${NC}"
112
if [[ $choice == 1 ]]; then
113
pip3 install -r $install_dir/requirements.txt
114
sudo apt install figlet -y
115
elif [[ $choice == 2 ]]; then
116
pip3 install -r $install_dir/requirements.txt
117
sudo -u $SUDO_USER git clone https://aur.archlinux.org/boxes.git && cd boxes
118
sudo -u $SUDO_USER makepkg -si
119
sudo pacman -S figlet -y
120
fi
121
# Create a shell script to launch the tool
122
echo -e "${YELLOW}[*] Creating a shell script to launch the tool..."
123
# echo '#!/bin/bash' > hackingtool.sh
124
echo '#!/bin/bash' > $install_dir/hackingtool.sh
125
echo "source $install_dir/venv/bin/activate" >> $install_dir/hackingtool.sh
126
echo "python3 $install_dir/hackingtool.py \$@" >> $install_dir/hackingtool.sh
127
chmod +x $install_dir/hackingtool.sh
128
sudo mv $install_dir/hackingtool.sh $bin_dir/hackingtool
129
echo -e "${GREEN}[✔] Script created successfully [✔]"
130
else
131
echo -e "${RED}[✘] Failed to download Hackingtool [✘]"
132
exit 1
133
fi
134
135
else
136
echo -e "${RED}[✘] Internet connection is not available [✘]${NC}"
137
exit 1
138
fi
139
140
if [ -d $install_dir ]; then
141
echo "";
142
echo -e "${GREEN}[✔] Successfully Installed [✔]";
143
echo "";
144
echo "";
145
echo -e "${ORANGE}[+]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[+]"
146
echo "[+] [+]"
147
echo -e "${ORANGE}[+] ✔✔✔ Now Just Type In Terminal (hackingtool) ✔✔✔ [+]"
148
echo "[+] [+]"
149
echo -e "${ORANGE}[+]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[+]"
150
else
151
echo -e "${RED}[✘] Installation Failed !!! [✘]";
152
exit 1
153
fi
154
155
elif [[ $choice == 0 ]]; then
156
echo -e "${RED}[✘] Exiting tool [✘]"
157
exit 1
158
else
159
echo -e "${RED}[!] Select Valid Option [!]"
160
fi
161
162