Katoolin Python3 update + modern code base#392
Open
mflr0 wants to merge 48 commits into
Open
Conversation
seems like if you use old key server (pgp.mit.edu) and try to install kali repositories, you might get error info like: "key server received failed" and I just change the server in line 49 and it works for me (VM pro 14 workstation, Ubuntu16.04)
…s to reflect all current packages and alphabetized the list for eas of reading.
Added correct path to clone my version instead of the original broken version.
key server problem fixed
Updated Changelog and in katoolin.py, cleaned up 'all package' option…
checks if user is running as root, or else aborts
Revert "Updated Changelog and in katoolin.py, cleaned up 'all package' option…"
A few changes were made concerning the server. This --keyserver pool.sks-keyservers.net has been interchanged and instead this --keyserver keyserver.ubuntu.com was used SKS keyservers are deprecated and most of them are going offline. As such you will not be able to retrieve keys from them.
Changes on the server for the katoolin.py
… and output handling
…de organization and user interaction
… and repo_menu functions for better clarity and error handling
…d execution; enhance install_tools function for better package management
…nce main_banner with latest update date
…update in update.py
…er to display current version
…nstructions and feature descriptions
|
Looks good! |
BonifacioCalindoro
approved these changes
Mar 15, 2026
2472d5b to
ae2003d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request is a modernization and refactor of the Katoolin project, transitioning it to Katoolin3
The changes replace the legacy Python 2 codebase with a new, modular Python 3 structure, update documentation, and improve usability, maintainability, and compatibility with modern Debian/Ubuntu systems
Project Modernization and Refactor:
katoolin3.py), which now imports and runs the newmainfunction from thesrc/app.pymodulesrc/app.pyusing modern Python practices (type hints, modular imports, structured error handling, logging, and improved menu navigation), this includes new features such as mass uninstall, improved repository management, and better user prompts.Legacy Code Removal:
core/categories.pyandcore/gear.py, eliminating the old menu, category, and tool installation logic in favor of the new modular design.