Update Mon Aug 9 12:54:15 PM CDT 2021
This commit is contained in:
parent
1f12da30c0
commit
2df0e5961d
16
README.md
16
README.md
|
@ -27,6 +27,22 @@
|
||||||
- 0xC0FFEE Home Lab Build
|
- 0xC0FFEE Home Lab Build
|
||||||
https://docs.google.com/document/d/1DH-epmXJMvQtOnDQYa3zUXvq9497Mm3276K8frNz2UM
|
https://docs.google.com/document/d/1DH-epmXJMvQtOnDQYa3zUXvq9497Mm3276K8frNz2UM
|
||||||
|
|
||||||
|
# Revision 1.3.0 - TheMayor's Movement, Pivoting and Persistance course added
|
||||||
|
- This is a stand alone function and is not called by any other part of Pimpmykali
|
||||||
|
- Menu option M - setup for Mayors Movement, Pivoting and Persistance course
|
||||||
|
- installs covenant and all additional required packages
|
||||||
|
- downgrades msf to v5 ( auto-magic it is not going to ask about it )
|
||||||
|
- creates startup script for covenant /usr/local/bin/startcovenant.sh
|
||||||
|
- script checks if covenant is already running, if it is, kill covenant and start
|
||||||
|
- otherwise just start covenant
|
||||||
|
- startcovent.sh script is symlinked to /usr/local/bin/covenant for easy startup
|
||||||
|
- command line to start covenant is 'covenant' from anywhere as it is in the /usr/local/bin path
|
||||||
|
- creates desktop icon for "Start Covenant"
|
||||||
|
- final desktop icon for "Start Covenant" has not been finalized and may change without notice
|
||||||
|
- Added environment variable to remove restart services on apt upgrade, will now default to this setting
|
||||||
|
- Special Note:
|
||||||
|
- Pimpmykali has been stored in the github arctic vault! (dont ask for updates in 1000 years)
|
||||||
|
|
||||||
# Revision 1.2.9
|
# Revision 1.2.9
|
||||||
- Bug fix : Aksheet ( https://github.com/Aksheet10 ) Thank you!
|
- Bug fix : Aksheet ( https://github.com/Aksheet10 ) Thank you!
|
||||||
- no revision change, minor fix no major impacket on Pimpmykali (pun intended)
|
- no revision change, minor fix no major impacket on Pimpmykali (pun intended)
|
||||||
|
|
|
@ -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.2.9"
|
revision="1.3.0"
|
||||||
|
|
||||||
# unicorn puke:
|
# unicorn puke:
|
||||||
red=$'\e[1;31m'
|
red=$'\e[1;31m'
|
||||||
|
@ -78,6 +78,7 @@
|
||||||
# silent mode
|
# silent mode
|
||||||
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
|
||||||
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
# 02.02.21 - rev 1.1.8 - fix_xfce_root fix_xfce_user fix_xfcepower external configuration file
|
# 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"
|
raw_xfce="https://raw.githubusercontent.com/Dewalt-arch/pimpmyi3-config/main/xfce4/xfce4-power-manager.xml"
|
||||||
|
@ -902,6 +903,7 @@ bpt () {
|
||||||
}
|
}
|
||||||
|
|
||||||
downgrade_msf () {
|
downgrade_msf () {
|
||||||
|
echo -e "\n $greenplus Downgrading Metasploit from v6.x to 5.1.101 \n"
|
||||||
eval apt -y remove metasploit-framework
|
eval apt -y remove metasploit-framework
|
||||||
wget https://archive.kali.org/kali/pool/main/m/metasploit-framework/metasploit-framework_5.0.101-0kali1%2Bb1_amd64.deb -O /tmp/metasploit-framework_5.deb
|
wget https://archive.kali.org/kali/pool/main/m/metasploit-framework/metasploit-framework_5.0.101-0kali1%2Bb1_amd64.deb -O /tmp/metasploit-framework_5.deb
|
||||||
eval dpkg -i /tmp/metasploit-framework_5.deb
|
eval dpkg -i /tmp/metasploit-framework_5.deb
|
||||||
|
@ -1004,6 +1006,78 @@ check_vm() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mayor_mpp() {
|
||||||
|
# additions to PMK 1.3.0 - Mayor MPP Course additions
|
||||||
|
fix_sources
|
||||||
|
apt_update && apt_update_complete
|
||||||
|
# check_msfversion=$(apt list --installed | grep -i metasploit | cut -d " " -f2 | cut -d "." -f1)
|
||||||
|
# add check for msf version? if not 5 then place hold before upgrade and then downgrade
|
||||||
|
apt_upgrade && apt_upgrade_complete
|
||||||
|
downgrade_msf
|
||||||
|
echo -e "\n $greenplus installing apt-transport-https dnsutils dotnet-sdk-3.1"
|
||||||
|
apt -y install apt-transport-https dnsutils dotnet-sdk-3.1
|
||||||
|
# download directly to /tmp and install
|
||||||
|
echo -e "\n $greenplus installing packages-microsoft-prod.deb"
|
||||||
|
wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O /tmp/packages-microsoft-prod.deb
|
||||||
|
dpkg -i /tmp/packages-microsoft-prod.deb
|
||||||
|
rm -f /tmp/packages-microsoft-prod.deb
|
||||||
|
# git clone Covenant to /opt
|
||||||
|
# add check and prompt if /opt/Covenant already exists, what to do with it
|
||||||
|
echo -e "\n $greenplus installing covenant to /opt/Covenant"
|
||||||
|
[ -d /opt/Covenant ] && rm -rf /opt/Covenant; git clone --recurse-submodules https://github.com/ZeroPointSecurity/Covenant.git /opt/Covenant || git clone --recurse-submodules https://github.com/ZeroPointSecurity/Covenant.git
|
||||||
|
# create /usr/local/bin/startcovenant.sh
|
||||||
|
echo -e "\n $greenplus creating /usr/local/bin/startcovenant.sh"
|
||||||
|
echo '#!/bin/bash' > /usr/local/bin/startcovenant.sh
|
||||||
|
echo 'kill_covenant=$(pgrep -f "sudo dotnet run --project /opt/Covenant/Covenant")' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo 'kill_covenant_debug=$(pgrep -f "/opt/Covenant/Covenant/bin/Debug/netcoreapp3.1/Covenant")' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo 'if [[ $kill_covenant -ne 0 || $kill_covenant_debug -ne 0 ]]; then' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo ' sudo kill $kill_covenant $kill_covenant_debug' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo ' sudo dotnet run --project /opt/Covenant/Covenant' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo 'else' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo ' sudo dotnet run --project /opt/Covenant/Covenant' >> /usr/local/bin/startcovenant.sh
|
||||||
|
echo 'fi' >> /usr/local/bin/startcovenant.sh
|
||||||
|
# change mode of script to +x
|
||||||
|
echo -e "\n $greenplus making executable /usr/local/bin/startcovenant.sh"
|
||||||
|
chmod +x /usr/local/bin/startcovenant.sh
|
||||||
|
# symlink /usr/local/bin/startcovenant.sh to /usr/local/bin/startcovenant
|
||||||
|
echo -e "\n $greenplus symlinking /usr/local/bin/startcovenant.sh to /usr/local/bin/covenant"
|
||||||
|
ln -sf /usr/local/bin/startcovenant.sh /usr/local/bin/covenant
|
||||||
|
|
||||||
|
#make desktop icon
|
||||||
|
findrealuser=$(who | awk '{print $1}')
|
||||||
|
if [ $findrealuser == "root" ]
|
||||||
|
then
|
||||||
|
echo -e "\n $greenplus creating desktop icon /root/Desktop/Start Covenent"
|
||||||
|
echo '[Desktop Entry]' > /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Version=1.0' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Type=Application' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Name=Start Covenant' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Comment=Start Covenant' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Exec=/usr/local/bin/covenant' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Icon=cpu' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Path=' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Terminal=true' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'StartupNotify=false' >> /root/Desktop/"Start Covenant.desktop"
|
||||||
|
chown $finduser:$finduser /$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
chmod +x /$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
else
|
||||||
|
echo -e "\n $greenplus creating desktop icon /home/$finduser/Start Covenent"
|
||||||
|
echo '[Desktop Entry]' > /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Version=1.0' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Type=Application' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Name=Start Covenant' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Comment=Start Covenant' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Exec=/usr/local/bin/covenant' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Icon=cpu' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Path=' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'Terminal=true' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
echo 'StartupNotify=false' >> /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
chown $finduser:$finduser /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
chmod +x /home/$finduser/Desktop/"Start Covenant.desktop"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# ascii art - DONT move
|
# ascii art - DONT move
|
||||||
asciiart=$(base64 -d <<< "H4sIAAAAAAAAA31QQQrCQAy89xVz9NR8QHoQH+BVCATBvQmC
|
asciiart=$(base64 -d <<< "H4sIAAAAAAAAA31QQQrCQAy89xVz9NR8QHoQH+BVCATBvQmC
|
||||||
CEXI480kXdteTJfdzGQy2S3wi9EM/2MnSDm3oUoMuJlX3hmsMMSjA4uAtUTsSQ9NUkkKVgKKBX
|
CEXI480kXdteTJfdzGQy2S3wi9EM/2MnSDm3oUoMuJlX3hmsMMSjA4uAtUTsSQ9NUkkKVgKKBX
|
||||||
|
@ -1030,6 +1104,7 @@ pimpmykali_menu () {
|
||||||
echo -e " 0 - Fix ONLY 1 thru 8 (runs only 1 thru 8) \n" # fix_all
|
echo -e " 0 - Fix ONLY 1 thru 8 (runs only 1 thru 8) \n" # fix_all
|
||||||
echo -e " N - NEW VM SETUP - Run this option if this is the first time running pimpmykali\n" # menu item only no function
|
echo -e " N - NEW VM SETUP - Run this option if this is the first time running pimpmykali\n" # menu item only no function
|
||||||
echo -e " Stand alone functions (only apply the single selection)" # optional line
|
echo -e " Stand alone functions (only apply the single selection)" # optional line
|
||||||
|
echo -e " M - Mayor MPP Course Setup (adds everything you need for Mayors MPP Course)" # Mayor MPP Course
|
||||||
echo -e " P - Disable PowerManagement (Gnome/XFCE Detection Disable Power Management)" # disable_power_checkde # Thanks pswalia2u!!
|
echo -e " P - Disable PowerManagement (Gnome/XFCE Detection Disable Power Management)" # disable_power_checkde # Thanks pswalia2u!!
|
||||||
echo -e " F - Broken XFCE Icons fix (stand-alone function: only applies broken xfce fix)" # fix_broken_xfce
|
echo -e " F - Broken XFCE Icons fix (stand-alone function: only applies broken xfce fix)" # fix_broken_xfce
|
||||||
echo -e " W - Gowitness Precomiled (download and install gowitness)" # fix_gowitness
|
echo -e " W - Gowitness Precomiled (download and install gowitness)" # fix_gowitness
|
||||||
|
@ -1064,6 +1139,7 @@ pimpmykali_menu () {
|
||||||
d|D) downgrade_msf;;
|
d|D) downgrade_msf;;
|
||||||
b|B) bpt;;
|
b|B) bpt;;
|
||||||
p|P) disable_power_checkde;;
|
p|P) disable_power_checkde;;
|
||||||
|
m|M) mayor_mpp;;
|
||||||
# h|H) fix_theharvester ;;
|
# h|H) fix_theharvester ;;
|
||||||
x|X) echo -e "\n\n Exiting pimpmykali.sh - Happy Hacking! \n" ;;
|
x|X) echo -e "\n\n Exiting pimpmykali.sh - Happy Hacking! \n" ;;
|
||||||
*) pimpmykali_menu ;;
|
*) pimpmykali_menu ;;
|
||||||
|
|
Loading…
Reference in New Issue