Inspiration
We wanted to mimic some of the same functionalities used in antivirus software, but without making a literal antivirus program. We decided to put a spin on the antivirus idea and implement it into something that a large number of people already use: Discord! We've noticed that a lot of people are not aware that things such as links or file checkers are publicly available to use to determine if they are malicious or not, and thus we wanted to fix this. We decided to make a discord bot that would make said features easily accessible for people to use all in one place.
What it does
The discord bot has many commands that will allow the user to perform several different tasks or lookups. The most prominent features let the user submit a file, link, email, or phone number to check if they are malicious or associated with malicious activity along with additional information. There is a command to look up a specific IP address to find information about the general location. We also implemented features that can encrypt/decrypt a message in base64 or base32, generate a random password, get information about a hash code, and finally shorten longer links. In the future, we plan to implement a password manager into the bot as well.
How we built it
Our team decided that we would use python for building our project. We used it to create and manage the discord bot and utilize APIs. Python libraries such as Hikari and requests were used to be able to successfully use mange the bot and APIs.
Challenges we ran into
Our biggest challenges involved two things: checking a file and implementing a password manager. There were many difficulties with the file checker specifically because we had to figure out a way for a submitted file to be "scanned", and a lot of time was spent on trying to implement it successfully. As for the password manager, that was by far our biggest challenge and it is not yet implemented due to difficulties. Many problems with implementing and utilizing its database have been ironed out, but given it doesn't have full functionality yet we have not implemented it. Our entire team is also generally new to making discord bots and using APIs, so that had its own learning curve.
Accomplishments that we're proud of
With the exception of the password manager, all features that we had prioritized in implementing were successfully added. Originally we weren't even sure if several ideas such as the file checker were even feasible. This kind of project was very new to all of us and the fact that we got to add many additional features was a huge deal for us.
What we learned
Given all of us are generally new to making discord bots and using APIs, by the end of this project we were pretty well versed in said areas. A big thing we also learned was how to integrate APIs into discord bots since none of us had any experience doing so previously.
What's next for Not Your Antivirus Replacement
We are currently planning on finishing the implementation of the password manager. We want the user to be able to see all of their applications/sites with their stated username and password. That being said, the password will not just blatantly show as accurate. The password by default will be encrypted, and in order to view your actual passwords, you must complete an additional security step to be able to see your unencrypted passwords.
Built With
- discord
- freerestapi
- ipqualityscore
- mysql
- python
- rapidapi
- virustotal
Log in or sign up for Devpost to join the conversation.