loginName:encryptedPassword
loginName:encryptedPassword
...
where the encrypted password is the user's password after it has been
run through crypt().
Since crypt() is available in Perl, it is straightforward
and useful to write a set of scripts which manage a password file.
You could implement scripts to add a new loginName, change a password,
and delete a loginName.
You could build a Web-based front end to these scripts.
My boss required semidaily progress reports,
and we all know nothing changes that quickly,
especially when you work in a group of 300 software engineers
on one project.
I created a computer file of status keyworkds like:
55% complete, process inspection, communication with engineers,
advanced investigation, etc.
Then I wrote a program that randomly combined the nonsense status
phrases based on an algorithm involving the seconds showing
on my PC clock.
Once created, the program would automatically
send the status report to my boss.
Eventually my boss used me as an example of an engineer
who was following the process!