summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-13 23:57:36 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-14 00:11:35 +0300
commit9b078a44e03edf05398dc4dacc85a755be35efad (patch)
tree481c0c13212d100de70f031f59fdfdc8b618d466 /src/server
parent792f8ad767ba3c7322f7eb314f0b66b4818c0ede (diff)
[peer/host addr] rz_api: use req env peer_addr
Diffstat (limited to 'src/server')
-rw-r--r--src/server/rz_api.py22
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)