Ducky Version 1.3
New Features
SNMP-Powered Topology Mapper: The flagship feature of this release! The Topology Mapper has been completely overhauled. It now uses an ICMP ping sweep followed by SNMP queries to discover devices on your local network.
Device Identification: It automatically identifies device hostnames and descriptions.
Intelligent Visualization: Devices are now color-coded on the map (e.g., blue for switches, green for routers) for instant recognition.
Interactive Nodes: Click on any device on the map to bring up a dialog with its detailed information (IP, MAC, Hostname, and Description).
Donation Support: Added a stylish "Support the Developer" button and links in the Help menu to our Ko-fi page. Your support helps keep the project going!
Fixes & Improvements
Critical Startup Fixes: The entire project structure has been refactored into a proper, installable Python package. This permanently resolves a series of ModuleNotFoundError bugs that caused the application to crash silently on startup.
Robust Network Discovery: The network scanning engine is now much more intelligent.
It correctly identifies the primary active network interface (Wi-Fi or Ethernet) and avoids scanning incorrect virtual or disconnected adapters.
It now automatically requests Administrator privileges on Windows, which is required for network scanning.
Safer Configuration: The application will no longer overwrite a user's custom settings if the configuration file is corrupted. It will now show a warning and use default settings for the session, preserving the user's file.
Professional Packaging: The project now uses a pyproject.toml file, which means all dependencies are installed automatically when you install the project with pip. The old, manual dependency checker has been retained as a helpful diagnostic tool.
Cleaner UI: The "Connected Devices" tool, which was redundant, has been removed in favor of the more powerful Topology Mapper.
Code Quality: Audited and improved exception handling to be more specific, preventing broad, silent errors.
To Install or Upgrade:
Clone the repository: git clone https://github.com/thecmdguy/Ducky.git
Navigate into the Ducky directory.
Create and activate a virtual environment: python -m venv venv and .\venv\Scripts\activate
Install the project and all dependencies: pip install -e .
Run the application with the new command: ducky
Ducky.zip: Recommended. Contains the Ducky.exe application. No Python required.