Code Monkey home page Code Monkey logo

darvester's Introduction

Darvester

Worked on for wakatime

๐Ÿ–ฅ๏ธ PoC Discord user and guild information harvester

Darvester aims to provide safe Discord OSINT harvesting, abiding by sane rate limiting and providing automated processing

โœจ Features

  • Rate-limit/soft ban avoidance
  • Automated processing
  • Flexible configuration
  • Utilization of the Git version control system to provide chronological data
  • Detailed logging
  • and more

๐Ÿ’ฝ Data logged for each user

  • Profile created date, and first seen date
  • Username and discriminator
  • User ID (or Snowflake)
  • Bio/about me
  • Connected accounts (reddit, YouTube, Facebook, etc.)
  • Public Discord flags (Discord Staff, Early Bot Developer, Certified Mod, etc.)
  • Avatar URL
  • Status/Activity ("Playing", "Listening to", etc.)

๐Ÿ’พ Data logged for each guild

  • Name
  • Icon URL
  • Owner name and ID
  • Splash URL
  • Member count
  • Description
  • Features (thread length, community, etc.)
  • Nitro tier

All as nested JSON in harvested.db (SQLite). Select data with id as user ID (Snowflake). You can access this data through Discord by using the command ,select [USER ID] (see screenshots below)

๐Ÿ—„๏ธ API and Frontend

Prior to recent additions, there has been no easy way to retrieve data out of the database. NEW: Check out this recent discussion concerning easy ways to interact with this database, including a web frontend and a REST API backend.

To start logging, just join a server with your user. No need to verify*

* Unless the server is using a 3rd party verification bot. For example, non-community servers using mee6 or Dyno to verify by role/reaction

โš ๏ธ Disclaimer

Using this tool, you agree not to hold the contributors and developers accountable for any damages that occur. This tool violates Discord terms of service and may result in your access to Discord services terminated.

๐Ÿ“ˆ Install

See the wiki page here

๐ŸŽ๏ธ Usage

$ python run.py -h

usage: run.py [-h] [-ig FILE/GUILD_ID_OR_NAME] [-s] [-v] [-vv] [-p] [--db harvested.db] [-q] [--whitelist FILE/USER_ID] [--last-scanned LAST_SCANNED] [--disable-vcs]

Darvester - PoC Discord guild and user information harvester

optional arguments:
  -h, --help            show this help message and exit
  -ig FILE/GUILD_ID_OR_NAME, --ignore-guild FILE/GUILD_ID_OR_NAME
                        Either a comma separated list of guild IDs or strings in a text file, or a single guild ID or string passed. Darvester will ignore the guild(s) specified here.
  -s, --swap-ignore     Swap the functionality of the IGNORE_GUILD (--ignore-guild) list. With this flag set, the list will become a whitelist instead of a blacklist, and will only harvest guilds specified inside the list.
  -v, --debug           Enable verbose debug messages.
  -vv, --debug-discord  Enable debug messages from Discord.py (can get pretty spammy!).
  -p, --enable-presence
                        Enable rich presence for bot and client.
  --db harvested.db     The database file to log into.
  -q                    Enable quiet mode to suppress some info going to the console.
  --whitelist FILE/USER_ID, -w FILE/USER_ID
                        Either a comma separated list of user IDs in a text file, or a single user ID passed. Darvester will only respond to this userwhen commands are issued.
  --last-scanned LAST_SCANNED, -ls LAST_SCANNED
                        The amount of time (in seconds) that must pass before we scan this user again, otherwise we skip when we encounter this user.
  --disable-vcs, -dv    Disable the VCS tracking system

Screenshots

2 3 4 5

darvester's People

Contributors

v3ntus avatar dependabot[bot] avatar deepsource-autofix[bot] avatar deepsourcebot avatar bxtgeek avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.