matrix-org / matrix-ircd

An IRCd implementation backed by Matrix.
Apache License 2.0
224 stars 41 forks source link

Encryption #53

Open rain-1 opened 6 years ago

rain-1 commented 6 years ago

Could it support encryption too?

Relevant links:

madduck commented 6 years ago

It could. For that to happen, it would need to establish local storage to store keys etc., and someone needs to implement Megolm. Want to take a shot? I actually have some funds available to bootstrap such work…

jcgruenhage commented 5 years ago

Another relevant link: https://gitlab.gnome.org/World/metaolm High level bindings to olm for rust, implementing megolm.

madduck commented 5 years ago

Now we just need someone to do it :)

jcgruenhage commented 5 years ago

I might have time later this year, not sure yet.

termermc commented 3 years ago

Curious if there has been anything regarding this

jplatte commented 3 years ago

No, there hasn't been much progress on matrix-ircd in general since last GSoC. If you are interested in working on it, please let me know and I will try to coordinate.

codeandcreate commented 2 years ago

For me there is much interest in it! :)

jplatte commented 2 years ago

So this codebase isn't in a great state. The async/await work from last GSoC has just been scrapped. It didn't work entirely and there were additional legal concerns that I was trying to resolve, but have just given up on.

I recommend anybody who is interested in the idea of matrix-ircd join #matrix-rust-sdk:matrix.org and talk about next steps there. There's already a minimal ircd for Matrix that builds on up-to-date libraries, but it's not actively being worked on. A continuation or fork of that project is likely the best way forward.

I might update the readme to mention about this in the future.

termermc commented 2 years ago

Where is the minimal IRCd that you mentioned?

jplatte commented 2 years ago

It's here: https://github.com/martinetd/matrirc/

madduck commented 2 years ago

@jplatte Thanks for the update!

I've been thinking about a Matrix IRCd for a long time, and as much as I wish to help out, I am not in the position to learn Rust currently. I also believe that the choice of Rust for matrix-ircd is one of the reasons that so few people ended up working on it.

Don't want to hijack this issue, but if you do put something into the README, please consider also adding a note that I am myself interested in starting this project from scratch using Python, and I'd love a couple of people to do that with. I am pretty proficient in Python and network protocols, and this would be my project to properly learn async…

jplatte commented 2 years ago

@madduck Can you provide a matrix room or just your user ID so I have something to link to?