import json # Listen port for the HTTP proxy. global LISTEN_PORT # Date to get pages from Wayback. YYYYMMDD, YYYYMM and YYYY formats are # accepted, the more specific the better. global DATE # Allow the client to load pages and assets up to X days after DATE. # Set to None to disable this restriction. global DATE_TOLERANCE # Send Geocities requests to oocities.org if set to True. global GEOCITIES_FIX # Use the original Wayback Machine URL as a shortcut when loading images. # May result in faster page loads, but all images will point to # http://web.archive.org/... as a side effect. Set this value to 2 to enable an # experimental mode using authentication on top of the original URLs instead # (which is not supported by Internet Explorer and some other browsers). global QUICK_IMAGES # Use the Wayback Machine Availability API to find the closest available # snapshot to the desired date, instead of directly requesting that date. Helps # in situations where an image returns a server error on the desired date, but # is available at an earlier date. As a side effect, pages will take longer to # load due to the added API call. If enabled, this option will disable the # QUICK_IMAGES bypass mechanism built into the PAC file. global WAYBACK_API # Allow the Content-Type header to contain an encoding. Some old browsers # (Mosaic?) don't understand that and fail to load anything - set this to # False if you're using one of them. global CONTENT_TYPE_ENCODING # Disables logging if set to True. global SILENT # Enables the settings page on http://web.archive.org if set to True. global SETTINGS_PAGE try: with open("config.json") as f: data = json.loads(f.read()) LISTEN_PORT = data["LISTEN_PORT"] DATE = data["DATE"] DATE_TOLERANCE = data["DATE_TOLERANCE"] GEOCITIES_FIX = data["GEOCITIES_FIX"] QUICK_IMAGES = data["QUICK_IMAGES"] WAYBACK_API = data["WAYBACK_API"] CONTENT_TYPE_ENCODING = data["CONTENT_TYPE_ENCODING"] SILENT = data["SILENT"] SETTINGS_PAGE = data["SETTINGS_PAGE"] except EnvironmentError as e: print("Wops! Error opening config.json")