├── .gitignore ├── Apate.plugin.js ├── Assets ├── Tutorials │ ├── README.md │ ├── addingPassword.gif │ ├── changingPassword.gif │ ├── customPassword.gif │ ├── displayInfo.gif │ ├── editMessage.gif │ ├── endToEndEncryption.gif │ └── sendMessage.gif ├── apate.png ├── demo.gif ├── logo.svg └── logo_dev.svg └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !Apate.plugin.js 3 | !README.md 4 | !discord-emojis.json -------------------------------------------------------------------------------- /Assets/Tutorials/README.md: -------------------------------------------------------------------------------- 1 | # Demo: 2 | ## Sending Messages: 3 | ![sendMessage.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/sendMessage.gif) 4 | 5 | Syntax: 6 | >Cover text \*hidden message* 7 | 8 | Click the key button or press Ctrl + Enter to send the message. 9 | 10 | Note: 11 | >- There can't be a string after the hidden message. The second `*` should be the last character. 12 | 13 | ## Editing Messages: 14 | 15 | ![editMessage.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/editMessage.gif) 16 | 17 | To edit a message, click the edit button, change what you want and **then Click the Key again!**. If you just press Enter, your message will be revealed instead of hidden. 18 | 19 | ## Sending a message with a different password: 20 | ![customPassword.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/customPassword.gif) 21 | 22 | To send a message with a different password, right click the Key and select a password from your list. Then your message will be sent with that password one time, your default encryption password will remain the same. 23 | 24 | ## Display the password of an encrypted message: 25 | ![displayInfo.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/displayInfo.gif) 26 | 27 | Hold shift and hover over a message with a hidden Apate message. Press the Apate button and you will be able to see and copy the password that was used to decrypt the message. 28 | ## End to End encryption: 29 | 30 | ![endToEndEncryption.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/endToEndEncryption.gif) 31 | 32 | To turn on End to End ecryption, click the Lock icon in the top left corner. This only works in DMs. Then you will have to wait until the other user accepts your reuest. As soon as they do, all the hidden messages you send will be encrypted with a strong Password only you two have. 33 | 34 | **Why is this useful?** 35 | 36 | End to end encryption let's you set up a strong password and sending it securely. If you set up End to End encryption and your account gets hacked or accessed from a different PC for example, all of the hidden messages will be unreadable and secure. Only if someone has access to the Apate config file they can decrypt the messages so **do not share the config file with anyone!** 37 | 38 | Note: 39 | >- To turn off End to End encryption, click the Lock again. **ALL YOUR ENCRYPTED MESSAGES WILL BE LOST** so be careful with this. 40 | >- If you accepted the E2E request and can't see the messages the other person already sent, you might have to restart Discord (Ctrl + R) 41 | 42 | ## Adding/removing passwords in you list: 43 | ![addingPassword.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/addingPassword.gif) 44 | 45 | Note: 46 | > You might have to restart your Discord (Ctrl + R) to see messages you couldn't read before. 47 | 48 | ## Setting your password: 49 | ![changingPassword.gif](https://raw.githubusercontent.com/TheGreenPig/Apate/main/Assets/Tutorials/changingPassword.gif) 50 | 51 | This will be your default password. All your messages will be encrypted with it, as long as you have turned encryption on. 52 | 53 | # Shortcuts: 54 | - Send message with default password: Ctrl + Enter 55 | - Send message with no password: Ctrl + Shift + Enter 56 | - Choose a password to use one time: Ctrl + Alt + Enter 57 | 58 | > All Shortcuts can be turned off in the settings. 59 | -------------------------------------------------------------------------------- /Assets/Tutorials/addingPassword.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/addingPassword.gif -------------------------------------------------------------------------------- /Assets/Tutorials/changingPassword.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/changingPassword.gif -------------------------------------------------------------------------------- /Assets/Tutorials/customPassword.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/customPassword.gif -------------------------------------------------------------------------------- /Assets/Tutorials/displayInfo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/displayInfo.gif -------------------------------------------------------------------------------- /Assets/Tutorials/editMessage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/editMessage.gif -------------------------------------------------------------------------------- /Assets/Tutorials/endToEndEncryption.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/endToEndEncryption.gif -------------------------------------------------------------------------------- /Assets/Tutorials/sendMessage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/Tutorials/sendMessage.gif -------------------------------------------------------------------------------- /Assets/apate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/apate.png -------------------------------------------------------------------------------- /Assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheGreenPig/Apate/22e3d6e59bea86f6fee13aff35b448afb53bd654/Assets/demo.gif -------------------------------------------------------------------------------- /Assets/logo_dev.svg: -------------------------------------------------------------------------------- 1 | Developer Mode -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Apate is deprecated 2 | While it was a fun project that really introduced me into the world of BetterDiscord plugins, I will no longer maintain Apate and take it down from the BD website. This is mostly due to the fact that this plugin is used primarily for malicious purposes and/or being disrespectful. Just because you have a plugin that uses some steganography and cryptography, doesn't make it ok for you to be toxic to other people that can't see your messages and open up servers that are against Discord ToS. If you really need a plugin that encrypts your messages, I'm sure you'll be able to find one with a quick google search. I do not want to be associated and/or responsible for the problematic use cases Apate _can_ induce. It was never my intention for this plugin to turn out the way it is seemingly used now. It's also a lot of work to maintain such a big plugin. 3 | 4 | Thank you for understanding. 5 | 6 | 7 |

8 |
9 | Apate 10 |

11 |

Hide your secret Discord messages in other messages!

12 | 13 | JavaScript Standard Style 14 | 15 | Apate is a tool based on [StegCloak](https://github.com/KuroLabs/stegcloak) that allows you to send and read invisible hidden messages through [BetterDiscord](https://betterdiscord.app/). It hides the message using zero width unicode characters and an indicator character at the start of the string. It then goes through all the messages in chat and tries to insert a new `div` with the hidden message. 16 | 17 | 18 | 19 | 20 | ## Installing 21 | Make sure you have [BetterDiscord](https://betterdiscord.app/) installed. Then just download the Plugin [here](https://betterdiscord.app/Download?id=446) and pull it into your plugins Folder. If you are asked to download the ZeresPluginLibrary, download it. If you see a `There is an update for Apate available!` Banner message, click it to fully update Apate. 22 | 23 | ## Usage 24 | Demo 25 |
26 | 27 | Syntax: 28 | >Cover text \*hidden message* 29 | 30 | For a more detailed explanation, click [here](https://github.com/TheGreenPig/Apate/blob/main/Assets/Tutorials/README.md). 31 | 32 | ## End to End Encryption 33 | For a detailed description on how to use e2e encryption in your messages, click [here](https://github.com/TheGreenPig/Apate/blob/main/Assets/Tutorials/README.md#end-to-end-encryption). 34 | 35 | ## Passwords 36 | In Apate you can set your own password and then only people that have your password in their list can read your messages. 37 | 38 | **To set your password:** 39 | 40 | Go into `Settings > Plugins > Apate Settings (Cogwheel) > Encryption` and enter the password you want into the Textbox. This will be your default password and all your messages will be encrypted with it, as long as you have Encrpytion on. If you don't want to generate a password yourself, you can hit the `Generate Password` Button. It will create a password out of three english words and then random symbols to make the password both secure and easy to identify. 41 | 42 | **To manage your password list:** 43 | 44 | Go into `Settings > Plugins > Apate Settings (Cogwheel) > Passwords`. 45 |
If you want to add a password, enter it into the Textbox and press `Add Password`. The password should appear in the list below and then Apate should decrypt all messages with that specific password automatically. To remove a password, press the ❌ Symbol. 46 | 47 | **Import / Export Password list:** 48 | 49 | In case you want to save your password list to make sure you don't lose it you can press the `Download Password list` button. It will promt you to save your list as a `.txt` file. If you then want to import that password list, simply press `Import Password list` and select your file. Notice **ALL YOUR PASSWORDS WILL BE LOST** when you import a new list. Save your password list before importing a new one, just to be sure you dont loose anything. 50 | Note: 51 | - Your personal password is always automatically in your list (if you used it at least once). 52 | - The more passwords you have in your list, the longer the decryption prosses will take. 53 | - The higher up a password is, the more priority it has (passwords you use often will automatically move up the list). 54 | 55 | ## Quickly changing between passwords 56 | By default, the message will be sent with your chosen password (if encrpytion is turned on). If you want to send a message with a different (or no) password once, you can right-click the key on the bottom right to select a password. This will **NOT** change your default password. 57 | 58 | ## Authors 59 | 60 | Apate Logo 61 | >

TheGreenPig

62 | >

fabJunior

63 | >

BenjaminAster

64 | 65 | ## Contributors 66 | >Apate Logo 67 | >

gurrrrrrett3

68 | 69 | ## Services used and people to thank: 70 | 71 | - **StegCloak** 72 | 73 | This does all the hiding. Apate could not work without it! 74 | >[Github link](https://github.com/KuroLabs/stegcloak) 75 | 76 | - **Cryptico** 77 | 78 | Is used for the End to End (asymmetric) Encryption! 79 | >[Github link](https://github.com/wwwtyro/cryptico) 80 | 81 | - **Better Discord** 82 | 83 | Without it, I couldn't even make plugins for Discord at all, so huge thanks! 84 | >[Website](https://betterdiscord.app/) 85 | 86 | - **Zere's Plugin Library** 87 | 88 | An incredibly useful library used a lot in the plugin. Thanks Zerebos! 89 | >[Documentation](https://rauenzi.github.io/BDPluginLibrary/docs/) 90 | 91 | - **images.weserv.nl** 92 | 93 | Is used a cool free proxy for all images to prevent people from using malicious links to grab IP addresses. 94 | >[Website](https://images.weserv.nl/) 95 | 96 | - **All the helpful people of the BD community** 97 | 98 | Thank you for showing me helpful tips and getting me into the world of BetterDiscord plugin 99 | programming. 100 | >[Discord Server](https://betterdiscord.app/invite) 101 | 102 | --------------------------------------------------------------------------------