Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

tiamat19/PasswordControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1 Commit

Repository files navigation

# Password Control
Password Control is a lightweight web-based tool for generating, validating, and saving passwords. 
It features a dark cyber‐style interface, real‐time validation, SHA‐256 password generation, and secure saving to a local text file via PHP.
This project is fully client-side except for the save operation, which uses a simple PHP backend.
---
## Features
### Password Validation
- Minimum length: **10 characters**
- Must contain at least **one special character**
- Must contain at least **one number**
- Rejects **three repeated characters in a row**
- Validation runs **in real time** while typing
### Password Generation (SHA‐256)
- Deterministic password generation using the **Web Crypto API**
- User-defined **seed**
- Custom **output length**
- Instant generation
### Save Passwords to File
- Save passwords to a local text file (`passwords.txt`)
- Each password is saved with a **custom name**
- Uses a simple PHP endpoint (`save.php`)
- Appends entries in the format:
Name : Password
### User Interface
- Dark mode
- Clean, minimal, console-inspired design
- No external libraries required
---
## Project Structure
PasswordControl/
│── index.html # Main UI and JavaScript logic
│── save.php # Backend script that writes passwords to passwords.txt
│── passwords.txt # Generated automatically; stores saved passwords
│── README.md # Documentation
Codice
---
## Requirements
### Frontend
- Any modern browser supporting:
 - Web Crypto API
 - JavaScript ES6
### Backend
- PHP 7+ or PHP 8+
- Write permissions in the project directory
---
## How to Run
### 1. Start a local PHP server
The Web Crypto API requires a secure context, so open the project via localhost:
```bash
php -S localhost:8000
2. Open the application
Navigate to:
Codice
http://localhost:8000/index.html
3. Use the tool
Type a password → validation appears instantly
Generate a password using seed + length
Enter a name and click Save Password
Saved passwords appear in passwords.txt
Security Notes
Passwords are saved in plain text inside passwords.txt.
This tool is intended for local personal use, not production environments.
If you want encrypted storage (AES‐256), you can extend save.php.

About

A simple web tool for generating, validating, and saving passwords using SHA‐256 and a PHP backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /