Skip to main content

Archive Utility Toolkit supporting multi-format workflows, password recovery, and repair helpers.

Project description

Zippy

Zippy

Version: 2.0.0

PyPi Version Release

License

Multi-purpose archive toolkit for creation, extraction, exfiltration, and repair

-> Supports a wide range of archive formats with a consistent interface.

-> Exfiltration by password cracking for encrypted archives.

-> Includes a powerful repair toolkit for damaged archives.


Supported archives

Format Algorithm Deep notes & typical use
ZIP (.zip) DEFLATE (store/deflate/deflate64; variants) Per-file container with random access and per-file metadata. Widely supported across platforms. Optional password protection (ZipCrypto/AES) depends on tool. Good for cross‑platform distribution and per-file extraction.
TAR (.tar) none (archive only) Archive container preserving Unix metadata, permissions, and order. Not compressed—commonly paired with compressors (gzip/xz/bzip2) for multi-file archives and backups.
TAR.GZ / TGZ (.tar.gz, .tgz) gzip (DEFLATE) Stream compressor wrapping tar (single compressed stream). Fast decompression, ubiquitous, not random-access—ideal for streaming and distribution.
TAR.BZ2 / TBZ (.tar.bz2, .tbz) bzip2 Block compressor with higher ratios for some data at the cost of CPU; slower than gzip, not random-access. Good for distribution when size matters.
TAR.XZ / TLZ (.tar.xz, .tlz) xz / LZMA2 High compression ratio, memory- and CPU-intensive; slower but yields smaller archives. Best for distribution/releases where size is critical.
GZIP (.gz) gzip (DEFLATE) Single-file stream compressor. Combine with tar for multi-file archives. Fast and widely supported.
BZ2 (.bz2) bzip2 Single-file block compressor—better ratios in some cases, slower CPU. Use for single-file compression tasks.
XZ (.xz) xz / LZMA2 Single-file high-compression format with streaming support; resource-heavy but efficient for size-sensitive workloads.
LZMA (.lzma) LZMA Older single-file LZMA format similar to xz characteristics; less common but supported for specific compatibility needs.

About

Zippy is a command-line toolkit for working with various archive formats. It provides a consistent interface for creating, extracting, and repairing archives, as well as tools for password cracking on encrypted ZIP files. It works across multiple platforms and is designed for both casual users and professionals needing reliable archive management. The repair tools can help salvage data from corrupted archives, making it a versatile addition to any toolkit. Zippy can also be used in offensive security contexts for penetration testing and forensic analysis. features include:

  • Multi-format support - handles ZIP (including AES-encrypted), TAR (and compressed variants), and single-file compressors (gzip, bzip2, xz, lzma).
  • Password cracking - built-in dictionary attack capabilities for encrypted ZIP files using a curated password list.
  • Archive repair - tools to attempt recovery of corrupted archives, including salvage extraction and best-effort repairs.
  • Cross-platform - works on Windows, macOS, and Linux with consistent command-line interface.
  • User-friendly features - progress indicators, colorized logging, and tab completion for ease of use.
  • Automation friendly - supports configuration saving/loading for repeatable tasks and CI environments.
  • Extensibility - designed with a modular architecture, allowing for easy integration of new features and support for additional archive formats.
  • Performance - optimized for speed and efficiency, making it suitable for both small-scale and large-scale archive operations.
  • Security - incorporates best practices for secure handling of sensitive data, including support for encrypted archives and secure password storage.

Installation

From PyPI (recommended)

python -m pip install zippy-py

From source

git clone https://github.com/John0n1/ZIPPY.git
cd ZIPPY
python -m pip install .

Debian package

sudo apt install ./zippy_*.deb

Quick start

Extract an archive

zippy --extract backups/site.tar.xz -o ./site

Create a password-protected ZIP from multiple paths

zippy --lock secure.zip -f docs,images -p "Tru5ted!"

List TAR.BZ2 contents

zippy --list datasets.tar.bz2

Attempt unlocking with the bundled wordlist

zippy --unlock encrypted.zip -d password_list.txt --verbose

Run salvage repair on a damaged tarball

zippy --repair broken.tar.gz --repair-mode remove_corrupted

Run zippy --help for the full command reference or zippy --version to confirm the installed release.

Configuration & automation

  • Use --save-config <file> to capture the current flag set (including passwords or dictionary paths if provided).
  • Rehydrate saved flags via --load-config <file> for repeatable batch jobs.
  • Disable animations with --no-animation for CI environments.

Logging & colours

Logging defaults to concise INFO output. Add --verbose for DEBUG traces. Colour output automatically downgrades in non-interactive terminals, while animations fall back to plain log messages when disabled or redirected. Windows terminals are supported through colorama.

Password dictionary

The bundled password_list.txt contains hundreds of common credentials, curated for demonstration purposes. The unlock command trims duplicates, ignores comments (# ...), and safely handles mixed encodings. Supply your own list with --dictionary <file> for larger attacks.

Contributing

Pull requests are welcome—please open an issue describing the enhancement before submitting substantial changes.

License

Zippy is released under the MIT License. See LICENSE for the full text.

Disclaimer

Zippy is provided "as is" without warranty of any kind. Use at your own risk and keep backups of critical data.

The author is not responsible for any data loss or damage resulting from the use of this software.

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

zippy_py-2.0.0.tar.gz (28.9 kB view details)

Uploaded Source

Built Distribution

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

zippy_py-2.0.0-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file zippy_py-2.0.0.tar.gz.

File metadata

  • Download URL: zippy_py-2.0.0.tar.gz
  • Upload date:
  • Size: 28.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zippy_py-2.0.0.tar.gz
Algorithm Hash digest
SHA256 a8c3b14e66aa676b3d27bf814d3b7f5c8d8f04492730994b9602dcb3351dec09
MD5 a3d55361d3b73b713caf7f063109eab0
BLAKE2b-256 9822492a3ae741a2959ce32f659c41e2974470989a5fe83ededef18ae08c621f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zippy_py-2.0.0.tar.gz:

Publisher: python-release.yml on John0n1/zippy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zippy_py-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: zippy_py-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zippy_py-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9fc2201168f518709840fe5576f1904478d977cce0fd89fbd25875fd0f6b43b
MD5 b3bdb20236d187bd7a9d84983b71786c
BLAKE2b-256 eb00f72da0965e7e457000a42fd5816ce71a731b43760ef476075674a6fb9985

See more details on using hashes here.

Provenance

The following attestation bundles were made for zippy_py-2.0.0-py3-none-any.whl:

Publisher: python-release.yml on John0n1/zippy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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