wsh/
wsh/binsrc/
wsh/docs/help/
wsh/docs/old/
wsh/etc/
wsh/src/util/
/* See the file wizshell.c, wizshell.h or the files in docs/ for information */
/* You really don't need this anymore, except to see what a password
 * encryption would be
 */

#include <stdio.h>
#include <signal.h>

main(argc,argv)
  int argc;
  char **argv;
{
  char c,buf[200],buf2[200];

  if(argc==3) {
    fprintf(stderr,"encrypted: %s\n",crypt(argv[1],argv[2]));
    return;
  }

  if(argc!=1) {
    fprintf(stderr,"Usage:  mkpasswd [<password> <salt>]\n");
    return;
  }

  signal(SIGINT, SIG_IGN);
  system("stty -echo");
  fprintf(stderr,"Password: ");
  fgets(buf,200,stdin);
  fprintf(stderr,"\nagain: ");
  fgets(buf2,200,stdin);
  fprintf(stderr,"\n");
  system("stty echo");
  signal(SIGINT, SIG_DFL);
  if(strcmp(buf,buf2)) {
    fprintf(stderr,"You changed.\n");
    return;
  }
  fprintf(stderr,"salt:  (any two characters) ");
  fgets(buf2,200,stdin);
  fprintf(stderr,"encrypted: %s\n",crypt(buf,buf2));
  return;
}