feat: send obfuscated passwords from the API
This commit is contained in:
@@ -65,6 +65,14 @@ class Channel::Email < ApplicationRecord
|
||||
imap_enabled && imap_address == 'imap.gmail.com'
|
||||
end
|
||||
|
||||
def obfuscated_imap_password
|
||||
imap_password.present? ? '********' : nil
|
||||
end
|
||||
|
||||
def obfuscated_smtp_password
|
||||
smtp_password.present? ? '********' : nil
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def ensure_forward_to_email
|
||||
|
||||
@@ -67,7 +67,7 @@ if resource.email?
|
||||
## IMAP
|
||||
if Current.account_user&.administrator?
|
||||
json.imap_login resource.channel.try(:imap_login)
|
||||
json.imap_password resource.channel.try(:imap_password)
|
||||
json.imap_password resource.channel.try(:obfuscated_imap_password)
|
||||
json.imap_address resource.channel.try(:imap_address)
|
||||
json.imap_port resource.channel.try(:imap_port)
|
||||
json.imap_enabled resource.channel.try(:imap_enabled)
|
||||
@@ -81,7 +81,7 @@ if resource.email?
|
||||
## SMTP
|
||||
if Current.account_user&.administrator?
|
||||
json.smtp_login resource.channel.try(:smtp_login)
|
||||
json.smtp_password resource.channel.try(:smtp_password)
|
||||
json.smtp_password resource.channel.try(:obfuscated_smtp_password)
|
||||
json.smtp_address resource.channel.try(:smtp_address)
|
||||
json.smtp_port resource.channel.try(:smtp_port)
|
||||
json.smtp_enabled resource.channel.try(:smtp_enabled)
|
||||
|
||||
Reference in New Issue
Block a user