├── .dockerignore ├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── Caddyfile ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── caddylimiter.go ├── caddylimiter_test.go ├── config.json ├── go.mod ├── go.sum ├── main_test.go ├── ratelimit.go ├── setup.go ├── setup_test.go ├── test_site ├── day │ └── index.html ├── file │ └── config.txt ├── infinite │ └── index.html ├── minute │ ├── index.html │ └── unlimited │ │ └── index.html ├── second │ └── index.html └── week │ └── index.html ├── util.go └── util_test.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/.travis.yml -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/Caddyfile -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/README.md -------------------------------------------------------------------------------- /caddylimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/caddylimiter.go -------------------------------------------------------------------------------- /caddylimiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/caddylimiter_test.go -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "directive": "ratelimit" 3 | } -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/go.sum -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/main_test.go -------------------------------------------------------------------------------- /ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/ratelimit.go -------------------------------------------------------------------------------- /setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/setup.go -------------------------------------------------------------------------------- /setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/setup_test.go -------------------------------------------------------------------------------- /test_site/day/index.html: -------------------------------------------------------------------------------- 1 | ratelimit * /day 10 20 day -------------------------------------------------------------------------------- /test_site/file/config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/test_site/file/config.txt -------------------------------------------------------------------------------- /test_site/infinite/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_site/minute/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/test_site/minute/index.html -------------------------------------------------------------------------------- /test_site/minute/unlimited/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/test_site/minute/unlimited/index.html -------------------------------------------------------------------------------- /test_site/second/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/test_site/second/index.html -------------------------------------------------------------------------------- /test_site/week/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/test_site/week/index.html -------------------------------------------------------------------------------- /util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/util.go -------------------------------------------------------------------------------- /util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuqingfeng/caddy-rate-limit/HEAD/util_test.go --------------------------------------------------------------------------------