From 1911eb07f7064a829ae2a27ef0d931aacdbb26b1 Mon Sep 17 00:00:00 2001 From: Wizzard Date: Fri, 8 Mar 2024 07:18:37 -0500 Subject: [PATCH] If vpn list is older than 24 hours, redownload. If not skip download --- src/main.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main.c b/src/main.c index 657ab99..31067f8 100644 --- a/src/main.c +++ b/src/main.c @@ -4,6 +4,9 @@ #include #include #include +#include +#include +#include #define VPN_LIST_PATH "/tmp/ipv4.txt" @@ -55,6 +58,21 @@ static size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) { } int download_vpn_list(const char *url, const char *output_path) { + + struct stat fileInfo; + time_t now; + double hours; + + time(&now); + + if (stat(output_path, &fileInfo) == 0) { + hours = difftime(now, fileInfo.st_mtime) / (60.0 * 60.0); + + if (hours < 24.0) { + return 0; + } + } + CURL *curl; FILE *fp; CURLcode res;