├── 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 | [](https://buymeacoffee.com/halildeniz)
77 | [](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
--------------------------------------------------------------------------------