Documentation ¶
Index ¶
- type ConfigController
- type DashboardController
- type DomainController
- func (c *DomainController) DeleteDomain()
- func (c *DomainController) DeleteDomainAttr()
- func (c *DomainController) DeleteDomainOnlineAPIAttr()
- func (c *DomainController) GetMemo()
- func (c *DomainController) Info()
- func (c *DomainController) InfoHttp()
- func (c *DomainController) List()
- func (c *DomainController) MarkColor()
- func (c *DomainController) PinTop()
- func (c *DomainController) UpdateMemo()
- type IPController
- func (c *IPController) DeleteIP()
- func (c *IPController) DeletePortAttr()
- func (c *IPController) GetMemo()
- func (c *IPController) ImportPortscanResult()
- func (c *IPController) Info()
- func (c *IPController) InfoHttp()
- func (c *IPController) List()
- func (c *IPController) MarkColor()
- func (c *IPController) PinTop()
- func (c *IPController) UpdateMemo()
- type LoginController
- type OrganizationController
- type TaskController
- func (c *TaskController) DeleteBatchTask()
- func (c *TaskController) DeleteCronTask()
- func (c *TaskController) DeleteMainTask()
- func (c *TaskController) DeleteRunTask()
- func (c *TaskController) DisableCronTask()
- func (c *TaskController) EnableCronTask()
- func (c *TaskController) InfoCronTask()
- func (c *TaskController) InfoMainTask()
- func (c *TaskController) InfoRunTask()
- func (c *TaskController) ListCronTask()
- func (c *TaskController) ListMainTask()
- func (c *TaskController) RunCronTask()
- func (c *TaskController) StartXScanTask()
- func (c *TaskController) StopRunTask()
- type UserController
- func (c *UserController) DeleteUser()
- func (c *UserController) Info()
- func (c *UserController) List()
- func (c *UserController) ListUserWorkspace()
- func (c *UserController) ResetPassword()
- func (c *UserController) SaveUser()
- func (c *UserController) UpdateUser()
- func (c *UserController) UpdateUserWorkspace()
- type VulController
- type WorkspaceController
- func (c *WorkspaceController) ChangeWorkspaceSelect()
- func (c *WorkspaceController) DeleteWorkspace()
- func (c *WorkspaceController) Info()
- func (c *WorkspaceController) List()
- func (c *WorkspaceController) SaveWorkspace()
- func (c *WorkspaceController) UpdateWorkspace()
- func (c *WorkspaceController) UserWorkspace()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigController ¶
type ConfigController struct {
ctrl.ConfigController
}
func (*ConfigController) ChangePassword ¶
func (c *ConfigController) ChangePassword()
@Title ChangePassword @Description 修改密码 @Param authorization header string true "token" @Param oldpass formData string true "旧的密码" @Param newpass formData string true "新的密码" @Success 200 {object} models.WorkspaceDataTableResponseData @router /changepass [post]
func (*ConfigController) LoadDefaultConfig ¶
func (c *ConfigController) LoadDefaultConfig()
@Title LoadDefaultConfig @Description 获取默认的配置 @Param authorization header string true "token" @Success 200 {object} models.DefaultConfigData @router /load-default [post]
func (*ConfigController) SaveDefaultConfig ¶
func (c *ConfigController) SaveDefaultConfig()
@Title SaveDefaultConfig @Description 保存默认的配置 @Param authorization header string true "token" @Param cmdbin formData string true "端口扫描使用的程序" @Param port formData string true "默认端口(nmap支持和格式,如--top-ports 1000)" @Param rate formData int true "速率(默认1000)" @Param tech formData string true "扫描技术(nmap支持的格式,如-sS,-sT,-sV),masscan只支持-sS" @Param ping formData bool true "是否Ping(只支持nmap)" @Param wordlist formData string true "Brute使用的子域名字典文件(默认:subnames.txt,9万条记录;较大的字典:subnames_medium.txt,88万条记录)" @Param subfinder formData bool true "是否进行子域名枚举" @Param subdomainBrute formData bool true "是否进行子域名Brute" @Param subdomainCrawler formData bool true "是否进行子域名爬虫" @Param ignoreCDN formData bool true "是否忽略CDN" @Param ignoreOutofChina formData bool true "是否忽略非中国大陆IP" @Param portscan formData bool true "是否对域名收集结果的IP进行端口扫描" @Param whois formData bool true "是否执行whois" @Param icp formData bool true "是否执行icp备案查询" @Param httpx formData bool true "是否使用httpx获取指纹" @Param fingerprinthub formData bool true "是否使用fingerprinthub获取指纹" @Param screenshot formData bool true "是否进行屏幕截图" @Param iconhash formData bool true "是否获取icon的哈希值" @Param ipslicenumber formData int true "ip拆分的数量" @Param portslicenumber formData int true "端口拆分的数量" @Param fofa formData bool true "是否执行fofa" @Param hunter formData bool true "是否执行hunter" @Param quake formData bool true "是否执行quake" @Success 200 {object} models.WorkspaceDataTableResponseData @router /save-default [post]
type DashboardController ¶
type DashboardController struct {
ctrl.DashboardController
}
func (*DashboardController) GetStatisticData ¶
func (c *DashboardController) GetStatisticData()
@Title GetStatisticData @Description 获取统计信息 @Param authorization header string true "token" @Success 200 {object} models.DashboardStatisticData @router /statistic [post]
func (*DashboardController) GetTaskInfo ¶
func (c *DashboardController) GetTaskInfo()
@Title GetTaskInfo @Description 获取任务数据 @Param authorization header string true "token" @Success 200 {object} models.TaskInfoData @router /task [post]
func (*DashboardController) ManualReloadWorker ¶
func (c *DashboardController) ManualReloadWorker()
@Title ManualReloadWorker @Description ManualReloadWorkerAction 重启worker @Param authorization header string true "token" @Param worker_name formData string true "worker name" @Success 200 {object} models.WorkspaceDataTableResponseData @router /worker/reload [post]
func (*DashboardController) ManualWorkerFileSync ¶
func (c *DashboardController) ManualWorkerFileSync()
@Title ManualWorkerFileSync @Description 同步worker文件 @Param authorization header string true "token" @Param worker_name formData string true "worker name" @Success 200 {object} models.WorkspaceDataTableResponseData @router /worker/filesync [post]
func (*DashboardController) OnlineUserList ¶
func (c *DashboardController) OnlineUserList()
@Title OnlineUserList @Description 获取在线用户数据,用于Dashboard表表显示 @Param authorization header string true "token" @Success 200 {object} models.OnlineUserDataTableResponseData @router /user [post]
func (*DashboardController) WorkerAliveList ¶
func (c *DashboardController) WorkerAliveList()
@Title WorkerAliveList @Description 获取worker数据,用于dashboard列表显示 @Param authorization header string true "token" @Success 200 {object} models.WorkerStatusData @router /worker/list [post]
type DomainController ¶
type DomainController struct {
ctrl.DomainController
}
func (*DomainController) DeleteDomain ¶
func (c *DomainController) DeleteDomain()
@Title DeleteDomain @Description 删除一个domain @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /delete [post]
func (*DomainController) DeleteDomainAttr ¶
func (c *DomainController) DeleteDomainAttr()
@Title DeleteDomainAttr @Description 删除一个域名的属性 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /domain-attr/delete [post]
func (*DomainController) DeleteDomainOnlineAPIAttr ¶
func (c *DomainController) DeleteDomainOnlineAPIAttr()
@Title DeleteDomainOnlineAPIAttr @Description 删除fofa等属性 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /domain-api-attr/delete [post]
func (*DomainController) GetMemo ¶
func (c *DomainController) GetMemo()
@Title GetMemo @Description 获取指定IP的备忘录信息 @Param authorization header string true "token" @Param r_id formData int true "ip id" @Success 200 {object} models.StatusResponseData @router /memo [post]
func (*DomainController) Info ¶
func (c *DomainController) Info()
@Title Info @Description 聚合显示一个domain的详细信息 @Param authorization header string true "token" @Param domain formData string true "domain" @Param workspace formData int true "所在的workspace id" @Param disable_fofa formData bool true "是否不显示fofa等在线资产的信息" @Success 200 {object} models.DomainInfo @router /info [post]
func (*DomainController) InfoHttp ¶
func (c *DomainController) InfoHttp()
@Title InfoHttp @Description 获取指定的http信息 @Param authorization header string true "token" @Param r_id formData int true "domain id" @Success 200 {object} models.StatusResponseData @router /http/info [post]
func (*DomainController) List ¶
func (c *DomainController) List()
@Title List @Description 根据指定筛选条件,查询domain资产 @Param authorization header string true "token" @Param start formData int true "查询的资产的起始行数" @Param length formData int true "返回资产指定的数量" @Param org_id formData int false "组织机构的ID" @Param ip_address formData string false "IP地址,单个IP" @Param domain_address formData string false "域名地址" @Param content formData string false "域名资产的属性" @Param color_tag formData string false "颜色标记" @Param memo_content formData string false "备忘录内容" @Param date_delta formData int false "更新的日期范围" @Param create_date_delta formData int false "创建的日期范围" @Param disable_fofa formData bool false "禁止显示fofa的来源资产" @Param disable_banner formData bool false "禁止显示banner" @Param select_no_ip formData bool false "选择没有解析IP的资产" @Param select_order_by_date formData bool false "IP按更新日期排序" @Param domain_http formData string false "http协议中的属性" @Success 200 {object} models.DomainDataTableResponseData @router /list [post]
func (*DomainController) MarkColor ¶
func (c *DomainController) MarkColor()
@Title MarkColor @Description 颜色标记 @Param authorization header string true "token" @Param r_id formData int true "domain id" @Param color formData string true "标记的颜色值(空或DELETE为清除标记)" @Success 200 {object} models.StatusResponseData @router /color/mark [post]
func (*DomainController) PinTop ¶
func (c *DomainController) PinTop()
@Title PinTop @Description 置顶/取消在列表中的置顶显示 @Param authorization header string true "token" @Param id formData int true "domain id" @Param pin_index formData int true "Pin值(1或0),为1/0表示置顶/取消" @Success 200 {object} models.StatusResponseData @router /pintop [post]
func (*DomainController) UpdateMemo ¶
func (c *DomainController) UpdateMemo()
@Title UpdateMemo @Description 更新指定IP的备忘录信息 @Param authorization header string true "token" @Param r_id formData int true "domain id" @Param memo formData string true "memo内容" @Success 200 {object} models.StatusResponseData @router /memo/update [post]
type IPController ¶
type IPController struct {
ctrl.IPController
}
func (*IPController) DeleteIP ¶
func (c *IPController) DeleteIP()
@Title DeleteIP @Description 删除一个IP @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /delete [post]
func (*IPController) DeletePortAttr ¶
func (c *IPController) DeletePortAttr()
@Title DeletePortAttr @Description 删除一个IP的端口的属性 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /port-attr/delete [post]
func (*IPController) GetMemo ¶
func (c *IPController) GetMemo()
@Title GetMemo @Description 获取指定IP的备忘录信息 @Param authorization header string true "token" @Param r_id formData int true "ip id" @Success 200 {object} models.StatusResponseData @router /memo [post]
func (*IPController) ImportPortscanResult ¶
func (c *IPController) ImportPortscanResult()
@Title ImportPortscanResult @Description 导入portscan扫描结果 @Param authorization header string true "token" @Param bin formData string true "扫描结果类型" @Param org_id formData int true "关联的组织id" @Param file formData string true "文件内容" @Success 200 {object} models.StatusResponseData @router /result/import [post]
func (*IPController) Info ¶
func (c *IPController) Info()
@Title Info @Description 聚合显示一个IP的详细信息 @Param authorization header string true "token" @Param ip formData string true "ip" @Param workspace formData int true "所在的workspace id" @Param disable_fofa formData bool true "是否不显示fofa等在线资产的信息" @Success 200 {object} models.IPInfo @router /info [post]
func (*IPController) InfoHttp ¶
func (c *IPController) InfoHttp()
@Title InfoHttp @Description 获取指定的http信息 @Param authorization header string true "token" @Param r_id formData int true "ip id" @Success 200 {object} models.StatusResponseData @router /http/info [post]
func (*IPController) List ¶
func (c *IPController) List()
@Title List @Description 根据指定筛选条件,查询IP资产 @Param authorization header string true "token" @Param start formData int true "查询的资产的起始行数" @Param length formData int true "返回资产指定的数量" @Param org_id formData int false "组织机构的ID" @Param ip_address formData string false "IP地址,单个IP或者掩码" @Param domain_address formData string false "域名地址" @Param port formData string false "端口,单个或多个" @Param content formData string false "IP端口的属性" @Param iplocation formData string false "IP归属地" @Param port_status formData string false "端口状态" @Param color_tag formData string false "颜色标记" @Param memo_content formData string false "备忘录内容" @Param date_delta formData int false "更新的日期范围" @Param create_date_delta formData int false "创建的日期范围" @Param disable_fofa formData bool false "禁止显示fofa的来源资产" @Param disable_banner formData bool false "禁止显示banner" @Param disable_outof_china formData bool false "禁止显示中国大陆以外的IP" @Param select_outof_china formData bool false "选择中国大陆以外的IP" @Param select_no_openedport formData bool false "选择没有开放端口的IP" @Param select_order_by_date formData bool false "IP按更新日期排序" @Param ip_http formData string false "http协议中的属性" @Success 200 {object} models.IPDataTableResponseData @router /list [post]
func (*IPController) MarkColor ¶
func (c *IPController) MarkColor()
@Title MarkColor @Description 颜色标记 @Param authorization header string true "token" @Param r_id formData int true "ip id" @Param color formData string true "标记的颜色值(空或DELETE为清除标记)" @Success 200 {object} models.StatusResponseData @router /color/mark [post]
func (*IPController) PinTop ¶
func (c *IPController) PinTop()
@Title PinTop @Description 置顶/取消在列表中的置顶显示 @Param authorization header string true "token" @Param id formData int true "ip id" @Param pin_index formData int true "Pin值(1或0),为1/0表示置顶/取消" @Success 200 {object} models.StatusResponseData @router /pintop [post]
func (*IPController) UpdateMemo ¶
func (c *IPController) UpdateMemo()
@Title UpdateMemo @Description 更新指定IP的备忘录信息 @Param authorization header string true "token" @Param r_id formData int true "ip id" @Param memo formData string true "memo内容" @Success 200 {object} models.StatusResponseData @router /memo/update [post]
type LoginController ¶
type LoginController struct {
ctrl.LoginController
}
func (*LoginController) Capture ¶
func (c *LoginController) Capture()
@Title Capture @Description 创建一个验证码id和对应的验证码(返回验证码id,通过请求/captcha/<id>.png来显示图形化的验证码) @Success 200 {object} models.StatusResponseData @router /captcha [get,post]
func (*LoginController) Login ¶
func (c *LoginController) Login()
@Title Login @Description 用户登录 @Param captcha_id formData string true "capture_id for capture verify" @Param captcha formData string true "capture code for capture verify" @Param username formData string true "the user name for login" @Param password formData string true "the password for login" @Success 200 {object} models.StatusResponseData @router /login [post]
type OrganizationController ¶
type OrganizationController struct {
ctrl.OrganizationController
}
func (*OrganizationController) DeleteOrg ¶
func (c *OrganizationController) DeleteOrg()
@Title DeleteOrg @Description 删除一个组织 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /delete [post]
func (*OrganizationController) GetAll ¶
func (c *OrganizationController) GetAll()
@Title GetAll @Description 显示一个资产的详情 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.OrganizationAllData @router /getall [post]
func (*OrganizationController) Info ¶
func (c *OrganizationController) Info()
@Title Info @Description 显示一个资产的详情 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.OrganizationData @router /info [post]
func (*OrganizationController) List ¶
func (c *OrganizationController) List()
@Title List @Description 根据指定筛选条件,获取列表显示的数据 @Param authorization header string true "token" @Param start formData int true "查询的资产的起始行数" @Param length formData int true "返回资产指定的数量" @Success 200 {object} models.OrgDataTableResponseData @router /list [post]
func (*OrganizationController) SaveOrg ¶
func (c *OrganizationController) SaveOrg()
@Title SaveOrg @Description 保存一个新增的记录 @Param authorization header string true "token" @Param org_name formData string true "组织名称" @Param status formData string true "组织状态(enable/disable)" @Param sort_order formData int true "排序号(默认100)" @Success 200 {object} models.StatusResponseData @router /save [post]
func (*OrganizationController) UpdateOrg ¶
func (c *OrganizationController) UpdateOrg()
@Title UpdateOrg @Description 更新一个已有的记录 @Param authorization header string true "token" @Param id formData int true "id" @Param org_name formData string true "组织名称" @Param status formData string true "组织状态(enable/disable)" @Param sort_order formData int true "排序号(默认100)" @Success 200 {object} models.StatusResponseData @router /update [post]
type TaskController ¶
type TaskController struct {
ctrl.TaskController
}
func (*TaskController) DeleteBatchTask ¶
func (c *TaskController) DeleteBatchTask()
@Title DeleteBatchTask @Description 批量删除指定类型的任务记录 @Param authorization header string true "token" @Param type formData string true "任务类型" @Success 200 {object} models.StatusResponseData @router /batch-delete [post]
func (*TaskController) DeleteCronTask ¶
func (c *TaskController) DeleteCronTask()
@Title DeleteCronTask @Description 删除一个CronTask任务记录 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /cron/delete [post]
func (*TaskController) DeleteMainTask ¶
func (c *TaskController) DeleteMainTask()
@Title DeleteMainTask @Description 删除一个MainTask任务记录 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /main/delete [post]
func (*TaskController) DeleteRunTask ¶
func (c *TaskController) DeleteRunTask()
@Title DeleteRunTask @Description 删除一个RunTask任务记录 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /run/delete [post]
func (*TaskController) DisableCronTask ¶
func (c *TaskController) DisableCronTask()
@Title DisableCronTask @Description 禁用一个计划任务 @Param authorization header string true "token" @Param task_id formData int true "task id" @Success 200 {object} models.StatusResponseData @router /cron/disable [post]
func (*TaskController) EnableCronTask ¶
func (c *TaskController) EnableCronTask()
@Title EnableCronTask @Description 启用一个禁用的计划任务 @Param authorization header string true "token" @Param task_id formData int true "task id" @Success 200 {object} models.StatusResponseData @router /cron/enable [post]
func (*TaskController) InfoCronTask ¶
func (c *TaskController) InfoCronTask()
@Title InfoCronTask @Description 显示一个CronTask任务的详情 @Param authorization header string true "token" @Param task_id formData string true "任务ID" @Success 200 {object} models.TaskCronInfo @router /cron/info [post] InfoMainAction
func (*TaskController) InfoMainTask ¶
func (c *TaskController) InfoMainTask()
@Title InfoMainTask @Description 显示一个MainTask任务的详情 @Param authorization header string true "token" @Param task_id formData string true "任务ID" @Success 200 {object} models.TaskInfo @router /main/info [post] InfoMainAction
func (*TaskController) InfoRunTask ¶
func (c *TaskController) InfoRunTask()
@Title InfoRunTask @Description 显示一个RunTask任务的详情 @Param authorization header string true "token" @Param task_id formData string true "任务ID" @Success 200 {object} models.TaskInfo @router /run/info [post] InfoMainAction
func (*TaskController) ListCronTask ¶
func (c *TaskController) ListCronTask()
@Title ListCronTask @Description 计划任务列表的数据 @Param authorization header string true "token" @Param start formData int true "查询起始行数" @Param length formData int true "返回指定的数量" @Param task_name formData string false "任务名称" @Param task_args formData string false "任务参数" @Param task_status formData string false "任务状态" @Success 200 {object} models.TaskDataTableResponseData @router /cron/list [post]
func (*TaskController) ListMainTask ¶
func (c *TaskController) ListMainTask()
@Title ListMainTask @Description 任务列表的数据 @Param authorization header string true "token" @Param start formData int true "查询起始行数" @Param length formData int true "返回指定的数量" @Param task_state formData string false "任务状态" @Param task_name formData string false "任务名称" @Param task_args formData string false "任务参数" @Param task_worker formData string false "任务执行的worker" @Param cron_id formData string false "计划任务ID" @Param show_runtask formData bool false "是否显示运行任务" @Param runtask_state formData string false "运行任务的状态" @Success 200 {object} models.TaskDataTableResponseData @router /main/list [post]
func (*TaskController) RunCronTask ¶
func (c *TaskController) RunCronTask()
@Title RunCronTask @Description 立即执行一个计划任务 @Param authorization header string true "token" @Param task_id formData int true "task id" @Success 200 {object} models.StatusResponseData @router /cron/run [post]
func (*TaskController) StartXScanTask ¶
func (c *TaskController) StartXScanTask()
type XScanRequestParam struct { XScanType string `form:"xscan_type"` Target string `form:"target"` Port string `form:"port"` OrgId int `form:"org_id"` IsOrgIP bool IsOrgDomain bool IsOnlineAPI bool `form:"fofa"` IsFingerprint bool `form:"fingerprint"` IsXrayPocscan bool `form:"xraypoc"` XrayPocFile string `form:"xraypocfile"` IsTaskCron bool `form:"taskcron" json:"-"` TaskCronRule string `form:"cronrule" json:"-"` TaskCronComment string `form:"croncomment" json:"-"` IsCn bool `form:"is_CN"` }
@Title StartXScanTask @Description 执行一个XScan任务 @Param authorization header string true "token" @Param target formData string true "任务目标(ip、ip/掩码或域名),多个任务以,分开" @Param port formData string false "ip目标扫描的端口" @Param org_id formData int false "关联的组机构" @Param onlineapi formData bool false "是否要执行fofa、quake、hunter等任务" @Param xraypoc formData bool false "是否要执行xraypoc扫描" @Param xraypocfile formData string false "xraypoc使用的pocfile,格式为\"poc类型|poc文件名\";poc类型为default或custom,poc文件名可为空(全部poc)或xray支持的模糊匹配方式" @Param nucleipoc formData bool false "是否要执行nuclei扫描" @Param nucleipocfile formData string false "nucleipoc使用的pocfile" @Param taskcron formData bool false "是否为计划任务" @Param cronrule formData string false "计划任务的规则" @Param croncomment formData string false "计划任务的名称" @Success 200 {object} models.StatusResponseData @router /xscan [post]
func (*TaskController) StopRunTask ¶
func (c *TaskController) StopRunTask()
@Title StopRunTask @Description 取消一个未开始执行的任务 @Param authorization header string true "token" @Param task_id formData int true "task id" @Success 200 {object} models.StatusResponseData @router /run/stop [post]
type UserController ¶
type UserController struct {
ctrl.UserController
}
func (*UserController) DeleteUser ¶
func (c *UserController) DeleteUser()
@Title DeleteUser @Description 删除一个用户 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /delete [post]
func (*UserController) Info ¶
func (c *UserController) Info()
@Title Info @Description 显示一个资产的详情 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.UserData @router /info [post]
func (*UserController) List ¶
func (c *UserController) List()
@Title List @Description 根据指定筛选条件,获取列表显示的数据 @Param authorization header string true "token" @Param start formData int true "查询的资产的起始行数" @Param length formData int true "返回资产指定的数量" @Success 200 {object} models.UserDataTableResponseData @router /list [post]
func (*UserController) ListUserWorkspace ¶
func (c *UserController) ListUserWorkspace()
@Title ListUserWorkspace @Description 获取用户相关的工作空间权限设置情况 @Param authorization header string true "token" @Param user_id formData int true "用户的id" @Success 200 {object} models.UserWorkspaceData @router /workspace/list [post]
func (*UserController) ResetPassword ¶
func (c *UserController) ResetPassword()
@Title ResetPassword @Description 重置用户密码 @Param authorization header string true "token" @Param id formData int true "用户的id" @Param user_password formData string true "用户密码" @Success 200 {object} models.StatusResponseData @router /reset [post]
func (*UserController) SaveUser ¶
func (c *UserController) SaveUser()
@Title SaveUser @Description 保存一个新增的记录 @Param authorization header string true "token" @Param user_name formData string true "用户名称" @Param user_password formData string true "用户密码 @Param user_role formData string true "用户角色" @Param user_description formData string true "用户描述" @Param state formData string true "用户状态(enable/disable)" @Param sort_order formData int true "排序号(默认100)" @Success 200 {object} models.StatusResponseData @router /save [post]
func (*UserController) UpdateUser ¶
func (c *UserController) UpdateUser()
@Title UpdateUser @Description 更新一个已有的记录 @Param authorization header string true "token" @Param id formData int true "id" @Param user_name formData string true "用户名称" @Param user_role formData string true "用户角色" @Param user_description formData string true "用户描述" @Param state formData string true "用户状态(enable/disable)" @Param sort_order formData int true "排序号(默认100)" @Success 200 {object} models.StatusResponseData @router /update [post]
func (*UserController) UpdateUserWorkspace ¶
func (c *UserController) UpdateUserWorkspace()
@Title UpdateUserWorkspace @Description 获取用户相关的工作空间权限设置情况 @Param authorization header string true "token" @Param user_id formData int true "用户的id" @Param workspace_id formData int true "workspace id,多个id用\",\"分隔" @Success 200 {object} models.StatusResponseData @router /workspace/update [post]
type VulController ¶
type VulController struct {
ctrl.VulController
}
func (*VulController) DeleteVul ¶
func (c *VulController) DeleteVul()
@Title DeleteVul @Description 删除一个漏洞 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /delete [post]
func (*VulController) Info ¶
func (c *VulController) Info()
@Title Info @Description 显示一个漏洞的详情 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.VulnerabilityInfo @router /info [post]
func (*VulController) List ¶
func (c *VulController) List()
@Title List @Description 根据指定筛选条件,查询漏洞的数据 @Param authorization header string true "token" @Param start formData int true "查询的资产的起始行数" @Param length formData int true "返回资产指定的数量" @Param vul_source formData string false "漏洞的来源(xray、nuclei等)" @Param vul_target formData string false "漏洞目标" @Param vul_poc_file formData string false "漏洞的poc" @Param date_delta formData int false "时间间隔" @Success 200 {object} models.VulDataTableResponseData @router /list [post]
func (*VulController) LoadNucleiPocFile ¶
func (c *VulController) LoadNucleiPocFile()
@Title LoadNucleiPocFile @Description 获取Nuclei的pocfile列表 @Param authorization header string true "token" @Success 200 {object} models.PocFileList @router /nuclei/pocfile [post]
func (*VulController) LoadXrayPocFile ¶
func (c *VulController) LoadXrayPocFile()
@Title LoadXrayPocFile @Description 获取xray的pocfile列表 @Param authorization header string true "token" @Param type formData string true "xray漏洞类型(default或custom)" @Success 200 {object} models.PocFileList @router /xray/pocfile [post]
type WorkspaceController ¶
type WorkspaceController struct {
ctrl.WorkspaceController
}
func (*WorkspaceController) ChangeWorkspaceSelect ¶
func (c *WorkspaceController) ChangeWorkspaceSelect()
@Title ChangeWorkspaceSelect @Description 切换到指定的workspace、更新JWT @Param authorization header string true "token" @Param workspace formData int true "workspace id" @Success 200 {object} models.StatusResponseData @router /change [post]
func (*WorkspaceController) DeleteWorkspace ¶
func (c *WorkspaceController) DeleteWorkspace()
@Title DeleteWorkspace @Description 删除一个workspace @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.StatusResponseData @router /delete [post]
func (*WorkspaceController) Info ¶
func (c *WorkspaceController) Info()
@Title Info @Description 显示一个workspace的详情 @Param authorization header string true "token" @Param id formData int true "id" @Success 200 {object} models.WorkspaceData @router /info [post]
func (*WorkspaceController) List ¶
func (c *WorkspaceController) List()
@Title List @Description 根据指定筛选条件,获取列表显示的数据 @Param authorization header string true "token" @Param start formData int true "查询的资产的起始行数" @Param length formData int true "返回资产指定的数量" @Success 200 {object} models.WorkspaceDataTableResponseData @router /list [post]
func (*WorkspaceController) SaveWorkspace ¶
func (c *WorkspaceController) SaveWorkspace()
@Title SaveWorkspace @Description 保存一个新增的记录 @Param authorization header string true "token" @Param workspace_name formData string true "名称" @Param workspace_guid formData string true "guid @Param workspace_description formData string true "描述" @Param state formData string true "状态(enable/disable)" @Param sort_order formData int true "排序号(默认100)" @Success 200 {object} models.StatusResponseData @router /save [post]
func (*WorkspaceController) UpdateWorkspace ¶
func (c *WorkspaceController) UpdateWorkspace()
@Title UpdateWorkspace @Description 更新一个已有的记录 @Param authorization header string true "token" @Param id formData int true "id" @Param workspace_name formData string true "名称" @Param workspace_description formData string true "描述" @Param state formData string true "状态(enable/disable)" @Param sort_order formData int true "排序号(默认100)" @Success 200 {object} models.StatusResponseData @router /update [post]
func (*WorkspaceController) UserWorkspace ¶
func (c *WorkspaceController) UserWorkspace()
@Title UserWorkspace @Description 显示一个用户具有的workspace列表 @Param authorization header string true "token" @Success 200 {object} models.WorkspaceInfo @router /user-ownerd [post]