Commit Graph

  • 79216d356c
    acmemanager: Use storage module key "module" instead of "system" Matthew Holt 2019-07-05 09:59:46 -0600
  • 9429c843c8
    cmd: New reload command Matthew Holt 2019-07-05 09:59:13 -0600
  • 6bcba91fbe
    Lowercase env var names in replacer Matthew Holt 2019-07-03 15:42:21 -0600
  • ab101d75d0
    Update readme docs Matthew Holt 2019-07-03 14:50:59 -0600
  • 7512ea1a64
    Change storage module key from "system" to "module" Matthew Holt 2019-07-03 10:40:25 -0600
  • 902ec37062
    Minor improvements to readme Matthew Holt 2019-07-02 21:00:49 -0600
  • bed05f2450
    Fix links in readme Matthew Holt 2019-07-02 16:18:35 -0600
  • fdd871e177
    go.mod: Append /v2 to module name; update all import paths Matthew Holt 2019-07-02 12:37:06 -0600
  • 94c28a2574
    Fix README typo, sigh... Matthew Holt 2019-07-02 12:29:38 -0600
  • 42386a7272 Add menu and list of improvements to readme Matthew Holt 2019-07-02 12:13:09 -0600
  • 5e858a15f7 Add a proper readme Matthew Holt 2019-07-01 18:08:56 -0600
  • 533d1afb4b tls: Enable TLS 1.3 by default; set sane defaults on tls.Config structs Matthew Holt 2019-07-01 11:47:46 -0600
  • 9f8d3611eb encode: Add "Vary" response header Matthew Holt 2019-06-30 23:38:36 -0600
  • 3177ee8010 Add license Matthew Holt 2019-06-30 16:07:58 -0600
  • 7a7c5f00c0 Add authors file Matthew Holt 2019-06-30 16:00:44 -0600
  • fee0b38b48 Fix encoder name bug; remove unused field in encode middleware struct Matthew Holt 2019-06-29 16:57:55 -0600
  • d5ae3a4966 httpserver: Set default Server header Matthew Holt 2019-06-28 19:28:47 -0600
  • 31ab737bf2 Refactor code related to getting current version Matthew Holt 2019-06-28 19:28:28 -0600
  • a4bdf249db Caddy 2 gets a CLI! And admin endpoint is now configurable via JSON Matthew Holt 2019-06-28 15:39:41 -0600
  • 006dc1792f Use html/template for escaping by default Matthew Holt 2019-06-27 13:30:41 -0600
  • a63cb3e3fd Implement etag; fix related bugs in encode and templates middlewares Matthew Holt 2019-06-27 13:09:10 -0600
  • 2b22d2e6ea Optionally enforce strict TLS SNI + HTTP Host matching, & misc. cleanup Matthew Holt 2019-06-26 16:03:29 -0600
  • a524bcfe78 Enable skipping just certificate management for some auto HTTPS names Matthew Holt 2019-06-26 10:57:18 -0600
  • 91b03dccb0 Refactor automatic HTTPS configuration; ability to skip certain names Matthew Holt 2019-06-26 10:49:32 -0600
  • 6000855c82 Fix panics by disallowing explicitly-defined null modules in config Matthew Holt 2019-06-26 10:45:34 -0600
  • 38677aaa58 caddytls: Support tags for manually-loaded certificates Matthew Holt 2019-06-24 12:16:10 -0600
  • d49f762f6d Various bug fixes and minor improvements Matthew Holt 2019-06-21 14:36:26 -0600
  • 81a9e125b5 Oops Matthew Holt 2019-06-21 08:52:15 -0600
  • 70c788ce0c Minor cleanups/improvements Matthew Holt 2019-06-21 08:08:26 -0600
  • 1c443beb9c caddyhttp: ResponseRecorder type for middlewares to buffer responses Matthew Holt 2019-06-20 21:49:45 -0600
  • 269b1e9aa3 tls: Improve (and fix) on-demand configuration Matthew Holt 2019-06-20 20:36:29 -0600
  • 6d0350d04e caddyhttp: Fix host matching when host has a port Matthew Holt 2019-06-20 20:24:46 -0600
  • 15647bdfb7 templates: Remove context functions implemented by sprig Matthew Holt 2019-06-18 15:43:51 -0600
  • 2663dd176d Refactor templates execution; add sprig functions Matthew Holt 2019-06-18 15:17:48 -0600
  • 6706c9225a Implement templates handler; various minor cleanups and bug fixes Matthew Holt 2019-06-18 11:13:12 -0600
  • 5137859e47 Rename caddy2 -> caddy Matthew Holt 2019-06-14 11:58:28 -0600
  • b8e7453fef Implement brotli encoder; improve validation of other encoders Matthew Holt 2019-06-13 11:20:43 -0600
  • f93dab755b Update go modules Matthew Holt 2019-06-13 10:55:25 -0600
  • 0c8763a728 Add simple tests for static responder Matthew Holt 2019-06-11 17:46:11 -0600
  • f5b4f268dc
    Implement encode middleware (#2) Matt Holt 2019-06-10 10:21:25 -0600
  • ef5f29cfb2 Do not allow Go standard lib to sniff Content-Type header Matthew Holt 2019-06-07 19:59:17 -0600
  • 8947ae0cc1
    Merge pull request #1 from caddyserver/fix/goroutine-leak-healthchecker Matt Holt 2019-06-07 17:24:10 -0600
  • 878ae0002a fix goroutine leak in healthcheckers dev 2019-06-07 14:04:53 -0400
  • 37da91cfe7 fix module import paths and add cors to admin endpoints dev 2019-06-05 13:10:19 -0400
  • b79f86f256 Fix bugs related to auto HTTPS and alternate port configurations Matthew Holt 2019-06-04 22:43:21 -0600
  • 613aecb898 Change import paths to GitHub package names Matthew Holt 2019-06-04 13:52:37 -0600
  • 39db06d9c4 Implement IP/CIDR matcher and Not (negated) matcher Matthew Holt 2019-06-04 13:42:54 -0600
  • f064889a4f Customize admin endpoint address with -listen flag Matthew Holt 2019-06-03 15:35:14 -0600
  • 3439933235 Implement session ticket keys; default STEK module with rotation Matthew Holt 2019-05-29 23:11:46 -0600
  • 1b6b422c63 Add cleanup callbacks to context Matthew Holt 2019-05-29 23:10:12 -0600
  • 2265db9028 Fix bug unmarshaling custom duration values Matthew Holt 2019-05-29 23:09:51 -0600
  • bf54615efc ResponseMatcher for conditional logic of response headers Matthew Holt 2019-05-28 18:53:08 -0600
  • da6a8cfc86 Minor cleanups Matthew Holt 2019-05-28 18:52:21 -0600
  • 9cd6f35e9d Separate out certificate selection Matthew Holt 2019-05-27 11:31:47 -0600
  • 210d0cf7f1 Implement custom cert selection policies; optimize matching for SNI Matthew Holt 2019-05-24 13:18:45 -0600
  • 5a4a1421de Fix error handling and matching catch-all routes Matthew Holt 2019-05-23 14:42:14 -0600
  • 34a25dd558 Add very simple markdown middleware for now Matthew Holt 2019-05-23 14:41:43 -0600
  • 9e576c76e7 Add request_body middleware and some limits to HTTP servers Matthew Holt 2019-05-23 13:16:34 -0600
  • c24a3e389f Change admin listener to :1234 for now; output message when listening Matthew Holt 2019-05-22 19:10:29 -0600
  • f976451d19 Disallow unknown fields (strict unmarshal) when loading modules Matthew Holt 2019-05-22 14:32:12 -0600
  • 869fbac632 Don't use auto HTTPS for servers with only HTTP port listeners Matthew Holt 2019-05-22 14:14:26 -0600
  • 284fb3a98c Allow multiple matcher sets in routes (OR'ed together) Matthew Holt 2019-05-22 13:13:39 -0600
  • bc00d840e8 Export types and fields necessary to build configs (for config adapters) Matthew Holt 2019-05-22 12:32:36 -0600
  • be9b6e7b57 Honor the configured CA value Matthew Holt 2019-05-21 14:22:33 -0600
  • 2fd98cb040 Module.New() does not need to return an error Matthew Holt 2019-05-21 14:22:21 -0600
  • 67d32e6779 Fix up matchers tests and take care of TODO in rewrite Matthew Holt 2019-05-21 13:10:14 -0600
  • 9d54f655aa Take care of remaining TODOs in the browse responder Matthew Holt 2019-05-21 13:03:52 -0600
  • 65195a726d Implement rewrite middleware; fix middleware stack bugs Matthew Holt 2019-05-20 23:48:43 -0600
  • b84cb05848 Fix deferred header ops Matthew Holt 2019-05-20 22:00:54 -0600
  • a969872850 Default error handler; rename StaticFiles -> FileServer Matthew Holt 2019-05-20 21:21:33 -0600
  • aaacab1bc3 Sanitize paths in static file server; some cleanup Matthew Holt 2019-05-20 17:15:38 -0600
  • d22f64e6d4 Implement headers middleware Matthew Holt 2019-05-20 15:46:47 -0600
  • 22995e5655 Implement most of browse; fix a couple obvious bugs; some cleanup Matthew Holt 2019-05-20 15:46:34 -0600
  • 043eb1d9e5 move internal packages to pkg folder and update reverse proxy dev 2019-05-14 10:35:41 -0400
  • fec7fa8bfd Implement most of static file server; refactor and improve Replacer Matthew Holt 2019-05-20 10:59:20 -0600
  • 1a20fe330e Improve godoc for contexts Matthew Holt 2019-05-17 08:48:12 -0600
  • 1f0c061ce3 Architectural shift to using context for config and module state Matthew Holt 2019-05-16 16:05:38 -0600
  • ff5b4639d5 Some minor updates, and get rid of OnLoad/OnUnload Matthew Holt 2019-05-16 11:46:17 -0600
  • f9d93ead4e Rename and export some types, other minor changes Matthew Holt 2019-05-14 14:14:05 -0600
  • 8ae0d6a509 caddyhttp: Implement better HTTP matchers including regexp; add tests Matthew Holt 2019-05-10 21:07:02 -0600
  • 48b5a80320 Remove (unimplemented) enterprise TLS matchers Matthew Holt 2019-05-07 11:58:58 -0600
  • ad3d408067 Add some tests and fix vet warning Matthew Holt 2019-05-07 10:15:46 -0600
  • e40bbecb16 Rough implementation of auto HTTP->HTTPS redirects Matthew Holt 2019-05-07 09:56:13 -0600
  • 8eba582efe Add go module files dev 2019-05-06 17:26:05 -0400
  • fbea3374e9 Add missing run.go (oops) Matthew Holt 2019-05-06 12:43:04 -0600
  • 2eb3593327 Begin implementing HTTP replacer and static responder Matthew Holt 2019-05-04 13:21:20 -0600
  • 1136e2cfee Add reverse proxy Matthew Holt 2019-05-04 10:49:50 -0600
  • 5859cd8dad Instantiate apps that are needed but not explicitly configured Matthew Holt 2019-04-29 09:22:00 -0600
  • 43961b542b General cleanup and more godocs Matthew Holt 2019-04-26 12:35:39 -0600
  • 2d056fbe66 Initial commit of Storage, TLS, and automatic HTTPS implementations Matthew Holt 2019-04-25 13:54:48 -0600
  • 545f28008e Begin implementing error handling and re-handling Matthew Holt 2019-04-11 20:42:55 -0600
  • d42529348f Updated proxy module import dev 2019-04-08 16:25:27 -0400
  • 27ecc7f384 Protocol and Caddyscript matchers dev 2019-04-03 11:47:27 -0400
  • 402f423693 Implement "global" state for modules, OnLoad and OnUnload callbacks Matthew Holt 2019-04-08 00:00:14 -0600
  • 3eae6d43b6 Add Validator interface Matthew Holt 2019-04-03 11:41:36 -0600
  • 59a5d0db28 Close listeners which are no longer used Matthew Holt 2019-04-02 15:31:02 -0600
  • f976aa7443 Merged in deadlines (pull request #1) Matt Holt 2019-04-02 20:58:24 +0000
  • 6621406fa8 Very basic middleware and route matching functionality Matthew Holt 2019-03-31 20:41:29 -0600
  • 27ff6aeccb Fix goroutine leak in Run Matthew Holt 2019-03-27 12:36:30 -0600
  • a8dc73b4d9 Performance testing Load function Matthew Holt 2019-03-26 19:42:52 -0600