1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2024-11-24 08:12:38 +02:00
imgproxy/security/options.go
2023-02-23 21:11:44 +03:00

33 lines
807 B
Go

package security
import (
"github.com/imgproxy/imgproxy/v3/config"
"github.com/imgproxy/imgproxy/v3/ierrors"
)
var ErrSecurityOptionsNotAllowed = ierrors.New(403, "Security processing options are not allowed", "Invalid URL")
type Options struct {
MaxSrcResolution int
MaxSrcFileSize int
MaxAnimationFrames int
MaxAnimationFrameResolution int
}
func DefaultOptions() Options {
return Options{
MaxSrcResolution: config.MaxSrcResolution,
MaxSrcFileSize: config.MaxSrcFileSize,
MaxAnimationFrames: config.MaxAnimationFrames,
MaxAnimationFrameResolution: config.MaxAnimationFrameResolution,
}
}
func IsSecurityOptionsAllowed() error {
if config.AllowSecurityOptions {
return nil
}
return ErrSecurityOptionsNotAllowed
}