controllers

package
v0.0.0-...-7ef1397 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL