GenericBot is hosted on my personal server, which is hosted by Computer Science House, who provides power and gigabit ethernet. The server has two Intel Xeon X5650 CPUs, giving it a total of 12 cores and 24 threads. It currently has 32GB DDR3 ECC RAM, with space for up to 144GB. 6 of the 12 hard drive bays are populated with 3TB Seagate Constellation ES.2 7.2K SAS drives in a hardware-configured RAID6, providing two-drive failure tolerance and 12TB of usable space
GenericBot is backed by MongoDB, a popular NoSQL document store. Data is password-protected and not accessible from the internet. MongoDB exposes itself on a non-standard port and only allows connections from the local subnet to prevent remote attacks.
One of the most common public features GenericBot is used for is roles a user can assign to themself. To see all the available roles, do >userroles. You can join a role with
>iam [rolename] or leave a role with
GenericBot provides a wide range of tools for moderators to track users and infractions. It keeps track of all of a user's usernames, nicknames, and logged infractions, including kicks and timed or permanent bans. Users can be searched for either by ID, or by username or nickname, whether it be current or an old name. (All data is stored in an encrypted database, and data from one server is completely inaccessible by another server)
In addition to being a highly effective moderator toolkit, GenericBot has some fun commands, such as
>jeff. You can also create your own custom commands for rapid-fire memery or whatever else tickles your fancy
I recently re-wrote the bot to improve maintinability and performance. Read more about there here!