Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Message Carbons and OMEMO #8

Open
fschlich opened this issue Jan 18, 2016 · 19 comments
Open

Feature Request: Message Carbons and OMEMO #8

fschlich opened this issue Jan 18, 2016 · 19 comments

Comments

@fschlich
Copy link
Contributor

@fschlich fschlich commented Jan 18, 2016

Now that everybody has a smartphone in addition to a more traditional computer, for example with Android and the excellent Conversations app, there are two things I miss in irssi-xmpp:

  1. Message Carbons (XEP-0280), so I get to log / follow / finish off a discussion I started on my mobile while on the move on a proper keyboard. This has been implemented by singpolyma, and seems to work fine for me so far: singpolyma@563b255 (there's a lot of work on xmpp-pgp in that repo, which I haven't gotten around to use and test much apart from including it in the Debian package, but this one is a killer feature IMHO). This is probably as simple as a cherry-pick, and I'm happy to prepare a pull request if you prefer?

  2. OMEMO (https://conversations.im/omemo/), an adaptation of TestSecure's Axolotl for XMPP. There's https://github.com/WhisperSystems/libaxolotl-c that perhaps can be built upon, but I'm not sure any of the XMPP specifics have been implemented in C yet, and the XEPs are still in draft status. Nevertheless this would be an awesome thing to have!

@cdidier
Copy link
Owner

@cdidier cdidier commented Jan 18, 2016

  1. The implementation of singpolyma looks good, but there is a few coding style fixes to do (to be coherent with the rest of the project) and the copyright header is missing.

  2. The XEP for OMEMO should not be too difficult to implement (https://conversations.im/xeps/multi-end.html). But irssi-xmpp is GPLv2 only and libaxolotl-c is GPLv3 only, so they are incompatible...
    irssi-xmpp needs to be relicensed to GPLv2 and above. This is not a problem, as I agree to relicense it, but this is time consuming. If someone is willing to implement such feature in irssi-xmpp, i'll move forward with the licensing.

@darix
Copy link

@darix darix commented Feb 24, 2016

when you consider carbon copy maybe also consider MAM. there are already some implementations for servers and other clients.

@0xErnie
Copy link

@0xErnie 0xErnie commented Jan 25, 2017

Omemo is official XEP-0384 since December 2016.
You can check other implementation at https://omemo.top/

@andreygursky
Copy link

@andreygursky andreygursky commented Jul 30, 2017

Ping: carbon copy.

@singpolyma-shopify
Copy link

@singpolyma-shopify singpolyma-shopify commented Aug 8, 2017

@cdidier I will clean up my carbons to include a copyright header and submit a pull request soon :)

@hvhaugwitz
Copy link

@hvhaugwitz hvhaugwitz commented Jan 13, 2018

Are there any plans to implement this feature?

@herbsmn
Copy link

@herbsmn herbsmn commented Jul 19, 2018

Any updates on this, my lovelies?

@traumschule
Copy link

@traumschule traumschule commented Oct 7, 2018

There is irssi-otr but OMEMO support would be nice too. For channels fishlim implements the outdated blowfish cipher.

@MalakymR
Copy link

@MalakymR MalakymR commented Feb 12, 2019

Am I crazy or does this already happen (sometimes) for others?

I swear that it used to work for a while, I could see all messages in and out on all devices including irssi-xmpp - but again its not working.

(One more in the queue for an update...)

@duckdalbe
Copy link

@duckdalbe duckdalbe commented Feb 13, 2019

I'd also love to see this implemented!

Is there any way we can help to move this forward?

@singpolyma-shopify
Copy link

@singpolyma-shopify singpolyma-shopify commented Feb 13, 2019

@MalakymR the official Debian package includes my patches to implement carbons (see #25) so maybe you were using that for awhile and that's why you had it?

@MalakymR
Copy link

@MalakymR MalakymR commented Feb 13, 2019

I compiled it myself some time back with various PR patches so it was probably that, and im using the arch -git package which may have had it at some point and then dropped it? Doesn't seem so.

Either way it looks like your work is what we want and I hope to see it included soon or an explanation of why not.

@Neustradamus
Copy link

@Neustradamus Neustradamus commented Mar 30, 2020

Any news?

@ailin-nemui
Copy link
Contributor

@ailin-nemui ailin-nemui commented Mar 30, 2020

two years ago I started some work on this in a fork of the pidgin module at https://github.com/ailin-nemui/lurch in case you feel like you can help

@Neustradamus
Copy link

@Neustradamus Neustradamus commented Mar 30, 2020

@ailin-nemui: Nice!
Can you compare with main lurch and create a PR with your improvements?

@ailin-nemui
Copy link
Contributor

@ailin-nemui ailin-nemui commented Mar 30, 2020

that does not compute as irssi is not pidgin ;)

@Neustradamus
Copy link

@Neustradamus Neustradamus commented Mar 30, 2020

Have you looked changes from https://github.com/gkdr/lurch/commits/master ?
Since "Commits on Jun 6, 2018" :)

@ailin-nemui
Copy link
Contributor

@ailin-nemui ailin-nemui commented Mar 30, 2020

lurch is for pidgin. my fork is a port of lurch from pidgin to irssi. That's why there are no changes to submit to gkdr. If anything, help would be needed to integrate updates from gkdr to my fork. Also my port is not finished/working yet and needs help. I already opened #52 but that's just a small part of getting all to work

@Neustradamus
Copy link

@Neustradamus Neustradamus commented Mar 30, 2020

Yes I have requested you to add new from gkdr to your fork ^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
You can’t perform that action at this time.