Update Tue Feb 2 06:32:04 AM CST 2021

This commit is contained in:
Dewalt 2021-02-02 06:32:04 -06:00
parent 47c30be88e
commit acca29cb1b
2 changed files with 114 additions and 42 deletions

View File

@ -16,6 +16,19 @@
- sudo ./pimpmykali.sh - sudo ./pimpmykali.sh
- For a new kali vm, run menu option N - For a new kali vm, run menu option N
# Revision 1.1.8 - Quality of life improvements
- xfce power management is now disabled
- fix_xfcepower fix_xfce_root fix_xfce_user
- will also be executed in menu option F - Fix Icons
- pc speaker beep now disabled /etc/modprobe.d/nobeep.conf
- silence_pcbeep
- Items will be installed via the following :
- 1 - Fix Missing
- 0 - Fix All (Runs only options 1 thru 8)
- N - New VM Setup
- Updated Readme.md documentation for menu items S, F
- Minor updates for a few prompts
# Revision 1.1.7 - libguestfs-tools cifs-utils added # Revision 1.1.7 - libguestfs-tools cifs-utils added
- libguestfs-tools added to fix_missing - libguestfs-tools added to fix_missing
- cifs-utils added to fix_missing - cifs-utils added to fix_missing
@ -266,7 +279,7 @@
- --force command line argument was being called without setting $force in fix_all $force - fixed - --force command line argument was being called without setting $force in fix_all $force - fixed
# Revision 0.3b # Revision 0.3b
- bug fix ( Thanks ShadeauxBoss! for finding it ) impacket installation was missing cd /opt/impacket-0.9.19 - bug fix impacket installation was missing cd /opt/impacket-0.9.19
- feature request added : Gedit installation menu option 7, is included in fix_missing, all and force - feature request added : Gedit installation menu option 7, is included in fix_missing, all and force
- remove clear from exit screen - remove clear from exit screen
@ -299,7 +312,7 @@ Menu breakdown of what pimpmykali does:
- This section is being provided as a brief overview - This section is being provided as a brief overview
Menu option N (New Users/New VM's Should start here!) Menu option N (New Users/New VM's Should start here!)
- executes fix all ( menu options 1 thru 8 ) - executes menu option 0 fix all ( menu options 1 thru 8 )
- executes menu option D (downgrade metasploit) - executes menu option D (downgrade metasploit)
- executes menu opiion 9 (pimpmyupgrade) - executes menu opiion 9 (pimpmyupgrade)
@ -320,6 +333,8 @@ Menu Option 1 - Fix missing
- installs htop - installs htop
- installs python requests - installs python requests
- installs python xlrd - installs python xlrd
- disables xfce power management
- blacklists pcspkr kernel module /etc/modprobe.d/nobeep.conf
Menu Option 2 - Fix smb.conf Menu Option 2 - Fix smb.conf
- Fix /etc/samba/smb.conf - Fix /etc/samba/smb.conf
@ -371,10 +386,19 @@ Menu Option B
- Click the link below for a full list of the_essentials.sh script and its inner workings - Click the link below for a full list of the_essentials.sh script and its inner workings
- https://github.com/blindpentester/the-essentials - https://github.com/blindpentester/the-essentials
Menu Option F
- Fixes XFCE Broken Icons "TerminalEmulator" Not Found
- Fixes XFCE Open Catfish instead of Thunar when double clicking Home or FileSystem Icon
- this fix is a temporary fix and will be removed once xfce has been corrected
Menu Option S - Fix Spike
- Fixes undefined symbol error thrown when using generic_send_tcp
- this fix is temporary and will be removed once a corrected version is available
Menu Option D - Downgrade metasploit-framework from 6 to 5 Menu Option D - Downgrade metasploit-framework from 6 to 5
- included in menu option N - included in menu option N
- downgrades metasploit-framework (msfconsole) from msf6 to msf5 - downgrades metasploit-framework (msfconsole) from msf6 to msf5
- this is a temporary solution and will eventually be removed - this is a temporary solution and will eventually be removed once a corrected version is available
Menu Option ! - Nuke Impacket (yes its literally the ! character) Menu Option ! - Nuke Impacket (yes its literally the ! character)
- removes any prior installation of impacket (gracefully and forcefully) - removes any prior installation of impacket (gracefully and forcefully)
@ -384,4 +408,4 @@ Menu Option ! - Nuke Impacket (yes its literally the ! character)
- 1 warning screen (2nd warning screen removed) - 1 warning screen (2nd warning screen removed)
# TODO # TODO
- cleaned up todo list - clean up todo list :)

View File

@ -9,7 +9,7 @@
# Standard Disclaimer: Author assumes no liability for any damage # Standard Disclaimer: Author assumes no liability for any damage
# revision var # revision var
revision="1.1.7" revision="1.1.8"
# unicorn puke: # unicorn puke:
red=$'\e[1;31m' red=$'\e[1;31m'
@ -22,10 +22,30 @@
bold=$'\e[1m' bold=$'\e[1m'
norm=$'\e[21m' norm=$'\e[21m'
# launch_codes - for a little fun in the --borked scripts # (disabled) # more unicorn puke...*sigh* added for senpai, taste the rainbow!
launch_codes_alpha=$(echo $((1 + RANDOM % 9999))) # (disabled) # now with 100% more unicorn puke! enjoy a color for no color!!
launch_codes_beta=$(echo $((1 + RANDOM % 9999))) # (disabled) color_nocolor='\e[0m'
launch_codes_charlie=$(echo $((1 + RANDOM % 9999))) # (disabled) color_black='\e[0;30m'
color_grey='\e[1;30m'
color_red='\e[0;31m'
color_light_red='\e[1;31m'
color_green='\e[0;32m'
color_light_green='\e[1;32m'
color_brown='\e[0;33m'
color_yellow='\e[1;33m'
color_blue='\e[0;34m'
color_light_blue='\e[1;34m'
color_purple='\e[0;35m'
color_light_purple='\e[1;35m'
color_cyan='\e[0;36m'
color_light_cyan='\e[1;36m'
color_light_grey='\e[0;37m'
color_white='\e[1;37m'
# nuke impacket function launch_code generator
launch_codes_alpha=$(echo $((1 + RANDOM % 9999)))
launch_codes_beta=$(echo $((1 + RANDOM % 9999)))
launch_codes_charlie=$(echo $((1 + RANDOM % 9999)))
# status indicators # status indicators
greenplus='\e[1;33m[++]\e[0m' greenplus='\e[1;33m[++]\e[0m'
@ -53,10 +73,13 @@
silent='' # uncomment to see all output silent='' # uncomment to see all output
# silent='>/dev/null 2>&1' # uncomment to hide all output10 # silent='>/dev/null 2>&1' # uncomment to hide all output10
# 02.02.21 - rev 1.1.8 - fix_xfce_root fix_xfce_user fix_xfcepower external configuration file
raw_xfce="https://raw.githubusercontent.com/Dewalt-arch/pimpmyi3-config/main/xfce4/xfce4-power-manager.xml"
check_distro() { check_distro() {
distro=$(uname -a | grep -i -c "kali") # distro check distro=$(uname -a | grep -i -c "kali") # distro check
if [ $distro -ne 1 ] if [ $distro -ne 1 ]
then echo -e "\n $blinkexclaim Sorry I only work on Kali Linux $blinkexclaim \n"; exit # false then echo -e "\n $blinkexclaim Kali Linux Not Detected - WSL/WSL2/Anything else is unsupported $blinkexclaim \n"; exit
fi fi
} }
@ -102,12 +125,13 @@ fix_missing () {
fix_golang $force fix_golang $force
fix_nmap fix_nmap
fix_rockyou fix_rockyou
# fix_gowitness # 01.27.2021 added due to 404 errors with go get -u github.com/sensepost/gowitness silence_pcbeep # 02.02.2021 - turn off terminal pc beep
# think about this one for a minute, multiple different arch's fix_xfcepower # 02.02.2021 - disable xfce power management for user and root
fix_python_requests fix_python_requests
fix_pipxlrd # 12.29.2020 added xlrd==1.2.0 for windows-exploit-suggester.py requirement fix_pipxlrd # 12.29.2020 added xlrd==1.2.0 for windows-exploit-suggester.py requirement
fix_spike fix_spike
# fix_assetfinder # 02.01.21 Hold # fix_gowitness # 01.27.2021 added due to 404 errors with go get -u github.com/sensepost/gowitness
# fix_assetfinder # 02.01.21 Hold
} }
fix_all () { fix_all () {
@ -126,8 +150,32 @@ fix_all () {
# called as sub-function call of fix_all or fix_upgrade itself # called as sub-function call of fix_all or fix_upgrade itself
} }
# 02.02.21 - rev 1.1.8 - Turn off XFCE Power Management for user
fix_xfce_root() {
eval wget $raw_xfce -O /root/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
echo -e "\n $greenplus turned off xfce power management root \n"
}
#fix_assetfinder () { # 02.02.21 - rev 1.1.8 - Turn off XFCE Power Management for $finduser
fix_xfce_user() {
eval wget $raw_xfce -O /home/$finduser/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
echo -e "\n $greenplus turned off xfce power management for $finduser \n"
}
# 02.02.21 - rev 1.1.8 - Turn off XFCE Power - detection statements
fix_xfcepower () {
[[ -f "/home/$finduser/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml" ]] && fix_xfce_user || echo -e "\n $greenminus xfce power management file not found"
[[ -f "/root/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml" ]] && fix_xfce_root || echo -e "\n $greenminus xfce power management file not found"
}
# 02.02.21 - rev 1.1.8 - Turn off / Silence PCSPKR beep
silence_pcbeep () {
echo -e "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf
echo -e "\n $greenplus Terminal Beep Silenced! /etc/modprobe.d/nobeep.conf \n"
}
# Need to add arch type detection and then grab the right file
# fix_assetfinder () {
# echo -e "\n $greenplus installing assetfinder \n" # echo -e "\n $greenplus installing assetfinder \n"
# wget https://github.com/tomnomnom/assetfinder/releases/download/v0.1.1/assetfinder-linux-amd64-0.1.1.tgz -O /tmp/assetfinder-linux-amd64-0.1.1.tgz # wget https://github.com/tomnomnom/assetfinder/releases/download/v0.1.1/assetfinder-linux-amd64-0.1.1.tgz -O /tmp/assetfinder-linux-amd64-0.1.1.tgz
# eval tar xvfz /tmp/assetfinder-linux-amd64-0.1.1.tgz -C /usr/bin # eval tar xvfz /tmp/assetfinder-linux-amd64-0.1.1.tgz -C /usr/bin
@ -164,8 +212,8 @@ python-pip-curl () {
# force= to override force / set force var # force= to override force / set force var
# fix_section $section $check $force # fix_section $section $check $force
# 01.26.2021 - rev 1.1.5 - Current version of spike throws undefined symbol error, revert to old version
fix_spike () { fix_spike () {
# Added 01.26.2021 Current version of spike throws error, revert to old version
echo -e "\n $greenplus Fix SPIKE " echo -e "\n $greenplus Fix SPIKE "
echo -e "\n $greenplus removing SPIKE...\n" echo -e "\n $greenplus removing SPIKE...\n"
eval apt -y --allow-change-held-packages remove spike eval apt -y --allow-change-held-packages remove spike
@ -179,7 +227,7 @@ fix_spike () {
echo -e "\n $greenplus apt hold placed on spike package" echo -e "\n $greenplus apt hold placed on spike package"
} }
#fix_gowitness () { # fix_gowitness () {
# # 01.27.2021 - added due to 404 errors with go get -u github.com/sensepost/gowitness # # 01.27.2021 - added due to 404 errors with go get -u github.com/sensepost/gowitness
# # multiple different archs need an if statement to detect arch type and grab right binary. # # multiple different archs need an if statement to detect arch type and grab right binary.
# echo -e "\n $greenplus Installing gowitness prebuilt binary...\n" # echo -e "\n $greenplus Installing gowitness prebuilt binary...\n"
@ -187,13 +235,13 @@ fix_spike () {
# chmod +x /usr/bin/gowitness # chmod +x /usr/bin/gowitness
# echo -e "\n $greenplus gowitness installed \n" # echo -e "\n $greenplus gowitness installed \n"
# #
# this will only work after golang is installed and gopath has been added to .bashrc and .zshrc # this will only work after golang is installed and gopath has been added to .bashrc and .zshrc
# isgoinstalled=$(go --version | grep -i -c "go version go") check that its installed # isgoinstalled=$(go --version | grep -i -c "go version go") check that its installed
# export | grep GOPATH check that GOPATH is set and active # export | grep GOPATH check that GOPATH is set and active
# if both conditions are met install : # if both conditions are met install :
# go get -u gorm.io/gorm # go get -u gorm.io/gorm
# go get -u github.com/sensepost/gowitness # go get -u github.com/sensepost/gowitness
# } # }
fix_gedit () { fix_gedit () {
section="gedit" section="gedit"
@ -419,7 +467,7 @@ enable_rootlogin () {
ask_homekali_to_root ask_homekali_to_root
} }
# 01.02.2021 rev 1.1.2 --- begin : new screens for copying from /home/kali to /root, no detection, all based on used input # 01.02.2021 - rev 1.1.2 begin - new screens for copying from /home/kali to /root, no detection, all based on used input
ask_homekali_to_root () { ask_homekali_to_root () {
echo -e "\n\n KALI-ROOT-LOGIN INSTALLATION: - PAGE 2 "$red"*** READ CAREFULLY! ***"$white" \n" echo -e "\n\n KALI-ROOT-LOGIN INSTALLATION: - PAGE 2 "$red"*** READ CAREFULLY! ***"$white" \n"
echo -e " This section of the script is only executed if Yes was selected at the enable root login prompt\n" echo -e " This section of the script is only executed if Yes was selected at the enable root login prompt\n"
@ -440,7 +488,7 @@ ask_homekali_to_root () {
esac esac
} }
# 01.03.2021 rev 1.1.3 --- begin : added are you sure prompt # 01.03.2021 - rev 1.1.3 begin - added are you sure prompt
ask_are_you_sure () { ask_are_you_sure () {
echo -e "\n\n Are you sure you want to copy all of /home/kali to /root ?" echo -e "\n\n Are you sure you want to copy all of /home/kali to /root ?"
read -n1 -p " Please type Y or N : " userinput read -n1 -p " Please type Y or N : " userinput
@ -450,15 +498,15 @@ ask_are_you_sure () {
*) echo -e "\n\n $redexclaim Invalid key try again, Y or N keys only $redexclaim"; ask_are_you_sure;; *) echo -e "\n\n $redexclaim Invalid key try again, Y or N keys only $redexclaim"; ask_are_you_sure;;
esac esac
} }
# 01.03.2021 rev 1.1.3 --- end : added are you sure prompt
# 01.02.2021 - rev 1.1.2 - copy to /root warning screens and function
perform_copy_to_root () { perform_copy_to_root () {
echo -e "\n\n $greenplus Copying everything from /home/kali to /root... Please wait..." echo -e "\n\n $greenplus Copying everything from /home/kali to /root... Please wait..."
eval cp -Rvf /home/kali/.* /home/kali/* /root >/dev/null 2>&1 eval cp -Rvf /home/kali/.* /home/kali/* /root >/dev/null 2>&1
eval chown -R root:root /root eval chown -R root:root /root
echo -e "\n $greenplus Everything from /home/kali has been copied to /root" echo -e "\n $greenplus Everything from /home/kali has been copied to /root"
} }
# 01.02.2021 rev 1.1.2 --- end : copy to /root warning screens and functions
fix_sead_warning () { fix_sead_warning () {
clear clear
@ -517,13 +565,13 @@ fix_sead_run () {
# clear # clear
# echo -e " If you've made it this far you're having a really bad day with impacket... " # echo -e " If you've made it this far you're having a really bad day with impacket... "
echo -e " Enjoy the last chance launch sequence!\n" echo -e " Enjoy the last chance launch sequence!\n"
echo -e " Preparing to nuke Impacket...\n" echo -e " Preparing to nuke Impacket... \n"
echo -e " $green[....]$white acquiring targets\n" echo -e " $green[....]$white acquiring targets \n"
echo -e " $green[$red+$green..$red+$green]$white targets selected\n$SEAD\n" echo -e " $green[$red+$green..$red+$green]$white targets selected\n$SEAD \n"
echo -e " $green[-$red++$green-]$white targets locked\n" echo -e " $green[-$red++$green-]$white targets locked \n"
echo -e " $green[++++]$white systems ready\n" echo -e " $green[++++]$white systems ready \n"
echo -e " $green[<$red@@$green>]$white taking aim\n" echo -e " $green[<$red@@$green>]$white taking aim \n"
echo -e " $green[$red####$green]$white requesting launch code\n" echo -e " $green[$red####$green]$white requesting NukeImpacket launch codes \n"
echo -e " $green[$red$launch_codes_alpha-$launch_codes_beta-$launch_codes_charlie$green]$white launch code confirmed" echo -e " $green[$red$launch_codes_alpha-$launch_codes_beta-$launch_codes_charlie$green]$white launch code confirmed"
# echo -e " Are you sure you meant to run this script?\n" # echo -e " Are you sure you meant to run this script?\n"
# temp_cnt=${wait_time} # temp_cnt=${wait_time}