Skip to content

CHANGELOG

ibnaleem edited this page Dec 21, 2023 · 3 revisions

20/12/2023 - New Feature

End-to-End Encrypted Messages (8eb0c9e)

  • Utilize the /send command to send End-to-End encrypted messages to other members
  • Before sending messages, users need the PGP fingerprint of the recipient. Note: Future updates may include the storage of public fingerprints for ease of access (users can opt-out as always)
  • Members can communicate across different servers as long as they share a server with GnuPG. For instance, User1 in Server1 and User2 in Server2, not in each other's servers, can exchange encrypted messages if GnuPG is present in both Server1 and Server2
  • Encryption is applied to messages prior to their transmission to the Discord API
  • No storage of messages occurs
  • Users are prompted through a TextInput Modal to input the PGP fingerprint, user ID, and message
  • PGP fingerprints are unique alphanumeric strings generated from a user's public key, serving as a distinctive identifier and ensuring the integrity of encrypted communications

18/12/2023 - 6 Changes

Decrypted Messages Will Delete After 5 Minutes in DMs (b027f54)

  • After a user receives decrypted text by our bot in their DMs, the message will remain for 5 minutes before the bot deletes it, contrary to the previous feature which allowed decrypted messages to stay in DMs forever

Bot Will Send Encrypted & Decrypted Text in Command Channel if DMs Are Off (db3b189) (70a0958)

  • Encrypted and decrypted messages will be sent to the command channel if the interaction user (command invoker) has their DMs off (discord.Forbidden)
  • Decrypted messages that are sent in command channels will be ephemeral

Added TextInput Modal to Encryption Command (11d0175)

  • Upon invoking the command, users input their PGP fingerprint and message in a TextInput Modal, just like the decryption command. This allows users to encrypted longer messages

Added Hash Command (eb4313f)

  • Users are prompted with 6 hash functions and a text argument for hashing their text

Added Decryption Command (31ee975)

  • Upon invoking the command, users input their PGP Private Key and message in a TextInput Modal
  • Private keys and passphrases are imported using gnupg-python, and deleted after decryption. Private keys and passphrases are not stored. See How Decryption Works with GnuPG Discord
  • Decrypted messages are sent to users via DMs, accompanied by an ephemeral interaction response prompting them to check DMs

17/12/2023 - 1 Change

Added Encryption Command (c7715e9)

  • Upon invoking the command, users input their PGP fingerprint and message in the required command arguments
  • Encrypted messages are sent to users via DMs, accompanied by an ephemeral interaction response prompting them to check DMs