Module: Cinch::SASL Private

Defined in:
lib/cinch/sasl.rb,
lib/cinch/sasl/plain.rb,
lib/cinch/sasl/mechanism.rb,
lib/cinch/sasl/dh_blowfish.rb,
lib/cinch/sasl/diffie_hellman.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Note:

All classes and modules in this module are for internal use by Cinch only.

SASL is a modern way of authentication in IRC, solving problems such as transmitting passwords as plain text (see the DH-BLOWFISH mechanism) and fully identifying before joining any channels.

Cinch automatically detects which mechanisms are supported by the IRC network and uses the best available one.

Supported Mechanisms

Configuration

In order to use SASL one has to set the username and password options as follows:

configure do |c|
   c.sasl.username = "foo"
   c.sasl.password = "bar"
end

Since:

  • 2.0.0

Defined Under Namespace

Classes: DH_Blowfish, DiffieHellman, Mechanism, Plain