mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 07:13:02 +00:00 
			
		
		
		
	Fix kobo links for reverse proxies with subdomains (and docker?) #1470
This commit is contained in:
		| @@ -19,8 +19,6 @@ | |||||||
|  |  | ||||||
| import base64 | import base64 | ||||||
| import datetime | import datetime | ||||||
| import itertools |  | ||||||
| import json |  | ||||||
| import sys | import sys | ||||||
| import os | import os | ||||||
| import uuid | import uuid | ||||||
| @@ -267,7 +265,7 @@ def HandleMetadataRequest(book_uuid): | |||||||
|  |  | ||||||
| def get_download_url_for_book(book, book_format): | def get_download_url_for_book(book, book_format): | ||||||
|     if not current_app.wsgi_app.is_proxied: |     if not current_app.wsgi_app.is_proxied: | ||||||
|         if ':' in request.host and not request.host.endswith(']') : |         if ':' in request.host and not request.host.endswith(']'): | ||||||
|             host = "".join(request.host.split(':')[:-1]) |             host = "".join(request.host.split(':')[:-1]) | ||||||
|         else: |         else: | ||||||
|             host = request.host |             host = request.host | ||||||
|   | |||||||
| @@ -77,6 +77,7 @@ class ReverseProxied(object): | |||||||
|         servr = environ.get('HTTP_X_FORWARDED_HOST', '') |         servr = environ.get('HTTP_X_FORWARDED_HOST', '') | ||||||
|         if servr: |         if servr: | ||||||
|             environ['HTTP_HOST'] = servr |             environ['HTTP_HOST'] = servr | ||||||
|  |             self.proxied = True | ||||||
|         return self.app(environ, start_response) |         return self.app(environ, start_response) | ||||||
|  |  | ||||||
|     @property |     @property | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ozzieisaacs
					Ozzieisaacs