web

package
v3.2.5 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2025 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetUserIDFromContext added in v3.2.0

func GetUserIDFromContext(r *http.Request) string

func GetWebpathFS added in v3.2.2

func GetWebpathFS() embed.FS

func GetWebpathIndexPath added in v3.2.2

func GetWebpathIndexPath() string

func StartServer

func StartServer(addr string) error

Types

type APIResponse added in v3.2.0

type APIResponse struct {
	Success bool        `json:"success"`
	Message string      `json:"message"`
	Data    interface{} `json:"data,omitempty"`
}

通用API响应

type Claims added in v3.2.0

type Claims struct {
	UserID    string `json:"user_id"`
	LoginTime int64  `json:"login_time"`
	jwt.RegisteredClaims
}

JWT Claims结构

type LoginRequest added in v3.2.0

type LoginRequest struct {
	Password string `json:"password"`
}

登录请求结构

type LoginResponse added in v3.2.0

type LoginResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Token   string `json:"token,omitempty"`
	Expires int64  `json:"expires,omitempty"`
}

登录响应结构

type PocsListItem added in v3.2.2

type PocsListItem struct {
	ID       string   `json:"id"`
	Name     string   `json:"name"`
	Severity string   `json:"severity"`
	Author   []string `json:"author,omitempty"`
	Tags     []string `json:"tags,omitempty"`
	Source   string   `json:"source"` // builtin/curated/my/local
	Path     string   `json:"path,omitempty"`
	Created  string   `json:"created,omitempty"`
}

POC 列表 - 单条记录

type PocsListResponse added in v3.2.2

type PocsListResponse struct {
	Items      []PocsListItem `json:"items"`
	Page       int            `json:"page"`
	PageSize   int            `json:"page_size"`
	Total      int            `json:"total"`
	TotalPages int            `json:"total_pages"`
	Source     string         `json:"source"`
	Severity   []string       `json:"severity,omitempty"`
	Tags       []string       `json:"tags,omitempty"`
	Author     []string       `json:"author,omitempty"`
	Keyword    string         `json:"keyword,omitempty"`
}

POC 列表 - 响应

type ReportItem added in v3.2.0

type ReportItem struct {
	ID         string      `json:"id"`
	TaskID     string      `json:"taskId"`
	VulID      string      `json:"vulId"`
	VulName    string      `json:"vulName"`
	Target     string      `json:"target"`
	FullTarget string      `json:"fullTarget,omitempty"`
	Severity   string      `json:"severity"`
	Created    string      `json:"created"`
	PocInfo    interface{} `json:"pocInfo,omitempty"`    // 展开后的 POC 信息(与前端展示一致)
	ResultList interface{} `json:"resultList,omitempty"` // 解析后的请求响应列表
}

报告列表 - 单条记录

type ReportListRequest added in v3.2.0

type ReportListRequest struct {
	Keyword  string   `json:"keyword,omitempty"`
	Severity []string `json:"severity,omitempty"` // 多个值,如 ["high","critical"]
	Page     int      `json:"page"`               // 从1开始
	PageSize int      `json:"page_size"`          // 默认50,最大500
}

报告列表 - 请求

type ReportListResponse added in v3.2.0

type ReportListResponse struct {
	Items      []ReportItem `json:"items"`
	Page       int          `json:"page"`
	PageSize   int          `json:"page_size"`
	Total      int64        `json:"total"`
	TotalPages int          `json:"total_pages"`
	Keyword    string       `json:"keyword,omitempty"`
	Severity   []string     `json:"severity,omitempty"`
}

报告列表 - 响应

Jump to

Keyboard shortcuts

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