Skip to content

Releases: 0xb01u/Hermes

Hermes v1.6.0 - Auto-refreshing leaderboards

28 Mar 11:47
Compare
Choose a tag to compare

This update of Hermes adds a system that automatically refreshes leaderboards every minute on second 0. This also means that leaderboard/position update notification messages will be automatically sent on every automatic refresh.

To trigger automatic refreshes a manual refresh is needed first. After the first manual refresh of any leaderboard, they will automatically refresh once per minute.

UPDATE WARNING
This update adds a new dependency to Hermes. Don't forget to run npm install on the root directory of Hermes before starting it again, or else it will eventually crash.

Hermes v1.5.5 - Code injection fix

15 Mar 11:48
35dd7f4
Compare
Choose a tag to compare

This release fixes a vulnerability issue where users could execute code injection via the text of a request message (i.e. DM messages to launch a program to a queue).
It also fixes a minor issue where an error message of !teamedit passwd would show undefined instead of passwd.

UPDATE WARNING
For Hermes to work, now the python client in tools/ must have execute permissions and be directly executable through a terminal. Please, bear this in mind when substituting the default client by a custom one, and give your client the proper permissions (chmod +x tools/client).

Hermes v1.5.4

14 Mar 15:51
Compare
Choose a tag to compare

Minor "first-day" update with the following improvements and bugfixes:

  • When the bot detects a request doesn't properly reach the server, the URL of the request will be logged to Discord for admin awareness.
  • Fixed the bot not showing properly the team ID on some !team accept error message.
  • Warn the user of extra arguments on !teamedit usage due to specifying the team ID first instead of second.
  • Fixed not removing the teams from the server's team map when they are deleted.
  • Fixed cursive bug where a combination of usernames with underscores and server names with underscores could mess up the !team accept/reject copy-paste commands on the message sent to team members when other student requests membership.
  • Team membership requesters now are also notified who has to accept the request by username and discriminator, instead of only by @.
  • !help and !commands commands will always generate a DM response, even if triggered on a server.
  • The bot will now detect and warn of incorrect server aliases when sending server-targeting commands (i.e. !team commands) through DMs, instead of just quietly ignoring the commands.

Hermes v1.5.3

24 Feb 12:09
Compare
Choose a tag to compare

This release is a fork of the v1.5.2 release in the Cerberus repository, with very minor bugfixes and updates:

  • Fixed bug with !teamedit where the number of arguments wouldn't be checked for !teamedit add, !teamedit move or !teamedit remove
  • The bot now replies with the !leaderboard command structure when the number of arguments given is less than the ones needed.
  • Fixed bug with !config command where it could be used on servers instead of being DM-only.

As always, general documentation can be found in the doc folder. For installation instructions, see INSTALLATION.md, for a list of features, see FEATURES.md, and for student usage instructions see INSTRUCTIONS.md.