SkillAgentSearch skills...

ShadowDigger

ShadowDigger: A Python CLI tool for SQLite DB management and doxing. It allows data creation, insertion, and querying, catering to doxing needs from beginners to experts.

Install / Use

/learn @S3THR0/ShadowDigger
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Shadow Digger

Shadow Digger is a Python-based doxing/people database tool that uses SQLite3 for storing and retrieving personal data. The application presents a CLI (Command Line Interface) to interact with the user, allowing the addition, editing, deletion, and display of entries.

Disclaimer: This tool is intended for legal and ethical use only, such as data management for investigative journalism, security research, or any other lawful purpose. Misuse of this tool for illegal activities is strictly prohibited. The creator assumes no liability and is not responsible for any misuse or damage caused by this program.

Installation

This application requires Python3 and a couple of Python libraries: sqlite3 and pyfiglet.

First, make sure that Python3 is installed on your system. If not, you can download it from the official Python website.

Once Python3 is installed, you can download the required Python libraries using pip:

pip install sqlite3 pyfiglet

Usage

To start the application, run the following command:

python shadowdigger.py

After starting, the application will present a menu with five options:

  1. Add new entry: Allows you to add a new entry into the database. The following information will be asked:

    • Full Name
    • Date of Birth
    • Phone Number
    • Email
    • Home Address
    • City
    • Zip/Postal
    • State/Province
    • Country
    • Facebook
    • Twitter
    • Instagram
    • LinkedIn
    • Work Job Name
    • Work Address
    • Work Position
    • Other Work Info
    • Main Usernames
    • Data (all other information)
    • Image (path to image file)
  2. Display entries: Displays all the entries stored in the database.

  3. Edit entry: Allows you to edit an existing entry. You will need to provide the ID of the entry you wish to edit.

  4. Delete entry: Allows you to delete an existing entry. You will need to provide the ID of the entry you wish to delete.

  5. Exit: Closes the application.

Code Structure

  • print_banner(): Prints an ASCII banner at the start of the application.
  • create_connection(): Creates a connection to the SQLite database.
  • close_connection(conn): Closes the SQLite database connection.
  • create_table(conn): Creates a new table in the SQLite database.
  • insert_entry(conn, entry): Inserts a new entry into the SQLite database.
  • display_entries(conn): Displays all entries from the SQLite database.
  • update_entry(conn, entry): Updates an existing entry in the SQLite database.
  • delete_entry(conn, id): Deletes an existing entry from the SQLite database.
  • main(): The main function to run the program.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Related Skills

View on GitHub
GitHub Stars10
CategoryData
Updated9mo ago
Forks2

Languages

Python

Security Score

82/100

Audited on Jul 1, 2025

No findings