Sha256: 7a2f15842d67d7bbd3e3db54bec4f4e86e17bfb31d7ac6b24451b5e543883730
Contents?: true
Size: 1.83 KB
Versions: 1
Compression:
Stored size: 1.83 KB
Contents
# ruby-ncrack [](https://github.com/postmodern/ruby-ncrack/actions/workflows/ruby.yml) [](https://badge.fury.io/rb/ruby-ncrack) * [Source](http://github.com/postmodern/ruby-ncrack) * [Issues](http://github.com/postmodern/ruby-ncrack/issues) * [Documentation](http://rubydoc.info/gems/ruby-ncrack/frames) ## Description A Ruby interface to [ncrack], Network authentication cracking tool. ## Features * Provides a [Ruby interface][Ncrack::Command] for running the `ncrack` utility. * Provides a [parser][Ncrack::XML] for enumerating Ncrack XML output files. [Ncrack::Command]: https://rubydoc.info/gems/ruby-ncrack/Ncrack/Command [Ncrack::XML]: https://rubydoc.info/gems/ruby-ncrack/Ncrack/XML ## Examples Running `ncrack` from Ruby: ```ruby require 'ncrack/command' Ncrack::Command.run(targets: %w[10.0.0.130:21 192.168.1.2:22], output_xml: 'ncrack.xml') ``` Parsing `ncrack` XML files: ```ruby require 'ncrack/xml' Ncrack::XML.open('ncrack.xml') do |xml| xml.each_service do |service| puts "#{service.address} #{service.port.number}/#{service.port.name}:" service.each_credentials.each do |credentials| puts " #{credentials}" end end end ``` ``` 127.0.0.1 4567/http: admin:swordfish bob:hunter ``` ## Requirements * [ncrack] >= 0.7 * [command_mapper](http://github.com/postmodern/command_mapper.rb#readme) ~> 0.1 * [nokogiri](https://github.com/sparklemotion/nokogiri#readme) ~> 1.0 ## Install ```shell $ gem install ruby-ncrack ``` ### gemspec ```ruby gemspec.add_dependency 'ruby-ncrack', '~> 0.1' ``` ### Gemfile ```ruby gem 'ruby-ncrack', '~> 0.1' ``` ## Copyright Copyright (c) 2011-2021 Hal Brodigan See {file:LICENSE.txt} for details. [ncrack]: https://nmap.org/ncrack/
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-ncrack-0.1.0 | README.md |