package surf
import (
"fmt"
"mime"
"net/http"
"strings"
"git.golem15.com/golem15/summercms/modules/backpack"
"git.golem15.com/golem15/summercms/modules/lagoon/attach"
"git.golem15.com/golem15/summercms/modules/pact"
"gocloud.dev/blob"
"gorm.io/gorm"
)
// uploadsPluginID owns the framework uploads route in the route table.
const uploadsPluginID = "summercms.surf"
// defaultUploadsPrefix matches the prefix attach.OpenBucket records when
// storage.uploads.public_path_prefix is empty.
const defaultUploadsPrefix = "/storage/uploads"
// uploadsContentSecurityPolicy goes on every uploads response: a stored
// file opened as a document runs no script, loads nothing but same-origin
// images and media, and gets an opaque origin (sandbox), so it cannot read
// the app's cookies or storage. It does not affect an
or