Skip to main content

An educational OSINT toolkit for research and analysis.

Project description

YoungerSibling

Overview

YoungerSibling is a Python-based terminal utility script designed for educational purposes. It provides a set of useful tools to perform tasks like searching the web, performing lookups (Google search, IP lookup, username lookup, etc.), and extracting metadata from images, directly from the terminal. This project aims to help students, developers, and hobbyists learn about web scraping, API usage, and terminal interaction with Python. Preview

Features

  • Google Search: Perform web searches from the terminal.
  • IP Lookup: Get geolocation information about an IP address.
  • Username Lookup: Check if a username exists across popular social media platforms.
  • Email Lookup: Get Mail Exchange (MX) records for an email domain.
  • Exif Data Extraction: Extract and display EXIF metadata from image files.

Technologies Used

  • Python: The main programming language used to create the script.
  • Requests: For making HTTP requests for data fetching.
  • BeautifulSoup: For web scraping (specifically Google search results).
  • DNS Resolver: For querying MX records of email domains.
  • ExifRead: For extracting EXIF metadata from image files.
  • TerminalTables: To display results in a neat, readable table format.
  • Colorama: For colorizing terminal output for better readability.

Installation

  1. Clone the repository:
    $ git clone https://github.com/Mostafizur-Rahman8391/YoungerSibling.git
    $ cd YoungerSibling
    
  2. Install Required Modules
    $ pip install -r requirements.txt
    or manually,
    $ pip install requests beautifulsoup4 dnspython exifread terminaltables colorama
    

Usage

After installation, you can run the script by navigating to the folder containing the script and executing it using Python.

1. Run the Script

$ python main.py

2. Available Options

After launching the script, you will be presented with a menu of options:

Choose an option:
1. Google Search
2. IP Lookup
3. Email Lookup
4. Username Lookup
5. Exif Data Extraction
6. Exit
  • Google Search: Enter a search query, and the script will fetch and display results from Google in a table.
  • IP Lookup: Provide an IP address, and the script will retrieve geolocation data like country, region, city, and ISP.
  • Email Lookup: Enter an email address, and the script will display MX records for the email's domain.
  • Username Lookup: Provide a username, and the script will check its presence across multiple social media platforms.
  • Exif Data Extraction: Supply the path to an image file, and the script will extract and display its EXIF metadata.

Developer Information

Educational Purposes

YoungerSibling is an educational tool designed to help users explore web scraping, networking, and cybersecurity concepts. It provides practical experience in interacting with APIs, performing DNS lookups, extracting EXIF data, and scraping web content. The tool is perfect for:

  • Web Scraping: Learn how to fetch and parse data from websites using BeautifulSoup.
  • DNS Lookups: Understand DNS resolution and email routing by querying MX records.
  • EXIF Data: Extract metadata from images to understand file structures.
  • API Interactions: Work with real-world APIs to retrieve data in JSON format.
  • CLI Tools: Build simple command-line tools that fetch and display data.
  • Cybersecurity: Gain insights into digital footprints, username tracking, and email validation.

YoungerSibling offers a hands-on approach to understanding these concepts with minimal setup, making it ideal for students, developers, and anyone interested in networking and security.

Disclaimer

The owner shall not be responsible for any misuse of the tool. It is intended for educational purposes only. Users should ensure they adhere to legal and ethical standards when using this tool.

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

youngersibling-1.0.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

youngersibling-1.0.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file youngersibling-1.0.0.tar.gz.

File metadata

  • Download URL: youngersibling-1.0.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for youngersibling-1.0.0.tar.gz
Algorithm Hash digest
SHA256 acf4dfaba052f7cdc81ce0641591aecdeeecff6bdfc9f7106a59013febdc820a
MD5 d956e147f57da9ff2d1d796e5b13cabc
BLAKE2b-256 fda797460502824d9de9a5a8d37f17ac37477d9eb24f34ff036385a2642bf6fc

See more details on using hashes here.

File details

Details for the file youngersibling-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: youngersibling-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for youngersibling-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4034fc2eb5b3de09aaedb26f424433685cc835ebd13e3c8897f062304977f7fc
MD5 a6f1a8483bbe38606cde9c375ee303be
BLAKE2b-256 0d55fe6631a9ac451f6fb258669cca04e2d85253e0faae3bed240bfb194be589

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