Skip to main content

Juicy Dir - Recursive File & Content Scanner

Project description

Juicy Dir - Recursive File & Content Scanner

Juicy Dir is a pentesting tool designed to recursively scan directories for files with potentially useful extensions and search for sensitive keywords within the file contents. It efficiently handles various file types, including databases, configuration files, and even binary files such as pickled Python objects.

Features

  • Recursively scans directories and subdirectories for files with specified extensions.
  • Searches the contents of files for sensitive keywords (e.g., "pass", "user", "config").
  • Supports a wide variety of file formats:
    • Text files (.txt)
    • JSON (.json)
    • YAML (.yaml, .yml)
    • INI/Config files (.ini, .config)
    • SQLite databases (.db)
    • Pickled Python objects (.pkl)
  • Multi-threaded for fast performance.
  • Outputs results to a specified file or directly to the console.

Installation

Using PyPI

You can install Juicy Dir from PyPI using pip:

pip install juicydir

From Source

To install Juicy Dir from source, clone this repository and install it using setup.py:

git clone https://github.com/yourusername/juicydir.git
cd juicydir
python setup.py install

Usage

Once installed, you can use juicydir from the command line:

juicydir -d /path/to/directory [options]

Command-Line Options

  • -d, --directory: The directory to scan (required).
  • -e, --extensions: File extensions to search for (default: .db, .txt, .config, .json, .yaml, .yml, .ini, .pkl).
  • -k, --keywords: Keywords to search for within files (default: pass, user, root, config, database).
  • -t, --threads: Number of threads to use (default: 4).
  • -p, --depth: Limit the depth of directory recursion.
  • -o, --outfile: Specify the output file to save results (default: juicydir.txt).
  • -v, --version: Show the version of Juicy Dir.

Examples

Basic usage:

juicydir -d /path/to/directory

Specify file extensions to search for:

juicydir -d /path/to/directory -e .txt .json

Search with custom keywords:

juicydir -d /path/to/directory -k password secret token

Save results to a custom output file:

juicydir -d /path/to/directory -o results.txt

Example Output

When running Juicy Dir, you'll see something like this in the terminal:

     __     __  __     __     ______     __  __        _____     __     ______    
    /\ \   /\ \/\ \   /\ \   /\  ___\   /\ \_\ \      /\  __-.  /\ \   /\  == \   
   _\_\ \  \ \ \_\ \  \ \ \  \ \ \____  \ \____ \     \ \ \/\ \ \ \ \  \ \  __<   
  /\_____\  \ \_____\  \ \_\  \ \_____\  \/\_____\     \ \____-  \ \_\  \ \_\ \_\ 
  \/_____/   \/_____/   \/_/   \/_____/   \/_____/      \/____/   \/_/   \/_/ /_/ 
                                                                                   
  Juicy Dir - Recursive File & Content Scanner
  Version: 1.0.2 - Griffin Skaff (@TraxionRPh)

Searching for files in /path/to/directory...
Found keyword 'password' in /path/to/directory/config.yaml
Found keyword 'user' in /path/to/directory/data.json

Search complete. Results saved to juicydir.txt

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a Pull Request. Please ensure that your code follows the project's coding standards and includes appropriate tests.

License

Juicy Dir is licensed under the MIT License

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

juicydir-1.0.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

juicydir-1.0.2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file juicydir-1.0.2.tar.gz.

File metadata

  • Download URL: juicydir-1.0.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for juicydir-1.0.2.tar.gz
Algorithm Hash digest
SHA256 bd5515fed6590b3aa7978ae35fdd961ce5106ce5be18ccfb4918dd72192402e3
MD5 0880c8ccd376b5ed0879d9e8541ec022
BLAKE2b-256 2abc5ce2afa12ad25841ab32a49b7b0e17565e73b7a5dd7dd5f6cfa41bf119b4

See more details on using hashes here.

File details

Details for the file juicydir-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: juicydir-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for juicydir-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a36b8066e0003210e593de66ed2281cc93801e4918d393b18db30ca8aa7aadf
MD5 80774c6c9a939a6a87391157a0b9b05c
BLAKE2b-256 76bb7147f610f32ece0f5eb637679257dab712571a544e0a092ca061dc2b2c69

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