1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-20 01:06:24 -07:00
gochan/pkg/posting/uploads/filebans.go

50 lines
1.5 KiB
Go

package uploads
import (
"errors"
)
var (
ErrFilenameNotAllowed = errors.New("filename not allowed")
ErrCheckingFileBan = errors.New("unable to check file ban info")
ErrFileNotAllowed = errors.New("uploaded file not allowed")
)
// func CheckFilenameBan(upload *gcsql.Upload, post *gcsql.Post, postBoard *gcsql.Board) error {
// filenameBan, err := gcsql.CheckFilenameBan(upload.OriginalFilename, postBoard.ID)
// if err != nil {
// gcutil.LogError(err).
// Str("IP", post.IP).
// Str("filename", upload.OriginalFilename).
// Str("boardDir", postBoard.Dir).
// Msg("Error getting name banned status")
// return ErrCheckingFileBan
// }
// if filenameBan == nil {
// return nil
// }
// gcutil.LogWarning().
// Str("originalFilename", upload.OriginalFilename).
// Msg("File rejected for having a banned filename")
// return ErrFilenameNotAllowed
// }
// func CheckFileChecksumBan(upload *gcsql.Upload, post *gcsql.Post, postBoard *gcsql.Board) error {
// fileBan, err := gcsql.CheckFileChecksumBan(upload.Checksum, postBoard.ID)
// if err != nil {
// gcutil.LogError(err).
// Str("IP", post.IP).
// Str("boardDir", postBoard.Dir).
// Str("checksum", upload.Checksum).
// Msg("Error getting file checksum ban status")
// return ErrCheckingFileBan
// }
// if fileBan == nil {
// return nil
// }
// gcutil.LogWarning().
// Str("originalFilename", upload.OriginalFilename).
// Str("checksum", upload.Checksum).
// Msg("File rejected for having a banned checksum")
// return ErrFileNotAllowed
// }