Projects
home:rottame:yggdra_agents
mail_agent
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 15
View file
rubygem-mail_agent.changes
Added
@@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Thu Feb 1 08:32:51 UTC 2024 - <rottame@intercom.it> + +- encrypted passwords
View file
rubygem-mail_agent.spec
Changed
@@ -2,9 +2,9 @@ %define mod_full_name %{mod_name}-%{version} Name: rubygem-mail_agent -Version: 1.1.1 +Version: 1.1.2 Release: 0 -Summary: Mailserver Agent +Summary: Mail Database Agent License: Apache-2.0 Group: Development/Languages/Ruby URL: https://intercom.it @@ -21,7 +21,7 @@ Mail agent DB provisioning agent %package -n mail_agent -Summary: Mailserver Agent +Summary: Mail Database Agent Group: System/Daemons Requires: rubygem(%{mod_name}) = %{version} @@ -49,6 +49,7 @@ %gem_packages + %files -n mail_agent %dir %{_sysconfdir}/tomte %attr(0700, tomte, tomte) %dir %{_localstatedir}/lib/tomte
View file
mail_agent-1.1.1.gem/checksums.yaml.gz -> mail_agent-1.1.2.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: 24a454d18b4a8578106c8e122d93cc801ae37ca97bddf2e18707d4c38678c12b - data.tar.gz: af26148460bdb40ffc55860f173545e496341248f4b22f3ddb84ae280df6d4c0 + metadata.gz: 6dcbe7231d5c85b401e9d7d503c4f33926928fb8bf2ecc670949d91d5516b1a8 + data.tar.gz: bc39fcc86ca97d6e4bb45ded059882c26ff897d72df5a6a133516c52e80b392e SHA512: - metadata.gz: 0c9b6bcd474be9fbefa9a6ba9b0cd179c112e47e94ee6d72502ea68b29ca224eb0d7557d417f0d47a9d29ff93aecc91d2c16cf7103f56924620c69490e3c2cbc - data.tar.gz: 3ff9e59155bb134941da290ec8857ebd2d493532e65eba88130a10358bbde177070bbf1a9a3dbeeb2ea3543fa72f89052b8f7c2b67a96bce838ccbb7a8d9faee + metadata.gz: 2c8f3d78452b160d3e475f4e1ad6798533ea7ae24e9d669b47a5466f7e66f2038f1a1838c7eff7febc4c81240f602128eb5eacaa1a4d7903eb0d6ad1d136a971 + data.tar.gz: c403aa039dbf092d34a088878ee65c17b0e43a3fb4f5a5951afee6fe84f60f9c486bfbe1c30210643553ff9c4bb029bf1d9a5a32619cd4741ae7677a95f30be5
View file
mail_agent-1.1.1.gem/data/lib/mail_agent/models/email/box.rb -> mail_agent-1.1.2.gem/data/lib/mail_agent/models/email/box.rb
Changed
@@ -4,7 +4,7 @@ module Models module Email class Box < Email::Base - has_one :forward, primary_key: :uuid, foreign_key: :uuid, dependent: :destroy + has_one :forward, primary_key: :uuid, foreign_key: :uuid, dependent: :destroy def self.find_by_hel(object) self.where(uuid: object.uuid).first @@ -27,10 +27,18 @@ names = self.column_names.map(&:to_sym) names -= :id, :domain_on_hold - attrs = object.as_json(only: names).symbolize_keys - attrs:on_hold = !! (object.on_hold || object.domain_on_hold) - attrs:password = SecureRandom.hex unless attrs:password.present? # manca la validazione della password su Asgard? - record.attributes = attrs + record.attributes = object.as_json(only: names).symbolize_keys + record.on_hold = !! (object.on_hold || object.domain_on_hold) + + if object.encrypted_password.present? + record.password = nil + elsif object.password.present? + record.encrypted_password = nil + else + record.password = nil + record.encrypted_password = SecureRandom.hex + end + record.send_only = false record.save! @@ -50,20 +58,28 @@ return false unless object.is_credential? record ||= new - attrs = { - fqda: object.login, - user: object.login.split(/@/).first, - domain: object.login.split(/@/).last, - password: object.secret || SecureRandom.hex, # manca la validazione della password su Asgard? - on_hold: !!(object.on_hold || object.domain_on_hold), - send_only: !object.real_box, - uuid: object.uuid - } - record.attributes = attrs + record.fqda = object.login, + record.user = object.login.split(/@/).first, + record.domain = object.login.split(/@/).last, + record.on_hold = !!(object.on_hold || object.domain_on_hold), + record.send_only = !object.real_box, + record.uuid = object.uuid + record.password = object.secret + record.encrypted_password = object.encrypted_password + + if object.encrypted_password.present? + record.password = nil + elsif object.secret.present? + record.encrypted_password = nil + else + record.password = nil + record.encrypted_password = SecureRandom.hex + end + record.save! record end end end end -end \ No newline at end of file +end
View file
mail_agent-1.1.1.gem/data/lib/mail_agent/version.rb -> mail_agent-1.1.2.gem/data/lib/mail_agent/version.rb
Changed
@@ -1,3 +1,3 @@ module MailAgent - VERSION = "1.1.1" -end \ No newline at end of file + VERSION = "1.1.2" +end
View file
mail_agent-1.1.1.gem/data/mail_agent.spec.in -> mail_agent-1.1.2.gem/data/mail_agent.spec.in
Changed
@@ -4,7 +4,7 @@ Name: rubygem-mail_agent Version: VERSION Release: 0 -Summary: Mailserver Agent +Summary: Mail Database Agent License: Apache-2.0 Group: Development/Languages/Ruby URL: https://intercom.it @@ -21,7 +21,7 @@ Mail agent DB provisioning agent %package -n mail_agent -Summary: Mailserver Agent +Summary: Mail Database Agent Group: System/Daemons Requires: rubygem(%{mod_name}) = %{version} @@ -49,6 +49,7 @@ %gem_packages + %files -n mail_agent %dir %{_sysconfdir}/tomte %attr(0700, tomte, tomte) %dir %{_localstatedir}/lib/tomte
View file
mail_agent-1.1.1.gem/metadata.gz -> mail_agent-1.1.2.gem/metadata.gz
Changed
@@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: mail_agent version: !ruby/object:Gem::Version - version: 1.1.1 + version: 1.1.2 platform: ruby authors: - Angelo Grossini -autorequire: +autorequire: bindir: bin cert_chain: -date: 2022-12-05 00:00:00.000000000 Z +date: 2024-02-01 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: tomte-agents @@ -176,7 +176,7 @@ licenses: - MIT metadata: {} -post_install_message: +post_install_message: rdoc_options: require_paths: - lib @@ -191,8 +191,8 @@ - !ruby/object:Gem::Version version: '0' requirements: -rubygems_version: 3.3.5 -signing_key: +rubygems_version: 3.3.15 +signing_key: specification_version: 4 summary: Mail agent test_files:
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.