A high-performance desktop application that validates IPv4 and IPv6 addresses.
This project demonstrates cross-language integration by pairing a rapid Python (Tkinter) graphical user interface with a low-level C++ backend engine. The backend utilizes the industry-standard inet_pton function for precise and secure network protocol validation.
- Dual-Language Architecture: Python handles the UI and session logging, while C++ handles heavy-duty string parsing.
- Strict Validation: Accurately identifies Valid IPv4, Valid IPv6, and Invalid network addresses.
- Session Logging: Automatically logs all validation attempts with timestamps to a local CSV file (
history/validation_history.csv). - Cross-Platform: The C++ backend can be compiled for Linux, macOS, or Windows.
ip_address_validator/
├── c++_file/
│ └── validator.cpp # C++ validation engine
├── python_file/
│ └── app.py # Tkinter GUI & Subprocess bridge
├── history/
│ └── validation_history.csv # Auto-generated session logs
├── docs/
│ └── installation.md
├── .gitignore
└── README.md