Просмотр исходного кода

Fix settings being reset by stray requests to web.archive.org

RichardG867 3 лет назад
Родитель
Сommit
41fada3e78
1 измененных файлов с 10 добавлено и 9 удалено
  1. 10 9
      waybackproxy.py

+ 10 - 9
waybackproxy.py

@@ -484,15 +484,16 @@ class Handler(socketserver.BaseRequestHandler):
 		if query != '': # handle any parameters that may have been sent
 			parsed = urllib.parse.parse_qs(query)
 
-			if 'date' in parsed and DATE != parsed['date'][0]:
-				DATE = parsed['date'][0]
-				self.shared_state.date_cache.clear()
-				self.shared_state.availability_cache.clear()
-			if 'dateTolerance' in parsed and DATE_TOLERANCE != parsed['dateTolerance'][0]:
-				DATE_TOLERANCE = parsed['dateTolerance'][0]
-			GEOCITIES_FIX = 'gcFix' in parsed
-			QUICK_IMAGES = 'quickImages' in parsed
-			CONTENT_TYPE_ENCODING = 'ctEncoding' in parsed
+			if 'date' in parsed and 'dateTolerance' in parsed:
+				if DATE != parsed['date'][0]:
+					DATE = parsed['date'][0]
+					self.shared_state.date_cache.clear()
+					self.shared_state.availability_cache.clear()
+				if DATE_TOLERANCE != parsed['dateTolerance'][0]:
+					DATE_TOLERANCE = parsed['dateTolerance'][0]
+				GEOCITIES_FIX = 'gcFix' in parsed
+				QUICK_IMAGES = 'quickImages' in parsed
+				CONTENT_TYPE_ENCODING = 'ctEncoding' in parsed
 		
 		# send the page and stop
 		settingspage  = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n'