Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
password_generator — Un generatore di password CLI pronto per la produzione, crittograficamente sicuro, con 17 modalità di generazione, trasparenza dell'entropia e opzioni di personalizzazione complete. | Kitploit
Strumenti/GitHubGitHub/krishnakanthb13/password_generator
Utilità GenerichePassword CrackingStrumenti di Crittografia/DecrittografiaCrittografiaUtilità e FrameworkAutenticazione
GitHubkrishnakanthb13/password_generator

password_generator

Un generatore di password CLI pronto per la produzione, crittograficamente sicuro, con 17 modalità di generazione, trasparenza dell'entropia e opzioni di personalizzazione complete.

Vedi Repository
24417 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

PassForge - CLI Generatore di Password All-in-One

Un CLI generatore di password crittograficamente sicuro, pronto per la produzione, con 17 modalità di generazione, trasparenza dell'entropia e opzioni di personalizzazione complete.

PassForge_v1.2.0

PassForge_v1.0.5

PassForge_v1.0.14

Caratteristiche

17 Modalità di Generazione

GeneratoreComandoDescrizione
Randomrandom, rPassword casuali crittograficamente sicure
Passphrasephrase, pPassphrase basate su parole usando la wordlist EFF
Leetspeakleet, lPassphrase con sostituzione di caratteri (A→4, E→3, ecc.)
PINpinPIN numerici di lunghezza configurabile
Pronunciabilepronounce, prPassword basate su sillabe facili da pronunciare
UUIDuuid, uUUID RFC 4122/9562 (v1, v4, v7) e brevi (Base58)
Base64base64, b64Segreti codificati in base64 sicuri per URL
JWT SecretjwtSegreti ad alta entropia per firma JWT (HS256/384/512)
Chiave WiFiwifiChiavi compatibili WPA2/WPA3 (8-63 caratteri)
Chiave LicenzalicenseChiavi di licenza software (formato AXB, es. 5x5)
Codici di RecuperorecoveryCodici di backup 2FA (numerici o basati su parole)
Codice/Secret OTPotpCodici e secret TOTP/HOTP con URI otpauth
PatternpatternPassword basate su pattern visivo a griglia
Frase Tematicaphrase (personalizzato)Passphrase da wordlist tematiche (animali, fantascienza, ecc.)
Fonetico NATOphonetic, phConverti testo/password in alfabeto NATO (Alfa-Bravo)
Analizzaanalyze, checkAnalizza la forza di una password esistente
CronologiahistoryVisualizza cronologia generazione password (default 10 voci)
  • Profili Preimpostati: Generazione con un clic per casi d'uso comuni (Strong, Memorable, Dev, ecc.)
  • Menu Interattivo: Menu completo per generazione guidata
  • Lanciatori per Piattaforma: Script dedicati .bat e .sh con menu interattivi
  • Sicurezza Crittografica: Usa il modulo secrets di Python per CSPRNG
  • Trasparenza dell'Entropia: Calcolo dell'entropia in tempo reale e analisi della forza
  • Analisi zxcvbn: Verifica della forza della password basata su pattern (attacchi dizionario, sequenze)
  • Clipboard Sicura: Cancellazione automatica della clipboard dopo timeout configurabile
  • Codici OTP Live: Genera codici TOTP correnti a 6/8 cifre insieme al segreto
  • Codici QR per OTP: QR code scansionabili per app di autenticazione
  • Output Colorato: Distinzione visiva tra tipi di carattere
  • Esportazione JSON: Output leggibile per script
  • Modalità Bilanciata: Garantisce una distribuzione leggibile (60% Lettere, 20% Numeri, 20% Simboli)
  • Guida del Generatore: Documentazione completa per tutti i 14 tipi di generatori.
  • Cronologia Crittografata (Vault): Crittografa automaticamente le password salvate usando AES-128 (Fernet).
  • Archivio Vault Sicuro: Il vault dedicato gestisce le chiavi crittografiche tramite .env (raccomandato) o il legacy .vault.key con permessi file rigorosi 0600
  • Architettura Zero Perdite: 🛡️ Il codice sorgente e i log sono bloccati dall'accesso del browser in modalità PWA; gli input sensibili sono mascherati in modalità CLI per l'analisi dell'entropia.
  • Esportazioni Oscurate: Esportazione della cronologia con priorità alla sicurezza, oscuramento automatico delle password per impostazione predefinita
  • UI Zero-Indentazione: Output pulito e professionale allineato a sinistra per tutte le modalità
  • Leetspeak Intelligente: Sostituzione probabilistica per password più naturali e leggibili
  • Validazione Robusta: Prompt interattivi con valori predefiniti e gestione errori ricorsiva
  • Frontend PWA Difensivo: 🛡️ Controlli di sicurezza integrati per asset CDN per prevenire crash di inizializzazione.
  • Modificatori Globali: Modalità --easy-read e --easy-say
  • Modalità Paranoica: Raccolta manuale opzionale di entropia tramite jitter di temporizzazione della tastiera per la massima sicurezza.

Installazione

root@kitploit:~
# Clone the repository
git clone https://github.com/krishnakanthb13/password_generator.git
cd password_generator

# Install dependencies (colorama, cryptography, pyperclip, etc.)
pip install -r requirements.txt

Avvio Rapido

root@kitploit:~
# Generate a 20-character random password
python main.py random -l 20

# Generate a 4-word passphrase
python main.py phrase -w 4 --capitalize

# Generate a leetspeak passphrase
python main.py leet -w 3 -s _

# Generate with entropy analysis
python main.py --show-entropy random -l 16

# Launch interactive mode
python main.py --interactive

# Use a preset profile (Strong)
python main.py --preset strong --show-entropy

Esempi di Utilizzo

Password Casuali

root@kitploit:~
# Basic 16-character password
python main.py random

# 24-character, letters only
python main.py random -l 24 --no-symbols --no-digits

# Easy to read (no 0/O, 1/l/I)
python main.py --easy-read random -l 20

# With minimum requirements
python main.py random -l 16 --min-upper 2 --min-digits 2 --min-symbols 1

# Balanced mode (mostly letters, fewer symbols)
python main.py random -l 24 --balanced

Passphrase

root@kitploit:~
# Standard 4-word passphrase
python main.py phrase -w 4

# Capitalized with underscore separator
python main.py phrase -w 5 -s _ --capitalize

# Alternate case (High Entropy)
python main.py phrase -w 4 -s . --alternate
# Output: aPpLe.bAnAnA.cHeRrY.dAtE

# Uppercase with hyphen separator (High Entropy)
python main.py phrase -w 4 -s . --uppercase
# Output: APPLE-BANANA-CHERRY-DATE

# Leetspeak version (Smart 50% substitution)
python main.py leet -w 4 -s -
# Output: 4PPl3.8@N@[email protected]

# Themed Passphrase (using 'animals.txt')
python main.py phrase -w 4 --capitalize --wordlist data/wordlists/animals.txt
# Output: Tiger-Falcon-Shark-Wolf

Chiavi Software (A x B)

root@kitploit:~
# 5 segments of 5 characters
python main.py license --segments 5 --segment-length 5

# 4 segments of 8 characters
python main.py license --segments 4 --segment-length 8

Token per Sviluppatori

root@kitploit:~
# JWT secret for HS256
python main.py jwt --bits 256

# Base64 API key
python main.py base64 -b 32 --url-safe

# UUID token (v4 Random)
python main.py uuid --upper

# UUID v7 (Time-based, sortable)
python main.py uuid --ver 7
# Or shortcut
python main.py uuid --v7

# Short UUID (Base58 encoded, ~22 chars)
python main.py uuid --short

# Generate a v7 UUID using the shortcut
python main.py u --v7

# Generate 10 short v4 UUIDs
python main.py uuid --v4 --short -n 10

# NATO Phonetic Conversion
python main.py phonetic --text "PassForge"
# Output: Papa-Alpha-Sierra-Sierra-Foxtrot-Oscar-Romeo-Golf-Echo

Sicurezza e Registrazione

root@kitploit:~
# Analyze an existing password
python main.py analyze "p@ssword123"

# Log to history
python main.py --log random -l 16

# View last 10 history entries (default)
python main.py history

# View all history entries (decrypted on the fly)
python main.py history --all

# View history with redacted passwords
python main.py history --redact

# Export history (Redacted by default)
python main.py history --export backup.json

# Export history (Plaintext - requires caution)
python main.py history --export secrets.csv --no-redact

# JSON output for scripts
python main.py --json jwt --bits 256

Riferimento Comandi

FlagDescrizione
--presetUsa un profilo di sicurezza predefinito (strong, memorable, dev, pin, web, wifi, key)
-i, --interactiveAvvia la modalità menu interattivo
--paranoidAbilita modalità paranoica (raccolta manuale entropia)
--jsonOutput in formato JSON
--show-entropyMostra analisi entropia (abilitata per default nei lanciatori)
--check-strengthEsegui analisi pattern zxcvbn
-c, --clipboardCopia il risultato negli appunti
--confirm-copyChiedi conferma prima di copiare il risultato
--clipboard-timeoutCancella automaticamente gli appunti dopo N secondi (default: 30)
--logRegistra la password nella cronologia (crittografata AES-128)
--no-colorDisabilita output colorato
--easy-readEscludi caratteri ambigui (0/O, 1/l/I)
--easy-saySolo caratteri pronunciabili (nessun simbolo)

Opzioni Specifiche del Generatore

Random (random, r)

FlagDefaultDescrizione
-l, --length16Lunghezza password (4-1024)
--no-uppercase-Escludi lettere maiuscole
--no-lowercase-Escludi lettere minuscole
--no-digits-Escludi cifre
--no-symbols-Escludi simboli
--include-Caratteri aggiuntivi da includere
--exclude-Caratteri da escludere
--no-repeats-Nessun carattere ripetuto
--min-upper0Minimo caratteri maiuscoli
--min-lower0Minimo caratteri minuscoli
--min-digits0Minimo cifre
--min-symbols0Minimo simboli
--balanced-Rapporto bilanciato (60/20/20)
-n, --count1Numero da generare

Passphrase (phrase, p)

FlagDefaultDescrizione
-w, --words4Numero di parole (2-64)
-s, --separator-Separatore di parole
--capitalize-Capitalizza ogni parola
--uppercase-Tutte le parole in maiuscolo
--alternate-Maiuscole/minuscole alternate (aLtErNaTe)
--wordlist-Percorso wordlist personalizzata
-n, --count1Numero da generare

Leetspeak (leet, l)

FlagDefaultDescrizione
-w, --words3Numero di parole (2-64)
-s, --separator-Separatore di parole ( - _ . , )
-n, --count1Numero da generare

PIN (pin)

FlagDefaultDescrizione
-l, --length6Lunghezza PIN (4-64)
-n, --count1Numero da generare

Pronunciabile (pronounce, pr)

FlagDefaultDescrizione
-l, --length12Lunghezza password (4-128)
-n, --count1Numero da generare

UUID (uuid)

FlagDefaultDescrizione
--ver4Versione UUID (1, 4, 7)
--short-Formato breve (Base58)
--upper-Output maiuscolo (solo hex)
-n, --count1Numero da generare

Base64 (base64, b64)

FlagDefaultDescrizione
-b, --bytes32Numero di byte casuali
--url-safe-Usa caratteri sicuri per URL

JWT Secret (jwt)

FlagDefaultDescrizione
--bits256Lunghezza in bit (256, 384, 512)
--hex-Output come stringa hex

Chiave WiFi (wifi)

FlagDefaultDescrizione
-l, --length24Lunghezza chiave (8-63, default: 24)
--simple-Solo alfanumerico (nessun simbolo)

Chiave Licenza (license)

FlagDefaultDescrizione
--segments4Numero di segmenti (2-64)
--segment-length4Caratteri per segmento (2-32)

Codici di Recupero (recovery)

FlagDefaultDescrizione
-n, --count10Numero di codici (5-20, default: 10)
-l, --length10Lunghezza codice (cifre o parole, default: 10/3)
--words-Usa codici basati su parole

OTP Secret (otp)

FlagDefaultDescrizione
--digits6Lunghezza codice (6 o 8)
--period30Periodo di tempo in secondi
--qr-Mostra QR code nel terminale

Pattern (pattern)

FlagDefaultDescrizione
--grid3Dimensione griglia (es. 3x3)

Fonetico (phonetic, ph)

FlagDefaultDescrizione
--text-Testo da convertire in alfabeto NATO
-l, --length8Lunghezza sequenza casuale (4-64)

Cronologia (history)

FlagDefaultDescrizione
--last10Mostra ultime N voci (1-100, default: 10)
--all, -a-Mostra tutte le voci cronologia (sostituisce --last)
--search-Filtra cronologia per parola chiave
--redact-Oscura le password nell'output terminale
--export-Esporta cronologia in file (JSON/CSV)
--no-redact-Non oscura le password nell'esportazione (Attenzione!)
--clear-Cancella tutte le voci della cronologia

Guida all'Entropia

PassForge fornisce un Report Entropia completo che include la dimensione del pool di caratteri grezzo, i bit di Shannon e le stime di tempo per attacco brute-force.

Entropia (bit)ForzaCaso d'Uso
< 28Molto DeboleNon usare mai
28-36DeboleSolo bassa sicurezza
36-60RagionevoleAccount standard
60-80ForteDati sensibili
80-128Molto ForteSistemi alta sicurezza
> 128EccellenteInfrastruttura critica

Nota: Per una spiegazione dettagliata di ogni tipo di generatore, consulta LITERATURE.md.

Struttura del Progetto

root@kitploit:~
password_generator/
├── main.py                 # Entry point
├── requirements.txt        # Dependencies
├── src/
│   ├── __init__.py
│   ├── cli.py                # Argument parser & banner
│   ├── command_handler.py    # Command routing
│   ├── interactive.py        # Interactive menu
│   ├── generators/           # All password generators
│   │   ├── base.py           # Abstract base class
│   │   ├── random_password.py # Random password generator
│   │   ├── passphrase.py     # Passphrase generator
│   │   ├── leetspeak.py      # Leetspeak generator
│   │   ├── pin.py            # PIN generator
│   │   ├── pronounceable.py  # Pronounceable password generator
│   │   ├── uuid_token.py     # UUID token generator
│   │   ├── base64_secret.py  # Base64 secret generator
│   │   ├── jwt_secret.py     # JWT secret generator
│   │   ├── wifi_key.py       # WiFi key generator
│   │   ├── license_key.py    # License key generator
│   │   ├── recovery_codes.py # Recovery codes generator
│   │   ├── otp.py            # OTP generator
│   │   ├── pattern.py        # Pattern generator
│   │   └── phonetic.py       # NATO Phonetic generator
│   ├── security/
│   │   ├── entropy.py        # Entropy calculator
│   │   ├── strength_checker.py # zxcvbn integration
│   │   └── vault.py          # Secure history encryption
│   ├── output/
│   │   ├── formatter.py      # Color-coded output
│   │   ├── logger.py         # History logging
│   │   ├── clipboard.py      # Secure clipboard handling
│   │   └── qrcode_gen.py     # QR code generation for OTP
│   ├── config/
│   │   ├── loader.py         # YAML/JSON config loader
│   │   └── presets.py        # Predefined security profiles
├── data/
│   └── wordlists/            # Themed wordlists (animals.txt, biology.txt, etc.)
└── tests/

Test

root@kitploit:~
# Run all tests
python -m pytest tests/ -v

# Run specific test class
python -m pytest tests/test_generators.py::TestRandomPasswordGenerator -v

# Run with coverage
python -m pytest tests/ --cov=src --cov-report=html

Tutti i 53 test unitari coprono:

  • Tutte le 15 modalità di generazione specializzate
  • Calcolatori di entropia e forza zxcvbn
  • Cancellazione automatica della clipboard e archiviazione sicura
  • Logica di generazione QR code ASCII
  • Caricamento configurazione e preset

Configurazione

PassForge supporta file di configurazione in formato YAML o JSON.

Posizioni dei File di Configurazione (cercati in ordine):

  1. ./passforge.yaml o ./passforge.json
  2. ./.passforge.yaml o ./.passforge.json
  3. ~/.passforge/config.yaml o ~/.passforge/config.json

Esempio di Configurazione

root@kitploit:~
{
  "random": {
    "length": 20,
    "easy_read": true
  },
  "passphrase": {
    "words": 5,
    "capitalize": true
  },
  "output": {
    "show_entropy": true
  }
}

Vedi passforge.example.json per tutte le opzioni disponibili.

Creazione dell'Eseguibile Autonomo

PassForge può essere compilato in un singolo eseguibile autonomo usando PyInstaller.

Windows

root@kitploit:~
# Using the build script
passforge_build.bat

# Or manually
pip install pyinstaller
pyinstaller --onefile --name passforge --console main.py

Linux/macOS

root@kitploit:~
# Using the build script
chmod +x passforge_build.sh
./passforge_build.sh

# Or manually
pip install pyinstaller
pyinstaller --onefile --name passforge --console main.py

L'eseguibile verrà creato nella cartella dist/ (~7MB, zero dipendenze).

🌐 PassForge Web (Add-on PWA)

PassForge ora include una moderna interfaccia web reattiva (PWA) che fornisce un modo visivo per generare e gestire le password, mantenendo la piena parità con la versione CLI.

Caratteristiche Principali

  • Interfaccia Sidebar: Navigazione facile tra tutti i tipi di generatore.
  • Slider Visivi: Regola lunghezze e conteggio parole con slider interattivi.
  • Supporto QR: Generazione istantanea di QR code per condividere password o segreti OTP.
  • Modalità Scura/Chiara: Estetica premium con cambio tema automatico in base al sistema.
  • Installabile: Supporto per installazione PWA su Windows, Linux e mobile.
  • Cronologia Condivisa: Utilizza lo stesso file di log crittografato della CLI.

Avvio della PWA

Per avviare l'interfaccia web, esegui lo script di avvio per il tuo sistema operativo:

  • Windows: passforge_pwa.bat
  • Linux/macOS: passforge_pwa.sh

[!IMPORTANT] Hardening della Sicurezza (v34+): La PWA ora utilizza un gestore SecureStaticFiles che blocca esplicitamente l'accesso del browser ai file sorgente Python, ai log e alle chiavi crittografiche. L'accesso alla cronologia è protetto tramite un handshake con chiave API interna. La logica frontend include anche wrapper difensivi per asset CDN esterni per garantire funzionalità anche se un CDN è bloccato.

[!TIP] Disponibilità Build: I file PWA sono inclusi nelle distribuzioni Codice Sorgente e ZIP/Tarball. La PWA non è incorporata nel binario .exe singolo.

Il lanciatore installerà automaticamente le dipendenze necessarie (fastapi, uvicorn), avvierà un server locale su http://127.0.0.1:8093 e aprirà il browser.

Licenza

Licenza GPL v3 - vedi LICENSE per i dettagli.

Contributi

I contributi sono benvenuti! Leggi le nostre linee guida per i contributi prima di inviare PR.

Scarica lo strumento