summaryrefslogtreecommitdiff
path: root/password_tutorial.c
blob: 901d69e67c15cf8accdbfe4f282ce83c45ba8801 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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");
   	}
}