class Minbox::AuthPlain

Public Instance Methods

run(client, line) click to toggle source
# File lib/minbox/client.rb, line 58
def run(client, line)
  data = line.gsub(/AUTH PLAIN ?/i, '')
  if data.strip == ''
    client.write '334'
    data = client.read
  end
  parts = Base64.decode64(data).split("\0")
  username = parts[-2]
  password = parts[-1]
  client.authenticate(username, password)
end