expose security and spam options

This commit is contained in:
Aine
2022-10-07 23:24:59 +03:00
parent 70ef60c934
commit 6f8e850103
3 changed files with 103 additions and 10 deletions

View File

@@ -13,16 +13,21 @@ const acRoomSettingsKey = "cc.etke.postmoogle.settings"
// option keys
const (
roomOptionOwner = "owner"
roomOptionMailbox = "mailbox"
roomOptionNoSend = "nosend"
roomOptionNoSender = "nosender"
roomOptionNoRecipient = "norecipient"
roomOptionNoSubject = "nosubject"
roomOptionNoHTML = "nohtml"
roomOptionNoThreads = "nothreads"
roomOptionNoFiles = "nofiles"
roomOptionPassword = "password"
roomOptionOwner = "owner"
roomOptionMailbox = "mailbox"
roomOptionNoSend = "nosend"
roomOptionNoSender = "nosender"
roomOptionNoRecipient = "norecipient"
roomOptionNoSubject = "nosubject"
roomOptionNoHTML = "nohtml"
roomOptionNoThreads = "nothreads"
roomOptionNoFiles = "nofiles"
roomOptionPassword = "password"
roomOptionSecuritySMTP = "security:smtp"
roomOptionSecurityEmail = "security:email"
roomOptionSpamEmails = "spam:emails"
roomOptionSpamHosts = "spam:hosts"
roomOptionSpamLocalparts = "spam:localparts"
)
type roomSettings map[string]string
@@ -77,6 +82,26 @@ func (s roomSettings) NoFiles() bool {
return utils.Bool(s.Get(roomOptionNoFiles))
}
func (s roomSettings) SecuritySMTP() bool {
return utils.Bool(s.Get(roomOptionSecuritySMTP))
}
func (s roomSettings) SecurityEmail() bool {
return utils.Bool(s.Get(roomOptionSecurityEmail))
}
func (s roomSettings) SpamEmails() []string {
return utils.StringSlice(s.Get(roomOptionSpamEmails))
}
func (s roomSettings) SpamHosts() []string {
return utils.StringSlice(s.Get(roomOptionSpamHosts))
}
func (s roomSettings) SpamLocalparts() []string {
return utils.StringSlice(s.Get(roomOptionSpamLocalparts))
}
// ContentOptions converts room display settings to content options
func (s roomSettings) ContentOptions() *utils.ContentOptions {
return &utils.ContentOptions{