Mercurial > hg > rlgwebd
view quickrypt.c @ 14:155f3c104759
shterm.js: Client-side message ordering
Make sure data from the server is written to the terminal emulator in
the correct order. Out-of-order messages are stored in a queue until
their turn comes.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Tue, 15 May 2012 09:30:12 -0700 |
parents | 9bef0941c6dd |
children |
line wrap: on
line source
/* * quickrypt: a quick and dirty crypt(3) utility for use with node.js. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <crypt.h> int main(int argc, char *argv[]) { char clear[32], enc[120], *ptr; fgets(&clear, 32, stdin); if (!(ptr = strchr(&clear, '\n'))) return 1; else *ptr = '\0'; fgets(&enc, 120, stdin); if (!(ptr = strchr(&enc, '\n'))) return 1; else *ptr = '\0'; ptr = crypt(clear, enc); if (!strcmp(argv[argc - 1], "-s")) { /* Option -s for "show": output the encrypted version. */ printf("%s\n", ptr); return 0; } /* Otherwise this is a check. */ else if (!strcmp(ptr, enc)) return 0; return 1; }