+# Remote host lookup and store host name in a set
+def extract_host_name(hosts_set, request):
+ if (remote_hosts_logging is not None):
+ if request.environ.get('HTTP_X_FORWARDED_FOR') is None:
+ host_ip=str(request.environ['REMOTE_ADDR'])
+ else:
+ host_ip=str(request.environ['HTTP_X_FORWARDED_FOR'])
+ prefix='::ffff:'
+ if (host_ip.startswith('::ffff:')):
+ host_ip=host_ip[len(prefix):]
+ try:
+ name, alias, addresslist = socket.gethostbyaddr(host_ip)
+ hosts_set.add(name)
+ except Exception:
+ hosts_set.add(host_ip)
+ else:
+ hosts_set.add("logging_of_remote_host_names_not_enabled")
+
+# Function to check if duplicate check shall be made
+# True = check for duplicates
+# False = ignore duplicates
+def is_duplicate_check():
+ global duplicate_check
+
+ if ((duplicate_check is not None) and (duplicate_check == "1")):
+ return True
+ return False