Commit Graph
100 Commits
Author SHA1 Message Date
MICHAEL JACKSON 24ec2663ce Update links to React 16 2017-10-16 15:02:31 -07:00
MICHAEL JACKSON c49efe2de1 Add some more asset paths 2017-09-13 10:57:49 -07:00
MICHAEL JACKSON 8af969378b Do not use concat name for search 2017-09-13 10:41:38 -07:00
MICHAEL JACKSON 0bdbca30d4 Provide assets on all search hits 2017-09-13 10:02:36 -07:00
MICHAEL JACKSON 8ed2296b2f More work on search 2017-09-13 09:30:49 -07:00
MICHAEL JACKSON f4f0c59552 Skip invariants in test env 2017-09-13 08:42:00 -07:00
MICHAEL JACKSON 293786d182 Move some files around 2017-09-13 08:24:49 -07:00
MICHAEL JACKSON de1195d8e9 Add _search endpoint 2017-09-13 08:01:46 -07:00
MICHAEL JACKSON d3f3aa610c Remove ?main from fully-resolved URLs 2017-09-01 22:43:56 -07:00
MICHAEL JACKSON 124fead8ff Do not use ?main fields that are not strings
Fixes #62
2017-09-01 20:29:49 -07:00
MICHAEL JACKSON 39eca7b8ce Style tweak 2017-08-31 15:42:48 -07:00
MICHAEL JACKSON 98cbffa590 Use explicit status codes 2017-08-31 09:00:25 -07:00
MICHAEL JACKSON b6f9176c71 Redirect modules 2017-08-31 09:00:17 -07:00
MICHAEL JACKSON 1da995666b Redirect ?json => ?meta
Fixes #60
2017-08-29 14:38:39 -07:00
MICHAEL JACKSON dd8df34574 Revert to custom file sending logic 2017-08-26 20:38:31 -07:00
MICHAEL JACKSON 5331120a84 Allow serving dotfiles 2017-08-26 19:50:47 -07:00
MICHAEL JACKSON 30de36aa40 Use req.filename directly 2017-08-26 19:50:45 -07:00
MICHAEL JACKSON e33d49a8cb Log sendFile errors 2017-08-26 19:50:09 -07:00
MICHAEL JACKSON 49cb7f0ebd Save previous stats to localStorage for faster loading 2017-08-26 17:54:17 -07:00
MICHAEL JACKSON 7d34cc9b88 Add $DEBUG_REDIS env var 2017-08-26 17:44:50 -07:00
MICHAEL JACKSON 50979bfca5 Fix ?module bug with empty filenames 2017-08-26 17:44:29 -07:00
MICHAEL JACKSON e95dcf0028 Do not needlessly redirect 2017-08-24 01:12:26 -06:00
MICHAEL JACKSON 02b0dc91e2 More improvements for ?module 2017-08-24 00:33:58 -06:00
MICHAEL JACKSON c5092f4b68 Update dep 2017-08-23 14:16:57 -07:00
MICHAEL JACKSON 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
MICHAEL JACKSON 6329a83f67 Use / instead of "index" 2017-08-22 20:16:21 -07:00
MICHAEL JACKSON 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
MICHAEL JACKSON ab3e21b8f8 Be explicit with status codes 2017-08-22 18:44:26 -07:00
MICHAEL JACKSON eecbfb65f8 Rename server task to serve 2017-08-22 18:32:03 -07:00
MICHAEL JACKSON 7ed062342e Rename logs worker 2017-08-22 17:22:19 -07:00
MICHAEL JACKSON 0137a9df92 Move protocols to bottom of the stats page 2017-08-22 10:14:21 -07:00
MICHAEL JACKSON c1c2d1445f Add "module" Cache-Tag to js modules served with ?module 2017-08-22 09:59:19 -07:00
MICHAEL JACKSON 37640b2c8b Cache stats for 1 minute 2017-08-22 09:45:41 -07:00
MICHAEL JACKSON c74fc8b577 Fix option value 2017-08-22 09:30:57 -07:00
MICHAEL JACKSON 52367d97a3 Add more spam to the blacklist 2017-08-22 09:22:31 -07:00
MICHAEL JACKSON 47d42addd2 Filter blacklisted packages from stats
Also added better descriptions to stats page.
2017-08-22 09:12:57 -07:00
MICHAEL JACKSON 2a0d32f214 Add /_stats endpoint
Also, remove ingest_stats worker and use the cache instead.
2017-08-22 08:52:30 -07:00
MICHAEL JACKSON c4f3d5bbbc Store error/unique counts per hour/minute 2017-08-21 10:18:10 -07:00
MICHAEL JACKSON be14167718 Use dependencies for unpkg URLs in module mode 2017-08-21 10:17:40 -07:00
MICHAEL JACKSON 066729f17c Re-organize package URL parsing 2017-08-19 11:44:01 -07:00
MICHAEL JACKSON 17f6a6bbe9 Use startServer function 2017-08-18 23:10:04 -07:00
MICHAEL JACKSON 22c5c550be Move some utils into middleware/utils 2017-08-18 23:09:29 -07:00
MICHAEL JACKSON bc9731abf1 Add experimental ?expand flag
See #24
2017-08-18 17:55:13 -07:00
MICHAEL JACKSON 19d060f753 Add some server tests 2017-08-18 17:33:27 -07:00
MICHAEL JACKSON f87f0962f4 Use text/plain for PATENTS file 2017-08-18 16:47:52 -07:00
MICHAEL JACKSON 6b482f1099 Redirect ?json and /_meta to ?meta 2017-08-18 15:49:12 -07:00
MICHAEL JACKSON e86421240d Redirect requests with invalid query params to cache 2017-08-18 14:50:42 -07:00
MICHAEL JACKSON ff75d8b7d6 Fix lint warning 2017-08-18 13:45:23 -07:00
MICHAEL JACKSON ce39e551c6 Deploy using Travis 2017-08-18 13:43:18 -07:00
MICHAEL JACKSON 7408b24adf Move utilities into middleware/utils 2017-08-18 12:58:48 -07:00
MICHAEL JACKSON 2d03ed9be6 Remove min-download checking 2017-08-18 12:35:45 -07:00
MICHAEL JACKSON 180e942aa9 Update Abuse policy 2017-08-17 13:28:15 -07:00
MICHAEL JACKSON 6c6f8814a3 Temporarily disable daily downloads check 2017-08-17 12:23:56 -07:00
MICHAEL JACKSON d63288fb27 Increase grace period for server shutdown 2017-08-17 11:56:57 -07:00
MICHAEL JACKSON 504c55a636 Lower minimum daily downloads to 50 2017-08-17 11:55:09 -07:00
MICHAEL JACKSON 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
MICHAEL JACKSON b9c6c0fc61 Add back checkBlacklist middleware 2017-08-16 23:04:59 -07:00
MICHAEL JACKSON 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
MICHAEL JACKSON 666d8afc95 Add /_meta endpoint for metadata
Also, add integrity values to metadata.
2017-08-16 17:30:12 -07:00
MICHAEL JACKSON bc609ca825 Combine fetchPackage and findFile into same middleware 2017-08-16 15:58:14 -07:00
MICHAEL JACKSON b6b477e096 Combine parse + blacklist middleware 2017-08-16 15:58:14 -07:00
MICHAEL JACKSON ce493823d3 Serve static assets out of /_static 2017-08-16 14:49:36 -07:00
MICHAEL JACKSON 65c2aa7357 Use function instead of => 2017-08-16 11:58:01 -07:00
MICHAEL JACKSON f542cdafcd Consolidate db connection logic 2017-08-16 10:47:29 -07:00
MICHAEL JACKSON 16cef63d2b Remove query validation
This is now done at the CDN level.
2017-08-16 10:21:05 -07:00
MICHAEL JACKSON 297db18c02 Remove support for v query param 2017-08-15 15:17:48 -07:00
MICHAEL JACKSON 08292b7c87 Cache redirects for 1 minute 2017-08-15 15:17:34 -07:00
MICHAEL JACKSON f5be48f2f4 Add v query param
Fixes #52
2017-08-15 12:37:33 -07:00
MICHAEL JACKSON 9d15462006 Validate NPM package names in URLs 2017-08-15 11:56:08 -07:00
MICHAEL JACKSON db53a296aa Serve .flow files as text/plain 2017-08-12 20:37:29 -07:00
MICHAEL JACKSON e4f5bfe4c0 Ignore symlinks when decompressing packages 2017-08-12 20:31:24 -07:00
MICHAEL JACKSON b64f8e65f9 Try different method for making all files readable 2017-08-12 17:37:54 -07:00
MICHAEL JACKSON db69375e9c Add Cache-Tag headers 2017-08-12 17:23:40 -07:00
MICHAEL JACKSON 5f2805c2e9 Simplify server config 2017-08-12 10:38:50 -07:00
MICHAEL JACKSON 4653ee9e42 Fix failing test 2017-08-12 09:40:53 -07:00
MICHAEL JACKSON 99c1f7098a Better error message for invalid queries 2017-08-12 09:26:06 -07:00
MICHAEL JACKSON c5340f4c53 Use regular functions instead of arrows 2017-08-12 09:18:54 -07:00
MICHAEL JACKSON ac26872341 More consistent log messages 2017-08-12 09:17:35 -07:00
MICHAEL JACKSON cc737f6a9d Consolidate Cloudflare API in single module 2017-08-12 09:14:46 -07:00
MICHAEL JACKSON be4171ffff Tweak import style 2017-08-11 20:27:37 -07:00
MICHAEL JACKSON 182e98bb3a Consolidate url parse/create in PackageURL module 2017-08-11 20:27:27 -07:00
MICHAEL JACKSON 0d004b581b Tweak some cache TTLs 2017-08-11 19:17:02 -07:00
MICHAEL JACKSON 7abb881795 Prefix info-level log messages with "info:" 2017-08-11 07:35:55 -07:00
MICHAEL JACKSON 7e9dfd3292 Remove sentry 2017-08-11 07:29:29 -07:00
MICHAEL JACKSON de18c52eef Add "meta" query param 2017-08-10 23:14:50 -07:00
MICHAEL JACKSON 5d726d6864 Fix error message 2017-08-10 22:58:02 -07:00
MICHAEL JACKSON 3f50bda1dd Remove ResponseUtils 2017-08-10 22:29:44 -07:00
MICHAEL JACKSON 772897e71d Fix tests 2017-08-10 22:23:58 -07:00
MICHAEL JACKSON f54b56b090 Eliminate unnecessary file read 2017-08-10 22:21:13 -07:00
MICHAEL JACKSON a485858381 Prevent multiple concurrent requests for packages
Fixes #38
Fixes #41
2017-08-10 22:11:55 -07:00
MICHAEL JACKSON cb8061f3e1 Prevent multiple concurrent requests for package info 2017-08-10 20:44:40 -07:00
MICHAEL JACKSON 7661950de3 Break middleware out into separate files 2017-08-10 10:12:50 -07:00
MICHAEL JACKSON 8fdc926bb9 Provide default Redis URL 2017-08-10 09:36:19 -07:00
MICHAEL JACKSON 25b8076811 Rename blacklist file 2017-08-10 09:35:55 -07:00
MICHAEL JACKSON 5c4da640c8 Use same URL parsing function for log processing 2017-08-04 21:59:59 -07:00
MICHAEL JACKSON 6b3b279ca3 Add some tests around URL parsing 2017-08-04 21:59:44 -07:00
MICHAEL JACKSON 7d4a4ba495 Block malicious package
See https://a9t9.com/blog/chrome-extension-adware/
Also https://twitter.com/A9T9_com/status/891784248260272128
2017-07-30 18:00:02 -07:00
MICHAEL JACKSON db947a6e9e Small tweak 2017-07-26 21:42:27 -04:00
MICHAEL JACKSON dc1af59fa1 Tweak formatting 2017-07-12 20:03:39 -07:00
MICHAEL JACKSON fc3152f819 Update README 2017-07-03 15:51:20 -07:00