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":
|
case "resourceusage":
|
||||||
settings := resourceusage.NewSettingsFromYAML(wtf.Config)
|
settings := resourceusage.NewSettingsFromYAML(wtf.Config)
|
||||||
widget = resourceusage.NewWidget(app, settings)
|
widget = resourceusage.NewWidget(app, settings)
|
||||||
|
case "rollbar":
|
||||||
|
widget = rollbar.NewWidget(app, pages)
|
||||||
case "security":
|
case "security":
|
||||||
widget = security.NewWidget(app)
|
settings := security.NewSettingsFromYAML(wtf.Config)
|
||||||
|
widget = security.NewWidget(app, settings)
|
||||||
case "status":
|
case "status":
|
||||||
widget = status.NewWidget(app)
|
widget = status.NewWidget(app)
|
||||||
case "system":
|
case "system":
|
||||||
@ -289,8 +292,6 @@ func makeWidget(app *tview.Application, pages *tview.Pages, widgetName string) w
|
|||||||
widget = todoist.NewWidget(app, pages)
|
widget = todoist.NewWidget(app, pages)
|
||||||
case "travisci":
|
case "travisci":
|
||||||
widget = travisci.NewWidget(app, pages)
|
widget = travisci.NewWidget(app, pages)
|
||||||
case "rollbar":
|
|
||||||
widget = rollbar.NewWidget(app, pages)
|
|
||||||
case "trello":
|
case "trello":
|
||||||
widget = trello.NewWidget(app)
|
widget = trello.NewWidget(app)
|
||||||
case "twitter":
|
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 {
|
type Widget struct {
|
||||||
wtf.TextWidget
|
wtf.TextWidget
|
||||||
|
|
||||||
|
settings *Settings
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWidget(app *tview.Application) *Widget {
|
func NewWidget(app *tview.Application, settings *Settings) *Widget {
|
||||||
widget := Widget{
|
widget := Widget{
|
||||||
TextWidget: wtf.NewTextWidget(app, "Security", "security", false),
|
TextWidget: wtf.NewTextWidget(app, "Security", "security", false),
|
||||||
|
|
||||||
|
settings: settings,
|
||||||
}
|
}
|
||||||
|
|
||||||
return &widget
|
return &widget
|
||||||
@ -49,11 +53,9 @@ func (widget *Widget) contentFrom(data *SecurityData) string {
|
|||||||
|
|
||||||
str = str + " [red]Users[white]\n"
|
str = str + " [red]Users[white]\n"
|
||||||
str = str + fmt.Sprintf(" %s", strings.Join(data.LoggedInUsers, "\n "))
|
str = str + fmt.Sprintf(" %s", strings.Join(data.LoggedInUsers, "\n "))
|
||||||
str = str + "\n"
|
str = str + "\n\n"
|
||||||
|
|
||||||
str = str + " [red]DNS[white]\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(0))
|
||||||
str = str + fmt.Sprintf(" %12s\n", data.DnsAt(1))
|
str = str + fmt.Sprintf(" %12s\n", data.DnsAt(1))
|
||||||
str = str + "\n"
|
str = str + "\n"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user