A powerful collection of IT security and utility tools built with C++
Designed for developers, security enthusiasts, and IT professionals
โก This repository is actively maintained โ more tools are being added regularly! โก
๐ Password Strength Analyzer โข ๐ฒ Token Generator โข ๐ฆ Installation โข ๐ฎ Coming Soon
|
Evaluate password security in real-time with entropy calculation, pattern detection, and comprehensive scoring. Highlights:
|
Generate cryptographically-informed random tokens with fully customizable character sets. Highlights:
|
Real-time password security evaluation at your fingertips โ type and see!
The Password Strength Analyzer is an interactive console application that evaluates your password's security in real-time. Every keystroke triggers an instant analysis, providing immediate feedback on:
- โ Character composition
- โ Entropy (randomness measure)
- โ Common vulnerability patterns
- โ Overall security score
| โจ๏ธ | Real-Time Analysis | Instant feedback with every keystroke |
| ๐ข | Entropy Calculation | Information theory-based randomness measurement |
| ๐ | 7-Point Checklist | Visual requirement validation |
| ๐ญ | Mask Toggle | Show/hide password with TAB |
| ๐จ | Pattern Detection | Catches repeated chars & common sequences |
| ๐ | Security Score | 0-100 score for quick assessment |
================================================
PASSWORD STRENGTH ANALYZER
================================================
Password: MyP@ssw0rdโ
-------------------------------------------------
REQUIREMENTS:
[OK] Lowercase Letters โ
[OK] Uppercase Letters โ
[OK] Numbers โ
[OK] Symbols โ
[OK] Minimum 8 characters โ
[OK] No repeated characters โ
[OK] No common sequences โ
-------------------------------------------------
Entropy: 65 bits
Score: 50 / 100
================================================
[ESC] Quit | [TAB] Hide | [BKSP] Delete
| Key | Action | Description |
|---|---|---|
Any Key |
โ Add | Add character to password |
BACKSPACE |
โฌ ๏ธ Delete | Remove last character |
TAB |
๐๏ธ Toggle | Show/Hide password |
ESC |
๐ช Exit | Quit the application |
The analyzer determines available characters based on what you've used:
| Character Type | Pool Size | Characters |
|---|---|---|
| Lowercase | 26 | abcdefghijklmnopqrstuvwxyz |
| Uppercase | 26 | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
| Digits | 10 | 0123456789 |
| Symbols | 32 | !@#$%^&*()_+-=[]{} |
๐ Formula: Entropy = Length ร logโ(Pool Size)
Example:
Password:
MyP@ss123(Length: 9) Pool: 26 + 26 + 10 + 32 = 94 characters Entropy: 9 ร logโ(94) โ 59 bits
| Bad Pattern Detected | Penalty |
|---|---|
| ๐ 3+ repeated characters | -15 bits |
| ๐ Common sequences found | -25 bits |
๐ Score = min(100, (Adjusted Entropy รท 128) ร 100)
Click to see all detected sequences
The analyzer scans for these weak patterns (case-insensitive):
| Category | Patterns |
|---|---|
| Numeric Sequences | 123, 234, 345, 456, 567, 678, 789 |
| Alphabetic | abc |
| Keyboard Patterns | qwerty, asdf |
| Common Words | password |
class StrengthAnalyser
{
public:
struct AnalysisResult
{
// ๐ Metrics
int length; // Password length
int poolsize; // Character pool size
double entropy; // Calculated entropy (bits)
int score; // Final score (0-100)
// โ
Character Checks
bool hasLower; // Contains a-z
bool hasUpper; // Contains A-Z
bool hasDigit; // Contains 0-9
bool hasSymbol; // Contains symbols
// ๐ Requirement Checks
bool hasLength; // Length >= 8
bool hasRepeats; // Has bad repeats (aaa)
bool hasSequence; // Has bad sequences (123)
};
// ๐ Analysis Methods
bool checkhasRepeats(string password); // Detect 3+ consecutive repeats
bool checkhasSequence(string password); // Detect common patterns
AnalysisResult analyze(string password); // Main analysis engine
};| Score | Level | Entropy | Recommendation |
|---|---|---|---|
| 0-20 | ๐ด Very Weak | 0-25 bits | Don't use this! |
| 21-40 | ๐ Weak | 26-50 bits | Needs improvement |
| 41-60 | ๐ก Fair | 51-75 bits | Acceptable for low-risk |
| 61-80 | ๐ข Strong | 76-100 bits | Good for most uses |
| 81-100 | ๐ช Very Strong | 101-128+ bits | Excellent security! |
Generate secure random tokens instantly with fully customizable options!
The Token Generator creates random, secure tokens perfect for:
- ๐ API Keys
- ๐ Strong Passwords
- ๐ซ Session Tokens
- ๐ Unique Identifiers
- ๐ Secret Keys
| ๐๏ธ | 5 Toggle Options | Full control over character sets |
| ๐ | Custom Length | Any length you need |
| ๐ซ | Ambiguous Filter | Exclude confusing characters |
| โป๏ธ | Instant Refresh | New token with one keypress |
| ๐จ | Color Coded | Visual ON/OFF states |
=======================================
TOKEN GENERATOR
=======================================
Controls: Press keys [1] to [5] to toggle
Press [L] to change length
[1] UpperCase : [ON] ๐ข
[2] LowerCase : [ON] ๐ข
[3] Numbers : [ON] ๐ข
[4] Symbols : [ON] ๐ข
[5] No Ambiguous: [OFF] ๐ด
Length : 16
---------------------------------------
GENERATED TOKEN: aB3$kL9@mNpQ2&xZ
Press [R]efresh or [Q]uit.
| Key | Action | Description |
|---|---|---|
1 |
๐ค Toggle | Uppercase letters ON/OFF |
2 |
๐ก Toggle | Lowercase letters ON/OFF |
3 |
๐ข Toggle | Numbers ON/OFF |
4 |
๐ฃ Toggle | Symbols ON/OFF |
5 |
๐ซ Toggle | Exclude ambiguous chars |
L |
๐ Length | Set custom token length |
R |
โป๏ธ Refresh | Generate new token |
Q |
๐ช Quit | Exit the application |
| Category | Characters | Count |
|---|---|---|
| ๐ Uppercase | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
26 |
| ๐ก Lowercase | abcdefghijklmnopqrstuvwxyz |
26 |
| ๐ข Numbers | 0123456789 |
10 |
| ๐ฃ Symbols | !@#$%&? |
7 |
When "No Ambiguous" is enabled, these confusing characters are excluded:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ 0 (zero) โโ O (letter O) โ
โ 1 (one) โโ l (lowercase L) โ
โ โโ I (uppercase i) โ
โ โ
โ Excluded: 0, O, I, l, 1 โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ก Use Case: Enable this when tokens need to be read/typed manually to avoid confusion!
class TokenGenerator
{
private:
// โ๏ธ Configuration
int length; // Token length (default: 16)
bool includeUpper; // A-Z (default: true)
bool includeLower; // a-z (default: true)
bool includeNumbers; // 0-9 (default: true)
bool includeSymbols; // !@#$%&? (default: true)
bool excludeAmbiguous; // Filter 0OIl1 (default: false)
// ๐ Character Libraries
const string UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const string LOWER = "abcdefghijklmnopqrstuvwxyz";
const string NUMS = "0123456789";
const string SYM = "!@#$%&?";
const string AMBIGUOUS = "0OIl1";
public:
// ๐ง Getters & Toggles
bool getUpper(); void toggleUpper();
bool getLower(); void toggleLower();
bool getNumbers(); void toggleNumbers();
bool getSymbols(); void toggleSymbols();
bool getAmbiguous(); void toggleAmbiguous();
int getLength(); void setLength(int l);
// ๐ฒ Generation
string generate(); // Create random token
};| ๐ฅ๏ธ | Platform | Windows OS (uses Windows API) |
| โ๏ธ | Compiler | C++11 or later (MinGW / MSVC) |
| ๐ | Dependencies | Windows.h, conio.h (included with Windows) |
# Clone the repository
git clone https://github.com/yourusername/IT-Tools.git
cd IT-Tools
# Compile Password Strength Analyzer
g++ -o PasswordStrengthAnalyzer.exe PasswordStrengthAnalyzer.cpp
# Compile Token Generator
g++ -o TokenGenerator.exe TokenGenerator.cpp# Compile Password Strength Analyzer
cl PasswordStrengthAnalyzer.cpp
# Compile Token Generator
cl TokenGenerator.cpp# Run Password Strength Analyzer
./PasswordStrengthAnalyzer.exe
# Run Token Generator
./TokenGenerator.exeIT-Tools/
โ
โโโ ๐ README.md # You are here!
โ
โโโ ๐ PasswordStrengthAnalyzer.cpp # Password analysis tool
โ
โโโ ๐ฒ TokenGenerator.cpp # Token generation tool
โ
โโโ ๐ฎ (more tools coming soon...)
๐ง This repository is under active development! ๐ง
| Status | Tool | Description |
|---|---|---|
| ๐ | Hash Generator | MD5, SHA-1, SHA-256, SHA-512 |
| ๐ | Base64 Encoder/Decoder | Encode and decode Base64 strings |
| ๐ | UUID Generator | Generate unique identifiers |
| ๐ | File Checksum Validator | Verify file integrity |
| ๐ | Network Scanner | Scan local network devices |
| ๐ | Port Scanner | Check open ports on hosts |
| ๐ | Encryption Tool | AES/DES encryption & decryption |
| ๐ | System Info Tool | Display system information |
| ๐ | JSON Formatter | Pretty print JSON data |
| ๐ | Regex Tester | Test regular expressions |
๐ก Have a suggestion? Open an issue and let us know what tools you'd like to see!