1. 12 May, 2016 3 commits
    • W. Mark Kubacki's avatar
      Merge pull request #817 from mholt/systemd-service-file · e516aebc
      W. Mark Kubacki authored
      Provides some more guidelines to operators on how to avoid running Caddy as root.
      
      Introduces an user www-data, which really is a placeholder. Such an user with the same UID/GID combination is created on the most popular Linux distribution. I trust any operator can spot the difference to his/her distro and adjust the unit file.
      
      User nobody is not used here to avoid two easy pitfalls: Such an user should not be able to access private keys (for TLS), and should not write private keys (we would do that with Letsencrypt).
      e516aebc
    • W-Mark Kubacki's avatar
      systemd: Run caddy with even less privileges and more confined · da8ae9e5
      W-Mark Kubacki authored
      The exemplary unit file for systemd is intentionally redundant at times, for
      example dropping privileges which an unprivileged user "www-data" did not have
      in the first place: To aid as fallback in case the file gets copied and an
      operator setting UID to 0 (which reportedly happened in the past).
      da8ae9e5
    • W-Mark Kubacki's avatar
      systemd, README: Edit for clarity · d377c79a
      W-Mark Kubacki authored
      d377c79a
  2. 07 May, 2016 4 commits
  3. 05 May, 2016 3 commits
  4. 04 May, 2016 1 commit
  5. 03 May, 2016 1 commit
  6. 01 May, 2016 6 commits
  7. 30 Apr, 2016 6 commits
    • Tobias Weingartner's avatar
      Europeans know time. :) · bd2a33dd
      Tobias Weingartner authored
      bd2a33dd
    • Tobias Weingartner's avatar
      Nuke unused function. · 20dfaab7
      Tobias Weingartner authored
      20dfaab7
    • Tobias Weingartner's avatar
      249c9a17
    • Tobias Weingartner's avatar
      Merge branch 'master' into md_changes · c431a07a
      Tobias Weingartner authored
      c431a07a
    • William Bezuidenhout's avatar
      proxy: Add, remove, or replace upstream and downstream headers (closes #666) (PR #788) · e2234497
      William Bezuidenhout authored
      * Overwrite proxy headers based on directive
      
      Headers of the request sent by the proxy upstream can now be modified in
      the following way:
      
      Prefix header with `+`: Header will be added if it doesn't exist
      otherwise, the values will be merge
      Prefix header with `-': Header will be removed
      No prefix: Header will be replaced with given value
      
      * Add missing formating directive reported by go vet
      
      * Overwrite up/down stream proxy headers
      
      Add Up/DownStreamHeaders to UpstreamHost
      
      Split `proxy_header` option in `proxy` directive into `header_upstream`
      and `header_downstream`. By splitting into two, it makes it clear in
      what direction the given headers must be applied.
      
      `proxy_header` can still be used (to maintain backward compatability)
      but its assumed to be `header_upstream`
      
      Response headers received by the reverse proxy from the upstream host
      are updated according the `header_downstream` rules.
      The update occurs through a func given to the reverse proxy, which is
      applied once a response is received.
      
      Headers (for upstream and downstream) can now be modified in
      the following way:
      
      Prefix header with `+`: Header will be added if it doesn't exist
      otherwise, the values will be merge
      Prefix header with `-': Header will be removed
      No prefix: Header will be replaced with given value
      
      Updated branch with changes from master
      
      * minor refactor to make intent clearer
      
      * Make Up/Down stream headers naming consistent
      
      * Fix error descriptions to be more clear
      
      * Fix lint issue
      e2234497
    • Matthew Holt's avatar
      Fix vet failing on Go tip · 96425f0f
      Matthew Holt authored
      96425f0f
  8. 27 Apr, 2016 3 commits
  9. 26 Apr, 2016 3 commits
  10. 23 Apr, 2016 1 commit
  11. 22 Apr, 2016 1 commit
  12. 20 Apr, 2016 3 commits
    • W. Mark Kubacki's avatar
      Catch whitespace code style violations locally (#774) · 3c578dfb
      W. Mark Kubacki authored
      Those settings enforce convergence on common coding style with respect to whitespace.
      
      Do not use tabs to indent with shell scripts because those tabs most often
      serve the function of triggering command completion. Which could end a
      command before it is pasted completely.
        Traditionally indentation is two spaces here, not four.
      
      Other rules will catch stray whitespace at the end of lines or files, which,
      once committed, would annoy the next developer because his editor would strip
      them from lines he did not intended to modify in the first place.
      3c578dfb
    • Abiola Ibrahim's avatar
      Merge pull request #773 from eliasp/patch-1 · a093aea7
      Abiola Ibrahim authored
      Typ (creatation → creation)
      a093aea7
    • Elias Probst's avatar
      Typ (creatation → creation) · 9f176287
      Elias Probst authored
      9f176287
  13. 19 Apr, 2016 3 commits
  14. 18 Apr, 2016 2 commits