Skip to content

Katoolin Python3 update + modern code base#392

Open
mflr0 wants to merge 48 commits into
LionSec:masterfrom
mflr0:master
Open

Katoolin Python3 update + modern code base#392
mflr0 wants to merge 48 commits into
LionSec:masterfrom
mflr0:master

Conversation

@mflr0

@mflr0 mflr0 commented Jan 14, 2026

Copy link
Copy Markdown

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:

  • Migrated the main entry point to Python 3 (katoolin3.py), which now imports and runs the new main function from the src/app.py module
  • Completely rewrote the application logic in src/app.py using 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:

  • Removed outdated Python 2 code from core/categories.py and core/gear.py, eliminating the old menu, category, and tool installation logic in favor of the new modular design.

Grimmer and others added 30 commits June 25, 2018 12:24
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.
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
mflr0 added 18 commits January 13, 2026 18:21
… and repo_menu functions for better clarity and error handling
…d execution; enhance install_tools function for better package management
@mflr0 mflr0 deleted the branch LionSec:master January 15, 2026 13:50
@mflr0 mflr0 closed this Jan 15, 2026
@mflr0 mflr0 deleted the master branch January 15, 2026 13:50
@mflr0 mflr0 restored the master branch January 16, 2026 15:17
@mflr0 mflr0 reopened this Jan 16, 2026
@BonifacioCalindoro

Copy link
Copy Markdown

Looks good!

@mflr0 mflr0 force-pushed the master branch 3 times, most recently from 2472d5b to ae2003d Compare June 19, 2026 08:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants