Skip to main content

Retro NFO/keygen-style banner generator (CLI + library).

Project description

🎨 NFO Art Maker

PyPI Python Versions License: MIT

NFO Art is a retro-inspired Python library + CLI that generates banners styled like classic .NFO and keygen cracktro art from the 80s/90s warez scene.

It supports Unicode/ANSI/ASCII art, optional color gradients, and .nfo file output in CP437 encoding for true nostalgia.


🚀 Installation

# Basic install
pip install nfo-maker

# With FIGlet support (fancier fonts)
pip install nfo-maker pyfiglet

🖥️ CLI Usage

Pipe text in via stdin and style it:

echo "securityshrimp" | nfo-maker --border double --gradient cyan

Options

  • --preset : unicode | ansi | ascii
  • --border : double | single | ascii | none
  • --gradient : none | mono | cyan | magenta | grey | gradient | sunset
  • --figlet-font : Use any FIGlet font (requires pyfiglet)
  • --save-nfo file.nfo : Save CP437 .nfo file (ANSI stripped, ASCII fallback)
  • --python : Output Python print() snippet
  • --save-py file.py : Save snippet directly to file
  • --max-width : ANSI-aware wrapping
  • --no-color : Strip all color/bold codes
  • --network-safe : Cisco/Fortinet compatible (ASCII only, no color)

--nfo Options

  • --title : Title to place in top of banner
  • --release : Text to place in Release
  • --supplier : Text to place in Supplier
  • --cracked-by : Text to place in Cracked By
  • --group : Text to place in Group
  • --url : Text to place in URL
  • --greets : Text to place in Greets
  • --notes : Text to place in notes

Example

echo "NFO Art Maker" | nfo-maker --figlet-font speed \
--nfo --release "NFO Art Maker 1.0.1" --cracked-by "f8al" \
--group "w00w00" --url "https://www.securityshrimp.com" \
--greets "Batoure, Bobby the Phish" --notes "hack the planet"\
 --supplier "SecurityShtimp" --title "NFO Art Maker"

🐍 Library Usage

from nfo_art import NFOArtOptions, make_art, make_art_string, save_py_snippet, save_nfo_file

# Simple banner
opts = NFOArtOptions(border="double", gradient="cyan")
print(make_art_string("SECURITYSHRIMP", opts))

# With NFO metadata
opts = NFOArtOptions(
    preset="unicode", border="double", gradient="gradient",
    nfo=True, group="w00w00",
    release="Ghost Shrimp Keygen Deluxe",
    cracked_by="f8al",
    notes="For educational demos only."
)
print(make_art_string("NFO-MAKER", opts))

# Save outputs
lines = make_art("securityshrimp", opts)
save_py_snippet("banner.py", lines)   # Python snippet with ANSI \x1b escapes
save_nfo_file("banner.nfo", lines)    # Pure CP437 .nfo file

🛠️ Development

Clone and install in editable mode:

git clone https://github.com/f8al/nfo-maker.git
cd nfo-maker
pip install -e .[pyfiglet]

Run CLI locally:

echo "HELLO" | python -m nfo_art.cli --gradient magenta

📜 License

MIT © 2025 Security Shrimp LTD, LLC (@securityshrimp)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nfo_maker-1.0.3.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nfo_maker-1.0.3-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file nfo_maker-1.0.3.tar.gz.

File metadata

  • Download URL: nfo_maker-1.0.3.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for nfo_maker-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3a82eaa48f326b3a249ebf81594df555751867161427418c9f7c3ae07fe1bea2
MD5 c90b176b492150a433bf7c66995467e3
BLAKE2b-256 903d0a295951ef5913bb3384e77688ce8677e575d5d94a872627beb2c3d78e71

See more details on using hashes here.

File details

Details for the file nfo_maker-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: nfo_maker-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for nfo_maker-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff9a029a7fae9b20f6a80a269d799f743c7357af65dd25864fb01707c5997824
MD5 02986b93689767eb57b3cbc083166448
BLAKE2b-256 57175e723fc6bb323a6e489ce0c8baa5d2689472b76fe88d358d94ae96467607

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page