Skip to content

Latest commit

ย 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ IP Address Finder

A modern and intuitive desktop application to find and manage your public and local IP addresses, with advanced geolocation features and system integration.

Python Platform License

โœจ Key Features

๐Ÿ” Advanced IP Detection

  • Public IP: Automatically detects your public IP address using multiple services for reliability
  • Local IP: Instantly displays your local IP address on your home/corporate network
  • Multi-Service Backup: Fallback system using different providers (ipify.org, httpbin.org, myip.com)

๐ŸŒ Smart Geolocation

  • Geographic Information: Get complete details about your public IP location
  • ISP Data: View information about your internet service provider
  • GPS Coordinates: Precise latitude and longitude coordinates
  • Timezone: Time zone associated with your location

๐Ÿ–ฅ๏ธ Modern Interface

  • Dark Theme Design: Elegant interface with modern dark theme
  • Responsive UI: Optimized layout for better user experience
  • Hover Animations: Interactive effects on buttons and elements
  • Semantic Color Coding: Distinctive colors for success, error, and information

๐Ÿ“‹ Clipboard Management

  • Quick Copy: Instantly copy IP addresses to clipboard
  • Visual Feedback: Immediate confirmation of copy operations
  • Cross-platform Compatibility: Clipboard support for all operating systems

๐Ÿš€ Installation and Launch

Method 1: Automatic Launch (Recommended)

# Windows
start.bat

# Linux/macOS
python start.py

Method 2: Manual Installation

# 1. Install dependencies
pip install -r requirements.txt

# 2. Launch the application
python main.py

๐Ÿ“ Project Structure

ip-address-finder/
โ”œโ”€โ”€ ๐Ÿ“„ main.py              # Main application with GUI
โ”œโ”€โ”€ ๐Ÿš€ start.py             # Automatic startup script
โ”œโ”€โ”€ ๐Ÿ’พ start.bat            # Windows launcher
โ”œโ”€โ”€ ๐Ÿ“‹ requirements.txt     # Python dependencies
โ”œโ”€โ”€ ๐Ÿ“– README.md            # Project documentation
โ””โ”€โ”€ ๐Ÿ–ผ๏ธ ico/                 # Icons directory (optional)
    โ””โ”€โ”€ app_icon.ico        # Application icon

๐Ÿ”ง File Descriptions

main.py - ๐ŸŽฏ Core Application

The heart of the application containing:

  • AdvancedIPFinder: Main class managing the entire user interface
  • GUI Components: Graphical interface built with Tkinter
  • IP Detection: Logic for detecting public and local IPs
  • Network Services: Integration with web services for IP and geolocation
  • Clipboard Management: Clipboard copy functionality
  • Threading: Asynchronous operations to prevent UI blocking

Technical Features:

  • ๐ŸŽจ Design System: Consistent and modern color scheme
  • ๐Ÿ”„ Multi-threading: Non-blocking network requests
  • ๐Ÿ›ก๏ธ Error Handling: Robust network error management
  • ๐Ÿ“ฑ Responsive Layout: Adaptive and centered interface

start.py - โšก Smart Launcher

Intelligent startup system including:

  • Dependency Checker: Automatic Python dependency verification
  • Auto-installer: Automatic installation of missing packages
  • Environment Validation: Execution environment checks
  • Colored Output: Colored output for better user experience
  • Error Recovery: Intelligent installation error handling

Features:

  • โœ… Auto-setup: Automatically configures the environment
  • ๐Ÿ” Smart Detection: Detects Python and required libraries
  • ๐ŸŽจ Colored CLI: Colored command line interface
  • โฑ๏ธ Timeout Handling: Installation timeout management

start.bat - ๐Ÿ Windows Quick Launcher

Simplified launcher for Windows users:

  • Double-click launch
  • Custom window title
  • Final pause to view any errors

requirements.txt - ๐Ÿ“ฆ Dependencies

List of essential dependencies:

  • requests: For HTTP calls to IP detection services
  • pyperclip: For advanced cross-platform clipboard management

๐ŸŽฎ How to Use

1๏ธโƒฃ Get Public IP

  1. Click the "๐Ÿ” Get Public IP" button
  2. Wait for loading (progress indicator)
  3. View the result with additional options

2๏ธโƒฃ View Local IP

  • Local IP is automatically displayed on startup
  • Use the "๐Ÿ“‹ Copy" button to copy it

3๏ธโƒฃ Explore Geographic Information

  1. After getting the public IP, click "๐ŸŒ Geo Info"
  2. View complete details about:
    • ๐ŸŒ Country and city
    • ๐Ÿ“ Region and coordinates
    • ๐ŸŒ Internet provider (ISP)
    • ๐Ÿ• Time zone

4๏ธโƒฃ Copy to Clipboard

  • Use "๐Ÿ“‹ Copy" buttons to quickly copy IPs
  • Get immediate operation confirmation

๐Ÿ› ๏ธ System Requirements

Software Requirements

  • Python: 3.7 or higher
  • Operating System: Windows 10+, macOS 10.14+, Linux (Ubuntu 18.04+)
  • Internet Connection: Required for public IP detection

Hardware Requirements

  • RAM: Minimum 512 MB available
  • Storage: 50 MB free space
  • Display: Minimum resolution 800x600

๐Ÿ”’ Privacy and Security

Data Protection

  • โœ… No Data Storage: No data is saved locally
  • โœ… No Tracking: No behavior or preferences tracking
  • โœ… HTTPS Only: All communications use secure protocols
  • โœ… Local Processing: Completely local data processing

External Services Used

The following external services are used exclusively for IP detection:

  • ๐Ÿ”— ipify.org: Primary service for public IP
  • ๐Ÿ”— httpbin.org: Backup service
  • ๐Ÿ”— myip.com: Alternative service
  • ๐Ÿ”— ip-api.com: For geolocation information

๐Ÿ› Troubleshooting

Common Issues and Solutions

โŒ "Error retrieving public IP"

Possible causes:

  • No internet connection or unstable connection
  • Firewall blocking HTTP requests
  • IP detection services temporarily unavailable

Solutions:

  1. Check internet connection
  2. Try again after a few seconds
  3. Check firewall settings

โŒ "Local IP not available"

Possible causes:

  • Network configuration issues
  • Network interfaces disabled

Solutions:

  1. Restart the application
  2. Check active network connections
  3. Restart network adapter if necessary

โŒ "Unable to get geolocation information"

Possible causes:

  • Invalid public IP
  • Geolocation service unavailable
  • Corporate network restrictions

Solutions:

  1. Verify you have a valid public IP
  2. Try again after a few minutes
  3. Contact network administrator if in corporate environment

๐Ÿ“ˆ Roadmap and Future Development

Version 2.0 - Planned

  • ๐ŸŒ Multi-language Support: Support for multiple languages
  • ๐Ÿ“Š Network Monitoring: Continuous connection monitoring
  • ๐Ÿ• History Tracking: History of detected IPs
  • ๐Ÿ”„ Auto-refresh: Periodic automatic updates

Version 2.5 - Under Evaluation

  • ๐Ÿ›ก๏ธ VPN Detection: VPN/Proxy connection detection
  • ๐ŸŒ Extended Geo Info: Extended geographic information
  • ๐Ÿ“ง Export Features: Data export in various formats
  • ๐ŸŽจ Theme Customization: Theme and color customization

๐Ÿ‘จโ€๐Ÿ’ป Developer Information

Developed by: EventExecutor
Year: 2025
Current Version: 1.0

Contact and Support

For bug reports, feature requests, or general support, please open an issue in the project repository.


๐Ÿ“œ License

This project is distributed under the MIT License. See the LICENSE file for complete details.


๐ŸŒŸ If this project was useful to you, consider leaving a star! ๐ŸŒŸ

Made with โค๏ธ and Python

About

Cross-platform IP address utility with advanced geolocation and automated dependency management

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages