diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-04-13 23:57:36 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-14 00:11:35 +0300 |
| commit | 9b078a44e03edf05398dc4dacc85a755be35efad (patch) | |
| tree | 481c0c13212d100de70f031f59fdfdc8b618d466 /src/server | |
| parent | 792f8ad767ba3c7322f7eb314f0b66b4818c0ede (diff) | |
[peer/host addr] rz_api: use req env peer_addr
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/rz_api.py | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/src/server/rz_api.py b/src/server/rz_api.py index 57d3cc2f..73122b02 100644 --- a/src/server/rz_api.py +++ b/src/server/rz_api.py @@ -8,11 +8,12 @@ from flask import escape from flask import render_template from flask import request from flask import session -from flask import redirect import logging + from rz_api_common import sanitize_input__rzdoc_name from rz_req_handling import common_resp_handle__client_error + log = logging.getLogger('rhizi') def index(rzdoc_name=None): @@ -41,16 +42,7 @@ def rz_mainpage(rzdoc_name=None): return common_resp_handle__client_error() # establish rz_config template values - client_POV_server_name = request.headers.get('X-Forwarded-Host') # first probe for reverse proxy headers - if None == client_POV_server_name: - client_POV_server_name = request.headers.get('Host') # otherwise use Host: header - assert None != client_POV_server_name, 'failed to establish hostname, unable to construct rz_config' - - hostname = client_POV_server_name - port = 80 - if ':' in client_POV_server_name: - hostname = client_POV_server_name.split(':')[0] - port = client_POV_server_name.split(':')[1] + host_addr, host_port = request.host_sock_addr if None == rzdoc_name: s_rzdoc_name = current_app.rz_config.rzdoc__mainpage_name @@ -63,9 +55,9 @@ def rz_mainpage(rzdoc_name=None): return render_template('index.html', rz_username=rz_username, - rz_config__rzdoc_cur__name = s_rzdoc_name, - rz_config__rzdoc_default__name = current_app.rz_config.rzdoc__mainpage_name, - rz_config__hostname=hostname, - rz_config__port=port, + rz_config__rzdoc_cur__name=s_rzdoc_name, + rz_config__rzdoc_default__name=current_app.rz_config.rzdoc__mainpage_name, + rz_config__hostname=host_addr, + rz_config__port=host_port, rz_config__optimized_main='true' if current_app.rz_config.optimized_main else 'false', rz_config__role_set=role_set) |
