Code Monkey home page Code Monkey logo

revolt's People

Contributors

brecert avatar ehea617 avatar insertish avatar rexogamer avatar samir-rashid avatar sussycatgirl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

revolt's Issues

End-to-end Encryption

need to write out requirements here


TODO: write an RFC (https://github.com/revoltchat/rfcs)

MVP List:

  • OMEMO-style secret chats OpenMLS instead?
  • key verification (verify users through trusted channel, can use emojis like Matrix)
  • server key storage (generate a mnemonic to encrypt and store keys on server)

Additional Requirements:

feature request: inline date, time and countdown in messages

In the proprietary software product that Revolt may or may not be inspired by, there's a way to specify date and time values that are automagically converted to the local time zone of the user who is reading the message. This includes various flags for the desired format of date and/or time including a countdown. I'd love to have something like this in Revolt.

Basically if you type <t:unixtimestamp> it gets replaced by the localized date and time representation based on the locale of the user reading the message. unixtimestamp needs to be replaced with the integer that represents the desired Unix timestamp, of course.

Further reading in the "official" docs

feature request: Interactions

What do you want to see?

  • Message Components (Selects, Modals & Buttons)
  • Application Commands (Slash, Message & User)

PWA

  • Yes, this feature request is specific to the PWA.

Name colors and name color filtering

Name Colors

Allows users to set their nickname colors without the need of a role.

Name Color Filtering

Allows users to toggle name colors by custom color or top role color

Is there any webhook to use?

I'm really sorry if this is not the right place to post but:
I want to send a message to a channel with another program (like making a program to send average memory usage) but I can't find how to create a webhook

Custom message routing

This could be useful for cross-posting and IoT-related use cases. Custom route management should be permissions-gated to prevent spamming by randomly creating message routes.

The semantics should be as follows: server-wide permissions allow you to create, alter and drop a message route targeting any channel, while per-guild permission only allows you to do so while requiring you to have either:

  • Posting, storage, view all within that guild
  • Posting channel is null (meaning that route is read-only) and view channel is within that guild, no constraints on storage channel

Routing rule

A routing rule shall consist of eight elements:

  • Timestamp of the registration (stored as snowflake)
  • Source channel
  • Storage channel
  • Sink channel
  • Source users (user, group or role ID)
  • Target users (user, group or role ID)
  • Valid since timestamp
  • Valid until timestamp

Invariants

  • Valid since cannot be earlier than time of registration
  • Valid until cannot be earlier than valid since
  • Source user set has to have message posting permission in the source channel at the time of use
  • Event type validity checks are done based on the storage channel
  • Target user set has to have read messages permission in the source channel at the time of use
  • Each routing rule is considered immutable once created, except for valid until timestamp, which can be set to any future time while the routing rule is still in effect

A routing rule can only be deleted in either of the following cases:

  • none of the source channels are present
  • none of the storage channels are present
  • none of the sink channels are present
  • the routing rule is not in effect AND no messages are affected by deletion of the routing rule

im unable to get into revolt anymore

image
i deleted all app data and its still broken
even deleted and reinstalled the application and tried running it in firefox
still broken

all i did was try to import a custom theme

feature request: ANSI codeblock support

What do you want to see?

I'd like to see the support for ANSI code blocks in order to create fully customized colored code blocs.

image

Here is how it would look like (screen from discord)
image

PWA

  • Yes, this feature request is specific to the PWA.

Spotify Integration

Suggested by bailey2048 (01F5H3CHYBXQNA16JJPRQJ4CME) in Suggestions on Revolt server

Now Playing support similar to Discord's integration, and quite potentially even a small client tooltip similar to what's pictured that shows the currently playing track to you.

feature request: ANSI codeblock support

What do you want to see?

I'd like to see the support for ANSI code blocks in order to create fully customized colored code blocs.

image

Here is how it would look like (screen from discord)
image

[Feature Request] Import Channels, Roles, Permission from Discord To Revolt

What do you want to see?

Migrating a Discord Server all over to Revolt is going to be a pain. You have to get the roles, channels, permission all of that stuff. I was thinking about a way where users can import all of their discord server stuff onto their new/existing revolt server.

How we could Tackle this

  • Users can invite a Bot to their discord server in which they can do a command and the bot will gather all the guild data and put it onto a database (Which will expire in 48 hours). Once completed it'll provide the UID which can used to refer to that Document in the Database
  • Have an option when you press "Add Server" where you have an input field where you can paste the UID for that Document from the database and it'll go through the process of making the server with the data from the Document.

PWA

  • Yes, this feature request is specific to the PWA.

Separate read receipt, notification cursor and fully read marker

Read receipt: Possibly public acknowledgement of a channel, advance-only
Notification cursor: The point that the user has last been notified at in the channel, advance-only; to prevent repinging when a channel is marked unread
Fully read marker: UI mark in the channel, rewindable

bug: permission bug

What happened?

When the default class is disabled from sending messages into a certain text channel but a role has permission such as a bot role to send messages it doesn't override the default class. so bots don't have permission to send messages unless you allow the default class to send messages

enhancement : adding webGL and GODOT-like webgame support, with multi-player capability, homebrew-repository

I think something that could turn Revolt into a killer app to slay discord is adding webGL and GODOT - like webgame support, with multi-player capability, homebrew-repository with a server app integrator/manager, and maybe a proof of concept game like two+-player online multiplayer tetris-clone, battleship, or chess in 2D; the GODOT - like support would make a game maker/editor feature built in and could accelerate community improvements in small releases

I know that discord was born from gaming, and keeping some of that spirit alive with a web-game multiplayer session with friends and people in servers would be amazing.

I know that this, paired with the fact there is already video chat support, and text chat, means I could use it with my grandpa to enjoy a game together over the internet.

I guess file sharing @ email size would be nice, or even bigger; I guess there would be support for I2P web-torrent interface integration, but hey, I could go on about hypothetical features all day

if this is possible great, just sounds like a nice feature

I understand the focus is on a polished feeling, functional, interesting and enjoyable chat experience, and this takes low priority, but I hope it could make it into discussions about integrating some more hypothetical "nice to have" possible future features into the roadmap might make this project 11/10; hey, maybe nothing gets done about this request for #enhancement , but at least I have now put the idea out there.

I hope this inspires!

Best luck!

feature request: Ability to share & copy server layouts

What do you want to see?

This would be a killer features, which would allow server owners to copy and paste their server layout from their own servers or copy server layouts shared to them by others!

Basically all the information copied would be everything from channels, categories, roles and permissions. It would be very cool if it displayed a copy dashboard which allows user to select which data they want copied or shared with various toggles

feature request: Inbox

What do you want to see?

The "Inbox" should allow:

  • viewing unread messages.
  • marking channels, servers and all messages as read.
  • viewing recent mentions (add options to exclude @role and @everyone mentions, and a particular server's mentions).
  • collapsing unread messages of a server.
  • changing notification settings for the server.
  • closing mentions.

PWA

  • Yes, this feature request is specific to the PWA.

feature request: Threads & Other Channel Types

What do you want to see?

  • Threads will allow users to discuss multiple topics in the same channel.
  • Other channel types such as Stage Channels, Forum Channels, News Channels, Rules Channels, etc. will improve the app further.

PWA

  • Yes, this feature request is specific to the PWA.

release: API Version 0.5.3

Testing Server: https://staging.revolt.chat

Note: existing attachments will not display since you can't hook into two file servers at once. Uploads do still work though as I've allocated temporary storage for this.

Stages

  • Development
  • Code Review
  • Testing / Merge
  • ➡ Production (scheduled for release 18:00 UTC 7th May 2022)
  • Revert revoltchat/.github@c163ddd

To Do

Getting close to being able to release bonfire / quark:

  • Make bonfire public
  • Make quark public

Issues to fix:

  • Reset settings on logout
  • Creating a server does not create subscription and appears to kick us offline
  • Issues with joining invites directly (potentially through embed too)
  • "file too large" prevents app usage

Things that need to be done before release:

  • Re-add rate limiting
  • Re implement task queues; https://github.com/revoltchat/delta/tree/master/src/task_queue
  • Load testing for bonfire
  • Make sure bonfire has no performance regressions
  • Update documentation regarding architecture
  • Update documentation regarding ratelimits
  • Write documentation for new permissions system
  • Fix datetime type in database
  • Move tasks to quark from delta
  • Add join / leave / ban / kick messages
  • Allow empty content if embed specified
  • Change { content: string | SysMessage } -> { content?: string, system?: SysMessage } on messages.
  • Write db migration for above.
  • revoltchat/revite#578
  • revoltchat/revolt.js#50

IMPORTANT FOR DEPLOYMENT:

  • Trust CF-Incoming-IP in ratelimiter.

Unsure:

  • Write db migration for permissions (just send message)

Code Review

  • snip, moved below for perma link -

Issue with creating accounts

Hello, I am Eric.
There has been a specific issue with creating accounts on Revolt! My issue starts at when you have to verify your email. First off, the email goes straight to spam/junk folder and what i'm aware of, a real company would make a email server that goes to Inbox on submission and it is very unclear who the email is coming from. (screenshot attached: https://media.discordapp.net/attachments/899643784143450142/971667475630546974/Screen_Shot_2022-05-05_at_4.57.37_pm.png)
Ok, so let's get to the main point. When I click the link in the email, it comes up with "INVALID TOKEN" in red text too(screenshot attached: https://media.discordapp.net/attachments/899643784143450142/971663266323529778/Screen_Shot_2022-05-05_at_4.42.38_pm.png)

Can someone help me? I am using iCloud Mail and it ain't working. I am glad that I posted this to Github because it doesn't seem they tested it with iCloud Mail.

bug: Network Error

What happened?

Sorry if this is the wrong repository to report this to, but any time I try to upload an image to a server icon or banner, it doesn't work and I get this error.
image
Tried relogging and refreshing many times, even waited a few days, still no dibs.

11a17fe (master)
Nightly 1.0.1
API: 0.5.5
revolt.js: 6.0.2

Native iOS App

What do you want to see?

I know you can use PWA for iOS, but for me, app.revolt.chat doesn't load. It might be possible to make an app and allow people to sideload the IPA file, or use testflight; with support for up to 10,000 users; which is free instead of the App Store with its $99 p/year fee.

Unable to log in

When trying to log in (with both the desktop and browser versions of revolt), I get this error message. I've clicked the "reset all app data" button, but it keeps happening.
image
Any ideas?

Send DMs to pending friend requests

It would be nice if, upon receiving a friend request, you could message them. One way to do this would be to allow right-clicking the user in that pending request menu.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.