From 1af0c86c5e947a91d81cb1e8c5c48cf703d4e3e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= <lelgenio@disroot.org>
Date: Mon, 19 Aug 2024 00:02:36 -0300
Subject: [PATCH] scripts: fix pass-export TOTP containing too much information
 for keepassxc

---
 scripts/default.nix | 1 +
 scripts/pass-export | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/scripts/default.nix b/scripts/default.nix
index c254599..47aaac5 100644
--- a/scripts/default.nix
+++ b/scripts/default.nix
@@ -69,6 +69,7 @@
     pass-export = [
       pass2csv
       gnupg
+      sd
     ];
     wpass = [
       wdmenu
diff --git a/scripts/pass-export b/scripts/pass-export
index 658f803..27596fc 100755
--- a/scripts/pass-export
+++ b/scripts/pass-export
@@ -8,3 +8,6 @@ pass2csv "$PASSWORD_STORE_DIR" "$HOME/passwords.csv" \
   -f User '(user|login)(:\s*)?' \
   -f TOTP 'otpauth(:)?' \
   -f URL 'url(:\s*)?'
+
+# Fix TOTP format for keepass
+sd '"//totp/.*?secret=(.*?)(&.*?)?"' '"$1"' "$HOME/passwords.csv"
\ No newline at end of file