<div dir="ltr">I discovered some problems with my Bash script:<div><br></div><div> 1. I was missing a field in the pwSafe data so fields were being mismatched.</div><div> 2. Because some of the fields in the pwSafe data (a tab-delimited file) were blank, the Bash builtin `read` was collapsing consecutive delimiters as a single delimiter, thus mangling the fields in another way.</div><div> 3. I wasn't calling `read` with the appropriate option to handle extended characters.</div><div><br></div><div>[1] and [3] were easy enough to fix but [2] was going to require rather convoluted code to workaround in Bash. So I created a Python version of the script instead.</div><div><br></div><div>I've pushed the replacement of the Bash script with the Python script to GitHub here:</div><div><br></div><div> - <a href="https://github.com/kenny-evitt/pwsafe-to-pass">https://github.com/kenny-evitt/pwsafe-to-pass</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 3, 2016 at 9:52 AM, Kenny Evitt <span dir="ltr"><<a href="mailto:kenny.evitt@gmail.com" target="_blank">kenny.evitt@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">A combined script would just be a `if version_a ... else if version_b ...` so not combining them would be a little clearer for anyone maintaining them or wanting to make changes.<div><br></div><div>pwSafe is a pretty good password manager that uses the Password Safe format. Password Safe was designed by Bruce Schneier (the crypto and security guy). They use a 'one master password unlocks an entire database of password entries' model.</div><div><br></div><div>I started looking around for alternatives, and happily stumbled upon Pass, because merging all of my separate copies (per device, shared via Dropbox) of my 'safes' (password stores) was a big pain. I do Git merges a lot more often so Pass<span></span> should be a lot easier.<div><div class="h5"><br><br>On Tuesday, May 31, 2016, Jason A. Donenfeld <<a href="mailto:Jason@zx2c4.com" target="_blank">Jason@zx2c4.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Yes probably, but if it's a PITA, it's not such a big deal. (I don't even know what pwsafe is.)</p>
<div class="gmail_quote">On May 31, 2016 9:54 AM, "Kenny Evitt" <<a>kenny.evitt@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">It only works with the new version. Both scripts are pretty simple and just `read` lines with fixed fields into variables. I *could* combine the two scripts into one – would you be more interested in accepting that instead of a new script?</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 30, 2016 at 8:06 PM, Jason A. Donenfeld <span dir="ltr"><<a>Jason@zx2c4.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Thanks! Does it also work with the old version or only the new?</p>
<div class="gmail_quote"><div><div>On May 31, 2016 12:39 AM, "Kenny Evitt" <<a>kenny.evitt@gmail.com</a>> wrote:<br type="attribution"></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div>The existing script for pwSafe seems to cover a version older than what I'm running, version "4.9 (4900)" on Mac OS X.</div><div><br></div>
<div>I adapted the existing script to work with the tab-delimited file output by the export feature of the version I'm running.</div><div><br></div>
<div>Here's a GitHub repo with my script:</div><div><br></div>
<div><a href="https://github.com/kenny-evitt/pwsafe-to-pass" target="_blank">https://github.com/kenny-evitt/pwsafe-to-pass</a></div>
</div>
<br></div></div>_______________________________________________<br>
Password-Store mailing list<br>
<a>Password-Store@lists.zx2c4.com</a><br>
<a href="http://lists.zx2c4.com/mailman/listinfo/password-store" rel="noreferrer" target="_blank">http://lists.zx2c4.com/mailman/listinfo/password-store</a><br>
<br></blockquote></div>
</blockquote></div><br></div>
</blockquote></div>
</blockquote></div></div></div>
</blockquote></div><br></div>