mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
WTF-400 Security extracted to new config format
This commit is contained in:
parent
8df624f2c0
commit
d3eef146cb
7
main.go
7
main.go
@ -270,8 +270,11 @@ func makeWidget(app *tview.Application, pages *tview.Pages, widgetName string) w
|
||||
case "resourceusage":
|
||||
settings := resourceusage.NewSettingsFromYAML(wtf.Config)
|
||||
widget = resourceusage.NewWidget(app, settings)
|
||||
case "rollbar":
|
||||
widget = rollbar.NewWidget(app, pages)
|
||||
case "security":
|
||||
widget = security.NewWidget(app)
|
||||
settings := security.NewSettingsFromYAML(wtf.Config)
|
||||
widget = security.NewWidget(app, settings)
|
||||
case "status":
|
||||
widget = status.NewWidget(app)
|
||||
case "system":
|
||||
@ -289,8 +292,6 @@ func makeWidget(app *tview.Application, pages *tview.Pages, widgetName string) w
|
||||
widget = todoist.NewWidget(app, pages)
|
||||
case "travisci":
|
||||
widget = travisci.NewWidget(app, pages)
|
||||
case "rollbar":
|
||||
widget = rollbar.NewWidget(app, pages)
|
||||
case "trello":
|
||||
widget = trello.NewWidget(app)
|
||||
case "twitter":
|
||||
|
18
modules/security/settings.go
Normal file
18
modules/security/settings.go
Normal file
@ -0,0 +1,18 @@
|
||||
package security
|
||||
|
||||
import (
|
||||
"github.com/olebedev/config"
|
||||
"github.com/wtfutil/wtf/cfg"
|
||||
)
|
||||
|
||||
type Settings struct {
|
||||
common *cfg.Common
|
||||
}
|
||||
|
||||
func NewSettingsFromYAML(ymlConfig *config.Config) *Settings {
|
||||
settings := Settings{
|
||||
common: cfg.NewCommonSettingsFromYAML(ymlConfig),
|
||||
}
|
||||
|
||||
return &settings
|
||||
}
|
@ -10,11 +10,15 @@ import (
|
||||
|
||||
type Widget struct {
|
||||
wtf.TextWidget
|
||||
|
||||
settings *Settings
|
||||
}
|
||||
|
||||
func NewWidget(app *tview.Application) *Widget {
|
||||
func NewWidget(app *tview.Application, settings *Settings) *Widget {
|
||||
widget := Widget{
|
||||
TextWidget: wtf.NewTextWidget(app, "Security", "security", false),
|
||||
|
||||
settings: settings,
|
||||
}
|
||||
|
||||
return &widget
|
||||
@ -48,12 +52,10 @@ func (widget *Widget) contentFrom(data *SecurityData) string {
|
||||
str = str + "\n"
|
||||
|
||||
str = str + " [red]Users[white]\n"
|
||||
str = str + fmt.Sprintf(" %s", strings.Join(data.LoggedInUsers, "\n "))
|
||||
str = str + "\n"
|
||||
str = str + fmt.Sprintf(" %s", strings.Join(data.LoggedInUsers, "\n "))
|
||||
str = str + "\n\n"
|
||||
|
||||
str = str + " [red]DNS[white]\n"
|
||||
//str = str + fmt.Sprintf(" %8s: [%s]%-3s[white] %-16s\n", "Enabled", widget.labelColor(data.FirewallEnabled), data.FirewallEnabled, data.DnsAt(0))
|
||||
//str = str + fmt.Sprintf(" %8s: [%s]%-3s[white] %-16s\n", "Stealth", widget.labelColor(data.FirewallStealth), data.FirewallStealth, data.DnsAt(1))
|
||||
str = str + fmt.Sprintf(" %12s\n", data.DnsAt(0))
|
||||
str = str + fmt.Sprintf(" %12s\n", data.DnsAt(1))
|
||||
str = str + "\n"
|
||||
|
Loading…
x
Reference in New Issue
Block a user