UNPKG

http-mitm-proxy

Version:
22 lines (20 loc) 670 B
'use strict'; /** * group1: subdomain * group2: domain.ext * exclude short domains (length < 4) to avoid catching double extensions (ex: net.au, co.uk, ...) */ const HOSTNAME_REGEX = /^(.+)(\.[^\.]{4,}(\.[^\.]{1,3})*\.[^\.]+)$/; module.exports = { onCertificateRequired: function (hostname, callback) { var rootHost = hostname; if (HOSTNAME_REGEX.test(hostname)) { rootHost = hostname.replace(/^[^\.]+\./, ''); } return callback(null, { keyFile: this.sslCaDir + '/keys/_.' + rootHost + '.key', certFile: this.sslCaDir + '/certs/_.' + rootHost + '.pem', hosts: ['*.' + rootHost, rootHost] }); } };