diff --git a/backend/app/service/website.go b/backend/app/service/website.go index 3efc11991..76b40dea0 100644 --- a/backend/app/service/website.go +++ b/backend/app/service/website.go @@ -854,7 +854,16 @@ func (w WebsiteService) OpWebsiteLog(req request.WebsiteLogReq) (*response.Websi return res, nil } } - content, err := os.ReadFile(path.Join(sitePath, "log", req.LogType)) + filePath := path.Join(sitePath, "log", req.LogType) + fileInfo, err := os.Stat(filePath) + if err != nil { + return nil, err + } + if fileInfo.Size() > 10*1024*1024 { + return nil, buserr.New(constant.ErrFileTooLarge) + } + fileInfo.Size() + content, err := os.ReadFile(filePath) if err != nil { return nil, err } diff --git a/backend/constant/errs.go b/backend/constant/errs.go index 142cc78a5..78bb9e0d6 100644 --- a/backend/constant/errs.go +++ b/backend/constant/errs.go @@ -89,6 +89,7 @@ var ( ErrLinkPathNotFound = "ErrLinkPathNotFound" ErrFileIsExit = "ErrFileIsExit" ErrFileUpload = "ErrFileUpload" + ErrFileTooLarge = "ErrFileTooLarge" ) // mysql