Skip to main content

Veilgen – Powerful Fake Data Generation

Veilgen is an open-source tool for generating fake data, designed for testing, development, and privacy protection.


Key Features

✔️ Generate various types of fake data:

  • Passwords
  • Email addresses
  • Usernames
  • Phone numbers
  • IP addresses
  • Credit card numbers
  • IMEI numbers
  • Complete fake identities (name, address, email, phone, etc.)
  • GPS coordinates
  • MAC addresses
  • Birthdates
  • National IDs (SSN)
  • Residential addresses
  • User agents

✔️ Encrypt generated data using Fernet encryption.
✔️ Decrypt and view encrypted data when needed.
✔️ Interactive CLI interface using Rich for a better user experience.


🛠️ Technologies Used

  • Python 3.7+
  • Faker – Generates accurate fake data
  • Cryptography – Ensures secure encryption
  • Rich – Provides an interactive and visually appealing CLI

💻 Supported Environments

✔️ Works on Windows, Linux, and macOS
✔️ Lightweight and runs smoothly on any system with Python installed


Installation & Usage Guide

Install Dependencies

Run the following command to install required libraries:
bash

pip install -r requirements.txt


How It Works

When you run Veilgen, an interactive menu will appear, allowing you to choose the type of data to generate:

┌──────────────────────────────────────┐
│            Choose an Option          │
├───────┬──────────────────────────────┤
│  1    │ Generate Passwords            │
│  2    │ Generate Emails               │
│  3    │ Generate Usernames            │
│  4    │ Generate Aliases              │
│  5    │ Generate Phone Numbers        │
│  6    │ Generate IPs                  │
│  7    │ Generate Credit Cards         │
│  8    │ Generate IMEI Numbers         │
│  9    │ Generate Fake Identity        │
│ 10    │ Generate User Agents          │
│ 11    │ Generate GPS Coordinates      │
│ 12    │ Generate MAC Addresses        │
│ 13    │ Generate Birthdates           │
│ 14    │ Generate National ID (SSN)    │
│ 15    │ Generate Addresses            │
│ 99    │ Decrypt and Show Data         │
│  0    │ Exit                          │
└───────┴──────────────────────────────┘

Enter a number to choose an option. Specify how many records you want to generate. Data is automatically encrypted and saved as a .enc file. Use option 99 to decrypt and view saved data.


📄 Sample Output

Password Generation

[
    "X7y$!Tg9kLm#",
    "aB3@pQ#2fVw!",
    "Z9!yTr4&Uv@5"
]

Email Generation

[
    "user12345@gmail.com",
    "john_doe78@protonmail.com",
    "random_user99@outlook.com"
]

Fake Identity Generation

{
    "Full Name": "John Doe",
    "Address": "1234 Elm Street, Springfield, USA",
    "Email": "john.doe42@gmail.com",
    "Phone Number": "+1-555-987-6543",
    "Birthdate": "1987-04-23",
    "IP Address": "192.168.1.100",
    "Credit Card": "4539-1234-5678-9012",
    "IMEI": "356938035643809"
}


Decrypt and View Saved Data

If you previously saved encrypted data, you can decrypt it using option 99. It will display a list of available encrypted files:

Available encrypted files:
1. data_2_10.enc
2. data_9_5.enc
3. data_7_3.enc

Select a file, and the decrypted data will be displayed in a structured format.


Contribute

Veilgen is open-source, and contributions are welcome. Feel free to submit issues, suggestions, or improvements.


Contact

Email: veilgen@proton.me

Telegram: https://t.me/VeilgenS


Veilgen – Powerful Fake Data Generation.

Release files for veilgen 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for veilgen 1.0.0
File Size Uploaded
veilgen-1.0.0.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for veilgen 1.0.0
File Interpreter ABI Platform
veilgen-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.0 kB

Release files / veilgen-1.0.0.tar.gz

Download URL veilgen-1.0.0.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7f4d0e5bfb9de6e579bf035686243c81c67daf3fae4134b62a5060f5d97ea302
BLAKE2b-256 checksum
How to use checksums
0f7ced63b07c866d634c88bce853888d159a2ae2433fa849a61864847fc4f15c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / veilgen-1.0.0-py3-none-any.whl

Download URL veilgen-1.0.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5239a830ffbca190ea6de186e3a97d8e0664829daa239e722553ac184759e0f0
BLAKE2b-256 checksum
How to use checksums
e08c64bf547950e8fb863c6df338dde3de95ba8c186e8bf39c7d61e813d0f99d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page