⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Encrypted Private Messaging for Flarum


License: GPL v3 Latest Stable Version Donate

Encryption
Shout was built with privacy in mind. Messages are encrypted end to end.

Multi-device
Each message is securely synced between each user's device.

Realtime
Shout is shipped with WebSockets support. See when another user is typing and receive new messages in real time.

Easy to Use UI
Anyone who has ever texted, used Facebook messenger, or other messaging app will feel right at home.

Installing
composer require kyrne/shout

Works Well With



Demo





More Info:

⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀


Supporting me
This extension took me almost 200 hours to make from start to finish. If you enjoy this extension and want to support its future development consider supporting me: Donate

Next Updates
I've spent essentially all my free time the past few weeks working on this extension, I'm understandably a bit tired of working on it. Other than bug fixes, I will not be updating the extension with new features for at least a few weeks.

Current Limitations

  • Only 50 conversations can be started with a certain user. This will be fixed hopefully before any of you reach that level. Fixed in 0.2.0

  • Only supports Websockets. This is for 2 reasons.
    1. Although the messages are encrypted end to end, it is never a good idea to send private data off your server.
    2. The volume of messages sent and typing notifications will quickly exhaust the free pusher plan.



FAQ
I need to access a user's messages for ____ reason.
This is not possible. Each message is encrypted from the moment it is sent until it is decrypted, it is also stored encrypted. No, there is no backdoor for you. No, I do not have a backdoor.

I want to make a modification to the Javascript.
This is also not possible. In an attempt to prevent nefarious admins from stealing user messages, I have taken several steps to ensure the javascript is not modified. This unfortunately means that you cannot make changes to the extension. If you want to make a change, contact me and I'll work with you to get your change added. Styling changes are still possible.

Future Features

  • Static group messages
  • Moderator request to setup private messaging
  • Text formatting with bbcode and markdown Done
  • Email notifications



Issues or Suggestions?
If you run into any problems? Have a suggestion or issue? Don't hesitate to reach out to me on Discord @Kyrne #9728, and I'll be happy to help!

    Kyrne Only supports Websockets.

    Does it mean we can't use it without websockets?

      HD3D you can, but messages won't update in real time and you won't have typing notifications. The page will have to be reloaded for new messages to pull in.

        Kyrne Alright, Thank you so much for this long awaited extension.

        I will be getting websockets asap 😃

        Kyrne seems like I'm stuck in a loop of enter password to import message -> page reload -> enter password to import message...

        Doesn't happen on phone though. UI issues? Also I set up 2 accounts using my phone, but I still can't find them. Gotta be something wrong in my ends ?

          chrome on android and firefox an Mac OS

            huuduy216 can you check the browser console where you see the error on desktop? There might be an issue with it creating the indexedDB

              huuduy216

              0.1.2

              • Fix firefox IndexedDB key additions. (Because firefox is a special snowflake)

              Important!

              If you are a non-firefox user you will need to clear your browser cache (or just your indexedDB if you know how to do that)

              @Kyrne Hi. Thanks for the new extension. I wanted to ask you... I just installed it in my forum, but even though I activated the messages, we can't find other users who have also activated it.

              When I type the user's name, it doesn't appear, what can it be due to?

              Thnx in advance.

                nexromant espectrunk other users must setup private messages same as you in order for messages to be sent. Ensure they have permission to start a conversation in admin settings.

                There's a message at the bottom when searching for users that explains this.

                In a future update, you will have the option to force users to setup private messages when they open the forum, regardless of their ability to start a conversation.

                  Kyrne Yes, users have enabled the option and they adding a password. Also i update from the Permissions panel they are enabled as well.

                    Kyrne They have the permissions activated but they don't come out. In the http call if it is obtained but at the time of showing it in the front they do not come out