├── .gitignore ├── .jshintrc ├── .travis.yml ├── LICENSE ├── README.md ├── app.log ├── assets ├── http-master.png └── http-master.svg ├── bin ├── cert-scan └── http-master ├── examples └── exampleConfigLoader.js ├── http-master-upstart.conf ├── http-master.service ├── migrateV1Config.js ├── modules ├── appLog.js ├── letsencrypt.js ├── middleware │ ├── addHeader.js │ ├── addHeaderToResponse.js │ ├── auth.js │ ├── gzip.js │ ├── log.js │ ├── proxy.js │ ├── redirect.js │ ├── reject.js │ ├── router.js │ ├── static.js │ └── websockify.js └── services │ ├── comm.js │ ├── letsencrypt.js │ ├── logFile.js │ └── websockify.js ├── package.json ├── sample.json ├── src ├── DispatchTable.js ├── HttpMaster.js ├── HttpMasterWorker.js ├── certScanner.js ├── di.js ├── keyContextLoader.js ├── regexpHelper.js ├── requestHandler.js ├── testUtils.js └── worker.js ├── tests ├── .jshintrc ├── HttpMaster.js ├── HttpMasterWorker.js ├── addHeader.js ├── auth.js ├── certScannerTest.js ├── certs │ ├── startssl-wildcard.pacmanvps.com.pem │ ├── startssl.pem │ ├── unizeto-jira-e-instruments.com.pem │ ├── unizeto-wildcard.softwaremill.com.pem │ └── unizeto.pem ├── di.js ├── passwd │ ├── bcrypt.htpasswd │ ├── crypt.htpasswd │ ├── md5.htpasswd │ └── sha.htpasswd ├── proxy.js ├── redirect.js ├── reject.js ├── static.js └── static_data │ ├── 404.html │ ├── test.txt │ └── test2.txt.gz └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/README.md -------------------------------------------------------------------------------- /app.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/app.log -------------------------------------------------------------------------------- /assets/http-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/assets/http-master.png -------------------------------------------------------------------------------- /assets/http-master.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/assets/http-master.svg -------------------------------------------------------------------------------- /bin/cert-scan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/bin/cert-scan -------------------------------------------------------------------------------- /bin/http-master: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/bin/http-master -------------------------------------------------------------------------------- /examples/exampleConfigLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/examples/exampleConfigLoader.js -------------------------------------------------------------------------------- /http-master-upstart.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/http-master-upstart.conf -------------------------------------------------------------------------------- /http-master.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/http-master.service -------------------------------------------------------------------------------- /migrateV1Config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/migrateV1Config.js -------------------------------------------------------------------------------- /modules/appLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/appLog.js -------------------------------------------------------------------------------- /modules/letsencrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/letsencrypt.js -------------------------------------------------------------------------------- /modules/middleware/addHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/addHeader.js -------------------------------------------------------------------------------- /modules/middleware/addHeaderToResponse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/addHeaderToResponse.js -------------------------------------------------------------------------------- /modules/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/auth.js -------------------------------------------------------------------------------- /modules/middleware/gzip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/gzip.js -------------------------------------------------------------------------------- /modules/middleware/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/log.js -------------------------------------------------------------------------------- /modules/middleware/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/proxy.js -------------------------------------------------------------------------------- /modules/middleware/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/redirect.js -------------------------------------------------------------------------------- /modules/middleware/reject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/reject.js -------------------------------------------------------------------------------- /modules/middleware/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/router.js -------------------------------------------------------------------------------- /modules/middleware/static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/static.js -------------------------------------------------------------------------------- /modules/middleware/websockify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/middleware/websockify.js -------------------------------------------------------------------------------- /modules/services/comm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/services/comm.js -------------------------------------------------------------------------------- /modules/services/letsencrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/services/letsencrypt.js -------------------------------------------------------------------------------- /modules/services/logFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/services/logFile.js -------------------------------------------------------------------------------- /modules/services/websockify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/modules/services/websockify.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/package.json -------------------------------------------------------------------------------- /sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/sample.json -------------------------------------------------------------------------------- /src/DispatchTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/DispatchTable.js -------------------------------------------------------------------------------- /src/HttpMaster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/HttpMaster.js -------------------------------------------------------------------------------- /src/HttpMasterWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/HttpMasterWorker.js -------------------------------------------------------------------------------- /src/certScanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/certScanner.js -------------------------------------------------------------------------------- /src/di.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/di.js -------------------------------------------------------------------------------- /src/keyContextLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/keyContextLoader.js -------------------------------------------------------------------------------- /src/regexpHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/regexpHelper.js -------------------------------------------------------------------------------- /src/requestHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/requestHandler.js -------------------------------------------------------------------------------- /src/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/testUtils.js -------------------------------------------------------------------------------- /src/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/src/worker.js -------------------------------------------------------------------------------- /tests/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/.jshintrc -------------------------------------------------------------------------------- /tests/HttpMaster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/HttpMaster.js -------------------------------------------------------------------------------- /tests/HttpMasterWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/HttpMasterWorker.js -------------------------------------------------------------------------------- /tests/addHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/addHeader.js -------------------------------------------------------------------------------- /tests/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/auth.js -------------------------------------------------------------------------------- /tests/certScannerTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/certScannerTest.js -------------------------------------------------------------------------------- /tests/certs/startssl-wildcard.pacmanvps.com.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/certs/startssl-wildcard.pacmanvps.com.pem -------------------------------------------------------------------------------- /tests/certs/startssl.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/certs/startssl.pem -------------------------------------------------------------------------------- /tests/certs/unizeto-jira-e-instruments.com.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/certs/unizeto-jira-e-instruments.com.pem -------------------------------------------------------------------------------- /tests/certs/unizeto-wildcard.softwaremill.com.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/certs/unizeto-wildcard.softwaremill.com.pem -------------------------------------------------------------------------------- /tests/certs/unizeto.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/certs/unizeto.pem -------------------------------------------------------------------------------- /tests/di.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/di.js -------------------------------------------------------------------------------- /tests/passwd/bcrypt.htpasswd: -------------------------------------------------------------------------------- 1 | testuser:$2y$05$3W.z3JSf2wcqhTYSI185WOSiNqVuyjFizP7muHV89FgBQUKaKCi86 2 | -------------------------------------------------------------------------------- /tests/passwd/crypt.htpasswd: -------------------------------------------------------------------------------- 1 | testuser:9RAg9v.1jfCuU 2 | -------------------------------------------------------------------------------- /tests/passwd/md5.htpasswd: -------------------------------------------------------------------------------- 1 | testuser:$apr1$2tMr34Ql$jOFG4aKjjXAsN7LHECkCc1 2 | -------------------------------------------------------------------------------- /tests/passwd/sha.htpasswd: -------------------------------------------------------------------------------- 1 | testuser:{SHA}qUqP5cyxm6YcTAhz05Hph5gvu9M= 2 | -------------------------------------------------------------------------------- /tests/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/proxy.js -------------------------------------------------------------------------------- /tests/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/redirect.js -------------------------------------------------------------------------------- /tests/reject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/reject.js -------------------------------------------------------------------------------- /tests/static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/static.js -------------------------------------------------------------------------------- /tests/static_data/404.html: -------------------------------------------------------------------------------- 1 | not found -------------------------------------------------------------------------------- /tests/static_data/test.txt: -------------------------------------------------------------------------------- 1 | foo bar -------------------------------------------------------------------------------- /tests/static_data/test2.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/tests/static_data/test2.txt.gz -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtkick/http-master/HEAD/yarn.lock --------------------------------------------------------------------------------