30de36aa40 
					 
					
						
						
							
							Use req.filename directly  
						
						 
						
						
						
						
					 
					
						2017-08-26 19:50:45 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e33d49a8cb 
					 
					
						
						
							
							Log sendFile errors  
						
						 
						
						
						
						
					 
					
						2017-08-26 19:50:09 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						49cb7f0ebd 
					 
					
						
						
							
							Save previous stats to localStorage for faster loading  
						
						 
						
						
						
						
					 
					
						2017-08-26 17:54:17 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7d34cc9b88 
					 
					
						
						
							
							Add $DEBUG_REDIS env var  
						
						 
						
						
						
						
					 
					
						2017-08-26 17:44:50 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						50979bfca5 
					 
					
						
						
							
							Fix ?module bug with empty filenames  
						
						 
						
						
						
						
					 
					
						2017-08-26 17:44:29 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e95dcf0028 
					 
					
						
						
							
							Do not needlessly redirect  
						
						 
						
						
						
						
					 
					
						2017-08-24 01:12:26 -06:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						02b0dc91e2 
					 
					
						
						
							
							More improvements for ?module  
						
						 
						
						
						
						
					 
					
						2017-08-24 00:33:58 -06:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c5092f4b68 
					 
					
						
						
							
							Update dep  
						
						 
						
						
						
						
					 
					
						2017-08-23 14:16:57 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						28543a39b6 
					 
					
						
						
							
							Add ?module support to server  
						
						 
						
						... 
						
						
						
						In "module" mode, the server looks for the "module"/"esnext:main" fields
in package.json for an ES module. Also, it redirects to the real file
path so that relative imports work. 
						
						
					 
					
						2017-08-23 14:14:21 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6329a83f67 
					 
					
						
						
							
							Use / instead of "index"  
						
						 
						
						
						
						
					 
					
						2017-08-22 20:16:21 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f64bb6bfd5 
					 
					
						
						
							
							Treat URLs with no trailing slashes like files  
						
						 
						
						... 
						
						
						
						This is to be consistent with the rest of the API, but also to allow
packages to omit the trailing slash and file name when publishing
multiple builds in the same package. 
						
						
					 
					
						2017-08-22 18:51:37 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ab3e21b8f8 
					 
					
						
						
							
							Be explicit with status codes  
						
						 
						
						
						
						
					 
					
						2017-08-22 18:44:26 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						eecbfb65f8 
					 
					
						
						
							
							Rename server task to serve  
						
						 
						
						
						
						
					 
					
						2017-08-22 18:32:03 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7ed062342e 
					 
					
						
						
							
							Rename logs worker  
						
						 
						
						
						
						
					 
					
						2017-08-22 17:22:19 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0137a9df92 
					 
					
						
						
							
							Move protocols to bottom of the stats page  
						
						 
						
						
						
						
					 
					
						2017-08-22 10:14:21 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c1c2d1445f 
					 
					
						
						
							
							Add "module" Cache-Tag to js modules served with ?module  
						
						 
						
						
						
						
					 
					
						2017-08-22 09:59:19 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						37640b2c8b 
					 
					
						
						
							
							Cache stats for 1 minute  
						
						 
						
						
						
						
					 
					
						2017-08-22 09:45:41 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c74fc8b577 
					 
					
						
						
							
							Fix option value  
						
						 
						
						
						
						
					 
					
						2017-08-22 09:30:57 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						52367d97a3 
					 
					
						
						
							
							Add more spam to the blacklist  
						
						 
						
						
						
						
					 
					
						2017-08-22 09:22:31 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						47d42addd2 
					 
					
						
						
							
							Filter blacklisted packages from stats  
						
						 
						
						... 
						
						
						
						Also added better descriptions to stats page. 
						
						
					 
					
						2017-08-22 09:12:57 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2a0d32f214 
					 
					
						
						
							
							Add /_stats endpoint  
						
						 
						
						... 
						
						
						
						Also, remove ingest_stats worker and use the cache instead. 
						
						
					 
					
						2017-08-22 08:52:30 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c4f3d5bbbc 
					 
					
						
						
							
							Store error/unique counts per hour/minute  
						
						 
						
						
						
						
					 
					
						2017-08-21 10:18:10 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						be14167718 
					 
					
						
						
							
							Use dependencies for unpkg URLs in module mode  
						
						 
						
						
						
						
					 
					
						2017-08-21 10:17:40 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						066729f17c 
					 
					
						
						
							
							Re-organize package URL parsing  
						
						 
						
						
						
						
					 
					
						2017-08-19 11:44:01 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						17f6a6bbe9 
					 
					
						
						
							
							Use startServer function  
						
						 
						
						
						
						
					 
					
						2017-08-18 23:10:04 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						22c5c550be 
					 
					
						
						
							
							Move some utils into middleware/utils  
						
						 
						
						
						
						
					 
					
						2017-08-18 23:09:29 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bc9731abf1 
					 
					
						
						
							
							Add experimental ?expand flag  
						
						 
						
						... 
						
						
						
						See #24  
						
						
					 
					
						2017-08-18 17:55:13 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						19d060f753 
					 
					
						
						
							
							Add some server tests  
						
						 
						
						
						
						
					 
					
						2017-08-18 17:33:27 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f87f0962f4 
					 
					
						
						
							
							Use text/plain for PATENTS file  
						
						 
						
						
						
						
					 
					
						2017-08-18 16:47:52 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6b482f1099 
					 
					
						
						
							
							Redirect ?json and /_meta to ?meta  
						
						 
						
						
						
						
					 
					
						2017-08-18 15:49:12 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e86421240d 
					 
					
						
						
							
							Redirect requests with invalid query params to cache  
						
						 
						
						
						
						
					 
					
						2017-08-18 14:50:42 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ff75d8b7d6 
					 
					
						
						
							
							Fix lint warning  
						
						 
						
						
						
						
					 
					
						2017-08-18 13:45:23 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ce39e551c6 
					 
					
						
						
							
							Deploy using Travis  
						
						 
						
						
						
						
					 
					
						2017-08-18 13:43:18 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7408b24adf 
					 
					
						
						
							
							Move utilities into middleware/utils  
						
						 
						
						
						
						
					 
					
						2017-08-18 12:58:48 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2d03ed9be6 
					 
					
						
						
							
							Remove min-download checking  
						
						 
						
						
						
						
					 
					
						2017-08-18 12:35:45 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						180e942aa9 
					 
					
						
						
							
							Update Abuse policy  
						
						 
						
						
						
						
					 
					
						2017-08-17 13:28:15 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6c6f8814a3 
					 
					
						
						
							
							Temporarily disable daily downloads check  
						
						 
						
						
						
						
					 
					
						2017-08-17 12:23:56 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d63288fb27 
					 
					
						
						
							
							Increase grace period for server shutdown  
						
						 
						
						
						
						
					 
					
						2017-08-17 11:56:57 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						504c55a636 
					 
					
						
						
							
							Lower minimum daily downloads to 50  
						
						 
						
						
						
						
					 
					
						2017-08-17 11:55:09 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8fb2c7810e 
					 
					
						
						
							
							Improve stats workers  
						
						 
						
						... 
						
						
						
						- More accurate expiration times for stats
- Reduce duplication between stats and logs worker
- Expire hostname stats after one week 
						
						
					 
					
						2017-08-17 11:24:40 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b9c6c0fc61 
					 
					
						
						
							
							Add back checkBlacklist middleware  
						
						 
						
						
						
						
					 
					
						2017-08-16 23:04:59 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1173f91091 
					 
					
						
						
							
							Require packages to be downloaded >= 100x/day  
						
						 
						
						... 
						
						
						
						This should make it more difficult for people who are publishing
malicious packages to npm to get them on the CDN. 
						
						
					 
					
						2017-08-16 23:04:59 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						666d8afc95 
					 
					
						
						
							
							Add /_meta endpoint for metadata  
						
						 
						
						... 
						
						
						
						Also, add integrity values to metadata. 
						
						
					 
					
						2017-08-16 17:30:12 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bc609ca825 
					 
					
						
						
							
							Combine fetchPackage and findFile into same middleware  
						
						 
						
						
						
						
					 
					
						2017-08-16 15:58:14 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b6b477e096 
					 
					
						
						
							
							Combine parse + blacklist middleware  
						
						 
						
						
						
						
					 
					
						2017-08-16 15:58:14 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ce493823d3 
					 
					
						
						
							
							Serve static assets out of /_static  
						
						 
						
						
						
						
					 
					
						2017-08-16 14:49:36 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						65c2aa7357 
					 
					
						
						
							
							Use function instead of =>  
						
						 
						
						
						
						
					 
					
						2017-08-16 11:58:01 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f542cdafcd 
					 
					
						
						
							
							Consolidate db connection logic  
						
						 
						
						
						
						
					 
					
						2017-08-16 10:47:29 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						16cef63d2b 
					 
					
						
						
							
							Remove query validation  
						
						 
						
						... 
						
						
						
						This is now done at the CDN level. 
						
						
					 
					
						2017-08-16 10:21:05 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						297db18c02 
					 
					
						
						
							
							Remove support for v query param  
						
						 
						
						
						
						
					 
					
						2017-08-15 15:17:48 -07:00