1. 30 Oct, 2018 7 commits
    • Jake Lucas's avatar
      proxy: Add new fallback_delay sub-directive (#2309) · 22dfb140
      Jake Lucas authored
      * Updates the existing proxy and reverse proxy tests to include a new fallback delay value
      
      * Adds a new fallback_delay sub-directive to the proxy directive and uses it in the creation of single host reverse proxies
      22dfb140
    • 16yuki0702's avatar
    • Billie Cleek's avatar
    • Darshan Chaudhary's avatar
    • Matthew Holt's avatar
      readme: Add AWS marketplace link · dd836874
      Matthew Holt authored
      dd836874
    • Ruslan Drozhdzh's avatar
    • Eugen Kleiner's avatar
      caddy: Add OnRestartFailed callback (#2262) · 86060ef9
      Eugen Kleiner authored
      * Add callback OnRestartFailed to caddy.Controller
      
      * markdown: Fix 500 error (#2266)
      
      * Addressed the comments
      
      * Update paths for filebrowser plugins
      
      * httpserver: update minify ordering (#2273)
      
      * Bump required version of golang to 1.10 in README.md (#2267)
      
      Adding TLS client cert placeholders #2217 uses features of go
      v1.10.  Update README requirements accordingly.
      
      * Update CI to use Go 1.11
      
      * caddytls: gofmt (Go 1.11) (#2241)
      
      * Ensure assets path exists before writing UUID file
      
      * Adding {when_unix_ms} requests placeholder (unix timestamp with a milliseconds precision) (#2260)
      
      * update to quic-go v0.10.0 (#2288)
      
      quic-go now vendors all of its dependencies, so we don't need to vendor
      them here.
      
      Created by running:
      gvt delete github.com/lucas-clemente/quic-go
      gvt delete github.com/bifurcation/mint
      gvt delete github.com/lucas-clemente/aes12
      gvt delete github.com/lucas-clemente/fnv128a
      gvt delete github.com/lucas-clemente/quic-go-certificates
      gvt delete github.com/aead/chacha20
      gvt delete github.com/hashicorp/golang-lru
      gvt fetch -tag v0.10.0-no-integrationtests github.com/lucas-clemente/quic-go
      
      * fastcgi: Add default timeouts (#2265)
      
      Default fastcgi timeout is 60 seconds
      Add tests
      
      * Fix AppVeyor builds (#2289)
      
      * Attempting to fix AppVeyor builds
      
      * Trying again, 2015 image this time
      
      * Use Appveyor's Go 1.11 stack
      
      * Restore GOPATH\bin to PATH and delete old image config
      
      * Add gcc to path manually
      
      * Addressed the comments
      
      * Fix broken link to sourcegraph in README (#2285)
      
      * Fix deadlock, ensure instances mutex unlocked (#2296)
      
      it's a stupid mistake
      
      * proxy: Use DualStack=true in defaultDialer (#2305)
      
      * ci: get golint tool from `golang.org/x/lint/golint` (#2324)
      
      * templates: TLSVersion (#2323)
      
      * new template action: TLS protocol version
      
      * new template action: use caddytls.GetSupportedProtocolName
      
      Avoids code duplication by reusing existing method to get TLS protocol
      version used on connection. Also adds tests
      
      * Don't return error on onRestartFail. Only log it.
      86060ef9
  2. 19 Oct, 2018 1 commit
    • Kris Kwiatkowski's avatar
      templates: TLSVersion (#2323) · d3e3fc53
      Kris Kwiatkowski authored
      * new template action: TLS protocol version
      
      * new template action: use caddytls.GetSupportedProtocolName
      
      Avoids code duplication by reusing existing method to get TLS protocol
      version used on connection. Also adds tests
      d3e3fc53
  3. 16 Oct, 2018 1 commit
  4. 30 Sep, 2018 1 commit
  5. 18 Sep, 2018 1 commit
  6. 07 Sep, 2018 2 commits
  7. 02 Sep, 2018 2 commits
    • Alexander Danilov's avatar
      fastcgi: Add default timeouts (#2265) · d47b0419
      Alexander Danilov authored
      Default fastcgi timeout is 60 seconds
      Add tests
      d47b0419
    • Marten Seemann's avatar
      update to quic-go v0.10.0 (#2288) · dfbc2e81
      Marten Seemann authored
      quic-go now vendors all of its dependencies, so we don't need to vendor
      them here.
      
      Created by running:
      gvt delete github.com/lucas-clemente/quic-go
      gvt delete github.com/bifurcation/mint
      gvt delete github.com/lucas-clemente/aes12
      gvt delete github.com/lucas-clemente/fnv128a
      gvt delete github.com/lucas-clemente/quic-go-certificates
      gvt delete github.com/aead/chacha20
      gvt delete github.com/hashicorp/golang-lru
      gvt fetch -tag v0.10.0-no-integrationtests github.com/lucas-clemente/quic-go
      dfbc2e81
  8. 28 Aug, 2018 1 commit
  9. 26 Aug, 2018 1 commit
  10. 24 Aug, 2018 3 commits
  11. 22 Aug, 2018 2 commits
  12. 21 Aug, 2018 1 commit
  13. 16 Aug, 2018 1 commit
  14. 07 Aug, 2018 1 commit
  15. 30 Jul, 2018 1 commit
  16. 28 Jul, 2018 1 commit
    • Jiri Tyr's avatar
      Adding TLS client cert placeholders (#2217) · 9239f3cb
      Jiri Tyr authored
      * Adding TLS client cert placeholders
      
      * Use function to get the peer certificate
      
      * Changing SHA1 to SHA256
      
      * Use UTC instead of GMT
      
      * Adding tests
      
      * Adding getters for Protocol and Cipher
      9239f3cb
  17. 26 Jul, 2018 6 commits
  18. 19 Jul, 2018 1 commit
    • Sebastian Pipping's avatar
      browse: Improve table layout in Firefox (fixes #2179) (#2221) · bb5b01c9
      Sebastian Pipping authored
      Current Caddy code used a combination of CSS styles that
      some mainstream browsers (e.g. Firefox) do not support well:
      "td:first-child { width: 100%; }" together with
      "td:last-child { padding-right: 5%; }".
      
      The old approach was three columns with:
      - "Name": 100% width, 5% padding left
      - "Size": minimal width
      - "Modified": minimal width, 5% padding right
      
      Now the new approach is five columns with:
      - <Dummy>: 5% width
      - "Name": 80% width
      - "Size": minimal width
      - "Modified": minimal width
      - <Dummy>: 5% width
      bb5b01c9
  19. 13 Jul, 2018 1 commit
  20. 28 Jun, 2018 1 commit
    • Augusto Roman's avatar
      caddyfile: Fix multi-file snippets and import literals. (#2205) · 053373a3
      Augusto Roman authored
      * Fix a few import problems: snippets and import literals.
      
      Two problems are fixed by this code simplification:
      1. Snippets defined in one import file are strangely not available in
         another.
      2. If an imported file had a directive with an argument "import", then
         the rest of the tokens on the line would be converted to absolute
         filepaths.
      
      An example of #2 would be the following directive in an imported file:
          basicauth / import secret
      
      In this case, the password would actually be an absolute path to the
      file 'secret' (whether or not it exists) in the directory of the imported
      Caddyfile.
      
      The problem was the blind token processing to fix import paths in the
      imported tokens without considering the context of the 'import' token.
      
      My first inclination was to just add more context (detect 'import' tokens
      at the beginning of lines and check the value tokens against defined
      snippets), however I eventually realized that we already do all of this
      in the parser, so the code was redundant. Instead we just use the current
      token's File property when importing. This works fine with imported tokens
      since they already have the absolute path to the imported file!
      
      Fixes #2204
      
      * renamed file2 -> fileName
      
      * Fix copy/pasted comment in test.
      
      * Change gzip example to basicauth example.
      
      This makes it more clear how the import side effect is detrimental.
      053373a3
  21. 19 Jun, 2018 1 commit
  22. 12 Jun, 2018 1 commit
  23. 08 Jun, 2018 1 commit
  24. 28 May, 2018 1 commit
    • Alexander Danilov's avatar
      Add -env-file flag (#2176) · accaa378
      Alexander Danilov authored
      This adds new feature to load envs from file provided from command line argument
      Implement parsing of the env file for simple KEY=VALUE format
      accaa378