/* * This program is copyright Alec Muffett 1993. The author disclaims all * responsibility or liability with respect to it's usage or its effect * upon hardware or computer systems, and maintains copyright as set out * in the "LICENCE" document which accompanies distributions of Crack v4.0 * and upwards. */ #include "../lib/cracklib.h" int main(argc, argv) int argc; char *argv[]; { int32 readed; int32 wrote; CRACKLIB_PWDICT *pwp; char buffer[STRINGSIZE]; if (argc <= 1) { fprintf(stderr, "Usage:\t%s dbname\n", argv[0]); return (-1); } if (!(pwp = cracklib_pw_open(argv[1], "w"))) { perror(argv[1]); return (-1); } wrote = 0; for (readed = 0; fgets(buffer, STRINGSIZE, stdin); /* nothing */) { readed++; buffer[MAXWORDLEN - 1] = '\0'; cracklib_chop(buffer); if (!buffer[0]) { fprintf(stderr, "skipping line: %lu\n", readed); continue; } if (cracklib_put_pw(pwp, buffer)) { fprintf(stderr, "error: PutPW '%s' line %luy\n", buffer, readed); } wrote++; } cracklib_pw_close(pwp); printf("%lu %lu\n", readed, wrote); return (0); }