|
1 | 1 | #!/bin/bash |
2 | 2 | #Instalation of searchsploit (exploitdb) |
| 3 | +function optmingw () { |
| 4 | +case $sel in |
| 5 | +y|Y|yes|YES|Yes) |
| 6 | +echo -n "Removing mingw as requested..." |
| 7 | +xterm -T "☣ REMOVING MINGW ☣" -geometry 100x30 -e "apt remove --purge *mingw* -y && apt autoremove -y" |
| 8 | +which x86_64-w64-mingw32-gcc >> /dev/null 2>&1 |
| 9 | +if [ "$?" != "0" ]; then |
| 10 | +echo "Done" |
| 11 | +else |
| 12 | +echo "Error" |
| 13 | +echo "" |
| 14 | +echo "Setup was unable to remove mingw Installation" |
| 15 | +fi |
| 16 | +;; |
| 17 | +n|N|No|NO) |
| 18 | +echo "Setup will not remove current mingw installation" |
| 19 | +echo "However you will encounter issues running Fudwin" |
| 20 | +echo -n "in fatrat menu , press ENTER to resume setup" |
| 21 | +read -rsp var |
| 22 | +;; |
| 23 | +esac |
| 24 | +} |
| 25 | +rchk () { |
| 26 | +apt-get update &> /tmp/aptkey.log |
| 27 | +awk '{print $1}' RS='NO_PUBKEY' /tmp/aptkey.log | sed '1d' > /tmp/expkeys.log |
| 28 | +awk '{print $1}' RS='EXPKEYSIG' /tmp/aptkey.log | sed '1d' >> /tmp/expkeys.log |
| 29 | +sort /tmp/expkeys.log | uniq > /tmp/expkeystmp.log |
| 30 | +rm /tmp/expkeys.log && mv /tmp/expkeystmp.log /tmp/expkeys.log |
| 31 | +cntk=$(wc -l /tmp/expkeys.log | awk '{print$1}' | sed 's/ //g') |
| 32 | +if [[ "$cntk" == "0" ]] |
| 33 | +then |
| 34 | +echo "No Keys to be processed" |
| 35 | +else |
| 36 | +echo "Unable to process key for $dist" |
| 37 | +echo "" |
| 38 | +fi |
| 39 | +} |
| 40 | + |
| 41 | +function repokey () { |
| 42 | +apt-get update &> /tmp/aptkey.log |
| 43 | +awk '{print $1}' RS='NO_PUBKEY' /tmp/aptkey.log | sed '1d' > /tmp/expkeys.log |
| 44 | +awk '{print $1}' RS='EXPKEYSIG' /tmp/aptkey.log | sed '1d' >> /tmp/expkeys.log |
| 45 | +cat /tmp/expkeys.log | sort | uniq > /tmp/expkeystmp.log |
| 46 | +rm /tmp/expkeys.log && mv /tmp/expkeystmp.log /tmp/expkeys.log |
| 47 | +cntk=$(wc -l /tmp/expkeys.log | awk '{print$1}' | sed 's/ //g') |
| 48 | +if [[ "$cntk" == "0" ]] |
| 49 | +then |
| 50 | +echo "No Keys to be processed" |
| 51 | +fi |
| 52 | +for i in $(seq $cntk) |
| 53 | +do |
| 54 | +gtkey=$(sed -n ${i}p /tmp/expkeys.log) |
| 55 | +apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $gtkey &> /tmp/gtkey.log |
| 56 | +kout=$(grep -w "Total number processed:" /tmp/gtkey.log | awk -F'Total number processed:' '{print $2}' | sed 's/ //g') |
| 57 | +dist=$(grep -o '".*"' /tmp/gtkey.log | sed 's/"//g') |
| 58 | +if [[ "$kout" == "1" ]] |
| 59 | +then |
| 60 | +echo "Succefull Key processed for $dist" |
| 61 | +else |
| 62 | +rchk |
| 63 | +fi |
| 64 | +done |
| 65 | +exit 0 |
| 66 | +} |
| 67 | +function mingwchk () { |
| 68 | +echo -ne "$green" "[ ? ] ....Checking Mingw Version.................." |
| 69 | +which x86_64-w64-mingw32-gcc >> /dev/null 2>&1 |
| 70 | +if [ "$?" -eq "0" ]; then |
| 71 | +chkvs=$(x86_64-w64-mingw32-gcc --version | sed -n 1p | awk '{print$3}') |
| 72 | +case $chkvs in |
| 73 | +4.9.1) |
| 74 | +echo "[✔]" |
| 75 | +;; |
| 76 | +6.3.0) |
| 77 | +echo "[✔]" |
| 78 | +;; |
| 79 | +*) |
| 80 | +echo "Error" |
| 81 | +echo "" |
| 82 | +echo "TheFatRat detected an incorrent version of mingw installed" |
| 83 | +echo "Do you wish to remove it and install the approriate one ?" |
| 84 | +echo -n "Choose (yes/no) : " |
| 85 | +read -r sel |
| 86 | +optmingw |
| 87 | +;; |
| 88 | +esac |
| 89 | +fi |
| 90 | +} |
| 91 | + |
3 | 92 | function ssplt() { |
4 | 93 |
|
5 | 94 | # check if searchsploit exists |
@@ -359,7 +448,7 @@ echo "0" > "$stp" |
359 | 448 | echo "xterm -> Not OK" > "$inst" |
360 | 449 | fi |
361 | 450 | fi |
362 | | - |
| 451 | +mingwchk |
363 | 452 | sleep 1 |
364 | 453 | #check if dig its installed |
365 | 454 | which dig > /dev/null 2>&1 |
|
708 | 797 | rm -f /etc/apt/sources.list |
709 | 798 | touch /etc/apt/sources.list |
710 | 799 | echo "deb http://deb.debian.org/debian/ jessie main contrib non-free" > /etc/apt/sources.list |
711 | | -chmod +x repokey |
712 | | -xterm -T "☣ UPDATING REPOSITORIES DEDIAN JESSIE☣" -geometry 100x30 -e "sudo apt-get clean && sudo apt-get clean cache && ./repokey && sudo apt-get update -y | tee -a $mingw" |
| 800 | +repokey |
| 801 | +xterm -T "☣ UPDATING REPOSITORIES DEDIAN JESSIE☣" -geometry 100x30 -e "sudo apt-get clean && sudo apt-get clean cache && sudo apt-get update -y | tee -a $mingw" |
713 | 802 | sleep 1 |
714 | 803 |
|
715 | 804 | # check if mingw32 or mingw-64 exists |
@@ -1306,7 +1395,6 @@ echo "[local]" |
1306 | 1395 | sshd|*/sshd) SESSION_TYPE=remote/ssh;; |
1307 | 1396 | esac |
1308 | 1397 | fi |
1309 | | - |
1310 | 1398 | sleep 1 |
1311 | 1399 | which nc > /dev/null 2>&1 |
1312 | 1400 | if [ "$?" -eq "0" ]; then |
|
0 commit comments