Documentation
¶
Index ¶
- func SendError(context *gin.Context, err string)
- type Config
- type Controller
- func (c *Controller) CreateExploit(context *gin.Context)
- func (c *Controller) CreateTarget(context *gin.Context)
- func (c *Controller) DeleteAllExploits(context *gin.Context)
- func (c *Controller) DeleteAllTargets(context *gin.Context)
- func (c *Controller) DeleteExploit(context *gin.Context)
- func (c *Controller) DeleteTarget(context *gin.Context)
- func (c *Controller) GetExploits(context *gin.Context)
- func (c *Controller) GetFlag(context *gin.Context)
- func (c *Controller) GetFlags(context *gin.Context)
- func (c *Controller) GetIndex(context *gin.Context)
- func (c *Controller) GetMain(context *gin.Context)
- func (c *Controller) GetSettings(context *gin.Context)
- func (c *Controller) GetTargets(context *gin.Context)
- func (c *Controller) SaveConfig(context *gin.Context)
- func (c *Controller) SearchFlags(context *gin.Context)
- func (c *Controller) ToggleExploit(context *gin.Context)
- func (c *Controller) ToggleTarget(context *gin.Context)
- type ExploitRunner
- type FlagSubmitter
- type Runner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Controller ¶
type Controller struct {
DB *database.Database
Config *Config
ExploitRunner *ExploitRunner
Logger *log.Logger
FlagSubmitter *FlagSubmitter
}
func (*Controller) CreateExploit ¶
func (c *Controller) CreateExploit(context *gin.Context)
func (*Controller) CreateTarget ¶
func (c *Controller) CreateTarget(context *gin.Context)
func (*Controller) DeleteAllExploits ¶
func (c *Controller) DeleteAllExploits(context *gin.Context)
func (*Controller) DeleteAllTargets ¶
func (c *Controller) DeleteAllTargets(context *gin.Context)
func (*Controller) DeleteExploit ¶
func (c *Controller) DeleteExploit(context *gin.Context)
func (*Controller) DeleteTarget ¶
func (c *Controller) DeleteTarget(context *gin.Context)
func (*Controller) GetExploits ¶
func (c *Controller) GetExploits(context *gin.Context)
func (*Controller) GetFlag ¶
func (c *Controller) GetFlag(context *gin.Context)
func (*Controller) GetFlags ¶
func (c *Controller) GetFlags(context *gin.Context)
func (*Controller) GetIndex ¶
func (c *Controller) GetIndex(context *gin.Context)
func (*Controller) GetMain ¶
func (c *Controller) GetMain(context *gin.Context)
func (*Controller) GetSettings ¶
func (c *Controller) GetSettings(context *gin.Context)
func (*Controller) GetTargets ¶
func (c *Controller) GetTargets(context *gin.Context)
func (*Controller) SaveConfig ¶
func (c *Controller) SaveConfig(context *gin.Context)
func (*Controller) SearchFlags ¶
func (c *Controller) SearchFlags(context *gin.Context)
func (*Controller) ToggleExploit ¶
func (c *Controller) ToggleExploit(context *gin.Context)
func (*Controller) ToggleTarget ¶
func (c *Controller) ToggleTarget(context *gin.Context)
type ExploitRunner ¶
type ExploitRunner struct {
ExploitAdder chan *model.Exploit
ExploitRemover chan *model.Exploit
TargetAdder chan *model.Target
TargetRemover chan *model.Target
Flagger chan *model.Flag
Notify chan string
// contains filtered or unexported fields
}
func NewExploitRunner ¶
func NewExploitRunner(controller *Controller) *ExploitRunner
func (*ExploitRunner) Run ¶
func (er *ExploitRunner) Run()
func (*ExploitRunner) Stop ¶
func (er *ExploitRunner) Stop()
type FlagSubmitter ¶ added in v0.18.0
type FlagSubmitter struct {
// contains filtered or unexported fields
}
func NewFlagSubmitter ¶ added in v0.18.0
func NewFlagSubmitter(controller *Controller) *FlagSubmitter
func (*FlagSubmitter) QueueFlag ¶ added in v0.18.0
func (fs *FlagSubmitter) QueueFlag(flag model.Flag)
func (*FlagSubmitter) Run ¶ added in v0.18.0
func (fs *FlagSubmitter) Run(matchedFlags []model.Flag)
Click to show internal directories.
Click to hide internal directories.