Feature #98

avatar

SASL support

Added by jdhore1-gmail-com - 3978 days ago. Updated 1634 days ago.

Status:New Start:
Priority:Normal Due date:
Assigned to:avatarMirco Bauer % Done:

90%

Category:Engine IRC
Target version:-
Complexity:

Votes: 2 (View)

Description

I'd like very much to see SASL support in Smuxi. It's currently used on very few networks (but all the ones i run :P ), but it will be on Freenode within the next year and it will be in InspIRCd. I think this would be a useful feature because only 2 other clients that exist support it and Smuxi would be the ONLY Windows client to support it.

Associated revisions

Revision 3a07213acabf7b0de23b9d1851781c82efb56537
Added by Mirco Bauer 2774 days ago

[Engine/Engine-*] Refactored IProtocolManager.Connect() to use ServerModel

Cleanly pass all connection parameters to the protocol manager using the
ServerModel class. This way it is no longer needed to add and save a server
before making use of SSL options.

Also it will make it easier to add multi-identity support (references: #428),
different encoding per server (references: #27),
client certificates (references: #96) and SASL support (references: #98).

History

Updated by Mirco Bauer 3978 days ago

avatar

there's an irssi script that's a little bit broken to support SASL: http://www.stack.nl/~jilles/irc/cap_sasl.pl.txt
here's a working implementation of it written in C: http://hg.atheme.org/conspire/file/4ed31e7297bc/src/common/sasl.c

Updated by Mirco Bauer 3070 days ago

avatar

Here is a specification of SASL over IRC:
http://hg.atheme.org/charybdis/charybdis/file/tip/doc/sasl.txt

Updated by Infinity Zero 1743 days ago

avatar

New spec link, old one dead: http://ircv3.atheme.org/extensions/sasl-3.1

Updated by Infinity Zero 1737 days ago

avatar

previous patch now at: https://github.com/meebey/smartirc4net/tree/feature/%2398_sasl_support

This patch includes a re-write of the message parser, which is no longer necessary. So we just need the SASL bits from it. Unfortunately the patch is from a much older version of the library, and automatic merge fails quite badly.

Also available in: Atom PDF