forked from tarunsinghofficial/HacktoberFest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUsername & Password
90 lines (76 loc) · 1.88 KB
/
Username & Password
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
#include <termios.h> // in gcc, use < conio.h > in turboc
#include <string.h>
#define USERNAME "user001"
#define PASSWORD "ok@123"
/************************************************
THIS CODE IS USED IN GCC LINUX
because getch() is not defined in library file
************************************************/
static struct termios old, new;
/* Initialize new terminal i/o settings */
void initTermios(int echo)
{
tcgetattr(0, &old); /* grab old terminal i/o settings */
new = old; /* make new settings same as old settings */
new.c_lflag &= ~ICANON; /* disable buffered i/o */
new.c_lflag &= echo ? ECHO : ~ECHO; /* set echo mode */
tcsetattr(0, TCSANOW, &new); /* use these new terminal i/o settings now */
}
/* Restore old terminal i/o settings */
void resetTermios(void)
{
tcsetattr(0, TCSANOW, &old);
}
/* Read 1 character - echo defines echo mode */
char getch_(int echo)
{
char ch;
initTermios(echo);
ch = getchar();
resetTermios();
return ch;
}
/* Read 1 character without echo */
char getch(void)
{
return getch_(0);
}
/* Read 1 character with echo */
char getche(void)
{
return getch_(1);
}
/* function : getPassword(),
to get password from keyboard */
void getPassword(char *pass)
{
int c=0;
char buff[30]={0},ch;
int len=0;
while((ch=getch())!='\n')
{
if(ch==0x7f) // use 0x08 in turboc (WINDOWS)
{
if(len==0) continue;
printf("\b \b"); len--; continue;
}
printf("%c",'*');
pass[len]=ch;
len++;
}
pass[len]='\0';
}
int main()
{
char user[30],pass[30];
printf("Enter User Name :");
gets(user);
printf("Enter Password :");
getPassword(pass);
if(strcmp(user,USERNAME)==0 && strcmp(pass,PASSWORD)==0)
printf("\nLOGIN SUCCESS.\n");
else
printf("\nLOGIN FAILED.\n");
return 0;
}