forked from SofianeHamlaoui/Lockdoor-Framework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·147 lines (138 loc) · 4.26 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#!/bin/bash
#Let's Begin ::
# Colors
b='\033[1m'
u='\033[4m'
bl='\E[30m'
r='\E[31m'
g='\E[32m'
y='\E[33m'
bu='\E[34m'
m='\E[35m'
c='\E[36m'
w='\E[37m'
endc='\E[0m'
enda='\033[0m'
trap ctrl_c INT
function ctrl_c() {
echo ""
echo -e " ${r} Do you want to leave installation ?${endc}"
read -p " (Y/N) : " yn
case $yn in
[Yy]* ) exit;;
[Nn]* ) install;;
* ) install;;
esac
echo ""
}
function showlogo {
clear
echo """
.____ __ .__ .__
| | ____ ____ | | _______ | | | | ___________
| | / _ \_/ ___\| |/ /\__ \ | | | | _/ __ \_ __ \
| |__( <_> ) \___| < / __ \| |_| |_\ ___/| | \/
|_______ \____/ \___ >__|_ \(____ /____/____/\___ >__|
\/ \/ \/ \/ \/
Sofiane Hamlaoui | 2021
""";
echo
}
function checkroot {
showlogo
if [[ $(id -u) = 0 ]]; then
echo -e " Checking For ROOT: ${g}PASSED${endc}"
echo ""
else
echo -e " Checking For ROOT: ${r}FAILED${endc}
${y}This Script Needs To Run As ROOT${endc}"
echo ""
echo -e " ${g}Lockdoor Installer${enda} Will Now Exit"
echo
sleep 1
exit
fi
}
function chkapt {
which apt > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo -e " ${g} [-] Installing the Packages${endc}"
echo ""
apt-get install -y golang-go python python-pip python3 python3-requests python3-pip gcc ruby php git wget bc curl netcat subversion openjdk-11-jre make automake gcc gzip rsync wget
gem install bundler:1.17.2
else
echo -e " ${g} [-] Skipping apt${endc}"
fi
}
function chkpacman {
which pacman > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo -e " ${g} [-] Installing the Packages${endc}"
echo ""
pacman -S go python python-pip python-requests python2 python2-pip gcc ruby php git wget bc curl netcat subversion jre-openjdk make automake gcc linux-headers gzip rsync wget
gem install bundler:1.17.2
else
echo -e " ${g} [-] Skipping pacman${endc}"
fi
}
function chkzypper {
which zypper > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo -e " ${g} [-] Installing the Packages${endc}"
echo ""
zypper install go python python-pip python-requests python2 python2-pip gcc ruby php git wget bc curl netcat subversion jre-openjdk make automake gcc linux-headers gzip rsync wget
gem install bundler:1.17.2
else
echo -e " ${g} [-] Skipping zypper${endc}"
fi
sleep 1
}
function chkdnf {
which dnf > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo -e " ${g} [-] Installing the Packages${endc}"
echo ""
dnf install go python python-pip python-requests python2 python2-pip gcc ruby php git wget bc curl netcat subversion jre-openjdk make automake gcc linux-headers gzip rsync wget
gem install bundler:1.17.2
else
echo -e " ${g} [-] Skipping dnf${endc}"
fi
sleep 1
}
function chkyum {
which yum > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo -e " ${g} [-] Installing the Packages${endc}"
echo ""
yum install go python python-pip python-requests python2 python2-pip gcc ruby php git wget bc curl netcat subversion jre-openjdk make automake gcc linux-headers gzip rsync wget
gem install bundler:1.17.2
else
echo -e " ${g} [-] Skipping yum${endc}"
fi
sleep 1
}
function install {
showlogo && checkroot && chkapt && chkzypper && chkdnf && chkyum && chkpacman
clear
showlogo
echo ""
echo -e "\e[32m[-] : Where do you want to install the script [/opt/sofiane/Pentest] !\e[0m"
read installdir
: ${installdir:=/opt/sofiane/Pentest}
echo ""
echo -e "\e[32m[-] Installing .... !\e[0m"
echo ""
mkdir -p $installdir
mkdir -p $HOME"/.config/lockdoor"
grep -l Sofiane /usr/local/bin/* | xargs rm
echo "Location:"$installdir > $HOME"/.config/lockdoor/lockdoor.conf"
rsync -a ToolsResources/* $installdir
pip3 install lockdoor
clear
# RUN
showlogo
echo -e " ${y}Lockdoor Installed Succesfully !${endc}
${y}Type ${g}lockdoor${endc}${y} in ${r} Terminl${endc}${y} to use it${endc}"
}
#main
install