An open API service indexing awesome lists of open source software.

https://github.com/panagiotiskots/qt-password-generator

A fast, efficient, and versatile C++ password (Wordlist) generator designed for educational purposes, ideal for use in dictionary attacks and security testing scenarios.
https://github.com/panagiotiskots/qt-password-generator

c cpp cybersecurity-education cybersecurity-tools dictionary-attack educational-project executable gui gui-application oop password-generator passwords qt6 windows windows-app

Last synced: 7 months ago
JSON representation

A fast, efficient, and versatile C++ password (Wordlist) generator designed for educational purposes, ideal for use in dictionary attacks and security testing scenarios.

Awesome Lists containing this project

README

          


# Qt Password Generator 🛠️

## Overview 🧐

The **Qt Password Generator** is a desktop application developed with the Qt framework. It allows users to generate passwords based on a specified character set and length, with an intuitive graphical user interface (GUI) for easy interaction.

## Features 🌟

- **Generate Passwords**: Create secure passwords using a custom character set and length.
- **Save Passwords**: Save the generated passwords to a file.
- **Interactive GUI**: User-friendly interface built with Qt.
- **Error Handling**: Provides feedback if inputs are missing or invalid.


## Requirements ⚙️

| Component | Description |
|------------------|-----------------------------------------------------|
| ![Qt Creator](https://img.shields.io/badge/Qt%20Creator-%23000000.svg?style=for-the-badge&logo=qt-creator&logoColor=white) | **Qt Creator** |
| | Download from [Qt's official website](https://www.qt.io/download). |
| ![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white) | **C++ Compiler** |
| | Compatible C++ compiler (e.g., GCC, Clang, MSVC). |
| ![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white) | **C++ Standard** |
| | C++11 or later is required for modern C++ features. |
| ![CMake](https://img.shields.io/badge/cmake-%232D72D9.svg?style=for-the-badge&logo=cmake&logoColor=white) | **CMake** |
| | CMake 3.10 or later for managing the build process. |
| ![Git](https://img.shields.io/badge/git-%23F05032.svg?style=for-the-badge&logo=git&logoColor=white) | **Git** |
| | Git for version control (optional but recommended for collaboration). |

**Note:** Ensure that all dependencies are correctly installed and configured to successfully build and run the application.

🚨 **If you download the qt creator, it should have all the needed packages ready for usage**


# Installation 🏗️

Clone the Repository:

git clone https://github.com/yourusername/qt-password-generator.git
cd qt-password-generator

Open the project in Qt Creator.
Configure the project by following the prompts.


## Usage 📋

- **Launch the Application:**
- Open the compiled executable (app.exe)from the build directory or run it from Qt Creator.

- **Generate Passwords:**
- Enter the desired character set in the first input field.
- Specify the length of passwords in the second input field.

- **Save Passwords:**
- Enter the filename in the third input field where passwords will be saved.
- Click the **"Generate"** button to generate passwords.

- **Clear Text:**
- Click the **"Clear"** button to clear the results displayed in the text area.


![Qt](https://img.shields.io/badge/Qt-%232F4F4F.svg?style=for-the-badge&logo=qt&logoColor=white)
![C](https://img.shields.io/badge/c-%2300599C.svg?style=for-the-badge&logo=c&logoColor=white)
![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white)
![Password Generation](https://img.shields.io/badge/password%20generation-%23000000.svg?style=for-the-badge&logo=key&logoColor=white)
![Qt Creator](https://img.shields.io/badge/Qt%20Creator-%23000000.svg?style=for-the-badge&logo=qt-creator&logoColor=white)
![Qt Designer](https://img.shields.io/badge/Qt%20Designer-%23000000.svg?style=for-the-badge&logo=qt&logoColor=white)
![Cross-Platform](https://img.shields.io/badge/cross%20platform-%231A73E8.svg?style=for-the-badge&logo=ubuntu&logoColor=white)
![Open Source](https://img.shields.io/badge/open%20source-%232D72D9.svg?style=for-the-badge&logo=open-source-initiative&logoColor=white)
![Encryption](https://img.shields.io/badge/encryption-%231E88E5.svg?style=for-the-badge&logo=key&logoColor=white)
![Algorithm](https://img.shields.io/badge/algorithm-%238E24AA.svg?style=for-the-badge&logo=algorithm&logoColor=white)
![Secure](https://img.shields.io/badge/secure-%239E9D24.svg?style=for-the-badge&logo=security&logoColor=white)
![Password Manager](https://img.shields.io/badge/password%20manager-%23FF5722.svg?style=for-the-badge&logo=password&logoColor=white)
![GUI](https://img.shields.io/badge/gui-%234CAF50.svg?style=for-the-badge&logo=gui&logoColor=white)
![Windows](https://img.shields.io/badge/windows-%2317B2A3.svg?style=for-the-badge&logo=windows&logoColor=white)
![File System](https://img.shields.io/badge/file%20system-%238E24AA.svg?style=for-the-badge&logo=filesystem&logoColor=white)
![Cybersecurity](https://img.shields.io/badge/cybersecurity-%23000000.svg?style=for-the-badge&logo=cybersecurity&logoColor=white)


## Contributing 🤝

Fork the Repository: Create your own fork of this repository on GitHub.
Create a Branch: Create a new branch for your changes.

git checkout -b feature/your-feature

Make Changes: Implement your changes or add features.
Commit Changes:

git add .
git commit -m "Add a descriptive commit message"

Push to GitHub:

git push origin feature/your-feature


## License 📜

This project is licensed under the MIT License - see the LICENSE file for details.


## Technologies & Tools 🚀

The Qt Password Generator project utilizes a variety of technologies and tools. Below are some of the key components with their respective icons:

| Technology | Icon | Technology | Icon | Technology | Icon |
|------------------|------------------------------------------------------|------------------|------------------------------------------------------|------------------|------------------------------------------------------|
| **Qt** | ![Qt](https://skillicons.dev/icons?i=qt) | **C++** | ![C++](https://skillicons.dev/icons?i=cpp) | **CMake** | ![CMake](https://skillicons.dev/icons?i=cmake) |
| **Git** | ![Git](https://skillicons.dev/icons?i=git) | **QWidget** | ![QWidget](https://skillicons.dev/icons?i=qt) | **QTimer** | ![QTimer](https://skillicons.dev/icons?i=qt) |
| **QMessageBox** | ![QMessageBox](https://skillicons.dev/icons?i=qt) | **QTextEdit** | ![QTextEdit](https://skillicons.dev/icons?i=qt) | **QLineEdit** | ![QLineEdit](https://skillicons.dev/icons?i=qt) |
| **QEventLoop** | ![QEventLoop](https://skillicons.dev/icons?i=qt) | **QPushButton** | ![QPushButton](https://skillicons.dev/icons?i=qt) | **QFileDialog** | ![QFileDialog](https://skillicons.dev/icons?i=qt) |

**Icons are sourced from [Skillicons](https://skillicons.dev/).**


| **Field** | **Detail** |
|---------------|--------------------------------|
| ![Creator Image](img/rt.webp) | |
| **Name** | Panagiotis Kotsorgios |
| **Role** | Project Lead and Only Developer |
| **Email** | pkotsorgios654@gmail.com |

### Contact Creator 📫

For any inquiries, contributions, or feedback, feel free to reach out to the project creator:

| **Platform** | **Icon** | **Link** |
|----------------|---------------------------------------------------|------------------------------------------------|
| **GitHub** | ![GitHub](https://skillicons.dev/icons?i=github) | [Panagiotis Kots](https://github.com/PanagiotisKots) |
| **LinkedIn** | ![LinkedIn](https://skillicons.dev/icons?i=linkedin) | [Your LinkedIn Profile](https://www.linkedin.com/in/panagiotis-kotsorgios-019ab9303/) |
| **Twitter** | ![Twitter](https://skillicons.dev/icons?i=twitter) | [Your Twitter Profile](https://x.com/panosk750807) |

### General Inquiries

For general questions or support, please email: [pkotsorgios654@gmail.com](mailto:pkotsorgios654@gmail.com)