Експортуйте паролі з менеджера паролів `pass '


9

Я використовую pass менеджер паролів протягом року або близько того зараз, і це приголомшливо, але іноді мені подобається тестувати інших менеджерів паролів, і тоді мені потрібні паролі.

Поки я щойно додаю їх вручну, як мені потрібно, але якщо я хочу перейти до іншого менеджера паролів, мені потрібен сценарій, тому що я не маю терпіння це робити по черзі, враховуючи, що я маю поруч сотня (якщо не більше).

Це можливо? Чи вже є рішення?

Протягом останніх кількох місяців я шукав рішення для вмикання та вимкнення, і не зміг знайти таке, де це "просто запустіть цей сценарій і експортуйте бум".

Чи є такий сценарій? Якщо ні, то що або де я повинен шукати, щоб зробити його?


@josten Так, я думаю, що є щось, де він просто проходить через кожен файл, і він отримує пароль і зберігає це десь. Це один із способів зробити це. Але не впевнений, як…
greduan

Відповіді:


10

Це можна зробити, якщо ви використовуєте gpg-агент (і ваша парольна фраза завантажена), перебираючи файли у вашому сховищі паролів і записуючи їх в окремий файл.

Вам потрібно зняти провідні каталоги з шляху ( $PASSWORD_STORE_DIR) та .gpgрозширення з кожного з файлів у підкаталогах, але в іншому випадку це досить просто:

#!/usr/bin/env bash
# export passwords to external file

shopt -s nullglob globstar
prefix=${PASSWORD_STORE_DIR:-$HOME/.password-store}

for file in "$prefix"/**/*.gpg; do                           
    file="${file/$prefix//}"
    printf "%s\n" "Name: ${file%.*}" >> exported_passes
    pass "${file%.*}" >> exported_passes
    printf "\n\n" >> exported_passes
done

Це, звичайно, дуже просто, згідно з тим, що я думав. :) Просто дуже швидко, як би ви додали ім'я файлу перед вмістом кожного файлу, а потім два рядки між кожним файлом (для розділення)? Я не дуже знайомий із сценарієм оболонок.
greduan

До речі, я хочу, що це те, що деякі паролі (а саме ті, які не були імпортовані з LastPass), окрім самого пароля, не мають жодної інформації про них, тому коли є багато таких, я не знаю, для чого це пароль.
greduan

@Greduan Оновлено для друку у форматі, про який ви просили.
jasonwryan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.