Integrate Secure middleware for enhanced HTTP security headers.
- commit
- 4daba37a8224ec5872d24e7cda06a2aee95679bb
- author
- bnema · · 2023-09-05 01:52 UTC
- parent
- 267770c
- signature
- unsigned
7 files · +47 -18
M cmd/main.go +0 -3
| @@ -6,7 +6,6 @@ import ( | |||
| 6 | 6 | "github.com/labstack/echo/v4" | |
| 7 | 7 | "gogs.bnema.dev/gordon-echo/internal/app" | |
| 8 | 8 | "gogs.bnema.dev/gordon-echo/internal/http/routes" | |
| 9 | - | "gogs.bnema.dev/gordon-echo/pkg/docker" | |
| 10 | 9 | "gogs.bnema.dev/gordon-echo/pkg/utils" | |
| 11 | 10 | ) | |
| 12 | 11 | ||
| @@ -25,8 +24,6 @@ func main() { | |||
| 25 | 24 | return | |
| 26 | 25 | } | |
| 27 | 26 | ||
| 28 | - | docker.CreateImageFromDockerfile() | |
| 29 | - | ||
| 30 | 27 | e := echo.New() | |
| 31 | 28 | e.HideBanner = true | |
| 32 | 29 | e.HidePort = true | |
| @@ -6,7 +6,6 @@ import ( | |||||
| 6 | "github.com/labstack/echo/v4" | 6 | "github.com/labstack/echo/v4" | ||
| 7 | "gogs.bnema.dev/gordon-echo/internal/app" | 7 | "gogs.bnema.dev/gordon-echo/internal/app" | ||
| 8 | "gogs.bnema.dev/gordon-echo/internal/http/routes" | 8 | "gogs.bnema.dev/gordon-echo/internal/http/routes" | ||
| 9 | - | "gogs.bnema.dev/gordon-echo/pkg/docker" | |||
| 10 | "gogs.bnema.dev/gordon-echo/pkg/utils" | 9 | "gogs.bnema.dev/gordon-echo/pkg/utils" | ||
| 11 | ) | 10 | ) | ||
| 12 | 11 | ||||
| @@ -25,8 +24,6 @@ func main() { | |||||
| 25 | return | 24 | return | ||
| 26 | } | 25 | } | ||
| 27 | 26 | ||||
| 28 | - | docker.CreateImageFromDockerfile() | |||
| 29 | - | ||||
| 30 | e := echo.New() | 27 | e := echo.New() | ||
| 31 | e.HideBanner = true | 28 | e.HideBanner = true | ||
| 32 | e.HidePort = true | 29 | e.HidePort = true | ||
M go.mod +9 -6
| @@ -4,7 +4,9 @@ go 1.21.0 | |||
| 4 | 4 | ||
| 5 | 5 | require ( | |
| 6 | 6 | github.com/PuerkitoBio/goquery v1.8.1 | |
| 7 | + | github.com/docker/docker v24.0.5+incompatible | |
| 7 | 8 | github.com/labstack/echo/v4 v4.11.1 | |
| 9 | + | github.com/tidwall/gjson v1.16.0 | |
| 8 | 10 | gopkg.in/yaml.v3 v3.0.1 | |
| 9 | 11 | ) | |
| 10 | 12 | ||
| @@ -13,33 +15,34 @@ require ( | |||
| 13 | 15 | github.com/andybalholm/cascadia v1.3.1 // indirect | |
| 14 | 16 | github.com/containerd/containerd v1.7.5 // indirect | |
| 15 | 17 | github.com/docker/distribution v2.8.2+incompatible // indirect | |
| 16 | - | github.com/docker/docker v24.0.5+incompatible // indirect | |
| 17 | 18 | github.com/docker/go-connections v0.4.0 // indirect | |
| 18 | 19 | github.com/docker/go-units v0.5.0 // indirect | |
| 19 | 20 | github.com/gogo/protobuf v1.3.2 // indirect | |
| 20 | 21 | github.com/golang-jwt/jwt v3.2.2+incompatible // indirect | |
| 21 | - | github.com/klauspost/compress v1.16.7 // indirect | |
| 22 | - | github.com/moby/patternmatcher v0.6.0 // indirect | |
| 23 | - | github.com/moby/sys/sequential v0.5.0 // indirect | |
| 24 | 22 | github.com/gorilla/context v1.1.1 // indirect | |
| 25 | 23 | github.com/gorilla/securecookie v1.1.1 // indirect | |
| 26 | 24 | github.com/gorilla/sessions v1.2.1 // indirect | |
| 25 | + | github.com/klauspost/compress v1.16.7 // indirect | |
| 26 | + | github.com/moby/patternmatcher v0.6.0 // indirect | |
| 27 | + | github.com/moby/sys/sequential v0.5.0 // indirect | |
| 28 | + | github.com/moby/term v0.5.0 // indirect | |
| 29 | + | github.com/morikuni/aec v1.0.0 // indirect | |
| 27 | 30 | github.com/opencontainers/go-digest v1.0.0 // indirect | |
| 28 | 31 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b // indirect | |
| 29 | 32 | github.com/opencontainers/runc v1.1.9 // indirect | |
| 30 | 33 | github.com/pkg/errors v0.9.1 // indirect | |
| 31 | 34 | github.com/sirupsen/logrus v1.9.0 // indirect | |
| 32 | - | github.com/tidwall/gjson v1.16.0 // indirect | |
| 33 | 35 | github.com/tidwall/match v1.1.1 // indirect | |
| 34 | 36 | github.com/tidwall/pretty v1.2.1 // indirect | |
| 35 | 37 | golang.org/x/mod v0.9.0 // indirect | |
| 36 | 38 | golang.org/x/time v0.3.0 // indirect | |
| 37 | 39 | golang.org/x/tools v0.7.0 // indirect | |
| 40 | + | gotest.tools/v3 v3.5.0 // indirect | |
| 38 | 41 | ) | |
| 39 | 42 | ||
| 40 | 43 | require ( | |
| 41 | 44 | github.com/labstack/echo-contrib v0.15.0 | |
| 42 | - | github.com/labstack/gommon v0.4.0 // indirect | |
| 45 | + | github.com/labstack/gommon v0.4.0 | |
| 43 | 46 | github.com/mattn/go-colorable v0.1.13 // indirect | |
| 44 | 47 | github.com/mattn/go-isatty v0.0.19 // indirect | |
| 45 | 48 | github.com/rs/zerolog v1.30.0 | |
| @@ -4,7 +4,9 @@ go 1.21.0 | |||||
| 4 | 4 | ||||
| 5 | require ( | 5 | require ( | ||
| 6 | github.com/PuerkitoBio/goquery v1.8.1 | 6 | github.com/PuerkitoBio/goquery v1.8.1 | ||
| 7 | + | github.com/docker/docker v24.0.5+incompatible | |||
| 7 | github.com/labstack/echo/v4 v4.11.1 | 8 | github.com/labstack/echo/v4 v4.11.1 | ||
| 9 | + | github.com/tidwall/gjson v1.16.0 | |||
| 8 | gopkg.in/yaml.v3 v3.0.1 | 10 | gopkg.in/yaml.v3 v3.0.1 | ||
| 9 | ) | 11 | ) | ||
| 10 | 12 | ||||
| @@ -13,33 +15,34 @@ require ( | |||||
| 13 | github.com/andybalholm/cascadia v1.3.1 // indirect | 15 | github.com/andybalholm/cascadia v1.3.1 // indirect | ||
| 14 | github.com/containerd/containerd v1.7.5 // indirect | 16 | github.com/containerd/containerd v1.7.5 // indirect | ||
| 15 | github.com/docker/distribution v2.8.2+incompatible // indirect | 17 | github.com/docker/distribution v2.8.2+incompatible // indirect | ||
| 16 | - | github.com/docker/docker v24.0.5+incompatible // indirect | |||
| 17 | github.com/docker/go-connections v0.4.0 // indirect | 18 | github.com/docker/go-connections v0.4.0 // indirect | ||
| 18 | github.com/docker/go-units v0.5.0 // indirect | 19 | github.com/docker/go-units v0.5.0 // indirect | ||
| 19 | github.com/gogo/protobuf v1.3.2 // indirect | 20 | github.com/gogo/protobuf v1.3.2 // indirect | ||
| 20 | github.com/golang-jwt/jwt v3.2.2+incompatible // indirect | 21 | github.com/golang-jwt/jwt v3.2.2+incompatible // indirect | ||
| 21 | - | github.com/klauspost/compress v1.16.7 // indirect | |||
| 22 | - | github.com/moby/patternmatcher v0.6.0 // indirect | |||
| 23 | - | github.com/moby/sys/sequential v0.5.0 // indirect | |||
| 24 | github.com/gorilla/context v1.1.1 // indirect | 22 | github.com/gorilla/context v1.1.1 // indirect | ||
| 25 | github.com/gorilla/securecookie v1.1.1 // indirect | 23 | github.com/gorilla/securecookie v1.1.1 // indirect | ||
| 26 | github.com/gorilla/sessions v1.2.1 // indirect | 24 | github.com/gorilla/sessions v1.2.1 // indirect | ||
| 25 | + | github.com/klauspost/compress v1.16.7 // indirect | |||
| 26 | + | github.com/moby/patternmatcher v0.6.0 // indirect | |||
| 27 | + | github.com/moby/sys/sequential v0.5.0 // indirect | |||
| 28 | + | github.com/moby/term v0.5.0 // indirect | |||
| 29 | + | github.com/morikuni/aec v1.0.0 // indirect | |||
| 27 | github.com/opencontainers/go-digest v1.0.0 // indirect | 30 | github.com/opencontainers/go-digest v1.0.0 // indirect | ||
| 28 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b // indirect | 31 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b // indirect | ||
| 29 | github.com/opencontainers/runc v1.1.9 // indirect | 32 | github.com/opencontainers/runc v1.1.9 // indirect | ||
| 30 | github.com/pkg/errors v0.9.1 // indirect | 33 | github.com/pkg/errors v0.9.1 // indirect | ||
| 31 | github.com/sirupsen/logrus v1.9.0 // indirect | 34 | github.com/sirupsen/logrus v1.9.0 // indirect | ||
| 32 | - | github.com/tidwall/gjson v1.16.0 // indirect | |||
| 33 | github.com/tidwall/match v1.1.1 // indirect | 35 | github.com/tidwall/match v1.1.1 // indirect | ||
| 34 | github.com/tidwall/pretty v1.2.1 // indirect | 36 | github.com/tidwall/pretty v1.2.1 // indirect | ||
| 35 | golang.org/x/mod v0.9.0 // indirect | 37 | golang.org/x/mod v0.9.0 // indirect | ||
| 36 | golang.org/x/time v0.3.0 // indirect | 38 | golang.org/x/time v0.3.0 // indirect | ||
| 37 | golang.org/x/tools v0.7.0 // indirect | 39 | golang.org/x/tools v0.7.0 // indirect | ||
| 40 | + | gotest.tools/v3 v3.5.0 // indirect | |||
| 38 | ) | 41 | ) | ||
| 39 | 42 | ||||
| 40 | require ( | 43 | require ( | ||
| 41 | github.com/labstack/echo-contrib v0.15.0 | 44 | github.com/labstack/echo-contrib v0.15.0 | ||
| 42 | - | github.com/labstack/gommon v0.4.0 // indirect | 45 | + | github.com/labstack/gommon v0.4.0 |
| 43 | github.com/mattn/go-colorable v0.1.13 // indirect | 46 | github.com/mattn/go-colorable v0.1.13 // indirect | ||
| 44 | github.com/mattn/go-isatty v0.0.19 // indirect | 47 | github.com/mattn/go-isatty v0.0.19 // indirect | ||
| 45 | github.com/rs/zerolog v1.30.0 | 48 | github.com/rs/zerolog v1.30.0 | ||
M go.sum +17 -8
| @@ -1,5 +1,11 @@ | |||
| 1 | + | github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= | |
| 2 | + | github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= | |
| 3 | + | github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= | |
| 4 | + | github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= | |
| 1 | 5 | github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= | |
| 2 | 6 | github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= | |
| 7 | + | github.com/Microsoft/hcsshim v0.10.0-rc.8 h1:YSZVvlIIDD1UxQpJp0h+dnpLUw+TrY0cx8obKsp3bek= | |
| 8 | + | github.com/Microsoft/hcsshim v0.10.0-rc.8/go.mod h1:OEthFdQv/AD2RAdzR6Mm1N1KPCztGKDurW1Z8b8VGMM= | |
| 3 | 9 | github.com/PuerkitoBio/goquery v1.8.1 h1:uQxhNlArOIdbrH1tr0UXwdVFgDcZDrZVdcpygAcwmWM= | |
| 4 | 10 | github.com/PuerkitoBio/goquery v1.8.1/go.mod h1:Q8ICL1kNUJ2sXGoAhPGUdYDJvgQgHzJsnnd3H7Ho5jQ= | |
| 5 | 11 | github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= | |
| @@ -23,6 +29,8 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= | |||
| 23 | 29 | github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= | |
| 24 | 30 | github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= | |
| 25 | 31 | github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= | |
| 32 | + | github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= | |
| 33 | + | github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= | |
| 26 | 34 | github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= | |
| 27 | 35 | github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= | |
| 28 | 36 | github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= | |
| @@ -51,10 +59,12 @@ github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkV | |||
| 51 | 59 | github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= | |
| 52 | 60 | github.com/moby/sys/sequential v0.5.0 h1:OPvI35Lzn9K04PBbCLW0g4LcFAJgHsvXsRyewg5lXtc= | |
| 53 | 61 | github.com/moby/sys/sequential v0.5.0/go.mod h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo= | |
| 62 | + | github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= | |
| 63 | + | github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= | |
| 64 | + | github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= | |
| 65 | + | github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= | |
| 54 | 66 | github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= | |
| 55 | 67 | github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= | |
| 56 | - | github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM= | |
| 57 | - | github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= | |
| 58 | 68 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b h1:YWuSjZCQAPM8UUBLkYUk1e+rZcvWHJmFb6i6rM44Xs8= | |
| 59 | 69 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= | |
| 60 | 70 | github.com/opencontainers/runc v1.1.9 h1:XR0VIHTGce5eWPkaPesqTBrhW2yAcaraWfsEalNwQLM= | |
| @@ -70,9 +80,8 @@ github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0 | |||
| 70 | 80 | github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= | |
| 71 | 81 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | |
| 72 | 82 | github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | |
| 73 | - | github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= | |
| 74 | - | github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= | |
| 75 | 83 | github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= | |
| 84 | + | github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= | |
| 76 | 85 | github.com/tidwall/gjson v1.16.0 h1:SyXa+dsSPpUlcwEDuKuEBJEz5vzTvOea+9rjyYodQFg= | |
| 77 | 86 | github.com/tidwall/gjson v1.16.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= | |
| 78 | 87 | github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= | |
| @@ -97,8 +106,6 @@ golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIi | |||
| 97 | 106 | golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | |
| 98 | 107 | golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | |
| 99 | 108 | golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | |
| 100 | - | golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= | |
| 101 | - | golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | |
| 102 | 109 | golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= | |
| 103 | 110 | golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | |
| 104 | 111 | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | |
| @@ -115,6 +122,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ | |||
| 115 | 122 | golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
| 116 | 123 | golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
| 117 | 124 | golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
| 125 | + | golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= | |
| 126 | + | golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
| 118 | 127 | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
| 119 | 128 | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
| 120 | 129 | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
| @@ -149,8 +158,6 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn | |||
| 149 | 158 | golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= | |
| 150 | 159 | golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | |
| 151 | 160 | golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= | |
| 152 | - | golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= | |
| 153 | - | golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= | |
| 154 | 161 | golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= | |
| 155 | 162 | golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= | |
| 156 | 163 | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | |
| @@ -163,3 +170,5 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C | |||
| 163 | 170 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | |
| 164 | 171 | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | |
| 165 | 172 | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | |
| 173 | + | gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY= | |
| 174 | + | gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= | |
| @@ -1,5 +1,11 @@ | |||||
| 1 | + | github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= | |||
| 2 | + | github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= | |||
| 3 | + | github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= | |||
| 4 | + | github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= | |||
| 1 | github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= | 5 | github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= | ||
| 2 | github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= | 6 | github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= | ||
| 7 | + | github.com/Microsoft/hcsshim v0.10.0-rc.8 h1:YSZVvlIIDD1UxQpJp0h+dnpLUw+TrY0cx8obKsp3bek= | |||
| 8 | + | github.com/Microsoft/hcsshim v0.10.0-rc.8/go.mod h1:OEthFdQv/AD2RAdzR6Mm1N1KPCztGKDurW1Z8b8VGMM= | |||
| 3 | github.com/PuerkitoBio/goquery v1.8.1 h1:uQxhNlArOIdbrH1tr0UXwdVFgDcZDrZVdcpygAcwmWM= | 9 | github.com/PuerkitoBio/goquery v1.8.1 h1:uQxhNlArOIdbrH1tr0UXwdVFgDcZDrZVdcpygAcwmWM= | ||
| 4 | github.com/PuerkitoBio/goquery v1.8.1/go.mod h1:Q8ICL1kNUJ2sXGoAhPGUdYDJvgQgHzJsnnd3H7Ho5jQ= | 10 | github.com/PuerkitoBio/goquery v1.8.1/go.mod h1:Q8ICL1kNUJ2sXGoAhPGUdYDJvgQgHzJsnnd3H7Ho5jQ= | ||
| 5 | github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= | 11 | github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= | ||
| @@ -23,6 +29,8 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= | |||||
| 23 | github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= | 29 | github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= | ||
| 24 | github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= | 30 | github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= | ||
| 25 | github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= | 31 | github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= | ||
| 32 | + | github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= | |||
| 33 | + | github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= | |||
| 26 | github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= | 34 | github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= | ||
| 27 | github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= | 35 | github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= | ||
| 28 | github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= | 36 | github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= | ||
| @@ -51,10 +59,12 @@ github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkV | |||||
| 51 | github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= | 59 | github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= | ||
| 52 | github.com/moby/sys/sequential v0.5.0 h1:OPvI35Lzn9K04PBbCLW0g4LcFAJgHsvXsRyewg5lXtc= | 60 | github.com/moby/sys/sequential v0.5.0 h1:OPvI35Lzn9K04PBbCLW0g4LcFAJgHsvXsRyewg5lXtc= | ||
| 53 | github.com/moby/sys/sequential v0.5.0/go.mod h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo= | 61 | github.com/moby/sys/sequential v0.5.0/go.mod h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo= | ||
| 62 | + | github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= | |||
| 63 | + | github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= | |||
| 64 | + | github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= | |||
| 65 | + | github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= | |||
| 54 | github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= | 66 | github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= | ||
| 55 | github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= | 67 | github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= | ||
| 56 | - | github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM= | |||
| 57 | - | github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= | |||
| 58 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b h1:YWuSjZCQAPM8UUBLkYUk1e+rZcvWHJmFb6i6rM44Xs8= | 68 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b h1:YWuSjZCQAPM8UUBLkYUk1e+rZcvWHJmFb6i6rM44Xs8= | ||
| 59 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= | 69 | github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= | ||
| 60 | github.com/opencontainers/runc v1.1.9 h1:XR0VIHTGce5eWPkaPesqTBrhW2yAcaraWfsEalNwQLM= | 70 | github.com/opencontainers/runc v1.1.9 h1:XR0VIHTGce5eWPkaPesqTBrhW2yAcaraWfsEalNwQLM= | ||
| @@ -70,9 +80,8 @@ github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0 | |||||
| 70 | github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= | 80 | github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= | ||
| 71 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | 81 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||
| 72 | github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | 82 | github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | ||
| 73 | - | github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= | |||
| 74 | - | github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= | |||
| 75 | github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= | 83 | github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= | ||
| 84 | + | github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= | |||
| 76 | github.com/tidwall/gjson v1.16.0 h1:SyXa+dsSPpUlcwEDuKuEBJEz5vzTvOea+9rjyYodQFg= | 85 | github.com/tidwall/gjson v1.16.0 h1:SyXa+dsSPpUlcwEDuKuEBJEz5vzTvOea+9rjyYodQFg= | ||
| 77 | github.com/tidwall/gjson v1.16.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= | 86 | github.com/tidwall/gjson v1.16.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= | ||
| 78 | github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= | 87 | github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= | ||
| @@ -97,8 +106,6 @@ golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIi | |||||
| 97 | golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | 106 | golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | ||
| 98 | golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | 107 | golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | ||
| 99 | golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | 108 | golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | ||
| 100 | - | golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= | |||
| 101 | - | golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | |||
| 102 | golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= | 109 | golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= | ||
| 103 | golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | 110 | golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | ||
| 104 | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | 111 | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||
| @@ -115,6 +122,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ | |||||
| 115 | golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | 122 | golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||
| 116 | golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | 123 | golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||
| 117 | golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | 124 | golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||
| 125 | + | golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= | |||
| 126 | + | golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |||
| 118 | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | 127 | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||
| 119 | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 128 | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||
| 120 | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 129 | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||
| @@ -149,8 +158,6 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn | |||||
| 149 | golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= | 158 | golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= | ||
| 150 | golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | 159 | golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | ||
| 151 | golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= | 160 | golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= | ||
| 152 | - | golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= | |||
| 153 | - | golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= | |||
| 154 | golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= | 161 | golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= | ||
| 155 | golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= | 162 | golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= | ||
| 156 | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | 163 | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||
| @@ -163,3 +170,5 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C | |||||
| 163 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | 170 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||
| 164 | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | 171 | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | ||
| 165 | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | 172 | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||
| 173 | + | gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY= | |||
| 174 | + | gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= | |||
A internal/http/middlewares/secure.go +18 -0
| @@ -0,0 +1,18 @@ | |||
| 1 | + | package middlewares | |
| 2 | + | ||
| 3 | + | import ( | |
| 4 | + | "github.com/labstack/echo/v4" | |
| 5 | + | "github.com/labstack/echo/v4/middleware" | |
| 6 | + | ) | |
| 7 | + | ||
| 8 | + | func SecureMiddleware() echo.MiddlewareFunc { | |
| 9 | + | return middleware.SecureWithConfig(middleware.SecureConfig{ | |
| 10 | + | XSSProtection: "1; mode=block", | |
| 11 | + | ContentTypeNosniff: "nosniff", | |
| 12 | + | XFrameOptions: "SAMEORIGIN", | |
| 13 | + | HSTSMaxAge: 3600, | |
| 14 | + | HSTSExcludeSubdomains: false, | |
| 15 | + | ContentSecurityPolicy: "default-src 'self'", | |
| 16 | + | // Skipper: YourCustomSkipperFunction, // If you have a custom skipper | |
| 17 | + | }) | |
| 18 | + | } | |
| @@ -0,0 +1,18 @@ | |||||
| 1 | + | package middlewares | |||
| 2 | + | ||||
| 3 | + | import ( | |||
| 4 | + | "github.com/labstack/echo/v4" | |||
| 5 | + | "github.com/labstack/echo/v4/middleware" | |||
| 6 | + | ) | |||
| 7 | + | ||||
| 8 | + | func SecureMiddleware() echo.MiddlewareFunc { | |||
| 9 | + | return middleware.SecureWithConfig(middleware.SecureConfig{ | |||
| 10 | + | XSSProtection: "1; mode=block", | |||
| 11 | + | ContentTypeNosniff: "nosniff", | |||
| 12 | + | XFrameOptions: "SAMEORIGIN", | |||
| 13 | + | HSTSMaxAge: 3600, | |||
| 14 | + | HSTSExcludeSubdomains: false, | |||
| 15 | + | ContentSecurityPolicy: "default-src 'self'", | |||
| 16 | + | // Skipper: YourCustomSkipperFunction, // If you have a custom skipper | |||
| 17 | + | }) | |||
| 18 | + | } | |||
M internal/http/routes/router.go +1 -1
| @@ -13,7 +13,7 @@ func ConfigureRouter(e *echo.Echo, app *app.App) *echo.Echo { | |||
| 13 | 13 | // Register middlewares | |
| 14 | 14 | e.Use(middlewares.NewRequestLoggerMiddleware(app.HTTPLogger.Logger)) | |
| 15 | 15 | e.Use(middlewares.LanguageDetectionMiddleware) | |
| 16 | - | ||
| 16 | + | // e.Use(middlewares.SecureMiddleware()) // Uncomment this line to enable the secure middleware | |
| 17 | 17 | // Register routes | |
| 18 | 18 | e = bindStaticAdminUI(e) | |
| 19 | 19 | ||
| @@ -13,7 +13,7 @@ func ConfigureRouter(e *echo.Echo, app *app.App) *echo.Echo { | |||||
| 13 | // Register middlewares | 13 | // Register middlewares | ||
| 14 | e.Use(middlewares.NewRequestLoggerMiddleware(app.HTTPLogger.Logger)) | 14 | e.Use(middlewares.NewRequestLoggerMiddleware(app.HTTPLogger.Logger)) | ||
| 15 | e.Use(middlewares.LanguageDetectionMiddleware) | 15 | e.Use(middlewares.LanguageDetectionMiddleware) | ||
| 16 | - | 16 | + | // e.Use(middlewares.SecureMiddleware()) // Uncomment this line to enable the secure middleware | |
| 17 | // Register routes | 17 | // Register routes | ||
| 18 | e = bindStaticAdminUI(e) | 18 | e = bindStaticAdminUI(e) | ||
| 19 | 19 | ||||
A internal/ui/public/tmp/build-errors.log +1 -0
| @@ -0,0 +1,1 @@ | |||
| 1 | + | exit status 1⏎̸ | |
| @@ -0,0 +1,1 @@ | |||||
| 1 | + | exit status 1⏎̸ | |||
M logs/app.log +1 -0
| @@ -48,3 +48,4 @@ | |||
| 48 | 48 | {"level":"warn","time":"2023-09-04T14:51:10+02:00","message":"Server will shutdown in 5 seconds press ENTER to cancel"} | |
| 49 | 49 | {"level":"info","time":"2023-09-04T14:51:15+02:00","message":"Server shutdown"} | |
| 50 | 50 | {"level":"info","time":"2023-09-04T17:18:16+02:00","message":"Server is listening on port 1323"} | |
| 51 | + | {"level":"info","time":"2023-09-05T03:50:53+02:00","message":"Server is listening on port 1323"} | |
| @@ -48,3 +48,4 @@ | |||||
| 48 | {"level":"warn","time":"2023-09-04T14:51:10+02:00","message":"Server will shutdown in 5 seconds press ENTER to cancel"} | 48 | {"level":"warn","time":"2023-09-04T14:51:10+02:00","message":"Server will shutdown in 5 seconds press ENTER to cancel"} | ||
| 49 | {"level":"info","time":"2023-09-04T14:51:15+02:00","message":"Server shutdown"} | 49 | {"level":"info","time":"2023-09-04T14:51:15+02:00","message":"Server shutdown"} | ||
| 50 | {"level":"info","time":"2023-09-04T17:18:16+02:00","message":"Server is listening on port 1323"} | 50 | {"level":"info","time":"2023-09-04T17:18:16+02:00","message":"Server is listening on port 1323"} | ||
| 51 | + | {"level":"info","time":"2023-09-05T03:50:53+02:00","message":"Server is listening on port 1323"} | |||