All Projects → hfz1337 → Eruditus

hfz1337 / Eruditus

Licence: MIT license
Discord CTF helper bot for CyberErudites

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Eruditus

tmpleak
Leak other players' temporary workspaces for ctf and wargames.
Stars: ✭ 76 (+123.53%)
Mutual labels:  ctf, ctftime, ctf-tools
Stegseek
⚡️ Worlds fastest steghide cracker, chewing through millions of passwords per second ⚡️
Stars: ✭ 187 (+450%)
Mutual labels:  ctf, ctf-tools
Print My Shell
Python script wrote to automate the process of generating various reverse shells.
Stars: ✭ 140 (+311.76%)
Mutual labels:  ctf, ctf-tools
xeca
PowerShell payload generator
Stars: ✭ 103 (+202.94%)
Mutual labels:  ctf, ctf-tools
Ancypwn
Script to setup pwn environment for CTF with Docker
Stars: ✭ 126 (+270.59%)
Mutual labels:  ctf, ctf-tools
Jwtxploiter
A tool to test security of json web token
Stars: ✭ 130 (+282.35%)
Mutual labels:  ctf, ctf-tools
Picoctf
The platform used to run picoCTF. A great framework to host any CTF.
Stars: ✭ 203 (+497.06%)
Mutual labels:  ctf, ctf-tools
Pwn Sandbox
A sandbox to protect your pwn challenges being pwned in CTF AWD.
Stars: ✭ 81 (+138.24%)
Mutual labels:  ctf, ctf-tools
Shiva
An Ansible playbook to provision a host for penetration testing and CTF challenges
Stars: ✭ 220 (+547.06%)
Mutual labels:  ctf, ctf-tools
discord-ext-slash
Support slash commands with an extension to Rapptz/discord.py
Stars: ✭ 18 (-47.06%)
Mutual labels:  discord-py, slash-commands
dislash.py
A Python wrapper for discord slash-commands and buttons, designed to extend discord.py.
Stars: ✭ 172 (+405.88%)
Mutual labels:  discord-py, slash-commands
Karkinos
Penetration Testing and Hacking CTF's Swiss Army Knife with: Reverse Shell Handling - Encoding/Decoding - Encryption/Decryption - Cracking Hashes / Hashing
Stars: ✭ 115 (+238.24%)
Mutual labels:  ctf, ctf-tools
Flask Unsign
Command line tool to fetch, decode, brute-force and craft session cookies of a Flask application by guessing secret keys.
Stars: ✭ 90 (+164.71%)
Mutual labels:  ctf, ctf-tools
Stegbrute
Fast Steganography bruteforce tool written in Rust useful for CTF's
Stars: ✭ 134 (+294.12%)
Mutual labels:  ctf, ctf-tools
Defcon 2017 Tools
DEFCON CTF 2017 Stuff of Shit by HITCON
Stars: ✭ 86 (+152.94%)
Mutual labels:  ctf, ctf-tools
Basecrack
Decode All Bases - Base Scheme Decoder
Stars: ✭ 196 (+476.47%)
Mutual labels:  ctf, ctf-tools
discord-ui
A discord.py extension for sending, receiving and handling ui interactions in discord
Stars: ✭ 28 (-17.65%)
Mutual labels:  discord-py, discord-buttons
Libc Database
Build a database of libc offsets to simplify exploitation
Stars: ✭ 1,122 (+3200%)
Mutual labels:  ctf, ctf-tools
Nullctf
A Discord bot that provides ctf tools for collaboration in Discord servers!
Stars: ✭ 78 (+129.41%)
Mutual labels:  ctf, ctf-tools
Ctfnote
CTFNote is a collaborative tool aiming to help CTF teams to organise their work.
Stars: ✭ 213 (+526.47%)
Mutual labels:  ctf, ctf-tools

Eruditus - CTF helper bot

Discord Slash Commands GitHub Workflow Status pre-commit


Logo

Eruditus - CTF helper bot

About

Eruditus is a Discord CTF helper bot built with Python, it was initially designed to be used internally within the CyberErudites CTF team in order to make team work as efficient as possible.
The bot implements a bunch of useful features and uses Discord's Slash commands to make its usage as intuitive as possible.

Features

Core functionalities

  • Manage channels and their permissions
  • Create Discord scheduled events for upocoming CTF competitions
  • Track CTFs progress
  • Track members' participation in challenges
  • Announcements upon solving a challenge
  • Flag submission from within the Discord guild

and more.

Miscellaneous

  • Provides a utility to lookup system calls from a specific architecture
  • Provides a utility for basic encoding schemes
  • Provides a utility for classic ciphers

Usage

Here's a list of the currently supported commands:

/help                                                (Show help about the bot usage)
/search                                              (Search for a topic in the CTF write-ups index)
/request                                             (Request a new feature from the developer)
/report                                              (Send a bug report to the developer)

/ctf createctf                                       (Create a new CTF)
/ctf renamectf                                       (Rename a CTF)
/ctf archivectf                                      (Archive a CTF's channels)
/ctf deletectf                                       (Delete a CTF as well as its channels)
/ctf join                                            (Join a specific CTF channels)
/ctf leave                                           (Leave a CTF)
/ctf addcreds                                        (Add credentials for the current CTF)
/ctf showcreds                                       (Show credentials of the current CTF)
/ctf status                                          (Show CTF(s) status)
/ctf workon                                          (Access the private channel associated to the challenge)
/ctf unworkon                                        (Leave the challenge channel)
/ctf solve                                           (Mark a challenge as solved)
/ctf unsolve                                         (Mark a challenge as not solved)
/ctf createchallenge                                 (Create a new challenge)
/ctf renamechallenge                                 (Rename a challenge)
/ctf deletechallenge                                 (Delete a challenge)
/ctf pull                                            (Pull unsolved challenges from the CTFd platform)
/ctf submit                                          (Submits a flag to CTFd)
/ctf remaining                                       (Show remaining time for the CTF)
/ctf register                                        (Register a CTFd account)

/syscalls                                            (Show information for a specific syscall)

/chatgpt                                             (Ask OpenAI's ChatGPT a question)

/ctftime upcoming                                    (Show upcoming CTF competitions)
/ctftime current                                     (Show ongoing CTF competitions)
/ctftime top                                         (Show leaderboard for a specific year)
/ctftime pull                                        (Create events starting in less than a week)
/ctftime setchannel                                  (Set the text channel where CTF reminders will be sent)

/cipher caesar                                       (Caesar cipher)
/cipher rot13                                        (Rot13 cipher)
/cipher atbash                                       (Atbash cipher)

/encoding base64                                     (Base64 encoding/decoding)
/encoding base32                                     (Base32 encoding/decoding)
/encoding binary                                     (Binary encoding/decoding)
/encoding hex                                        (Hex encoding/decoding)
/encoding url                                        (URL encoding/decoding)

Installation

  1. Go to the Discord Developer Portal.
  2. Create a new application.
  3. Go to the Bot pane and add a bot for your application.
  4. Enable Server Members Intent and Message Content Intent under Privileged Gateway Intents.
  5. Put your configuration in the .env file.
  6. Deploy the bot using docker-compose up -d --build.
  7. Go to the OAuth2 URL Generator pane, tick bot and applications.commands under the Scopes section, tick Administrator under the Bot Permissions section and copy the generated link.
  8. Invite your bot to the guild using the generated link.
  9. Enjoy.

Contribution Guidelines

Please consider reading our Contribution Guidelines before making a contribution.

Contributors

Credits

This work was inspired from these amazing projects:

License

Distributed under the MIT License. See LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].