Switch external IP service to api.ipify.org
externalip.net seems to have gone away
This commit is contained in:
parent
778d29825d
commit
582a818f2a
|
@ -99,20 +99,20 @@ static int read_dns(int, int, struct query *);
|
||||||
static void write_dns(int, struct query *, char *, int, char);
|
static void write_dns(int, struct query *, char *, int, char);
|
||||||
static void handle_full_packet(int, int, int);
|
static void handle_full_packet(int, int, int);
|
||||||
|
|
||||||
/* Ask externalip.net webservice to get external ip */
|
/* Ask ipify.org webservice to get external ip */
|
||||||
static int get_external_ip(struct in_addr *ip)
|
static int get_external_ip(struct in_addr *ip)
|
||||||
{
|
{
|
||||||
int sock;
|
int sock;
|
||||||
struct addrinfo *addr;
|
struct addrinfo *addr;
|
||||||
int res;
|
int res;
|
||||||
const char *getstr = "GET /ip/ HTTP/1.0\r\n"
|
const char *getstr = "GET / HTTP/1.0\r\n"
|
||||||
/* HTTP 1.0 to avoid chunked transfer coding */
|
/* HTTP 1.0 to avoid chunked transfer coding */
|
||||||
"Host: api.externalip.net\r\n\r\n";
|
"Host: api.ipify.org\r\n\r\n";
|
||||||
char buf[512];
|
char buf[512];
|
||||||
char *b;
|
char *b;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
res = getaddrinfo("api.externalip.net", "80", NULL, &addr);
|
res = getaddrinfo("api.ipify.org", "80", NULL, &addr);
|
||||||
if (res < 0) return 1;
|
if (res < 0) return 1;
|
||||||
|
|
||||||
sock = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol);
|
sock = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol);
|
||||||
|
|
Loading…
Reference in New Issue