├── .github └── workflows │ └── semgrep.yml ├── .gitignore ├── LICENSE ├── README.md ├── cf-nocompress ├── README.md ├── config ├── lua │ └── cf_nocompress.lua ├── src │ ├── cf_nocompress_conf.c │ ├── cf_nocompress_conf.h │ ├── cf_nocompress_ctx.h │ ├── cf_nocompress_flag.c │ ├── cf_nocompress_flag.h │ ├── cf_nocompress_module.c │ ├── cf_nocompress_module.h │ ├── cf_nocompress_out.c │ ├── cf_nocompress_out.h │ ├── cf_nocompress_parse.c │ ├── cf_nocompress_parse.h │ ├── cf_nocompress_util.c │ ├── cf_nocompress_util.h │ └── ddebug.h └── tests │ ├── breach.py │ ├── nginx.conf │ ├── simple_env.py │ ├── t │ └── expected │ │ ├── a │ │ ├── hello │ │ ├── hello_world_repeat │ │ ├── hello_world_start │ │ ├── secret │ │ └── start │ └── test_compression.py ├── example_attack ├── README.md └── src │ └── main │ └── main.go └── nginx.patch /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | bin/ 3 | tests/nginx.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/README.md -------------------------------------------------------------------------------- /cf-nocompress/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/README.md -------------------------------------------------------------------------------- /cf-nocompress/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/config -------------------------------------------------------------------------------- /cf-nocompress/lua/cf_nocompress.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/lua/cf_nocompress.lua -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_conf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_conf.c -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_conf.h -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_ctx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_ctx.h -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_flag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_flag.c -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_flag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_flag.h -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_module.c -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_module.h -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_out.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_out.c -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_out.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_out.h -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_parse.c -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_parse.h -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_util.c -------------------------------------------------------------------------------- /cf-nocompress/src/cf_nocompress_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/cf_nocompress_util.h -------------------------------------------------------------------------------- /cf-nocompress/src/ddebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/src/ddebug.h -------------------------------------------------------------------------------- /cf-nocompress/tests/breach.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/breach.py -------------------------------------------------------------------------------- /cf-nocompress/tests/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/nginx.conf -------------------------------------------------------------------------------- /cf-nocompress/tests/simple_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/simple_env.py -------------------------------------------------------------------------------- /cf-nocompress/tests/t/expected/a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/t/expected/a -------------------------------------------------------------------------------- /cf-nocompress/tests/t/expected/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/t/expected/hello -------------------------------------------------------------------------------- /cf-nocompress/tests/t/expected/hello_world_repeat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/t/expected/hello_world_repeat -------------------------------------------------------------------------------- /cf-nocompress/tests/t/expected/hello_world_start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/t/expected/hello_world_start -------------------------------------------------------------------------------- /cf-nocompress/tests/t/expected/secret: -------------------------------------------------------------------------------- 1 | Hello,world! My secret is 12345 2 | -------------------------------------------------------------------------------- /cf-nocompress/tests/t/expected/start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/t/expected/start -------------------------------------------------------------------------------- /cf-nocompress/tests/test_compression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/cf-nocompress/tests/test_compression.py -------------------------------------------------------------------------------- /example_attack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/example_attack/README.md -------------------------------------------------------------------------------- /example_attack/src/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/example_attack/src/main/main.go -------------------------------------------------------------------------------- /nginx.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/cf-nocompress/HEAD/nginx.patch --------------------------------------------------------------------------------