As requested in #84, this fix will allow to customize the target domains and subdomains by simply providing the value of Target domain in config.
Things like: *.com are now possible.
Clearly, wildcard TLS certificates needs to be generated accordingly to the level of nesting requested.
Due to backward compatibility to Go 1, it won't be possible to avoid net.url to sort query strings. Therefore, a custom core/url.go was introduced for this purpose.
The Crafting rules apply right after the Remove rules. This allows to drop unwanted headers and replace with desired ones: e.g.
* remove.request: User-Agent
* craft.add.request.header: custom User-Agent
Add the following configuration options:
- minVersion: contains the minimum TLS version that is acceptable. Default is set to TLS1.0
- preferServiceCipherSuites: controls whether the server selects the client's most preferred ciphersuite, or the server's most preferred ciphersuite. Default is set to true
- sessionTicketsDisabled: may be set to true to disable session ticket and PSK (resumption) support. Default is set to true
- insecureSkipVerify: controls whether muraena verifies the server's certificate chain and host name. Default is set to false