Esporta le password dal gestore delle password `pass`


9

Sto usando il pass gestore delle password da circa un anno, ed è fantastico, ma a volte mi piace testare altri gestori di password e quindi ho bisogno delle mie password.

Finora li ho appena aggiunti manualmente quando ne ho bisogno, ma se voglio migrare su un altro gestore di password ho bisogno di uno script, perché non ho la pazienza di farlo uno per uno, considerando che ho quasi cento (se non di più).

È possibile? C'è già una soluzione?

Ho cercato una soluzione on e off negli ultimi due mesi e non sono stato in grado di trovarne una in cui "esegui questo script e il boom viene esportato".

Esiste una sceneggiatura del genere? In caso contrario, cosa o dove dovrei esaminare per crearne uno?


@josten Sì, penso di avere qualcosa in cui passa attraverso ogni file e ottiene la password e la salva da qualche parte. Questo è un modo per farlo. Ma non sono sicuro di come ...
Greduan,

Risposte:


10

Puoi farlo se stai eseguendo gpg-agent (e la tua passphrase è caricata), scorrendo ciclicamente i file nel tuo archivio di password e scrivendoli in un file separato.

Devi eliminare le directory principali dal percorso ( $PASSWORD_STORE_DIR) e l' .gpgestensione da ciascuno dei file nelle sottodirectory, ma per il resto è abbastanza semplice:

#!/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

Questo è certamente molto semplice, sulla falsariga di quello che stavo pensando. :) Semplicemente veloce, come aggiungeresti il ​​nome del file prima del contenuto di ciascun file e poi due righe tra ciascun file (per la separazione)? Non ho molta familiarità con gli script di shell.
greduan,

A proposito, il motivo che voglio è perché alcune password (ovvero quelle che non sono state importate da LastPass) non hanno informazioni su di esse oltre alla password stessa, quindi quando ce ne sono molte non so a cosa serva una password.
greduan,

@Greduan Aggiornato per stampare nel formato richiesto.
jasonwryan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.