#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <crypt.h>

char *SaltChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./";

int main (int argc, char **argv)
{
  int i;
  char random_salt[3], *salt = random_salt;
  srand (time (0));
  random_salt[0] = SaltChars[rand () % strlen (SaltChars)];
  random_salt[1] = SaltChars[rand () % strlen (SaltChars)];
  random_salt[2] = 0;
  i = 1;
  if (i < argc && strncmp (argv[i], "-s", 2) == 0)
    {
      if (strlen (argv[i]) > 2)
        {
          salt = argv[i] + 2;
          i++;
        }
      else if (i + 1 < argc)
        {
          salt = argv[i + 1];
          i += 2;
        }
    }
  while (i < argc)
    puts (crypt (argv[i++], salt));
  return 0;
}
