class Sparoid::PublicIP

Defined in:

public_ip.cr

Constant Summary

CACHE_PATH = ENV.fetch("SPAROID_CACHE_PATH", "/tmp/.sparoid_public_ip")
URLS = {"https://ipv6.icanhazip.com", "https://ipv4.icanhazip.com"}

Class Method Summary

Class Method Detail

def self.by_http : Array(String) #

icanhazip.com is from Cloudflare returns stripped IP addresses as strings, one per URL in URLS


[View source]
def self.ipv4 : String | Nil #

[View source]
def self.ipv6 : String | Nil #

[View source]