From b356b08069a312c1a0fec1a9999bcd9c438b61f4 Mon Sep 17 00:00:00 2001 From: Aleksandr Lossenko Date: Sun, 3 Nov 2024 15:50:11 +0100 Subject: [PATCH] improve password parsing --- lib/kamal/secrets/adapters/enpass.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/kamal/secrets/adapters/enpass.rb b/lib/kamal/secrets/adapters/enpass.rb index ae257545..61636032 100644 --- a/lib/kamal/secrets/adapters/enpass.rb +++ b/lib/kamal/secrets/adapters/enpass.rb @@ -44,9 +44,9 @@ class Kamal::Secrets::Adapters::Enpass < Kamal::Secrets::Adapters::Base def parse_result_and_take_secrets(unparsed_result, secrets) unparsed_result.split("\n").reduce({}) do |acc, line| - title = line[/title:\s*(\w+)/, 1] - label = line[/label:\s*(.*?)\s{2}/, 1] - password = line[/password:\s*([^"]+)/, 1] + title = line[/title:\s{1}(\w+)/, 1] + label = line[/label:\s{1}(.*?)\s{2}/, 1] + password = line[/password:\s{1}([^"]+)/, 1] if title && !password.to_s.empty? key = label.nil? || label.empty? ? title : "#{title}/#{label}"