Ethan 
							
						 
					 
					
						
						
							
						
						d2e72b0082 
					 
					
						
						
							
							mypy: correct process response type.  
						
						 
						
						
						
						
					 
					
						2017-05-25 15:41:51 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ethan 
							
						 
					 
					
						
						
							
						
						b6e7e36c86 
					 
					
						
						
							
							mypy: correct from int to str in rate limiting.  
						
						 
						
						
						
						
					 
					
						2017-05-25 15:41:49 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						17f87cfc9e 
					 
					
						
						
							
							mypy: Fix missing Optional on process_exception.  
						
						 
						
						
						
						
					 
					
						2017-05-23 17:44:30 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lukasz Prasol 
							
						 
					 
					
						
						
							
						
						5eaccc550a 
					 
					
						
						
							
							rate_limit: Make retry-after data machine-readable.  
						
						 
						
						... 
						
						
						
						Fixes  #4831 . 
						
						
					 
					
						2017-05-22 17:35:12 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hollywoodno 
							
						 
					 
					
						
						
							
						
						75d9630258 
					 
					
						
						
							
							Add notifications on new logins to Zulip.  
						
						 
						
						... 
						
						
						
						This adds helpful email notifications for users who just logged into a
Zulip server, as a security protection against accounts being hacked.
Text tweaked by tabbott.
Fixes  #2182 . 
						
						
					 
					
						2017-03-25 16:50:52 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						c2c02ea4da 
					 
					
						
						
							
							middleware: Fix typo in render_to_response migration.  
						
						 
						
						... 
						
						
						
						This fixes a 500 on the invalid realm page. 
						
						
					 
					
						2017-03-21 07:30:28 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Umair Khan 
							
						 
					 
					
						
						
							
						
						4442703011 
					 
					
						
						
							
							jinja2: No need for custom render_to_response.  
						
						 
						
						... 
						
						
						
						Django 1.10 has changed the implementation of this function to
match our custom implementation; in addition to this, we prefer
render().
Fixes  #1914  via #4093 . 
						
						
					 
					
						2017-03-17 13:57:34 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Umair Khan 
							
						 
					 
					
						
						
							
						
						97639e5e48 
					 
					
						
						
							
							middleware: Change render_to_response to render.  
						
						 
						
						... 
						
						
						
						Related to #4093  
						
						
					 
					
						2017-03-17 13:52:59 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Raghav Jajodia 
							
						 
					 
					
						
						
							
						
						a3a03bd6a5 
					 
					
						
						
							
							mypy: Added Dict, List and Set imports.  
						
						 
						
						... 
						
						
						
						Fixed mypy errors associated with the upgrade. 
						
						
					 
					
						2017-03-04 14:33:44 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						32bfebeb7a 
					 
					
						
						
							
							mypy: Fix inconsistencies in use of *args/**kwargs.  
						
						 
						
						
						
						
					 
					
						2017-02-18 18:39:44 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						b81fd407e8 
					 
					
						
						
							
							mypy: Fix several Optional typing errors.  
						
						 
						
						
						
						
					 
					
						2017-02-10 23:53:44 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						de3e96162e 
					 
					
						
						
							
							middleware: Fix recursive DisallowedHost exceptions.  
						
						 
						
						
						
						
					 
					
						2017-01-29 20:26:58 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						22d1aa396b 
					 
					
						
						
							
							lint: Clean up W503 PEP-8 warning.  
						
						 
						
						
						
						
					 
					
						2017-01-23 20:50:04 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rishi Gupta 
							
						 
					 
					
						
						
							
						
						2b0a7fd0ba 
					 
					
						
						
							
							Rename models.get_realm_by_string_id to get_realm.  
						
						 
						
						... 
						
						
						
						Finishes the refactoring started in c1bbd8d . The goal of the refactoring is
to change the argument to get_realm from a Realm.domain to a
Realm.string_id. The steps were
* Add a new function, get_realm_by_string_id.
* Change all calls to get_realm to use get_realm_by_string_id instead.
* Remove get_realm.
* (This commit) Rename get_realm_by_string_id to get_realm.
Part of a larger migration to remove the Realm.domain field entirely. 
						
						
					 
					
						2017-01-04 17:12:23 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Juan Verhook 
							
						 
					 
					
						
						
							
						
						cfa9c2eaf2 
					 
					
						
						
							
							mypy: Update zerver directory to use Text  
						
						 
						
						
						
						
					 
					
						2016-12-29 09:12:15 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								nikolay 
							
						 
					 
					
						
						
							
						
						abc2ff4a06 
					 
					
						
						
							
							pep8: Fix many rule E128 violations.  
						
						 
						
						... 
						
						
						
						[Tweaked by tabbott to adjust some approaches used in wrapping] 
						
						
					 
					
						2016-12-03 13:33:31 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bulat22101 
							
						 
					 
					
						
						
							
						
						a6f91064a2 
					 
					
						
						
							
							pep8: Fix E129 violations  
						
						 
						
						
						
						
					 
					
						2016-12-03 10:56:36 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafid Aslam 
							
						 
					 
					
						
						
							
						
						c5316b4002 
					 
					
						
						
							
							lint: Fix E127 pep8 violations.  
						
						 
						
						... 
						
						
						
						Fix pep8: E127 continuation line over-indented for visual indent
style issue. 
						
						
					 
					
						2016-12-01 10:23:55 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafid Aslam 
							
						 
					 
					
						
						
							
						
						41bd88d5ed 
					 
					
						
						
							
							pep8: Fix E301 pep8 violations.  
						
						 
						
						... 
						
						
						
						Fix "E301: expected (1 or 2) blank line" pep8 violations. 
						
						
					 
					
						2016-11-29 08:51:44 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rishi Gupta 
							
						 
					 
					
						
						
							
						
						4a74301a62 
					 
					
						
						
							
							models.py: Replace resolve_subdomain_to_realm with get_realm_by_string_id.  
						
						 
						
						... 
						
						
						
						No change in functionality. 
						
						
					 
					
						2016-11-03 13:59:11 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hackerkid 
							
						 
					 
					
						
						
							
						
						ea39fb2556 
					 
					
						
						
							
							Add option for hosting each realm on its own subdomain.  
						
						 
						
						... 
						
						
						
						This adds support for running a Zulip production server with each
realm on its own unique subdomain, e.g. https://realm_name.example.com .
This patch includes a ton of important features:
* Configuring the Zulip sesion middleware to issue cookier correctly
  for the subdomains case.
* Throwing an error if the user tries to visit an invalid subdomain.
* Runs a portion of the Casper tests with REALMS_HAVE_SUBDOMAINS
  enabled to test the subdomain signup process.
* Updating our integrations documentation to refer to the current subdomain.
* Enforces that users can only login to the subdomain of their realm
  (but does not restrict the API; that will be tightened in a future commit).
Note that toggling settings.REALMS_HAVE_SUBDOMAINS on a live server is
not supported without manual intervention (the main problem will be
adding "subdomain" values for all the existing realms).
[substantially modified by tabbott as part of merging] 
						
						
					 
					
						2016-09-27 23:24:14 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						647cead0d1 
					 
					
						
						
							
							slow queries: Include full log line in slow query log.  
						
						 
						
						... 
						
						
						
						The extra data is useful, and I think this won't make the lines annoying long. 
						
						
					 
					
						2016-07-12 19:12:49 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eklavya Sharma 
							
						 
					 
					
						
						
							
						
						9161ddaee0 
					 
					
						
						
							
							zerver/middleware.py: Handle binary data in errors.  
						
						 
						
						... 
						
						
						
						In write_log_line, error_content can be binary_type and
error_content_iter can be a Sequence of binary_type.  Handle
this this in a python 3 compatible way.  Also change annotations
to reflect this fact. 
						
						
					 
					
						2016-07-10 11:30:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Taranjeet 
							
						 
					 
					
						
						
							
						
						a8a4caf2c0 
					 
					
						
						
							
							zerver: Fix lines with length greater than 120.  
						
						 
						
						
						
						
					 
					
						2016-07-08 11:41:43 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eklavya Sharma 
							
						 
					 
					
						
						
							
						
						4761cc27dd 
					 
					
						
						
							
							zerver/middleware.py: Fix annotations.  
						
						 
						
						... 
						
						
						
						* Use abstract types where relevant.
* Fix string types.
* Fix annotation of args and kwargs. 
						
						
					 
					
						2016-07-04 02:14:42 +05:30  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								medullaskyline 
							
						 
					 
					
						
						
							
						
						c5f0d5b40a 
					 
					
						
						
							
							Annotate zerver.middleware.  
						
						 
						
						
						
						
					 
					
						2016-06-04 18:32:06 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Umair Khan 
							
						 
					 
					
						
						
							
						
						08fbd57245 
					 
					
						
						
							
							[i18n] Make error messages translatable.  
						
						 
						
						... 
						
						
						
						Make all strings passing through `json_error` and `JsonableError`
translatable.
Fixes  #727  
						
						
					 
					
						2016-05-31 07:40:42 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						92bec8cfea 
					 
					
						
						
							
							Merge Zulip 1.3.12 security release.  
						
						 
						
						
						
						
					 
					
						2016-05-10 11:32:26 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						3cde06ea33 
					 
					
						
						
							
							Add support for setting HTTP status codes in JsonableError.  
						
						 
						
						
						
						
					 
					
						2016-05-10 09:50:48 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						54022ac204 
					 
					
						
						
							
							Fix unnecessary whitespace between , and ).  
						
						 
						
						
						
						
					 
					
						2016-05-04 14:16:53 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Moore 
							
						 
					 
					
						
						
							
						
						beac606ce6 
					 
					
						
						
							
							switch output stats memcached -> remote_cache  
						
						 
						
						
						
						
					 
					
						2016-03-31 12:54:29 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Moore 
							
						 
					 
					
						
						
							
						
						85b05d4e2b 
					 
					
						
						
							
							s/memcached_output/remote_cache_output/g  
						
						 
						
						
						
						
					 
					
						2016-03-31 12:54:29 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Moore 
							
						 
					 
					
						
						
							
						
						5346e2ac23 
					 
					
						
						
							
							s/memcached_count_delta/remote_cache_count_delta/g  
						
						 
						
						
						
						
					 
					
						2016-03-31 12:54:29 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Moore 
							
						 
					 
					
						
						
							
						
						1a2117292f 
					 
					
						
						
							
							s/memcached_requests/remote_cache_requests/g  
						
						 
						
						
						
						
					 
					
						2016-03-31 12:54:28 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ryan Moore 
							
						 
					 
					
						
						
							
						
						16c936f638 
					 
					
						
						
							
							s/memcached_time/remote_cache_time/g  
						
						 
						
						
						
						
					 
					
						2016-03-31 12:54:28 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						df0d2a726d 
					 
					
						
						
							
							python3: Add missing utf-8 encoding/decoding in various places.  
						
						 
						
						
						
						
					 
					
						2016-03-08 09:14:15 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						10f15a2d00 
					 
					
						
						
							
							middleware: Fix str/unicode type mismatch in statsd_path.  
						
						 
						
						
						
						
					 
					
						2016-02-03 19:29:07 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						b879b7ff42 
					 
					
						
						
							
							Use logger.debug when logging 200/304 output on static assets.  
						
						 
						
						
						
						
					 
					
						2015-12-25 16:23:57 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						06f6ee6566 
					 
					
						
						
							
							Apply Python 3 futurize transform lib2to3.fixes.fix_idioms.  
						
						 
						
						
						
						
					 
					
						2015-11-01 09:25:47 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						1f2aa2fcab 
					 
					
						
						
							
							Fix write_log_line for real.  
						
						 
						
						... 
						
						
						
						(imported from commit cbb5c38b8e6c31822b28c478463978aa6cab33d4) 
						
						
					 
					
						2015-08-22 14:40:47 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						f1bf5ba24f 
					 
					
						
						
							
							Fix write_log_line breakage for websockets.  
						
						 
						
						... 
						
						
						
						(imported from commit 43bf24822329cf9729654ba58e9ffb0bff3403da) 
						
						
					 
					
						2015-08-22 14:19:35 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Barton 
							
						 
					 
					
						
						
							
						
						ab9539cffe 
					 
					
						
						
							
							Remove OpenID authentication  
						
						 
						
						... 
						
						
						
						(imported from commit 70a859041a851ed10dc40cfc068330e472d2ed09) 
						
						
					 
					
						2015-08-20 23:52:48 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Barton 
							
						 
					 
					
						
						
							
						
						dfdc34603e 
					 
					
						
						
							
							Django 1.7 compatibility: handle both response.content and response.streaming_content  
						
						 
						
						... 
						
						
						
						(imported from commit faaaff96819731a334d52b7d715c8ddb7c0d4293) 
						
						
					 
					
						2015-08-20 23:01:26 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						eb1631f78d 
					 
					
						
						
							
							Set session cookie domain for *.e.zulip.com hostnames.  
						
						 
						
						... 
						
						
						
						(imported from commit 42b15de3b4576341304041588ffaceac6f40baaf) 
						
						
					 
					
						2015-01-15 21:09:52 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Abbott 
							
						 
					 
					
						
						
							
						
						7e786d5426 
					 
					
						
						
							
							Import default session middleware as start for custom session middleware.  
						
						 
						
						... 
						
						
						
						(imported from commit 76aae367ab6ea5c2a7b0d98368482a3cb312b217) 
						
						
					 
					
						2015-01-15 21:09:52 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Luke Faraone 
							
						 
					 
					
						
						
							
						
						2d3a7e5418 
					 
					
						
						
							
							Use a different status code and include seconds remaining header in ratelimits  
						
						 
						
						... 
						
						
						
						This will make it slightly easier to consume the data from our clients.
Ref:
    RFC 6585 §4
(imported from commit 6d323dc25db78a6d84a163add950f039e03e73d3) 
						
						
					 
					
						2014-03-11 13:06:19 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Leo Franchi 
							
						 
					 
					
						
						
							
						
						c504435bc3 
					 
					
						
						
							
							Blacklist more paths, and fix paths with / to use . instead  
						
						 
						
						... 
						
						
						
						(imported from commit 7e1840b7efb5d4f6e27307c3f7c95a9c822c8086) 
						
						
					 
					
						2014-02-03 14:06:58 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Leo Franchi 
							
						 
					 
					
						
						
							
						
						30ae1c3463 
					 
					
						
						
							
							Blacklist a few more statsd paths  
						
						 
						
						... 
						
						
						
						(imported from commit 893b3d6c25e3a626b2948e69566fe5bd0db59813) 
						
						
					 
					
						2014-01-22 10:49:49 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zev Benjamin 
							
						 
					 
					
						
						
							
						
						db23674749 
					 
					
						
						
							
							Do query time tracking at the psycopg2 level instead of the Django level  
						
						 
						
						... 
						
						
						
						This allows us to track the query time of SQLAlchemy and raw queries.
(imported from commit 818a4ee41786ffc57b80d7ed1cfba075f29b6ee5) 
						
						
					 
					
						2014-01-14 11:47:12 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Howell 
							
						 
					 
					
						
						
							
						
						5dc3d9abce 
					 
					
						
						
							
							Log internal queries if they are >= 5s.  
						
						 
						
						... 
						
						
						
						(imported from commit ee88fcd6292a177e02bfe5e5bca5480b0e474030) 
						
						
					 
					
						2013-12-26 09:23:18 -05:00