├── .github ├── NSIS │ ├── kapow.ico │ └── windows.nsi ├── dependabot.yml ├── go │ └── Dockerfile ├── revokers │ ├── 44AB0A1631645936 │ ├── 679F65C4563CF5BA │ └── A06E2A1A3F63AA6D └── workflows │ ├── codeql-analysis.yml │ └── test_and_release.yml ├── .gitignore ├── .goreleaser.yml ├── AUTHORS.rst ├── CONTRIBUTING.rst ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── docs ├── Makefile ├── Pipfile ├── Pipfile.lock ├── README.md ├── make.bat ├── release-notes │ ├── RELEASE-v0.3.0.md │ ├── RELEASE-v0.4.0.md │ ├── RELEASE-v0.5.0.md │ ├── RELEASE-v0.5.1.md │ ├── RELEASE-v0.5.2.md │ ├── RELEASE-v0.5.3.md │ └── RELEASE-v0.5.4.md └── source │ ├── _static │ ├── browser.png │ ├── kapow-quick-overview.png │ ├── logo-200px.png │ ├── logo.png │ ├── network.png │ ├── request_life_cycle.png │ ├── request_life_cycle.xcf │ └── sequence.png │ ├── concepts │ ├── interfaces.rst │ ├── philosophy.rst │ ├── request_life_cycle.rst │ ├── resource_tree.rst │ ├── route_matching.rst │ ├── routes.rst │ └── toc.rst │ ├── conf.py │ ├── examples │ ├── handling_http_requests.rst │ ├── https_mtls.rst │ ├── managing_routes.rst │ ├── shell_tricks.rst │ ├── toc.rst │ ├── using_json.rst │ └── working_with_init_programs.rst │ ├── index.rst │ ├── latextoc.rst │ ├── the_project │ ├── install_and_configure.rst │ ├── quickstart.rst │ ├── security.rst │ └── toc.rst │ └── tutorial │ ├── index.rst │ ├── materials │ └── backup_db.sh │ ├── toc.rst │ ├── tutorial00.rst │ ├── tutorial01.rst │ ├── tutorial02.rst │ ├── tutorial03.rst │ ├── tutorial04.rst │ ├── tutorial05.rst │ └── tutorial06.rst ├── examples ├── advanced │ ├── 01_DocumentConverter │ │ ├── DocumentConverter │ │ ├── README.md │ │ └── index.html │ ├── 02_NetworkScanner │ │ ├── NetworkScanner │ │ └── README.md │ └── 03_NetworkSniffer │ │ ├── NetworkSniffer │ │ └── README.md ├── basic │ ├── 01_HelloWorld │ │ ├── HelloWorld │ │ └── README.md │ ├── 02_FixLogGrep │ │ ├── FixLogGrep │ │ └── README.md │ ├── 03_DynamicLogGrep │ │ ├── DynamicLogGrep │ │ └── README.md │ └── 04_SystemMonitor │ │ ├── README.md │ │ └── SystemMonitor ├── docker │ └── awscli │ │ └── Dockerfile └── mTLS │ └── README.md ├── go.mod ├── go.sum ├── internal ├── certs │ └── certs.go ├── client │ ├── client_test.go │ ├── get.go │ ├── get_test.go │ ├── route_add.go │ ├── route_add_test.go │ ├── route_list.go │ ├── route_list_test.go │ ├── route_remove.go │ ├── route_remove_test.go │ ├── set.go │ └── set_test.go ├── cmd │ ├── get.go │ ├── route.go │ ├── runner.go │ ├── runner_windows.go │ ├── server.go │ ├── set.go │ └── validations.go ├── http │ ├── reason.go │ ├── reason_test.go │ ├── request.go │ └── request_test.go ├── logger │ └── logger.go └── server │ ├── control │ ├── control.go │ ├── control_test.go │ ├── entrypoint.go │ ├── entrypoint_windows.go │ └── server.go │ ├── data │ ├── decorator.go │ ├── decorator_test.go │ ├── resource.go │ ├── resource_test.go │ ├── server.go │ ├── server_test.go │ ├── state.go │ ├── state_test.go │ └── testdata │ │ └── client_chain.crt │ ├── httperror │ ├── error.go │ └── error_test.go │ ├── model │ ├── handler.go │ └── route.go │ ├── server.go │ └── user │ ├── mux │ ├── gorillize.go │ ├── gorillize_test.go │ ├── handlerbuilder.go │ ├── handlerbuilder_test.go │ ├── mux.go │ └── mux_test.go │ ├── server.go │ ├── spawn │ ├── spawn.go │ └── spawn_test.go │ ├── state.go │ └── state_test.go ├── main.go ├── release-key.gpg ├── spec ├── README.md └── test │ ├── .envrc │ ├── .gherkin-lintrc │ ├── Dockerfile │ ├── Makefile │ ├── README.rst │ ├── features │ ├── control │ │ ├── append │ │ │ ├── error_malformed.feature │ │ │ ├── error_unprocessable.feature │ │ │ └── success.feature │ │ ├── delete │ │ │ ├── error_notfound.feature │ │ │ ├── list_order.feature │ │ │ └── success.feature │ │ ├── get │ │ │ ├── error_notfound.feature │ │ │ └── success.feature │ │ ├── insert │ │ │ ├── error_malformed.feature │ │ │ ├── error_unprocessable.feature │ │ │ ├── list_order.feature │ │ │ └── success.feature │ │ ├── list │ │ │ └── success.feature │ │ └── mtls.feature │ ├── data │ │ ├── handler │ │ │ ├── error_handleridnotfound.feature │ │ │ ├── error_invalidresource.feature │ │ │ ├── error_itemnotfound.feature │ │ │ └── success.feature │ │ ├── request │ │ │ └── success.feature │ │ └── response │ │ │ └── success.feature │ ├── environment.py │ └── steps │ │ ├── comparedict.py │ │ ├── get_environment.py │ │ ├── jsonexample.py │ │ ├── steps.py │ │ └── testinghandler.py │ ├── kapow │ └── Dockerfile │ ├── node-dependencies.nix │ ├── node-env.nix │ ├── node-packages.json │ ├── node-packages.nix │ └── shell.nix ├── test └── runwindowsrun.go ├── testutils ├── jaillover │ └── main.go └── poc │ ├── .gitignore │ ├── README.rst │ ├── kapow │ └── requirements.txt └── tools └── validsslclient /.github/NSIS/kapow.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/NSIS/kapow.ico -------------------------------------------------------------------------------- /.github/NSIS/windows.nsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/NSIS/windows.nsi -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/go/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.22.5 2 | -------------------------------------------------------------------------------- /.github/revokers/44AB0A1631645936: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/revokers/44AB0A1631645936 -------------------------------------------------------------------------------- /.github/revokers/679F65C4563CF5BA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/revokers/679F65C4563CF5BA -------------------------------------------------------------------------------- /.github/revokers/A06E2A1A3F63AA6D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/revokers/A06E2A1A3F63AA6D -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/test_and_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.github/workflows/test_and_release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /AUTHORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/AUTHORS.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | COPY kapow / 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/Pipfile -------------------------------------------------------------------------------- /docs/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/Pipfile.lock -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.3.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.3.0.md -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.4.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.4.0.md -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.5.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.5.0.md -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.5.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.5.1.md -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.5.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.5.2.md -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.5.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.5.3.md -------------------------------------------------------------------------------- /docs/release-notes/RELEASE-v0.5.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/release-notes/RELEASE-v0.5.4.md -------------------------------------------------------------------------------- /docs/source/_static/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/browser.png -------------------------------------------------------------------------------- /docs/source/_static/kapow-quick-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/kapow-quick-overview.png -------------------------------------------------------------------------------- /docs/source/_static/logo-200px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/logo-200px.png -------------------------------------------------------------------------------- /docs/source/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/logo.png -------------------------------------------------------------------------------- /docs/source/_static/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/network.png -------------------------------------------------------------------------------- /docs/source/_static/request_life_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/request_life_cycle.png -------------------------------------------------------------------------------- /docs/source/_static/request_life_cycle.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/request_life_cycle.xcf -------------------------------------------------------------------------------- /docs/source/_static/sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/_static/sequence.png -------------------------------------------------------------------------------- /docs/source/concepts/interfaces.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/interfaces.rst -------------------------------------------------------------------------------- /docs/source/concepts/philosophy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/philosophy.rst -------------------------------------------------------------------------------- /docs/source/concepts/request_life_cycle.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/request_life_cycle.rst -------------------------------------------------------------------------------- /docs/source/concepts/resource_tree.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/resource_tree.rst -------------------------------------------------------------------------------- /docs/source/concepts/route_matching.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/route_matching.rst -------------------------------------------------------------------------------- /docs/source/concepts/routes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/routes.rst -------------------------------------------------------------------------------- /docs/source/concepts/toc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/concepts/toc.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/examples/handling_http_requests.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/handling_http_requests.rst -------------------------------------------------------------------------------- /docs/source/examples/https_mtls.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/https_mtls.rst -------------------------------------------------------------------------------- /docs/source/examples/managing_routes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/managing_routes.rst -------------------------------------------------------------------------------- /docs/source/examples/shell_tricks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/shell_tricks.rst -------------------------------------------------------------------------------- /docs/source/examples/toc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/toc.rst -------------------------------------------------------------------------------- /docs/source/examples/using_json.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/using_json.rst -------------------------------------------------------------------------------- /docs/source/examples/working_with_init_programs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/examples/working_with_init_programs.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/latextoc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/latextoc.rst -------------------------------------------------------------------------------- /docs/source/the_project/install_and_configure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/the_project/install_and_configure.rst -------------------------------------------------------------------------------- /docs/source/the_project/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/the_project/quickstart.rst -------------------------------------------------------------------------------- /docs/source/the_project/security.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/the_project/security.rst -------------------------------------------------------------------------------- /docs/source/the_project/toc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/the_project/toc.rst -------------------------------------------------------------------------------- /docs/source/tutorial/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/index.rst -------------------------------------------------------------------------------- /docs/source/tutorial/materials/backup_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/materials/backup_db.sh -------------------------------------------------------------------------------- /docs/source/tutorial/toc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/toc.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial00.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial00.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial01.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial01.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial02.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial02.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial03.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial03.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial04.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial04.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial05.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial05.rst -------------------------------------------------------------------------------- /docs/source/tutorial/tutorial06.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/docs/source/tutorial/tutorial06.rst -------------------------------------------------------------------------------- /examples/advanced/01_DocumentConverter/DocumentConverter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/01_DocumentConverter/DocumentConverter -------------------------------------------------------------------------------- /examples/advanced/01_DocumentConverter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/01_DocumentConverter/README.md -------------------------------------------------------------------------------- /examples/advanced/01_DocumentConverter/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/01_DocumentConverter/index.html -------------------------------------------------------------------------------- /examples/advanced/02_NetworkScanner/NetworkScanner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/02_NetworkScanner/NetworkScanner -------------------------------------------------------------------------------- /examples/advanced/02_NetworkScanner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/02_NetworkScanner/README.md -------------------------------------------------------------------------------- /examples/advanced/03_NetworkSniffer/NetworkSniffer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/03_NetworkSniffer/NetworkSniffer -------------------------------------------------------------------------------- /examples/advanced/03_NetworkSniffer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/advanced/03_NetworkSniffer/README.md -------------------------------------------------------------------------------- /examples/basic/01_HelloWorld/HelloWorld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/01_HelloWorld/HelloWorld -------------------------------------------------------------------------------- /examples/basic/01_HelloWorld/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/01_HelloWorld/README.md -------------------------------------------------------------------------------- /examples/basic/02_FixLogGrep/FixLogGrep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/02_FixLogGrep/FixLogGrep -------------------------------------------------------------------------------- /examples/basic/02_FixLogGrep/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/02_FixLogGrep/README.md -------------------------------------------------------------------------------- /examples/basic/03_DynamicLogGrep/DynamicLogGrep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/03_DynamicLogGrep/DynamicLogGrep -------------------------------------------------------------------------------- /examples/basic/03_DynamicLogGrep/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/03_DynamicLogGrep/README.md -------------------------------------------------------------------------------- /examples/basic/04_SystemMonitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/04_SystemMonitor/README.md -------------------------------------------------------------------------------- /examples/basic/04_SystemMonitor/SystemMonitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/basic/04_SystemMonitor/SystemMonitor -------------------------------------------------------------------------------- /examples/docker/awscli/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/docker/awscli/Dockerfile -------------------------------------------------------------------------------- /examples/mTLS/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/examples/mTLS/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/go.sum -------------------------------------------------------------------------------- /internal/certs/certs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/certs/certs.go -------------------------------------------------------------------------------- /internal/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/client_test.go -------------------------------------------------------------------------------- /internal/client/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/get.go -------------------------------------------------------------------------------- /internal/client/get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/get_test.go -------------------------------------------------------------------------------- /internal/client/route_add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/route_add.go -------------------------------------------------------------------------------- /internal/client/route_add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/route_add_test.go -------------------------------------------------------------------------------- /internal/client/route_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/route_list.go -------------------------------------------------------------------------------- /internal/client/route_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/route_list_test.go -------------------------------------------------------------------------------- /internal/client/route_remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/route_remove.go -------------------------------------------------------------------------------- /internal/client/route_remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/route_remove_test.go -------------------------------------------------------------------------------- /internal/client/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/set.go -------------------------------------------------------------------------------- /internal/client/set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/client/set_test.go -------------------------------------------------------------------------------- /internal/cmd/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/get.go -------------------------------------------------------------------------------- /internal/cmd/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/route.go -------------------------------------------------------------------------------- /internal/cmd/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/runner.go -------------------------------------------------------------------------------- /internal/cmd/runner_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/runner_windows.go -------------------------------------------------------------------------------- /internal/cmd/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/server.go -------------------------------------------------------------------------------- /internal/cmd/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/set.go -------------------------------------------------------------------------------- /internal/cmd/validations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/cmd/validations.go -------------------------------------------------------------------------------- /internal/http/reason.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/http/reason.go -------------------------------------------------------------------------------- /internal/http/reason_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/http/reason_test.go -------------------------------------------------------------------------------- /internal/http/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/http/request.go -------------------------------------------------------------------------------- /internal/http/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/http/request_test.go -------------------------------------------------------------------------------- /internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/logger/logger.go -------------------------------------------------------------------------------- /internal/server/control/control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/control/control.go -------------------------------------------------------------------------------- /internal/server/control/control_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/control/control_test.go -------------------------------------------------------------------------------- /internal/server/control/entrypoint.go: -------------------------------------------------------------------------------- 1 | // +build !windows 2 | 3 | package control 4 | 5 | var defaultEntrypoint = "/bin/sh -c" 6 | -------------------------------------------------------------------------------- /internal/server/control/entrypoint_windows.go: -------------------------------------------------------------------------------- 1 | package control 2 | 3 | var defaultEntrypoint = "cmd.exe /c" 4 | -------------------------------------------------------------------------------- /internal/server/control/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/control/server.go -------------------------------------------------------------------------------- /internal/server/data/decorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/decorator.go -------------------------------------------------------------------------------- /internal/server/data/decorator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/decorator_test.go -------------------------------------------------------------------------------- /internal/server/data/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/resource.go -------------------------------------------------------------------------------- /internal/server/data/resource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/resource_test.go -------------------------------------------------------------------------------- /internal/server/data/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/server.go -------------------------------------------------------------------------------- /internal/server/data/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/server_test.go -------------------------------------------------------------------------------- /internal/server/data/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/state.go -------------------------------------------------------------------------------- /internal/server/data/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/state_test.go -------------------------------------------------------------------------------- /internal/server/data/testdata/client_chain.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/data/testdata/client_chain.crt -------------------------------------------------------------------------------- /internal/server/httperror/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/httperror/error.go -------------------------------------------------------------------------------- /internal/server/httperror/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/httperror/error_test.go -------------------------------------------------------------------------------- /internal/server/model/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/model/handler.go -------------------------------------------------------------------------------- /internal/server/model/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/model/route.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/server/user/mux/gorillize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/mux/gorillize.go -------------------------------------------------------------------------------- /internal/server/user/mux/gorillize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/mux/gorillize_test.go -------------------------------------------------------------------------------- /internal/server/user/mux/handlerbuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/mux/handlerbuilder.go -------------------------------------------------------------------------------- /internal/server/user/mux/handlerbuilder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/mux/handlerbuilder_test.go -------------------------------------------------------------------------------- /internal/server/user/mux/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/mux/mux.go -------------------------------------------------------------------------------- /internal/server/user/mux/mux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/mux/mux_test.go -------------------------------------------------------------------------------- /internal/server/user/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/server.go -------------------------------------------------------------------------------- /internal/server/user/spawn/spawn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/spawn/spawn.go -------------------------------------------------------------------------------- /internal/server/user/spawn/spawn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/spawn/spawn_test.go -------------------------------------------------------------------------------- /internal/server/user/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/state.go -------------------------------------------------------------------------------- /internal/server/user/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/internal/server/user/state_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/main.go -------------------------------------------------------------------------------- /release-key.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/release-key.gpg -------------------------------------------------------------------------------- /spec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/README.md -------------------------------------------------------------------------------- /spec/test/.envrc: -------------------------------------------------------------------------------- 1 | use_nix 2 | -------------------------------------------------------------------------------- /spec/test/.gherkin-lintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/.gherkin-lintrc -------------------------------------------------------------------------------- /spec/test/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/Dockerfile -------------------------------------------------------------------------------- /spec/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/Makefile -------------------------------------------------------------------------------- /spec/test/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/README.rst -------------------------------------------------------------------------------- /spec/test/features/control/append/error_malformed.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/append/error_malformed.feature -------------------------------------------------------------------------------- /spec/test/features/control/append/error_unprocessable.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/append/error_unprocessable.feature -------------------------------------------------------------------------------- /spec/test/features/control/append/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/append/success.feature -------------------------------------------------------------------------------- /spec/test/features/control/delete/error_notfound.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/delete/error_notfound.feature -------------------------------------------------------------------------------- /spec/test/features/control/delete/list_order.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/delete/list_order.feature -------------------------------------------------------------------------------- /spec/test/features/control/delete/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/delete/success.feature -------------------------------------------------------------------------------- /spec/test/features/control/get/error_notfound.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/get/error_notfound.feature -------------------------------------------------------------------------------- /spec/test/features/control/get/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/get/success.feature -------------------------------------------------------------------------------- /spec/test/features/control/insert/error_malformed.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/insert/error_malformed.feature -------------------------------------------------------------------------------- /spec/test/features/control/insert/error_unprocessable.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/insert/error_unprocessable.feature -------------------------------------------------------------------------------- /spec/test/features/control/insert/list_order.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/insert/list_order.feature -------------------------------------------------------------------------------- /spec/test/features/control/insert/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/insert/success.feature -------------------------------------------------------------------------------- /spec/test/features/control/list/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/list/success.feature -------------------------------------------------------------------------------- /spec/test/features/control/mtls.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/control/mtls.feature -------------------------------------------------------------------------------- /spec/test/features/data/handler/error_handleridnotfound.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/data/handler/error_handleridnotfound.feature -------------------------------------------------------------------------------- /spec/test/features/data/handler/error_invalidresource.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/data/handler/error_invalidresource.feature -------------------------------------------------------------------------------- /spec/test/features/data/handler/error_itemnotfound.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/data/handler/error_itemnotfound.feature -------------------------------------------------------------------------------- /spec/test/features/data/handler/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/data/handler/success.feature -------------------------------------------------------------------------------- /spec/test/features/data/request/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/data/request/success.feature -------------------------------------------------------------------------------- /spec/test/features/data/response/success.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/data/response/success.feature -------------------------------------------------------------------------------- /spec/test/features/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/environment.py -------------------------------------------------------------------------------- /spec/test/features/steps/comparedict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/steps/comparedict.py -------------------------------------------------------------------------------- /spec/test/features/steps/get_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/steps/get_environment.py -------------------------------------------------------------------------------- /spec/test/features/steps/jsonexample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/steps/jsonexample.py -------------------------------------------------------------------------------- /spec/test/features/steps/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/steps/steps.py -------------------------------------------------------------------------------- /spec/test/features/steps/testinghandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/features/steps/testinghandler.py -------------------------------------------------------------------------------- /spec/test/kapow/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/kapow/Dockerfile -------------------------------------------------------------------------------- /spec/test/node-dependencies.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/node-dependencies.nix -------------------------------------------------------------------------------- /spec/test/node-env.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/node-env.nix -------------------------------------------------------------------------------- /spec/test/node-packages.json: -------------------------------------------------------------------------------- 1 | [ 2 | "gherkin-lint" 3 | ] 4 | -------------------------------------------------------------------------------- /spec/test/node-packages.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/node-packages.nix -------------------------------------------------------------------------------- /spec/test/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/spec/test/shell.nix -------------------------------------------------------------------------------- /test/runwindowsrun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/test/runwindowsrun.go -------------------------------------------------------------------------------- /testutils/jaillover/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/testutils/jaillover/main.go -------------------------------------------------------------------------------- /testutils/poc/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | *.egg-info 3 | dist 4 | -------------------------------------------------------------------------------- /testutils/poc/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/testutils/poc/README.rst -------------------------------------------------------------------------------- /testutils/poc/kapow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/testutils/poc/kapow -------------------------------------------------------------------------------- /testutils/poc/requirements.txt: -------------------------------------------------------------------------------- 1 | aiohttp==3.9.4 2 | requests==2.31.0 3 | click==7.0 4 | -------------------------------------------------------------------------------- /tools/validsslclient: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BBVA/kapow/HEAD/tools/validsslclient --------------------------------------------------------------------------------