/* mkpass.c by Michael Thorpe 2005-12-09 */ /* Having to define this is truly stupid... */ #define _XOPEN_SOURCE #include #include #include #include char salt[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789./"; int main(int argc,char **argv) { char s[3]="ab"; if(argc<2 || argc>3) { fprintf(stderr,"usage: %s []\n",argv[0]); exit(1); } if(argc==2) { srand(time(0)); s[0]=salt[rand()%64]; s[1]=salt[rand()%64]; printf("%s\n",crypt(argv[1],s)); } else printf("%s\n",crypt(argv[1],argv[2])); return(0); }