Switch external IP service to api.ipify.org

externalip.net seems to have gone away
This commit is contained in:
Erik Ekman 2015-06-27 12:11:43 +02:00
parent 778d29825d
commit 582a818f2a
1 changed files with 4 additions and 4 deletions

View File

@ -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);