-
Notifications
You must be signed in to change notification settings - Fork 1
/
passwordsGen.cpp
145 lines (114 loc) · 3.24 KB
/
passwordsGen.cpp
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/*Password Generator Source Code File for PasswordsHeader*/
/*Created by bl4ckbo7*/
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <cstring>
#include <iomanip>
#include <fstream>
#include "passwordsHeader.h"
using namespace std;
char welcomePasswordGenerator(){
cout<<"\n==========[BL4CKBO7 PASSWORD GENERATOR] v0.2.2017========\n\n";
return 0;
}
char genUpperLower()
{
static const char alphanum[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int stringLength = sizeof(alphanum) - 1;
return alphanum[rand() % stringLength];
}
char genUpperNumerals()
{
static const char alphanum[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"0123456789";
int stringLength = sizeof(alphanum) - 1;
return alphanum[rand() % stringLength];
}
char genLowerNumerals()
{
static const char alphanum[] =
"abcdefghijklmnopqrstuvwxyz"
"0123456789";
int stringLength = sizeof(alphanum) - 1;
return alphanum[rand() % stringLength];
}
char genLowerUpperNumerals()
{
static const char alphanum[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789";
int stringLength = sizeof(alphanum) - 1;
return alphanum[rand() % stringLength];
}
char genUpperLowerSpecialChars()
{
static const char alphanum[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"!@#$%^&*()-_+=;:'`~|";
int stringLength = sizeof(alphanum) - 1;
return alphanum[rand() % stringLength];
}
int comboMenu(){
//to be executed by conditional constructs
cout<<"1) Uppercase and Lowercase Only\n";
cout<<"2) Uppercase and Numerals Only\n";
cout<<"3) Lowercase and Numerals Only\n";
cout<<"4) Lowercase, Uppercase and Numerals Only\n";
cout<<"5) Uppercase, Lowercase and Special Characters Only\n";
return 0;
}
int quitBo7(){
char exit, welcome;
welcome = welcomePasswordGenerator();
cout<<"\n\nQuit BlackBot (Y/n)?\n\n";
cin>>exit;
cout<<"\n\n";
if(exit == 'n'){
system("cls");
main();
}
else if(exit == 'Y'){
system("cls");
system("exit");
}
else {
cin.clear();
cin.ignore(1000, '\n');
system("cls");
cerr<<"Wrong input! Choose either (Y/n).\nRemember it's Case Sensitive!\n\n";
quitBo7();
}
return 0;
}
char savePassword(std::string Str){
int len;
cout<<"\n\nSaving Password ....\n\n";
//calculates the size of string in bytes
len = sizeof(Str);
//freezes the system accordingly just after computing the size of string
if (len>32){
_sleep(500);
ofstream passwordFile;
passwordFile.open("Password.txt", ios::out|ios::app);
passwordFile<<"Password: "<<Str <<endl;
cout<<"File Saved Successfully! \n\n";
_sleep(450);
system("cls");
}
else{
_sleep(300);
ofstream passwordFile;
passwordFile.open("Password.txt", ios::out|ios::app);
passwordFile<<"Password: "<<Str <<endl;
cout<<"File Saved Successfully! \n\n";
_sleep(150);
system("cls");
}
return 0;
}