Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω κάνει το εν λόγο προγραματάκι που λαμβάνει τα εκάστοτε argument:

MkDotenv VERSION:  0.4.9
Replace or add a variable into a .env file.

Usage:
        ./bin/mkdotenv-linux-amd64 \
           [ --help | -h ] [ --version | -v ] \
           --variable-name <variable_name> --variable-value <variable_value> \
           [ --env-file | --input-file <env_file> ] [ --output-file <output_file> ] \
           [ --remove-doubles ] \
           [ --secret-type <secret_type> ]

Options:

  --help, -h    OPTIONAL Display help message and exit
  --version, -v OPTIONAL Display version and exit
  --variable-name       REQUIRED Name of the variable to be set
  --variable-value      REQUIRED Value to assign to the variable
  --env-file, --input-file      OPTIONAL Input .env file path (default .env)
  --output-file OPTIONAL File to write output to (`-` for stdout)
  --remove-doubles      OPTIONAL Remove duplicate variable entries, keeping the first
  --secret-type OPTIONAL Indicates whether provided value upon `variable-value` needs to be resolved via a secret storage

 

Και σκευτόμουν πως ο χρήστης θα μπορούσε να παρέχει στο `--variable-value` την τιμήτου secret για ένα keepassx αρχείο. Η ιδέα είναι ότι ο χρήστης κάνει prompt:

./bin/mkdotenv-linux-amd64 --variable-name=Hello --variable-value=Hi --secret-type=keepassx

Και η ιδέα είναι ότι αν υπάρχει τιμή στο argument `--secret-type` τότε ανάλωγα με το τι είναι defined σε αυτήν κάνει resolve to value που είναι στο `--variable-value`  από τον αντίστοιχο secret manager.

Για αρχή σκευτόμουν να αξιοποιώ το ταπεινό keepassx για secret storage. Όμως δεν ξέρω πως θα πως στον χρήστη σε τι μορφή θα είναι;

Σκευτόμουν να το δίδει υπο ειδική μορφή uri:

keespassx://datyabase.kpbx/folder/secret.password

Όπου το `database.kpbx` θα είναι το αρχείο με τα secret και μετα θα είναι η διαδρομή. Η τελεία θα υποδεικνύει το από που θα λαμβάνει το secret και θα έχει τα values:

  1. url ώστε να λαμβάνει το url από την εγγραφή
  2. password ώστε να είναι το password της εγγραφής
  3. username που υποδηλώνει το username της εγγραφής
  4. notes που υποδηλώνει ότι το value θα είναι οι σημειώσεις (πχ. σε αυτό να τοποθετείτε το db name αν μιλάμε για database name)

To password του keepassx αρχείου σκέφτομαι να είναι σε environmental variable. Ποια η γνώμη σας γι αυτό;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...