Files
imgproxy/security/options.go

32 lines
737 B
Go

package security
import (
"github.com/imgproxy/imgproxy/v3/config"
)
type Options struct {
MaxSrcResolution int
MaxSrcFileSize int
MaxAnimationFrames int
MaxAnimationFrameResolution int
MaxResultDimension int
}
func DefaultOptions() Options {
return Options{
MaxSrcResolution: config.MaxSrcResolution,
MaxSrcFileSize: config.MaxSrcFileSize,
MaxAnimationFrames: config.MaxAnimationFrames,
MaxAnimationFrameResolution: config.MaxAnimationFrameResolution,
MaxResultDimension: config.MaxResultDimension,
}
}
func IsSecurityOptionsAllowed() error {
if config.AllowSecurityOptions {
return nil
}
return newSecurityOptionsError()
}