diff options
author | Aaron LI <aaronly.me@outlook.com> | 2016-11-23 15:56:12 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2016-11-23 15:56:12 +0800 |
commit | e0a8e62d8931694b184f9f3c1aeddc2d87b7c359 (patch) | |
tree | c381d245bcf17207af2903e9df8fd786d97dfaea /fg21sim/webui/handlers/websocket.py | |
parent | 8215466fbfce7c3c48dcde64f1d8093369c88a2c (diff) | |
download | fg21sim-e0a8e62d8931694b184f9f3c1aeddc2d87b7c359.tar.bz2 |
webui: WSHandler: remove "check_origin()" and "hosts_allowed" option
Diffstat (limited to 'fg21sim/webui/handlers/websocket.py')
-rw-r--r-- | fg21sim/webui/handlers/websocket.py | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/fg21sim/webui/handlers/websocket.py b/fg21sim/webui/handlers/websocket.py index 0b854ec..ca116a3 100644 --- a/fg21sim/webui/handlers/websocket.py +++ b/fg21sim/webui/handlers/websocket.py @@ -21,9 +21,6 @@ import logging import tornado.websocket from tornado.escape import json_encode -from tornado.options import options - -from ..utils import get_host_ip, ip_in_network logger = logging.getLogger(__name__) @@ -54,52 +51,12 @@ class WSHandler(tornado.websocket.WebSocketHandler): ``WebSocket.on_message()``: may NOT be a coroutine at the moment (v4.3). See [2]_ and [3]_ . - Attributes - ---------- - from_localhost : bool - Set to ``True`` if the access is from the localhost, - otherwise ``False``. - References ---------- .. _[1] WAMP: Web Application Messaging Protocl, http://wamp-proto.org/ .. _[2] https://stackoverflow.com/a/35543856/4856091 .. _[3] https://stackoverflow.com/a/33724486/4856091 """ - from_localhost = None - - def check_origin(self, origin): - """ - Check the origin of the WebSocket connection to determine whether - the access is allowed. - - Attributes - ---------- - from_localhost : bool - Set to ``True`` if the access is from the "localhost" (i.e., - 127.0.0.1), otherwise ``False``. - """ - self.from_localhost = False - logger.info("WebSocket: origin: {0}".format(origin)) - ip = get_host_ip(url=origin) - network = options.hosts_allowed - if ip == "127.0.0.1": - self.from_localhost = True - allow = True - logger.info("WebSocket: origin is 'localhost'") - elif network.upper() == "ANY": - # Any hosts are allowed - allow = True - logger.warning("WebSocket: ANY hosts are allowed") - elif ip_in_network(ip, network): - allow = True - logger.info("WebSocket: client from allowed network: %s" % network) - else: - allow = False - logger.error("WebSocket: " + - "client is NOT in the allowed network: %s" % network) - return allow - def open(self): """Invoked when a new WebSocket is opened by the client.""" # Add to the set of current connected clients |