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)
- Text files (
- 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/TraxionRPh/juicydir
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.7 - 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:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - 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. See the LICENSE file for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file juicydir-1.0.7.tar.gz.
File metadata
- Download URL: juicydir-1.0.7.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a864a7e8aad96968be2fa22979100589448500b740512b07e4198deeb157d8d
|
|
| MD5 |
90e88414be10ab4f3f79b656b9eb7764
|
|
| BLAKE2b-256 |
d8e42e030f18c5513ad5e5537b2a821ac825761d4171911b9d259e8c2f44c49f
|
File details
Details for the file juicydir-1.0.7-py3-none-any.whl.
File metadata
- Download URL: juicydir-1.0.7-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a36f0fb8ec13e3dad11d514b4975329c5cf5421aa7ba4cd36ab17da69ab695b1
|
|
| MD5 |
aec8886d4f50e3c7fbd65733cf94b3f8
|
|
| BLAKE2b-256 |
3d97922c98e42c3254ecba56ef1178af4cd61416c3a5f921c5be4ede73cf8490
|