Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nu11secur1ty
GitHub Repository: nu11secur1ty/Kali-Linux
Path: blob/master/2022/Pyrit/installer.sh
1306 views
1
#!/usr/bin/bash
2
# Original Idea from hacker 3983
3
# Test, Debug and Development @nu11secur1ty
4
5
packages_list=(aircrack-ng aireplay-ng airmon-ng airodump-ng awk curl hostapd iwconfig lighttpd
6
macchanger mdk3 unzip xterm openssl rfkill strings fuser)
7
function pkgscheck_flux() {
8
for pkg in "${packages_list[@]}"
9
do
10
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for $pkg\033[0m"
11
sleep 1
12
if ! hash $pkg 2>/dev/null; then
13
echo -e "\033[1m\033[31mNot Found\033[0m"
14
apt-get install $pkg -y
15
else
16
echo -e "\033[1m\033[32mFound\033[0m"
17
fi
18
done
19
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for dhcpd\033[0m"
20
if ! hash dhcpd 2>/dev/null;then
21
echo -e "\033[1m\033[31mNot Found\033[0m"
22
echo -e "\033[1mInstalling \033[31mdhcpd\033[0m"
23
apt-get install isc-dhcp-server -y
24
else
25
echo -e "\033[1m\033[32mFound\033[0m"
26
fi
27
}
28
# Check for source in sources.list if not adds it to the sources.list
29
username=$(whoami)
30
if [ $username != "root" ];then
31
echo -e "\033[1m\033[31mPlease run this script as the user root try doing sudo bash install.sh"
32
exit
33
fi
34
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for source in sources.list"
35
source="deb http://ftp.debian.org/debian/ stretch main contrib non-free"
36
path="/etc/apt/sources.list"
37
found=0
38
while read line; do
39
if [ "$line" == "$source" ];then
40
found=1;
41
echo -e "\033[1m\033[32mFound\033[0m"
42
break
43
fi
44
done < $path
45
46
if [ $found != 1 ];then
47
echo -e "\033[1m\033[31mNot Found \033[0m";echo "Adding $source to $path";echo $source >> $path;
48
fi
49
50
git="/usr/bin/git"
51
python="/usr/bin/python2"
52
piperror="/usr/bin/python2: No module named pip"
53
pip=$(python2 -m pip 2>&1)
54
nmap="/usr/bin/nmap"
55
phpcgi="/usr/bin/php-cgi"
56
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for git"
57
sleep 5
58
if [ -x $git ];then
59
echo -e "\033[1m\033[32mFound\033[0m"
60
else
61
echo -e "\033[1m\033[31mNot Found\033[0m"
62
echo -e "\033[1mInstalling \033[31mgit\033[0m"
63
apt-get install git -y
64
fi
65
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for python2"
66
sleep 5
67
if [ -f $python ];then
68
echo -e "\033[1m\033[32mFound\033[0m"
69
else
70
echo -e "\033[1m\033[31mNot Found\033[0m"
71
echo -e "\033[1mInstalling \033[31mpython2\033[0m"
72
apt-get install python2 -y
73
fi
74
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for python2-pip"
75
sleep 5
76
if [ "$pip" != "$piperror" ];then
77
echo -e "\033[1m\033[32mFound\033[0m"
78
else
79
echo -e "\033[1m\033[31mNot Found\033[0m"
80
echo -e "\033[1mInstalling \033[31mpython2-pip\033[0m"
81
#curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
82
python2 incase/get-pip.py
83
fi
84
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for nmap"
85
sleep 5
86
if [ -f $nmap ];then
87
echo -e "\033[1m\033[32mFound\033[0m"
88
else
89
echo -e "\033[1m\033[31mNot Found\033[0m"
90
echo -e "\033[1mInstalling \033[31mnmap\033[0m"
91
apt-get install nmap -y
92
fi
93
echo -e "\033[1m\033[34m[\033[31m+\033[34m] Checking for php-cgi"
94
sleep 5
95
if [ -f $phpcgi ];then
96
echo -e "\033[1m\033[32mFound\033[0m"
97
else
98
echo -e "\033[1m\033[31mNot Found\033[0m"
99
echo -e "\033[1mInstalling \033[31mphp-cgi\033[0m"
100
apt-get install php-cgi -y
101
fi
102
# Install Fluxion Dependencies
103
pkgscheck_flux
104
echo -e "\033[1m\033[34mUpdating \033[33mand \033[34mUpgrading\033[0m"
105
# apt-get update -y && apt-get upgrade -y
106
apt-get purge libpython2* -y && apt-get install python2 -y
107
echo -e "\033[1mReinstalling \033[31mpython2\033[0m"
108
apt-get install python2 -y
109
echo -e "\033[1mInstalling \033[31mpython2.7-dev, \033[31mlibssl-dev\033[0m, \033[31mzlib1g-dev\033[0m, and \033[31mlibpcap-dev\033[0m"
110
apt-get install python2.7-dev libssl-dev zlib1g-dev libpcap-dev -y
111
echo -e "\033[1mRemoving \033[31mpyrit\033[0m"
112
apt-get remove --purge pyrit && rm -r /usr/local/lib/python2.7/dist-packages/cpyrit/
113
echo -e "\033[1mInstalling \033[31mlibpq-dev\033[0m"
114
apt-get install libpq-dev -y
115
echo -e "\033[1mInstalling \033[31msetuptools, \033[31mpsycopg2 \033[0mand \033[31mscapy\033[0m"
116
pip install setuptools psycopg2 scapy && apt-get install python-scapy -y
117
echo -e "\033[1m\033[32mDownloading \033[31mPyrit\033[0m"
118
printf '\033]2;Downloading Pyrit\a'
119
120
# Install Pyrit
121
if [ ! -d Pyrit ];then
122
git clone https://github.com/JPaulMora/Pyrit
123
fi
124
sed -i "s/COMPILE_AESNI/COMPILE_AESNIX/" Pyrit/cpyrit/_cpyrit_cpu.c
125
cd Pyrit && python2 setup.py clean && python2 setup.py build && python2 setup.py install
126
127
echo -e "\033[1m\033[31mInstallation finished\033[0m"
128
printf '\033]2; Installation finished\a'
129
130