Fix kobo links for reverse proxies with subdomains (and docker?) #1470
This commit is contained in:
		
							parent
							
								
									8608ff11f7
								
							
						
					
					
						commit
						ee3541d74e
					
				| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user