|
|
@@ -72,6 +72,8 @@ const (
|
|
|
defaultMetricsCollector = false
|
|
|
defaultMetricsRefreshInterval = 60
|
|
|
defaultMetricsAllowedNetworks = "127.0.0.1/8"
|
|
|
+ defaultMetricsUsername = ""
|
|
|
+ defaultMetricsPassword = ""
|
|
|
defaultWatchdog = true
|
|
|
defaultInvidiousInstance = "yewtu.be"
|
|
|
)
|
|
|
@@ -144,6 +146,8 @@ type Options struct {
|
|
|
metricsCollector bool
|
|
|
metricsRefreshInterval int
|
|
|
metricsAllowedNetworks []string
|
|
|
+ metricsUsername string
|
|
|
+ metricsPassword string
|
|
|
watchdog bool
|
|
|
invidiousInstance string
|
|
|
proxyPrivateKey []byte
|
|
|
@@ -211,6 +215,8 @@ func NewOptions() *Options {
|
|
|
metricsCollector: defaultMetricsCollector,
|
|
|
metricsRefreshInterval: defaultMetricsRefreshInterval,
|
|
|
metricsAllowedNetworks: []string{defaultMetricsAllowedNetworks},
|
|
|
+ metricsUsername: defaultMetricsUsername,
|
|
|
+ metricsPassword: defaultMetricsPassword,
|
|
|
watchdog: defaultWatchdog,
|
|
|
invidiousInstance: defaultInvidiousInstance,
|
|
|
proxyPrivateKey: randomKey,
|
|
|
@@ -513,6 +519,14 @@ func (o *Options) MetricsAllowedNetworks() []string {
|
|
|
return o.metricsAllowedNetworks
|
|
|
}
|
|
|
|
|
|
+func (o *Options) MetricsUsername() string {
|
|
|
+ return o.metricsUsername
|
|
|
+}
|
|
|
+
|
|
|
+func (o *Options) MetricsPassword() string {
|
|
|
+ return o.metricsPassword
|
|
|
+}
|
|
|
+
|
|
|
// HTTPClientUserAgent returns the global User-Agent header for miniflux.
|
|
|
func (o *Options) HTTPClientUserAgent() string {
|
|
|
return o.httpClientUserAgent
|
|
|
@@ -576,6 +590,8 @@ func (o *Options) SortedOptions(redactSecret bool) []*Option {
|
|
|
"METRICS_ALLOWED_NETWORKS": strings.Join(o.metricsAllowedNetworks, ","),
|
|
|
"METRICS_COLLECTOR": o.metricsCollector,
|
|
|
"METRICS_REFRESH_INTERVAL": o.metricsRefreshInterval,
|
|
|
+ "METRICS_USERNAME": o.metricsUsername,
|
|
|
+ "METRICS_PASSWORD": redactSecretValue(o.metricsPassword, redactSecret),
|
|
|
"OAUTH2_CLIENT_ID": o.oauth2ClientID,
|
|
|
"OAUTH2_CLIENT_SECRET": redactSecretValue(o.oauth2ClientSecret, redactSecret),
|
|
|
"OAUTH2_OIDC_DISCOVERY_ENDPOINT": o.oauth2OidcDiscoveryEndpoint,
|
|
|
@@ -626,7 +642,7 @@ func (o *Options) String() string {
|
|
|
|
|
|
func redactSecretValue(value string, redactSecret bool) string {
|
|
|
if redactSecret && value != "" {
|
|
|
- return "******"
|
|
|
+ return "<secret>"
|
|
|
}
|
|
|
return value
|
|
|
}
|