mirror of
https://github.com/LionSec/katoolin.git
synced 2026-04-25 00:46:01 +03:00
[PR #392] Katoolin Python3 update + modern code base #382
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/katoolin-LionSec#382
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/LionSec/katoolin/pull/392
Author: @0xGuigui
Created: 1/14/2026
Status: 🔄 Open
Base:
master← Head:master📝 Commits (10+)
2fa368b[+] - Changed repository089d89a[~] - Updated .gitignore62cae38Update README.md63593d9Update .gitignore and enhance katoolin3.py functionality480ed01Refactor code structure for improved readability and maintainabilityf3dd877Enhance functionality of katoolin3.py with improved command execution and output handling4956d6dRemove unnecessary .DS_Store file from the repositoryc0f65b6Implement initial structure for code changes6d56594Add app.py with repository management functionality0f09ddafeat(categories): add category menus and install commands📊 Changes
19 files changed (+2324 additions, -1673 deletions)
View changed files
📝
.gitignore(+6 -0)➖
Changelog.txt(+0 -7)📝
README.md(+65 -36)➖
core/__init__.py(+0 -0)➖
core/categories.py(+0 -91)➖
core/gear.py(+0 -237)➖
katoolin.py(+0 -1302)➕
katoolin3.py(+12 -0)➕
src/app.py(+195 -0)➕
src/categories.py(+185 -0)➕
src/commands.py(+134 -0)➕
src/logger.py(+19 -0)➕
src/menus.py(+47 -0)➕
src/repo.py(+92 -0)➕
src/style.py(+229 -0)➕
src/tools.json(+1256 -0)➕
src/update.py(+64 -0)➕
src/version.py(+2 -0)➕
todo.md(+18 -0)📄 Description
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.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.