From 519af01f7dcb448b59ca13bdc1a1b060484f41ec Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sat, 2 Feb 2019 00:23:55 +0100 Subject: Use ipsw.me API to allow selection and download of any signed firmware version when using --latest --- src/download.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/download.c') diff --git a/src/download.c b/src/download.c index bd8a40f..8bae52f 100644 --- a/src/download.c +++ b/src/download.c @@ -65,7 +65,11 @@ int download_to_buffer(const char* url, char** buf, uint32_t* length) curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, (curl_write_callback)&download_write_buffer_callback); curl_easy_setopt(handle, CURLOPT_WRITEDATA, &response); - curl_easy_setopt(handle, CURLOPT_USERAGENT, USER_AGENT_STRING); + if (strncmp(url, "https://api.ipsw.me/", 20) == 0) { + curl_easy_setopt(handle, CURLOPT_USERAGENT, USER_AGENT_STRING " idevicerestore/" PACKAGE_VERSION); + } else { + curl_easy_setopt(handle, CURLOPT_USERAGENT, USER_AGENT_STRING); + } curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1); curl_easy_setopt(handle, CURLOPT_URL, url); -- cgit v1.1-32-gdbae