)]}'
{"nova/console/websocketproxy.py":[{"author":{"_account_id":13670,"name":"ANish","email":"anish2good@yahoo.co.in"},"change_message_id":"d6c9a3c901f804c19ed7b8032bae3fdd3de70f07","unresolved":false,"context_lines":[{"line_number":92,"context_line":"            expected_origin_hostname \u003d e.split(\u0027:\u0027)[0]"},{"line_number":93,"context_line":"        origin_url \u003d self.headers.getheader(\u0027Origin\u0027)"},{"line_number":94,"context_line":"        # missing origin header indicates non-browser client which is OK"},{"line_number":95,"context_line":"        if origin_url is not None:"},{"line_number":96,"context_line":"            origin \u003d urlparse.urlparse(origin_url)"},{"line_number":97,"context_line":"            origin_hostname \u003d origin.hostname"},{"line_number":98,"context_line":"            origin_scheme \u003d origin.scheme"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_362b6aec","line":95,"updated":"2015-03-19 13:25:27.000000000","message":"What is the Authenticty of the Origin ? whether really it\u0027s originated from the origin ?","commit_id":"676ba7bbc788a528b0fe4c87c1c4bf94b4bb6eb1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"f69f41c5f3b1155d09f8f2049d4ece3ed0596a4e","unresolved":false,"context_lines":[{"line_number":92,"context_line":"            expected_origin_hostname \u003d e.split(\u0027:\u0027)[0]"},{"line_number":93,"context_line":"        origin_url \u003d self.headers.getheader(\u0027Origin\u0027)"},{"line_number":94,"context_line":"        # missing origin header indicates non-browser client which is OK"},{"line_number":95,"context_line":"        if origin_url is not None:"},{"line_number":96,"context_line":"            origin \u003d urlparse.urlparse(origin_url)"},{"line_number":97,"context_line":"            origin_hostname \u003d origin.hostname"},{"line_number":98,"context_line":"            origin_scheme \u003d origin.scheme"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_59680ff5","line":95,"in_reply_to":"9a80dd14_362b6aec","updated":"2015-03-19 13:41:23.000000000","message":"Anish, the Origin header is set by browser and it is set to the location of the script that makes the request. It\u0027s a mandatory field for browser but not relevant for command line tools.  More information here: https://tools.ietf.org/html/rfc6455#section-10.2","commit_id":"676ba7bbc788a528b0fe4c87c1c4bf94b4bb6eb1"}]}
