From 1686e04cbe88eab9b6df10b94129e4893f49d183 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Fri, 17 Sep 2021 04:08:01 +0000 Subject: [PATCH] Add a timeout to prevent potentially indefinite blocking --- ia-verify-file | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ia-verify-file b/ia-verify-file index 064117d..a96caf9 100755 --- a/ia-verify-file +++ b/ia-verify-file @@ -17,7 +17,7 @@ if len(item) > 100 or item[0] not in (string.ascii_letters + string.digits) or i sys.exit(1) # Fetch https://archive.org/metadata/ITEM to get the two servers that store the item -conn = http.client.HTTPSConnection('archive.org') +conn = http.client.HTTPSConnection('archive.org', timeout = 30) conn.request('GET', f'/metadata/{item}') r = conn.getresponse() if r.status != 200: @@ -37,7 +37,7 @@ if len(o['workable_servers']) < 2: # Fetch _files.xml from each server and compare hash for server in o['workable_servers']: - conn = http.client.HTTPSConnection(server) + conn = http.client.HTTPSConnection(server, timeout = 30) conn.request('GET', f'{o["dir"]}/{item}_files.xml') r = conn.getresponse() if r.status != 200: