├── LICENSE ├── Readme.md ├── kalipm.sh └── source └── kalipm.png /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Halil Ibrahim Deniz 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # KaliPackergeManager 2 | kalipm.sh is a powerful package management tool for Kali Linux that provides a user-friendly menu-based interface to simplify the installation of various packages and tools. It streamlines the process of managing software and enables users to effortlessly install packages from different categories. 3 | 4 | 5 | 6 | ## Features 7 | 8 | - Interactive Menu: Enjoy an intuitive and user-friendly menu-based interface for easy package selection. 9 | - Categorized Packages: Browse packages across multiple categories, including System, Desktop, Tools, Menu, and Others. 10 | - Efficient Installation: Automatically install selected packages with the help of the `apt-get` package manager. 11 | - System Updates: Keep your system up to date with the integrated update functionality. 12 | 13 | ## Installation 14 | 15 | To install KaliPm, you can simply clone the repository from GitHub: 16 | ``` 17 | git clone https://github.com/HalilDeniz/KaliPackergeManager.git 18 | ``` 19 | 20 | ## Usage 21 | 22 | 1. Clone the repository or download the KaliPM.sh script. 23 | 2. Navigate to the directory where the script is located. 24 | 3. Make the script executable by running the following command: 25 | ``` 26 | chmod +x kalipm.sh 27 | ``` 28 | 4. Execute the script using the following command: 29 | ``` 30 | ./kalipm.sh 31 | ``` 32 | 5. Follow the on-screen instructions to select a category and choose the desired packages for installation. 33 | 34 | ## Categories 35 | 36 | - **System**: Includes essential core items that are always included in the Kali Linux system. 37 | - **Desktop**: Offers various desktop environments and window managers to customize your Kali Linux experience. 38 | - **Tools**: Provides a wide range of specialized tools for tasks such as hardware hacking, cryptography, wireless protocols, and more. 39 | - **Menu**: Consists of packages tailored for information gathering, vulnerability assessments, web application attacks, and other specific purposes. 40 | - **Others**: Contains additional packages and resources that don't fall into the above categories. 41 | 42 | ## Update 43 | 44 | KaliPM.sh also includes an update feature to ensure your system is up to date. Simply select the "Update" option from the menu, and the script will run the necessary commands to clean, update, upgrade, and perform a full-upgrade on your system. 45 | 46 | ## Contributing 47 | Contributions are welcome! To contribute to KaliPackergeManager, follow these steps: 48 | 49 | 1. Fork the repository. 50 | 2. Create a new branch for your feature or bug fix. 51 | 3. Make your changes and commit them. 52 | 4. Push your changes to your forked repository. 53 | 5. Open a pull request in the main repository. 54 | 55 | 56 | 57 | ## Contact 58 | 59 | If you have any questions, comments, or suggestions about Tool KaliPackergeManager, please feel free to contact me: 60 | 61 | - Linktr [halildeniz](https://linktr.ee/halildeniz) 62 | - DenizHalil [DenizHalil](https://denizhalil.com) 63 | - LinkedIn: [Halil Ibrahim Deniz](https://www.linkedin.com/in/halil-ibrahim-deniz/) 64 | - TryHackMe: [Halilovic](https://tryhackme.com/p/halilovic) 65 | - Instagram: [deniz.halil333](https://www.instagram.com/deniz.halil333/) 66 | - YouTube: [Halil Deniz](https://www.youtube.com/c/HalilDeniz) 67 | - Email: halildeniz313@gmail.com 68 | 69 | 70 | ## License 71 | 72 | Tool Name is released under the MIT License. See LICENSE for more information. 73 | 74 | ## 💰 You can help me by Donating 75 | Thank you for considering supporting me! Your support enables me to dedicate more time and effort to creating useful tools like DNSWatch and developing new projects. By contributing, you're not only helping me improve existing tools but also inspiring new ideas and innovations. Your support plays a vital role in the growth of this project and future endeavors. Together, let's continue building and learning. Thank you!"
76 | [![BuyMeACoffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/halildeniz) 77 | [![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://patreon.com/denizhalil) 78 | 79 | -------------------------------------------------------------------------------- /kalipm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Alt menüleri ve paket isimlerini tanımlayın 4 | declare -A System=( 5 | ["kali-linux-core"]=" Base Kali Linux System – core items that are always included" 6 | ["kali-linux-headless"]=" Default install that doesn’t require GUI" 7 | ["kali-linux-default"]=" Default desktop (amd64/i386) images include these tools" 8 | ["kali-linux-arm"]=" All tools suitable for ARM devices" 9 | ["kali-linux-nethunter"]=" Tools used as part of Kali NetHunter" 10 | ) 11 | 12 | declare -A Desktop=( 13 | ["kali-desktop-core"]=" Any key tools required for a GUI image" 14 | ["kali-desktop-e17"]=" Enlightenment (WM)" 15 | ["kali-desktop-gnome"]=" GNOME (DE)" 16 | ["kali-desktop-i3"]=" i3 (WM)" 17 | ["kali-desktop-kde"]=" KDE (DE)" 18 | ["kali-desktop-lxde"]=" LXDE (WM)" 19 | ["kali-desktop-mate"]=" MATE (DE)" 20 | ["kali-desktop-xfce"]=" Xfce (WM)" 21 | ) 22 | 23 | declare -A Tools=( 24 | ["kali-tools-gpu"]=" Tools which benefit from having access to GPU hardware" 25 | ["kali-tools-hardware"]=" Hardware hacking tools" 26 | ["kali-tools-crypto-stego"]=" Tools based around Cryptography & Steganography" 27 | ["kali-tools-fuzzing"]=" For fuzzing protocols" 28 | ["kali-tools-802-11"]=" 802.11 (Commonly known as “Wi-Fi”)" 29 | ["kali-tools-bluetooth"]=" For targeting Bluetooth devices" 30 | ["kali-tools-rfid"]=" Radio-Frequency IDentification tools" 31 | ["kali-tools-sdr"]=" Software-Defined Radio tools" 32 | ["kali-tools-voip"]=" Voice over IP tools" 33 | ["kali-tools-windows-resources"]=" Any resources which can be executed on a Windows hosts" 34 | ["kali-linux-labs"]=" Environments for learning and practising on" 35 | ) 36 | 37 | declare -A Menu=( 38 | ["kali-tools-information-gathering"]=" Used for Open Source Intelligence (OSINT) & information gathering" 39 | ["kali-tools-vulnerability"]=" Vulnerability assessments tools" 40 | ["kali-tools-web"]=" Designed doing web applications attacks" 41 | ["kali-tools-database"]=" Based around any database attacks" 42 | ["kali-tools-passwords"]=" Helpful for password cracking attacks – Online & offline" 43 | ["kali-tools-wireless"]=" All tools based around Wireless protocols – 802.11, Bluetooth, RFID & SDR" 44 | ["kali-tools-reverse-engineering"]=" For reverse engineering binaries" 45 | ["kali-tools-exploitation"]=" Commonly used for doing exploitation" 46 | ["kali-tools-social-engineering"]=" Aimed for doing social engineering techniques" 47 | ["kali-tools-sniffing-spoofing"]=" Any tools meant for sniffing & spoofing" 48 | ["kali-tools-post-exploitation"]=" Techniques for post exploitation stage" 49 | ["kali-tools-forensics"]=" Forensic tools – Live & Offline" 50 | ["kali-tools-reporting"]=" Reporting tools" 51 | ) 52 | 53 | declare -A Others=( 54 | ["kali-linux-large"]=" Our previous default tools for amd64/i386 images" 55 | ["kali-linux-everything"]=" Every metapackage and tool listed here" 56 | ["kali-desktop-live"]=" Used during a live session when booted from the image" 57 | ) 58 | 59 | 60 | # Ana menüyü oluştur 61 | clear 62 | PS3="$(tput setaf 4)Please select a category: $(tput sgr0)" 63 | echo "" 64 | echo "" 65 | echo -e " \e[34m _ __ _ _ \e[0m" 66 | echo -e " \e[34m| |/ /__ _| (_)_ __ _ __ ___ \e[0m" 67 | echo -e " \e[34m| ' // _\` | | | '_ \| '_ \` _ \ \e[0m" 68 | echo -e " \e[34m| . \\ (_| | | | |_) | | | | | |\e[0m" 69 | echo -e " \e[34m|_|\_\\__,_|_|_| .__/|_| |_| |_|\e[0m" 70 | echo -e " \e[34m |_|\e[0m" 71 | echo " Enter the Menu you are interested in" 72 | 73 | options=("System" "Desktop" "Tools" "Menu" "Others" "Quit" "Update") 74 | select opt in "${options[@]}" 75 | do 76 | case $opt in 77 | "System") 78 | clear 79 | echo "" 80 | echo " You have selected the System category." 81 | echo " " 82 | counter=1 83 | for key in "${!System[@]}"; do 84 | echo "$counter) $key: ${System[$key]}" 85 | let counter++ 86 | done 87 | read -p "$(tput setaf 4)Please make a choice: $(tput sgr0)" choice 88 | pkg=$(echo "${!System[@]}" | cut -d ' ' -f $choice) 89 | 90 | if [[ -z $pkg ]]; then 91 | clear 92 | echo "$(tput setaf 1)$(tput bold)Invalid choice. Please try again.$(tput sgr0)" 93 | else 94 | sudo apt-get install -y ${pkg} 95 | fi 96 | clear 97 | PS3=$(tput setaf 3)$(tput bold)"Press enter to select category: "$(tput sgr0) 98 | clear 99 | ;; 100 | 101 | "Desktop") 102 | clear 103 | echo "" 104 | echo " You have selected the Desktop category." 105 | echo "" 106 | counter=1 107 | for key in "${!Desktop[@]}"; do 108 | echo "$counter) $key: ${Desktop[$key]}" 109 | let counter++ 110 | done 111 | read -p "$(tput setaf 4)Please make a choice: $(tput sgr0)" choice 112 | pkg=$(echo "${!Desktop[@]}" | cut -d ' ' -f $choice) 113 | 114 | if [[ -z $pkg ]]; then 115 | echo "$(tput setaf 1)$(tput bold)Invalid choice. Please try again.$(tput sgr0)" 116 | else 117 | sudo apt-get install -y ${pkg} 118 | fi 119 | clear 120 | PS3=$(tput setaf 3)$(tput bold)"Press enter to select category: "$(tput sgr0) 121 | ;; 122 | 123 | "Tools") 124 | clear 125 | echo " " 126 | echo " You have selected the Tools category." 127 | echo "" 128 | counter=1 129 | for key in "${!Tools[@]}"; do 130 | echo "$counter) $key: ${Tools[$key]}" 131 | let counter++ 132 | done 133 | read -p "$(tput setaf 4)Please make a choice: $(tput sgr0)" choice 134 | pkg=$(echo "${!Tools[@]}" | cut -d ' ' -f $choice) 135 | 136 | if [[ -z $pkg ]]; then 137 | echo "$(tput setaf 1)$(tput bold)Invalid choice. Please try again.$(tput sgr0)" 138 | else 139 | sudo apt-get install -y ${pkg} 140 | fi 141 | clear 142 | PS3=$(tput setaf 3)$(tput bold)"Press enter to select category: "$(tput sgr0) 143 | ;; 144 | 145 | "Menu") 146 | clear 147 | echo " " 148 | echo " You have selected the menu category." 149 | echo " " 150 | counter=1 151 | for key in "${!Menu[@]}"; do 152 | echo "$counter) $key: ${Menu[$key]}" 153 | let counter++ 154 | done 155 | read -p "$(tput setaf 4)Please make a choice: $(tput sgr0)" choice 156 | pkg=$(echo "${!Menu[@]}" | cut -d ' ' -f $choice) 157 | 158 | if [[ -z $pkg ]]; then 159 | echo "$(tput setaf 1)$(tput bold)Invalid choice. Please try again.$(tput sgr0)" 160 | else 161 | sudo apt-get install -y ${pkg} 162 | fi 163 | clear 164 | PS3=$(tput setaf 3)$(tput bold)"Press enter to select category: "$(tput sgr0) 165 | ;; 166 | 167 | "Others") 168 | clear 169 | echo "" 170 | echo " You have selected the Others category." 171 | echo "" 172 | counter=1 173 | for key in "${!Others[@]}"; do 174 | echo "$counter) $key: ${Others[$key]}" 175 | let counter++ 176 | done 177 | read -p "$(tput setaf 4)Please make a choice: $(tput sgr0)" choice 178 | pkg=$(echo "${!Others[@]}" | cut -d ' ' -f $choice) 179 | 180 | if [[ -z $pkg ]]; then 181 | echo "$(tput setaf 1)$(tput bold)Invalid choice. Please try again.$(tput sgr0)" 182 | else 183 | sudo apt-get install -y ${pkg} 184 | fi 185 | clear 186 | PS3=$(tput setaf 3)$(tput bold)"Press enter to select category: "$(tput sgr0) 187 | ;; 188 | "Update") 189 | clear 190 | echo -e "\e[1;34mUpdate Process started\e[0m" 191 | sudo apt-get clean 192 | sudo apt-get update -y 193 | sudo apt-get upgrade -y 194 | sudo apt-get full-upgrade -y 195 | PS3=$(tput setaf 3)$(tput bold)"Press enter to select category: "$(tput sgr0) 196 | ;; 197 | "Quit") 198 | break 199 | ;; 200 | *) echo "$(tput setaf 1)$(tput bold)Invalid option $REPLY$(tput sgr0)";; 201 | esac 202 | done 203 | 204 | 205 | 206 | 207 | 208 | -------------------------------------------------------------------------------- /source/kalipm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalilDeniz/KaliPackergeManager/8bbd198aaa35db248a8dc24383d85e2c88cf3222/source/kalipm.png --------------------------------------------------------------------------------