DevKay Network Toolkit is a comprehensive, terminal-based network utility suite designed for ethical hackers, network administrators, cybersecurity learners, and power users. This Python-powered toolkit consolidates a wide array of network operations β from local LAN scanning to external IP tracking, WHOIS lookups, DNS and SSL inspections, port scans, traceroutes, and live network monitoring β into a single intuitive interface.
-
Local Network Scanner
- Scans your LAN for active devices via ARP.
- Retrieves IP, MAC address, vendor (via MAC Vendors API), hostname, and online status.
-
External IP & Domain Tracker
- Resolves domains to IPs or accepts direct IP input.
- Fetches geolocation, ISP, organization, ASN, timezone, and more from ip-api.com.
-
WHOIS Lookup
- Gathers domain/IP registration details (owner, registrar, creation/expiry dates).
-
DNS Records Fetcher
- Retrieves common record types: A, AAAA, MX, NS, and TXT.
-
SSL Certificate Inspector
- Connects on port 443 and extracts issuer, validity period, and certificate details.
-
Port Scanner
- Scans a set of common TCP ports (e.g., 21, 22, 80, 443, 3306, 8080).
-
Nmap Integration
- Executes
nmap -A -T4
scan ifnmap
is installed.
Note: Nmap must be installed on your system and available in PATH for this feature to work.
- Executes
-
Traceroute
- Runs system
tracert
(Windows) or falls back appropriately to visualize hop-by-hop path.
- Runs system
-
Live Network Monitor
- Periodically re-scans the LAN and alerts on device join/leave events.
-
Subnet Scanner
- Pings all hosts in a given IPv4 subnet (e.g.,
192.168.1.0/24
).
- Pings all hosts in a given IPv4 subnet (e.g.,
-
HTTP Header Fetcher
- Performs an HTTP HEAD request to display response headers.
-
MAC Vendor Lookup
- Resolves a MAC address to its manufacturer via macvendors.com API.
- Language: Python 3.7+
- Modules:
socket
β raw network socketsrequests
β HTTP requestsdnspython
β DNS queryingpython-whois
β WHOIS datassl
β TLS connectionshashlib
β hashing for live monitoringipaddress
β subnet parsing- plus standard libraries:
subprocess
,threading
,time
,re
,os
,sys
,webbrowser
.
- Clone the repository
git clone https://github.com/DharminJoshi/DevKay_Network_Toolkit.git
- Change into directory
cd DevKay_Network_Toolkit
- Create & activate a virtual environment (optional but recommended)
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install dependencies
pip install -r requirements.txt
Run the main script:
python devkay_network_toolkit.py
Follow the interactive menu prompts to select from the available tools:
- Scan Local Network
- Track External IP or Domain
- Display Local Device IP
- Run Nmap Scan
- Live Local Network Monitor
- Traceroute to Target
- Scan Subnet
- Fetch HTTP Headers
- Exit
Each option provides guided input prompts and displays detailed output in the terminal.
DevKay_Network_Toolkit/
βββ devkay_network_toolkit.py # Main executable script
βββ requirements.txt # Python dependencies
βββ LICENSE # License file
βββ README.md # Project documentation
Contributions are welcome! To suggest improvements or report issues:
- Fork the repo.
- Create a new branch:
git checkout -b feature/awesome-feature
. - Commit your changes:
git commit -m "Add awesome feature"
. - Push to your branch:
git push origin feature/awesome-feature
. - Open a Pull Request.
Please adhere to the existing code style and include tests or screenshots where applicable.
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). You are free to share, adapt, and modify the project for non-commercial purposes, provided that you give appropriate credit to the original creator (Dharmin Joshi/DevKay). Commercial use of this project is not permitted.
For more details, see the full license: Creative Commons Attribution-NonCommercial 4.0 International License.
This project, DevKay_Network_Toolkit, is intended for educational and personal use only. All content, including code, images, and resources, are used under the principle of fair use. The project is a non-commercial, open-source endeavor created for learning purposes and is not associated with any official or commercial entity.
All trademarks, logos, and brand names mentioned or used in this project are the property of their respective owners. This project does not claim ownership of any of these trademarks, logos, or brand names.
The project is provided "as is" without any warranties, express or implied. The creator of this project is not responsible for any direct or indirect consequences arising from its use.
This project belongs to DharminJoshi/DevKay and is hosted on GitHub.
This toolkit, DevKay_Network_Toolkit, is developed strictly for educational purposes, ethical hacking, and authorized network testing only.
By using this toolkit, you agree to the following:
- You will only scan, probe, or interact with networks and systems you own or have received explicit written permission to test.
- You understand that unauthorized access, reconnaissance, or penetration testing of networks or devices without permission may violate local, national, or international laws, and may lead to civil or criminal penalties.
- You assume full responsibility for any actions performed using this toolkit.
- The developer (Dharmin Joshi / DevKay) shall not be held liable for any misuse, data loss, damage, or legal consequences arising from improper or unauthorized use of this tool.
Always practice responsible disclosure, respect privacy laws, and follow the legal and ethical guidelines of cybersecurity.
If you're unsure whether your usage is permitted, consult with your network administrator, legal advisor, or governing body before proceeding.
For any queries, suggestions, or feedback, feel free to reach out:
- Developer: Dharmin Joshi / DevKay
- Email: [email protected]
- LinkedIn: https://www.linkedin.com/in/dharmin-joshi-3bab42232/
- GitHub: https://github.com/DharminJoshi
Thank you for using Devkay_Network_Toolkit!