Commit Graph

332 Commits

Author SHA1 Message Date
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
08292b7c87 Cache redirects for 1 minute 2017-08-15 15:17:34 -07:00
f5be48f2f4 Add v query param
Fixes #52
2017-08-15 12:37:33 -07:00
9d15462006 Validate NPM package names in URLs 2017-08-15 11:56:08 -07:00
db53a296aa Serve .flow files as text/plain 2017-08-12 20:37:29 -07:00
e4f5bfe4c0 Ignore symlinks when decompressing packages 2017-08-12 20:31:24 -07:00
b64f8e65f9 Try different method for making all files readable 2017-08-12 17:37:54 -07:00
db69375e9c Add Cache-Tag headers 2017-08-12 17:23:40 -07:00
5f2805c2e9 Simplify server config 2017-08-12 10:38:50 -07:00
4653ee9e42 Fix failing test 2017-08-12 09:40:53 -07:00