Go to file
Kumi 14b7d088a0
feat: dynamic IP service domain resolution
Replaced static IP service URLs with dynamic hostname-based URLs in `getMyIP` function to ensure the IP service domain matches the current website's domain, excluding the 'www' prefix. This change enhances flexibility and adaptability, allowing the IP fetching functionality to work seamlessly across different deployments without needing manual URL updates for each domain.

- Removes hard-coded IP service domain.
- Utilizes `window.location.hostname` for dynamic domain resolution.
- Improves service compatibility across varying deployments.

This adjustment addresses potential issues with cross-origin requests and simplifies the deployment process for websites with multiple or changing domains.
2024-04-24 08:08:57 +02:00
endpoint feat: Launch MyIP.Coffee web service 2024-04-12 19:52:23 +02:00
index.html feat: Launch MyIP.Coffee web service 2024-04-12 19:52:23 +02:00
LICENSE feat: Launch MyIP.Coffee web service 2024-04-12 19:52:23 +02:00
README.md feat(readme): add donation badge and clarify hosting 2024-04-24 08:05:33 +02:00
script.js feat: dynamic IP service domain resolution 2024-04-24 08:08:57 +02:00
style.css feat: Launch MyIP.Coffee web service 2024-04-12 19:52:23 +02:00

MyIP.Coffee

Support us on private.coffee!

MyIP.Coffee is a simple web service that returns the IP address of the client making the request.

Setup

There are two components to this project, the website and the endpoint that returns the IP address.

The endpoint runs on https://ipv4.myip.coffee and https://ipv6.myip.coffee. The IPv4 endpoint only has an A record, while the IPv6 endpoint has both only an AAAA record.

nginx

If you use nginx, you don't need the endpoint. You can use the following configuration to return the IP address of the client:

server {
    listen 80;
    listen [::]:80;

    server_name ipv4.myip.coffee ipv6.myip.coffee;

    location / {
        return 200 "$remote_addr";
    }
}

PHP

As our web hosting solution comes with Apache and PHP, there is a PHP script in endpoint/index.php that just returns the IP address of the client. It is trivial to implement this in other languages, so this is left as an exercise to the reader.

License

This project is licensed under the MIT License - see the LICENSE file for details.