Code Monkey home page Code Monkey logo

ruby-ntlm's Introduction

Build Status

ruby-ntlm

ruby-ntlm is NTLM authentication client for Ruby. This library supports NTLM v1 only.

NTLM authentication is used in Microsoft's server products, such as MS Exchange Server and IIS.

Install

$ sudo gem install ruby-ntlm

Usage

HTTP

require 'ntlm/http'
http = Net::HTTP.new('www.example.com')
request = Net::HTTP::Get.new('/')
request.ntlm_auth('User', 'Domain', 'Password')
response = http.request(request)

IMAP

require 'ntlm/imap'
imap = Net::IMAP.new('imap.example.com')
imap.authenticate('NTLM', 'User', 'Domain', 'Password')

SMTP

require 'ntlm/smtp'
smtp = Net::SMTP.new('smtp.example.com')
smtp.start('localhost.localdomain', 'Domain\\User', 'Password', :ntlm) do |smtp|
  smtp.send_mail(mail_body, from_addr, to_addr)
end

Author

MATSUYAMA Kengo ([email protected])

License

MIT License.

Copyright (c) 2010 MATSUYAMA Kengo

References

ruby-ntlm's People

Contributors

dighev avatar dimasamodurov avatar kachick avatar macks avatar msnexploder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ruby-ntlm's Issues

undefined method handle for class Mechanize::Chain::AuthHeaders

I've just required your gem, and got this while using on a Rake Task...
undefined method 'handle' for class 'Mechanize::Chain::AuthHeaders' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/ruby-ntlm-0.0.1/lib/ntlm/mechanize.rb:9:in '<class:AuthHeaders>' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/ruby-ntlm-0.0.1/lib/ntlm/mechanize.rb:6:in '<class:Chain>' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/ruby-ntlm-0.0.1/lib/ntlm/mechanize.rb:5:in '<class:Mechanize>' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/ruby-ntlm-0.0.1/lib/ntlm/mechanize.rb:4:in '<top (required)>' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in 'require' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in 'block in require' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:214:in 'load_dependency' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in 'require' /Users/iangallina/projetos/gtdi/lib/tasks/processa_xml.rake:3:in '<top (required)>' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:223:in 'load' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:223:in 'block in load' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:214:in 'load_dependency' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:223:in 'load' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/railties-4.0.1/lib/rails/engine.rb:641:in 'block in run_tasks_blocks' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/railties-4.0.1/lib/rails/engine.rb:641:in 'each' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/railties-4.0.1/lib/rails/engine.rb:641:in 'run_tasks_blocks' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/railties-4.0.1/lib/rails/application.rb:244:in 'run_tasks_blocks' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/railties-4.0.1/lib/rails/engine.rb:446:in 'load_tasks' /Users/iangallina/projetos/gtdi/vendor/bundle/gems/railties-4.0.1/lib/rails/railtie/configurable.rb:30:in 'method_missing' /Users/iangallina/projetos/gtdi/Rakefile:6:in '<top (required)>'

undefined method `negotiate' for Net::NTLM:Module

Hi ,
I've included the

require 'ntlm/smtp'

inside config/environment.rb.
My settings inside config/application.rb are as following;

   config.active_support.deprecation = :notify
    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = {
      :address => "*ADDRESS*",
      :domain => '*DOMAIN*',
      :user_name => '*USERNAME*',
      :password => '*PASSWORD*',
      :port => 25,
      :authentication => :ntlm
    }

and I get the undefined method 'negotiate' for Net::NTLM:Module
I can see that this was supposed to be fixed but it still occurs.

Any suggestions?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.