├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── node.js.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── cert ├── server.crt └── server.key ├── docs ├── auth.md ├── client.md ├── generate-certificate.md ├── getting-started.md ├── har-injector.md ├── images │ ├── diagram.png │ ├── diagram.uml │ ├── preview-resized.gif │ └── preview.gif ├── injectors.md ├── json-injector.md ├── manage-api.md ├── middleware.md ├── proxy-injector.md ├── roadmap.md ├── script-injector.md └── webpack.md ├── logo.png ├── package.json ├── prettier.config.js ├── src ├── cli.ts └── server │ ├── auth │ ├── index.ts │ └── simple.ts │ ├── core │ ├── config.test.ts │ ├── config.ts │ ├── index.ts │ ├── proxy.ts │ ├── readSsl.test.ts │ ├── readSsl.ts │ ├── recorder.test.ts │ ├── recorder.ts │ └── webserver.ts │ ├── helpers │ ├── build-options.ts │ ├── build-response.test.ts │ ├── build-response.ts │ ├── compare-requests.ts │ ├── faker-locale.ts │ ├── files.ts │ ├── fluent.ts │ ├── generate-from-template.ts │ ├── headers.ts │ ├── http.ts │ ├── index.test.ts │ ├── index.ts │ ├── io.test.ts │ ├── io.ts │ ├── json-store.test.ts │ ├── json-store.ts │ ├── middlewares.ts │ ├── proxy-request.ts │ ├── proxy-websocket.ts │ └── utils.ts │ ├── index.ts │ ├── info.ts │ ├── injectors │ ├── har-injector.test.ts │ ├── har-injector.ts │ ├── index.ts │ ├── json-injector.test.ts │ ├── json-injector.ts │ ├── proxy-injector.ts │ ├── script-injector.test.ts │ ├── script-injector.ts │ ├── store-injector.test.ts │ └── store-injector.ts │ ├── management │ ├── basics.test.ts │ ├── basics.ts │ ├── broadcast.test.ts │ ├── broadcast.ts │ ├── client.ts │ ├── files.ts │ ├── index.ts │ ├── injectors.ts │ ├── login.ts │ ├── logs.ts │ ├── overview.ts │ └── settings.ts │ ├── server.ts │ └── types │ ├── index.ts │ ├── kras-auth.ts │ ├── kras-basics.ts │ ├── kras-config.ts │ ├── kras-express.ts │ ├── kras-handler.ts │ ├── kras-injector-options.ts │ ├── kras-injector.ts │ ├── kras-middleware.ts │ ├── kras-recorder.ts │ ├── kras-request.ts │ ├── kras-script-injector.ts │ └── kras-server.ts ├── tsconfig.cli.json ├── tsconfig.json └── utils └── index.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/README.md -------------------------------------------------------------------------------- /cert/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/cert/server.crt -------------------------------------------------------------------------------- /cert/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/cert/server.key -------------------------------------------------------------------------------- /docs/auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/auth.md -------------------------------------------------------------------------------- /docs/client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/client.md -------------------------------------------------------------------------------- /docs/generate-certificate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/generate-certificate.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/har-injector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/har-injector.md -------------------------------------------------------------------------------- /docs/images/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/images/diagram.png -------------------------------------------------------------------------------- /docs/images/diagram.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/images/diagram.uml -------------------------------------------------------------------------------- /docs/images/preview-resized.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/images/preview-resized.gif -------------------------------------------------------------------------------- /docs/images/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/images/preview.gif -------------------------------------------------------------------------------- /docs/injectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/injectors.md -------------------------------------------------------------------------------- /docs/json-injector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/json-injector.md -------------------------------------------------------------------------------- /docs/manage-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/manage-api.md -------------------------------------------------------------------------------- /docs/middleware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/middleware.md -------------------------------------------------------------------------------- /docs/proxy-injector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/proxy-injector.md -------------------------------------------------------------------------------- /docs/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/roadmap.md -------------------------------------------------------------------------------- /docs/script-injector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/script-injector.md -------------------------------------------------------------------------------- /docs/webpack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/docs/webpack.md -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/prettier.config.js -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/server/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/auth/index.ts -------------------------------------------------------------------------------- /src/server/auth/simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/auth/simple.ts -------------------------------------------------------------------------------- /src/server/core/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/config.test.ts -------------------------------------------------------------------------------- /src/server/core/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/config.ts -------------------------------------------------------------------------------- /src/server/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/index.ts -------------------------------------------------------------------------------- /src/server/core/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/proxy.ts -------------------------------------------------------------------------------- /src/server/core/readSsl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/readSsl.test.ts -------------------------------------------------------------------------------- /src/server/core/readSsl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/readSsl.ts -------------------------------------------------------------------------------- /src/server/core/recorder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/recorder.test.ts -------------------------------------------------------------------------------- /src/server/core/recorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/recorder.ts -------------------------------------------------------------------------------- /src/server/core/webserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/core/webserver.ts -------------------------------------------------------------------------------- /src/server/helpers/build-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/build-options.ts -------------------------------------------------------------------------------- /src/server/helpers/build-response.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/build-response.test.ts -------------------------------------------------------------------------------- /src/server/helpers/build-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/build-response.ts -------------------------------------------------------------------------------- /src/server/helpers/compare-requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/compare-requests.ts -------------------------------------------------------------------------------- /src/server/helpers/faker-locale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/faker-locale.ts -------------------------------------------------------------------------------- /src/server/helpers/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/files.ts -------------------------------------------------------------------------------- /src/server/helpers/fluent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/fluent.ts -------------------------------------------------------------------------------- /src/server/helpers/generate-from-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/generate-from-template.ts -------------------------------------------------------------------------------- /src/server/helpers/headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/headers.ts -------------------------------------------------------------------------------- /src/server/helpers/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/http.ts -------------------------------------------------------------------------------- /src/server/helpers/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/index.test.ts -------------------------------------------------------------------------------- /src/server/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/index.ts -------------------------------------------------------------------------------- /src/server/helpers/io.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/io.test.ts -------------------------------------------------------------------------------- /src/server/helpers/io.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/io.ts -------------------------------------------------------------------------------- /src/server/helpers/json-store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/json-store.test.ts -------------------------------------------------------------------------------- /src/server/helpers/json-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/json-store.ts -------------------------------------------------------------------------------- /src/server/helpers/middlewares.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/middlewares.ts -------------------------------------------------------------------------------- /src/server/helpers/proxy-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/proxy-request.ts -------------------------------------------------------------------------------- /src/server/helpers/proxy-websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/proxy-websocket.ts -------------------------------------------------------------------------------- /src/server/helpers/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/helpers/utils.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/info.ts -------------------------------------------------------------------------------- /src/server/injectors/har-injector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/har-injector.test.ts -------------------------------------------------------------------------------- /src/server/injectors/har-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/har-injector.ts -------------------------------------------------------------------------------- /src/server/injectors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/index.ts -------------------------------------------------------------------------------- /src/server/injectors/json-injector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/json-injector.test.ts -------------------------------------------------------------------------------- /src/server/injectors/json-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/json-injector.ts -------------------------------------------------------------------------------- /src/server/injectors/proxy-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/proxy-injector.ts -------------------------------------------------------------------------------- /src/server/injectors/script-injector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/script-injector.test.ts -------------------------------------------------------------------------------- /src/server/injectors/script-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/script-injector.ts -------------------------------------------------------------------------------- /src/server/injectors/store-injector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/store-injector.test.ts -------------------------------------------------------------------------------- /src/server/injectors/store-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/injectors/store-injector.ts -------------------------------------------------------------------------------- /src/server/management/basics.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/basics.test.ts -------------------------------------------------------------------------------- /src/server/management/basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/basics.ts -------------------------------------------------------------------------------- /src/server/management/broadcast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/broadcast.test.ts -------------------------------------------------------------------------------- /src/server/management/broadcast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/broadcast.ts -------------------------------------------------------------------------------- /src/server/management/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/client.ts -------------------------------------------------------------------------------- /src/server/management/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/files.ts -------------------------------------------------------------------------------- /src/server/management/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/index.ts -------------------------------------------------------------------------------- /src/server/management/injectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/injectors.ts -------------------------------------------------------------------------------- /src/server/management/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/login.ts -------------------------------------------------------------------------------- /src/server/management/logs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/logs.ts -------------------------------------------------------------------------------- /src/server/management/overview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/overview.ts -------------------------------------------------------------------------------- /src/server/management/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/management/settings.ts -------------------------------------------------------------------------------- /src/server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/server.ts -------------------------------------------------------------------------------- /src/server/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/index.ts -------------------------------------------------------------------------------- /src/server/types/kras-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-auth.ts -------------------------------------------------------------------------------- /src/server/types/kras-basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-basics.ts -------------------------------------------------------------------------------- /src/server/types/kras-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-config.ts -------------------------------------------------------------------------------- /src/server/types/kras-express.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-express.ts -------------------------------------------------------------------------------- /src/server/types/kras-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-handler.ts -------------------------------------------------------------------------------- /src/server/types/kras-injector-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-injector-options.ts -------------------------------------------------------------------------------- /src/server/types/kras-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-injector.ts -------------------------------------------------------------------------------- /src/server/types/kras-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-middleware.ts -------------------------------------------------------------------------------- /src/server/types/kras-recorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-recorder.ts -------------------------------------------------------------------------------- /src/server/types/kras-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-request.ts -------------------------------------------------------------------------------- /src/server/types/kras-script-injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-script-injector.ts -------------------------------------------------------------------------------- /src/server/types/kras-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/src/server/types/kras-server.ts -------------------------------------------------------------------------------- /tsconfig.cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/tsconfig.cli.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlorianRappl/kras/HEAD/utils/index.ts --------------------------------------------------------------------------------