diff options
Diffstat (limited to 'password_tutorial.c')
-rw-r--r-- | password_tutorial.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/password_tutorial.c b/password_tutorial.c new file mode 100644 index 0000000..901d69e --- /dev/null +++ b/password_tutorial.c @@ -0,0 +1,31 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +int check_authentication(char *password) { + int auth_flag = 0; + char password_buffer[16]; + int auth_flag2 = 0; + strcpy(password_buffer, password); + + if(strcmp(password_buffer, "brillig") == 0) + auth_flag = 1; + if(strcmp(password_buffer, "outgrabe") == 0) + auth_flag = 1; + + return auth_flag | auth_flag2; +} + +int main(int argc, char *argv[]) { + if(argc < 2) { + printf("Usage: %s <password>\n", argv[0]); + exit(0); + } + if(check_authentication(argv[1])) { + printf("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); + printf(" Access Granted.\n"); + printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); + } else { + printf("\nAccess Denied.\n"); + } +} |