2015-02-16 Monday 18:01 Craig Skinner * cagair.ksh (1.70): Update get_password() to OpenBSD's /usr/src/distrib/miniroot/install.sub askpass() 2015-02-16 Monday 17:39 Craig Skinner * LICENCE (1.5), cagair.ksh (1.69): Bump copyright year 2015-02-16 Monday 17:38 Craig Skinner * cagair.ksh (1.68): Retain ${password_checker} arguments, needed for passwdqc-1.3.0 2014-12-13 Saturday 17:00 Craig Skinner * release.ksh (1.9): whence rather than which cvs2cl 2014-12-10 Wednesday 14:04 Craig Skinner * cagair.ksh (1.67): Quicken get_password_checker() by eliminating 2 calls to awk & cut 2014-11-29 Saturday 12:09 Craig Skinner * release.ksh (1.8): Replace $TRUEPREFIX with $LOCALBASE, adding $DOC_BASE 2014-11-29 Saturday 12:08 Craig Skinner * cagair.ksh (1.66): Replace $TRUEPREFIX with $LOCALBASE, and $DOC_DIR with $DOC_BASE 2014-11-29 Saturday 12:07 Craig Skinner * README.tmpl (1.14): Replace $TRUEPREFIX with $LOCALBASE 2014-11-29 Saturday 10:02 Craig Skinner * cagair.ksh (1.65): Put mutex logic inside singleton(), replace hard coded $PROJECT with $thus & $this 2014-11-28 Friday 14:03 Craig Skinner * cagair.ksh (1.64): Mildly improved usage() 2014-11-28 Friday 11:55 Craig Skinner * release.ksh (1.7): Match ${} in substitute_variables() 2014-11-28 Friday 11:37 Craig Skinner * cagair.ksh (1.63): cat installed VERSION file rather than hardcoding it 2014-11-27 Thursday 20:13 Craig Skinner * cagair.ksh (1.62): Downcase $EDITORS 2014-11-27 Thursday 19:51 Craig Skinner * cagair.ksh (1.61): Replace $EDVIS with $editor, and $EDVIS_ARGS $editor_args 2014-11-27 Thursday 19:29 Craig Skinner * cagair.ksh (1.60): Unbreak rev 1.54 $EX_confIG 2014-11-27 Thursday 19:25 Craig Skinner * cagair.ksh (1.59): Downcase $PASSWORD, replace $STTY with $tty_settings 2014-11-27 Thursday 19:13 Craig Skinner * cagair.ksh (1.58): Downcase $WARNING 2014-11-27 Thursday 19:09 Craig Skinner * cagair.ksh (1.57): Downcase $TMPFILE_CKSUM_{BEFORE,AFTER}_EDIT, changing TMPFILE_ to unsafe_ 2014-11-27 Thursday 18:50 Craig Skinner * cagair.ksh (1.56): Downcase $SAFE & rename $TMPFILE to $unsafe 2014-11-27 Thursday 18:38 Craig Skinner * cagair.ksh (1.55): Downcase $VRSN 2014-11-27 Thursday 17:35 Craig Skinner * cagair.ksh (1.54): Downcase $REPO & $CONF 2014-11-27 Thursday 17:29 Craig Skinner * cagair.ksh (1.53): Downcase $THIS & $THAT 2014-11-27 Thursday 17:07 Craig Skinner * cagair.ksh (1.52): Downcase $LOCK variable, coding style; lowercase reserved for apps: http://tinyurl.com/3hs4gs3 2014-11-27 Thursday 16:09 Craig Skinner * cagair.ksh (1.51): Get password checker inside a function, downcase $PASSWORD_CHECKER 2014-11-26 Wednesday 20:55 Craig Skinner * cagair.ksh (1.50): Cope with leading/trailing blanks/dashes pass-phrases and reverse some PASSWORD tests 2014-11-26 Wednesday 18:16 Craig Skinner * cagair.ksh (1.49): Use the lockdir as TMPDIR & remove make_temp() 2014-11-26 Wednesday 17:14 Craig Skinner * cagair.ksh (1.48): Avoid a mutex race condition by reverting to making a lock directory, don't remove it with bail_out() until after mutex 2014-11-25 Tuesday 15:07 Craig Skinner * cagair.ksh (1.47): Run single instance mutex soley on processes, without filesystem locking 2014-11-24 Monday 21:39 Craig Skinner * CREDITS (1.5): Beyond version 2.0.0 2014-11-24 Monday 21:33 Craig Skinner * cagair.ksh (1.46): Cope with stale locks by noting & parsing PID 2014-11-24 Monday 16:56 Craig Skinner * cagair.ksh (1.45): Improve set_mode() by accepting multiple items 2014-11-24 Monday 15:46 Craig Skinner * cagair.ksh (1.44): Don't needlessly chmod via new set_mode() 2014-11-24 Monday 15:07 Craig Skinner * cagair.ksh (1.43): Do single instance mutex after getopts (version & usage) 2014-11-24 Monday 12:45 Craig Skinner * cagair.ksh (1.42): Run single instance mutex via lock dir 2014-11-24 Monday 11:58 Craig Skinner * cagair.ksh (1.41): BROKEN mutex attempt with flock - don't use, for the archives only 2014-11-24 Monday 11:57 Craig Skinner * cagair.ksh (1.40): Break earlier in get_editor() 2014-11-21 Friday 20:51 Craig Skinner * cagair.ksh (1.39): Collapse single line braces after tests 2014-11-21 Friday 20:45 Craig Skinner * cagair.ksh (1.38): Replace which(1) with builtin whence 2014-11-21 Friday 20:33 Craig Skinner * cagair.ksh (1.37): Set many variables readonly 2014-11-21 Friday 19:41 Craig Skinner * release.ksh (1.6): Miscellaneous minor non-functional improvements 2014-02-07 Friday 09:51 Craig Skinner * VERSION (1.8): Version 2.0.0! 2014-02-06 Thursday 23:11 Craig Skinner * README.tmpl (1.13): Moved 'Running' to the end Recommended the package 'passwdqc' 2014-02-06 Thursday 22:47 Craig Skinner * LICENCE (1.4): Addition of Cagair.mp3 Clarification of pwsafe moved in from README.tmpl 2014-02-06 Thursday 22:42 Craig Skinner * README.tmpl (1.12): Copyright details moved to LICENCE, with MP3 added there 2014-02-06 Thursday 16:41 Craig Skinner * README.tmpl (1.11): Charles Macleod's Cagair.mp3 & updated usage 2014-02-06 Thursday 16:37 Craig Skinner * CREDITS (1.4): Recognise Charles' MP3 production 2014-02-06 Thursday 16:23 Craig Skinner * release.ksh (1.5): $DOC_DIR variable to include the docs and MP3 files 2014-02-06 Thursday 16:18 Craig Skinner * cagair.ksh (1.36): Updated usage() to refer to the included README and MP3 files 2014-02-06 Thursday 16:17 Craig Skinner * cagair.ksh (1.35): Moved some getopts logic into a new function: check_import_file() 2014-02-06 Thursday 14:29 Craig Skinner * Cagair.mp3 (1.1): Cagair Gaelic pronunciation MP3, by Charles Macleod of Scotland. 2014-02-05 Wednesday 15:20 Craig Skinner * README.tmpl (1.10): usage() & import file example 2014-02-05 Wednesday 15:07 Craig Skinner * cagair.ksh (1.34): Trap signals at beginning of script main logic When trapping ERR, pass the utility error code to bail_out() 2014-02-05 Wednesday 14:04 Craig Skinner * cagair.ksh (1.33): New text file import facility;- Use getopts for -h (help), -i (import) file & -v (version) New function usage() Compare before/after edit file checksums, rather than modified time 2014-02-04 Tuesday 12:00 Craig Skinner * README.tmpl (1.9): ENTER key strokes in example usage 2014-02-03 Monday 15:46 Craig Skinner * README.tmpl (1.8): Build & installation notes 2014-02-03 Monday 15:25 Craig Skinner * README.tmpl (1.7): Usage examples 2014-02-03 Monday 15:24 Craig Skinner * README.tmpl (1.6): Source code access & mailing list 2014-02-03 Monday 13:50 Craig Skinner * release.ksh (1.4): Ports Makefile and built in variables Move build() logic into substitute_variables() build cagair and README as would ports with $SUBST_CMD umask & set the built file's mode Correct .tar.gz archive file extension 2014-02-03 Monday 13:44 Craig Skinner * cagair.ksh (1.32): Change of/more variables built by release.ksh's new substitute_variables() 2014-02-03 Monday 13:40 Craig Skinner * README.tmpl (1.5): Renamed from README to README.tmpl, with variables built by release.ksh substitute_variables() $COMMENT to be used in ports Makefile Description to be used in ports pkg/DESC 2014-01-18 Saturday 02:56 Craig Skinner * release.ksh (1.3): Resolve RCS $Id tag when building cagair 2014-01-18 Saturday 02:40 Craig Skinner * release.ksh (1.2): This script is used by the maintainer to generate new releases. Usage: $0 (prepare|build|cvs_tag|changelog|cvs_export|archive) 2014-01-18 Saturday 02:30 Craig Skinner * cagair (1.1): Built with 'release.ksh' from 'cagair.ksh' 2014-01-18 Saturday 02:26 Craig Skinner * CREDITS (1.3): Camel case 'ChangeLog' 2014-01-18 Saturday 02:16 Craig Skinner * cagair.ksh (1.31): Rename from 'cagair' to 'cagair.ksh' Use release.ksh build to build 'cagair' & insert VERSION. Simple version/usage info 2014-01-17 Friday 13:11 Craig Skinner * release.ksh (1.1): Build a ChangeLog file 2014-01-13 Monday 21:19 Craig Skinner * CREDITS (1.2): Working towards V_2_0_0 2014-01-13 Monday 17:30 Craig Skinner * LICENCE (1.3): Addition of Craig Skinner's 2014 BSD licence 2014-01-13 Monday 17:11 Craig Skinner * cagair.ksh (1.30): More consistent use of read() 2014-01-13 Monday 16:42 Craig Skinner * cagair.ksh (1.29): Strengthen Rev1.4 mod to also check [[ & [ are shell builtins. 2014-01-13 Monday 16:21 Craig Skinner * cagair.ksh (1.28): Always clear the screen when exiting OK/0 - via bail_out() 2014-01-13 Monday 16:05 Craig Skinner * README.tmpl (1.4): Pronunciation confirmation and source. 2014-01-11 Saturday 23:23 Craig Skinner * cagair.ksh (1.27): RCS \$Id\$ & vim modeline 2014-01-11 Saturday 22:42 Craig Skinner * cagair.ksh (1.26): Better trapping & returning of exit codes 2014-01-11 Saturday 14:41 Craig Skinner * cagair.ksh (1.25): unalias to remove any of the user's editor flags. Save selected EDVIS by default 2014-01-11 Saturday 13:30 Craig Skinner * cagair.ksh (1.24): Rename .conf file to .rc, .crypt to .dat & include LOGNAME for uniqueness 2014-01-10 Friday 22:56 Craig Skinner * cagair.ksh (1.23): New function bail_out(), used when exiting to remove TMPDIR before 'set errexit' comes into scope 2014-01-10 Friday 21:53 Craig Skinner * cagair.ksh (1.22): New function secure_editor() As well as exporting vi{m} enviroment settings, also turn off mg's backup file generation 2014-01-10 Friday 17:28 Craig Skinner * cagair.ksh (1.21): Exit after edit if no modification. 2014-01-10 Friday 15:10 Craig Skinner * cagair.ksh (1.20): Shorted vim export line & TODO comment about secure mg init 2014-01-10 Friday 14:45 Craig Skinner * cagair.ksh (1.19): Get new password twice & check for match. Warning message about no password recovery 2014-01-09 Thursday 23:22 Craig Skinner * cagair.ksh (1.18): New function check_password() Attempt to use /etc/login.conf's passwordcheck capacity (if installed) 2014-01-09 Thursday 22:13 Craig Skinner * cagair.ksh (1.17): New function get_password() Don't ask for a password when there is nothing to decrypt. When encrypting, give the option to change an existing password. 2014-01-09 Thursday 20:01 Craig Skinner * cagair.ksh (1.16): Change from a single ~.SAFE to a private ~./ with config file too. Save the user's prefered editor with the new function set_editor(). Load prefered editor inside get_editor(), with option to change it too. 2014-01-09 Thursday 15:13 Craig Skinner * cagair.ksh (1.15): New get_editor() permits only secured editors to be used 2014-01-09 Thursday 09:39 Craig Skinner * cagair.ksh (1.14): Secure umask & db permission. Create db if not present. 2014-01-09 Thursday 07:45 Craig Skinner * cagair.ksh (1.13): Comment about mg's default of leaving backup files in ${TMPDIR} 2014-01-09 Thursday 07:04 Craig Skinner * cagair.ksh (1.12): Store vim's temporary files in ${TMPDIR} 2014-01-09 Thursday 05:37 Craig Skinner * cagair.ksh (1.11): Merge make_temp_dir() into make_temp_file() and rename make_temp() 2014-01-09 Thursday 05:16 Craig Skinner * cagair.ksh (1.10): New make_temp_dir() similar to make_temp_file() in rev 1.8 and set vi's clear text file recovery directory to it 2014-01-08 Wednesday 19:34 Craig Skinner * cagair.ksh (1.9): function dencrypt_file() 2014-01-07 Tuesday 18:37 Craig Skinner * cagair.ksh (1.8): New make_temp_file() tries in $TMPDIR, /tmp, /var/tmp, $HOME and sets nodump flag when successful. 2014-01-07 Tuesday 14:51 Craig Skinner * cagair.ksh (1.7): Warning message about mktemp failure. 2014-01-07 Tuesday 14:23 Craig Skinner * cagair.ksh (1.6): Require the database file to be writable by $LOGNAME 2014-01-07 Tuesday 14:17 Craig Skinner * cagair.ksh (1.5): Require the database file to be present when starting. 2014-01-07 Tuesday 14:09 Craig Skinner * cagair.ksh (1.4): Switch from echo to Korn shell's builtin 'print' and enforce it. http://thread.gmane.org/gmane.os.openbsd.misc/209150/focus=209175 2014-01-07 Tuesday 13:43 Craig Skinner * cagair.ksh (1.3): Source lib sysexits.sh & use. 2014-01-07 Tuesday 13:41 Craig Skinner * cagair.ksh (1.2): Licence, Korn shell & syntax, rename from pwsafe to cagair. 2014-01-07 Tuesday 13:09 Craig Skinner * LICENCE (1.2): Christian Weisgerber's 2008 original Public Domain licence 2014-01-07 Tuesday 13:03 Craig Skinner * LICENCE (1.1): Template from OpenBSD's /usr/share/misc/license.template 2014-01-07 Tuesday 13:00 Craig Skinner * README.tmpl (1.3): Original name, reorder and tidy up. 2014-01-07 Tuesday 12:10 Craig Skinner * cagair.ksh (1.1): Christian Weisgerber's original script. (circa 2008) http://thread.gmane.org/gmane.os.openbsd.misc/209150/focus=209211 The first public version. 2014-01-07 Tuesday 12:10 Craig Skinner * CREDITS (1.1): Credit Christian Weisgerber as the original creator. 2014-01-07 Tuesday 00:02 Craig Skinner * README.tmpl (1.2): Attribute the original to Christian Weisgerber 2014-01-06 Monday 23:46 Craig Skinner * README.tmpl (1.1): Orgins of the Scottish word 'cagair' - secret / whisper!