[!note] This repository was created for my own personal use because there are things that I like that shouldn't go in the main repo. I'll keep track of things I change to the best of my ability.
- [8/20/23] - Removed anything to "Make Root Great Again"
- Author assumes zero liability for any data loss or misuse of pimpmykali
- Can be used on a bare metal machines, but thats on you
- Menu breakdown added below revision history
- Script is now be executable upon clone (perms: 755 rwxr-xr-x added to github)
- There is no need to chmod +x pimpmykali.sh upon git clone
- rm -rf pimpmykali/
- git clone https://github.com/Dewalt-arch/pimpmykali
- cd pimpmykali
- sudo ./pimpmykali.sh
- For a new kali vm, run menu option N
- Crazy_Man - https://github.com/The-Crazy-Man
- Andro
- Yaseen - https://github.com/AhamedYaseen03
- Crazy_Man - https://github.com/The-Crazy-Man
- blindpentester https://github.com/blindpentester
- pswalia2u https://github.com/pswalia2u
- Alek https://github.com/wodensec
- Gr1mmie https://github.com/Gr1mmie
- Aksheet https://github.com/Aksheet10
- 0xC0FFEE VirtualBox Home Lab Build (updated link!) https://benheater.com/building-a-security-lab-in-virtualbox/
- TheMadHuman https://github.com/TMH-Sec
- Aashiksamuel https://github.com/aashiksamuel (sublime install fix)
- m4ul3r
- ip3c4c_n00b https://ip3c4c.com/2202_homelab_vmware/
- updated function to install pipx from apt
- corrected path statement for fix_cme user function
- added function fix_sshwidecompat
- will be ran in menu options N, 0 or 1
- added additional function to create symlinks in ~/.local/bin for cme 6.x.x
- added fix for permission denied issues in the lab
- downloads and installs cme and cmedb using pipx
- installations for both user and root
- function should now automatically grep the version number of Nessus and download
- moved amd64 and arm64 variables into their respective functions
- chisel added to menu options 0, N or 1
- script will now pull winpeas from the 20230419-b6aac9cb release, April 2023
- workaround for current issue of winpeas not being self contained
- included function in script to reset databases on startup
- Major Milestone! 2000+ Lines of code!
- added installation for Practical Ethical Hacker WebApp Labs
- menu option E
- added ~/peh/labs/start-peh-labs.sh startup script
- added ~/peh/labs/cleanup-peh-labs.sh cleanup script
- all revision 1.6.x announcements moved to changelog.txt
- added creation of start-api-hacking.sh
- this is to help mitigate issues with unhealthy containers
- added detection of the tracelabs osint vm and prevent the script from running if specific conditions are met, this is due to python incompatibility with some tooling in the tracelabs osint vm.
- proxychains and sshuttle will be installed via menu options 0, N, or 1
- releases are now being dynamically checked for most current
- url in script should now never need updating
- google-chrome-stable changed to pull .deb from google
- added installation for Neo4j
- added installation for Bloodhound
- current linpeas release downloaded to /opt/linpeas
- current winpeas release downloaded to /opt/winpeas
- standalone menu function P or p
- included in menu functions N, 0 and 1
- MAPT Course setup, Menu option A
- mobsf installation has been changed to a docker installation
- /usr/bin/mobsf-docker script created and made executable
-
Menu option N (New Users/New VM's Should start here!)
- executes menu option 0 fix all ( options 1 thru 8 )
- executes menu opiion 9 (pimpmyupgrade)
-
Menu option = Pimpmykali-Mirrors (rev 1.3.2)
- obtain kali mirror list and process
- round-trip-time ping test to all mirrors, select top 10 with shortest rtt
- small download >1MB from the top 10 mirrors, select top 5 fastest transfers
- large download 10MB test the final 5 mirrors, select fastest transfer
- generate new /etc/apt/sources.list with the new selected mirror
- prompt Y or N to write new changes to /etc/apt/sources.list
- Y writes changes /etc/apt/sources.list
- create backup of original sources.list in /etc/apt/sources.list_date_time
- write new deb and deb-src lines with new mirror to /etc/apt/sources.list
- N exits and makes no change to /etc/apt/sources.list
- obtain kali mirror list and process
-
Menu Option ! - Nuke Impacket (yes its literally the ! character)
- removes any prior installation of impacket (gracefully and forcefully)
- installs impacket-0.9.19
-
Menu Option @ - Install Nessus (amd64 or arm64)
- downloads and installs the current version of Nessus
- starts nessusd service
-
Menu Option $ - Uninstall Nessus (amd64 or arm64)
- stops all nessusd service
- uninstalls nessus
-
Menu Option 1 - Fix missing
- fix_sources
- uncomment #deb-src from /etc/apt/sources.list
- python-pip installation via curl
- python3-pip installed
- seclists installed
- gedit installed (feature request)
- flameshot installed (feature request)
- locate installed (feature request)
- fix_rockyou function
- gunzip /usr/share/wordlists/rockyou.gz to /usr/share/wordlists/rockyou.txt
- fix_golang function
- installs golang
- adds golang GOPATH to .bashrc and .zshrc
- installs htop
- installs python requests
- installs python xlrd==1.2.0
- disables xfce power management
- blacklists pcspkr kernel module /etc/modprobe.d/nobeep.conf
- intalls python pyftpdlib
- fix_sources
-
Menu Option 2 - Fix smb.conf
- adds below [global] in /etc/samba/smb.conf
- client min protocol = CORE below [global]
- client max protocol = SMB3 below [global]
- adds below [global] in /etc/samba/smb.conf
-
Menu Option 3 - Fix Golang
- Installs golang
- checks for GOPATH in .bashrc and .zshrc
- if GOPATH is found, adds nothing
- if not found, adds GOPATH statements to both .zshrc and .bashrc
- Installs golang
-
Menu Option 4 - Fix Grub
- adds mitigations=off to GRUB_CMDLINE_LINUX_DEFAULT
-
Menu Option 5
- installs Impacket-0.9.19
-
Menu Option 6 - Enable root login
- installs kali-root-login
- prompts for root password
- copy /home/kali/* to /root prompt (1.1.2)
- prompt are you sure? to copy /home/kali to /root prompt (1.1.3)
- installs kali-root-login
-
Menu Option 7
- removed from the menu
-
Menu Option 8 - Fix Nmap
- wget nmap script fixes
- clamav-exec.nse
- http-shellshock.nse (Thank you Alek!)
- wget nmap script fixes
-
Menu Option 9 - Pimpmyupgrade
- additional notes will be added
- fix : Hypervisor detection (vmware, virtualbox, qemu/libvirt)
- add additional details here
- fix : virtualbox shared folder fix applied
-
Menu Option 0 - Fix all (1-8)
- Executes ONLY Menu options 1 thru 8
-
Menu Option B ( Changed 01.15.2023 )
Previous Function: (will be moved elsewhere in Pimpmykali)- BlindPentesters The_Essentials tools and utilities collection
- Install all of BlindPentesters favorite tools and utilities to /opt (aprox 8GB)
- Click the link below for a full list of the_essentials.sh script and its inner workings
- https://github.com/blindpentester/the-essentials
-
Menu Option C
- Install Google-Chrome
-
Menu Option E
- Install TCM PEH Course WebApp Labs, docker
-
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 G
- Apply gedit unable to open display as root fix
-
Menu Option K
- Reconfigure Keyboard, Language and Layout + Variant
-
Menu Option M
- Kali linux setup for Mayors Movement Pivoting and Persistance Course
- installs covenant
- Kali linux setup for Mayors Movement Pivoting and Persistance Course
-
Menu Option O - Practical API Hacking Course
- Practical API Hacking course setup
- amd64 and arm64 aware
- root user and normal user aware
- installs docker.io docker-compose
- docker service is enabled
- installs postman to /opt/Postman/Postman
- symlink is created for /opt/Postman/Postman at /usr/bin/postman
- cleanup.sh script created
- installs crAPI to $HOME/labs
-
Disable Power Management function moved to Menu options 0, N or 1
- Based upon detection disable power management for that environment
- Detect desktop environment
- XFCE
- Gnome
- Detect desktop environment
- Based upon detection disable power management for that environment
-
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 T
- Reconfigure Timezone
-
Menu Option V
- Install MS VSCode
-
Menu Option W
- Install GoWitness precompiled binary
- clean up todo list :)