digital-forensics-discord-server / discordbot Goto Github PK
View Code? Open in Web Editor NEWA repository for the DFIR Discord Bot
License: MIT License
A repository for the DFIR Discord Bot
License: MIT License
Load vendor information from ./data/vendor.json
rather than hard-coding in Pycord Dropdown
Dyno Bot has not been functioning very well this week so it's been missing a few assignments and it's been pretty sporadic, so one minute it'll work, the next minute it won't. If this is something this bot could do, that would be amazing so we can drop Dyno Bot since that's really all we use it for.
The New Members role I usually purge every week or two for 30 days of inactivity. If there's any way to automate that, that would be ๐
Start by storing a database of users' initial descriptions of their role. This can be built upon for email verification
Rather than using a Discord channel for requesting additional whitelisted domains, add them to the GitHub repo with a label "Domain Validation"
When users select a new role, an additional option needs to be presented for Vendor, LE and Gov roles to verify. This will then generate a unique ten character code and send to the provided email. This code will then be used in /verify
to validate the authenticity of the user.
Improve the error handling on the bot and providing good feedback to the user so they can inform the maintainers of the bot
For every time a user's role is changed, store this in the database. Probably can just do a one to many relationship with Discord Unique ID, Old Role(s), New Role(s)
Write unit tests for the bot using testcord
If a user's email does not exist on a whitelist for their respective country, give the user the option to provide a domain for validation by the moderation team
The Pycord pagination view doesn't work with editing a previous ephemeral message. Therefore a custom view will need to be created which paginates without needing to create a new ephemeral message. This can use inheritance for different role selections too to reduce code duplication.
A command which takes a user @ as a parameter and allows identification of a user based on their "about me" input.
Dyno Bot sometimes fails to assign a new member to the New Members role. It's set up to assign that after 60 seconds of being in the server. Every now and then I'll notice a few "Online" members who don't have a role assigned, and therefore they have access to the entire server without having been assigned a role. If there's any way we can automate this, that would be a huge burden off the modstaff.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.