Versions in this module Expand all Collapse all v0 v0.1.0 Nov 27, 2019 Changes in this version + const StatusOK + type Config struct + ID string + Name string + Text string + type Connector struct + func (c *Connector) Auth(username, password string) error + func (c *Connector) CreateScanner(s *Scanner, credID string) (string, error) + func (c *Connector) CreateTarget(t *Target) (string, error) + func (c *Connector) CreateTask(t *Task) (string, error) + func (c *Connector) DeleteTarget(id string) error + func (c *Connector) DeleteTask(id string) error + func (c *Connector) GetResults(r *Result, taskID string, filter ...string) ([]Result, error) + func (c *Connector) GetScanners() ([]Scanner, error) + func (c *Connector) GetTargets() ([]OMPtarget, error) + func (c *Connector) GetTasks(id string) ([]Task, error) + func (c *Connector) GetVersion() (string, error) + func (c *Connector) ModifyTarget(t *Target) error + func (c *Connector) ModifyTask(t *Task) error + func (c *Connector) Ping() + func (c *Connector) StartTask(id string) (string, error) + func (c *Connector) StopTask(t *Task) error + func (conn *Connector) CreateConfig(id string, name string) (string, error) + func (conn *Connector) CreateCredential(cred Credential) (string, error) + func (conn *Connector) GetConfigs() ([]Config, error) + func (conn *Connector) GetCredentials() ([]Credential, error) + type CreateConfig struct + Copy string + Name string + Text string + XMLName xml.Name + type CreateConfigResponse struct + ID string + Text string + XMLName xml.Name + func (r *CreateConfigResponse) GetStatus() int + func (r *CreateConfigResponse) GetStatusText() string + type CreateCredential struct + Comment string + Login string + Name string + Password string + Text string + XMLName xml.Name + type CreateCredentialResponse struct + ID string + Text string + XMLName xml.Name + func (r *CreateCredentialResponse) GetStatus() int + func (r *CreateCredentialResponse) GetStatusText() string + type CreateScanner struct + CaPub string + Credential *Credential + Host string + Name string + Port string + Text string + Type string + XMLName xml.Name + type CreateScannerResponse struct + ID string + Text string + XMLName xml.Name + func (r *CreateScannerResponse) GetStatus() int + func (r *CreateScannerResponse) GetStatusText() string + type CreateTarget struct + Hosts string + Name string + XMLName xml.Name + type CreateTask struct + Comment string + Config *Config + Name string + Scanner *Scanner + Target *Target + Text string + XMLName xml.Name + type CreateTaskResponse struct + ID string + Text string + XMLName xml.Name + func (r *CreateTaskResponse) GetStatus() int + func (r *CreateTaskResponse) GetStatusText() string + type Credential struct + Comment string + CreationTime string + FullType string + ID string + InUse string + Login string + ModificationTime string + Name string + Password string + Text string + Type string + UserTags *UserTags + Writable string + type DeleteTarget struct + ID string + XMLName xml.Name + type DeleteTask struct + TaskID string + Text string + XMLName xml.Name + type DeleteTaskResponse struct + Text string + XMLName xml.Name + func (r *DeleteTaskResponse) GetStatus() int + func (r *DeleteTaskResponse) GetStatusText() string + type GetConfigs struct + XMLName xml.Name + type GetConfigsResponse struct + Config []struct{ ... } + Text string + XMLName xml.Name + func (r *GetConfigsResponse) GetStatus() int + func (r *GetConfigsResponse) GetStatusText() string + type GetCredentials struct + CredentialID string + Format string + Targets string + Text string + XMLName xml.Name + type GetCredentialsResponse struct + Credential []Credential + Text string + XMLName xml.Name + func (r *GetCredentialsResponse) GetStatus() int + func (r *GetCredentialsResponse) GetStatusText() string + type GetResults struct + Filter string + ResultID string + TaskID string + Text string + XMLName xml.Name + func (r *GetResults) GetStatus() int + func (r *GetResults) GetStatusText() string + type GetResultsResponse struct + Filters ... + Result []Result + ResultCount ... + Results ... + Sort ... + Text string + XMLName xml.Name + func (r *GetResultsResponse) GetStatus() int + func (r *GetResultsResponse) GetStatusText() string + type GetScanners struct + Details string + ScannerID string + Text string + XMLName xml.Name + type GetScannersResponse struct + Scanner []Scanner + Text string + Truncate string + XMLName xml.Name + func (r *GetScannersResponse) GetStatus() int + func (r *GetScannersResponse) GetStatusText() string + type GetTargets struct + XMLName xml.Name + type GetTargetsResponse struct + Target []OMPtarget + Text string + XMLName xml.Name + func (r *GetTargetsResponse) GetStatus() int + func (r *GetTargetsResponse) GetStatusText() string + type GetTasks struct + Details string + TaskID string + Text string + XMLName xml.Name + type GetTasksResponse struct + ApplyOverrides string + Filters ... + Sort ... + Task []Task + TaskCount ... + Text string + XMLName xml.Name + func (r *GetTasksResponse) GetStatus() int + func (r *GetTasksResponse) GetStatusText() string + type ModifyTarget struct + ExcludeHosts string + Hosts string + ID string + Name string + XMLName xml.Name + type ModifyTask struct + Comment string + Name string + Scanner *Scanner + TaskID string + Text string + XMLName xml.Name + type ModifyTaskResponse struct + Text string + XMLName xml.Name + func (r *ModifyTaskResponse) GetStatus() int + func (r *ModifyTaskResponse) GetStatusText() string + type MoveTask struct + SlaveID string + TaskID string + Text string + XMLName xml.Name + func (r *MoveTask) GetStatus() int + func (r *MoveTask) GetStatusText() string + type MoveTaskResponse struct + Text string + XMLName xml.Name + func (r *MoveTaskResponse) GetStatus() int + func (r *MoveTaskResponse) GetStatusText() string + type OMP interface + CreateConfig func(id string, name string) (string, error) + CreateCredential func(cred Credential) (string, error) + CreateScanner func(s *Scanner, credID string) (string, error) + CreateTarget func(t *Target) (string, error) + CreateTask func(t *Task) (string, error) + DeleteTarget func(id string) error + DeleteTask func(id string) error + GetConfigs func() ([]Config, error) + GetCredentials func() ([]Credential, error) + GetResults func(r *Result, taskID string, filter ...string) ([]Result, error) + GetScanners func() ([]Scanner, error) + GetTargets func() ([]OMPtarget, error) + GetTasks func(id string) ([]Task, error) + ModifyTarget func(t *Target) error + ModifyTask func(t *Task) error + StartTask func(id string) (string, error) + StopTask func(t *Task) error + func New(addr, username, password string) (OMP, error) + type OMPtarget struct + Comment string + CreationTime string + EsxiCredential ... + Hosts string + ID string + InUse string + MaxHosts string + ModificationTime string + Name string + SSHCredential ... + SmbCredential ... + Text string + UserTags *UserTags + Writable string + type OMPv4 struct + type OMPv7 struct + type Result struct + Comment string + CreationTime string + Description string + Host string + ID string + ModificationTime string + Notes string + Nvt ... + OriginalThreat string + Overrides ... + Owner ... + Port string + Text string + Threat string + UserTags *UserTags + type ResumeTask struct + TaskID string + Text string + XMLName xml.Name + type ResumeTaskResponse struct + ReportID string + Text string + XMLName xml.Name + func (r *ResumeTaskResponse) GetStatus() int + func (r *ResumeTaskResponse) GetStatusText() string + type Scanner struct + CaPub string + Comment string + CreationTime string + Host string + ID string + InUse string + KeyPub string + ModificationTime string + Name string + Port string + Tasks ... + Text string + Type string + UserTags *UserTags + Writable string + type StartTask struct + TaskID string + Text string + XMLName xml.Name + type StartTaskResponse struct + ReportID string + Text string + XMLName xml.Name + func (r *StartTaskResponse) GetStatus() int + func (r *StartTaskResponse) GetStatusText() string + type StopTask struct + TaskID string + Text string + XMLName xml.Name + type StopTaskResponse struct + Text string + XMLName xml.Name + func (r *StopTaskResponse) GetStatus() int + func (r *StopTaskResponse) GetStatusText() string + type Target struct + ExcludeHosts []string + Hosts []string + ID string + Name string + Text string + type Task struct + Alert ... + Alterable string + Comment string + Config *Config + CreationTime string + FirstReport ... + Hosts []string + ID string + InUse string + LastReport ... + ModificationTime string + Name string + Observers string + Owner ... + Progress string + ReportCount ... + Reports ... + Scanner *Scanner + Schedule ... + SecondLastReport ... + Status string + Target *Target + Text string + Trend string + UserTags *UserTags + Writable string + type UserTags struct + Count string + Text string + type Version int + const Version4 + const Version7