#include #include #include #include #include int main(int argc, char** argv) { char* password; char* salt; if (argc == 3) { password = argv[1]; salt = argv[2]; } else { password = getenv("PASSWORD"); salt = getenv("SALT"); } if (password == NULL) { password = ""; } if (salt == NULL) { salt = ""; } size_t password_length = strlen(password); size_t salt_length = strlen(salt); if (password_length == 0 || salt_length == 0) { printf("Usage:\n"); printf(" %s \n", argv[0]); printf(" PASSWORD= SALT= %s\n", argv[0]); return 1; } printf("%s\n", crypt(password, salt)); return 0; }