Sha256: b317fe18e57149f47483ed083c282e5d7e2bf2ce87b0081ff71327e713d48c61
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
# frozen_string_literal: true require 'bunny' module PWN module Plugins # This plugin is used to interact w/ RabbitMQ via ruby. module RabbitMQHole # Supported Method Parameters:: # PWN::Plugins::RabbitMQHole.open( # hostname: 'required', # username: 'optional', # password: 'optional' # ) public_class_method def self.open(opts = {}) host = opts[:hostname].to_s user = opts[:username].to_s pass = opts[:password].to_s this_amqp_obj = Bunny.new("amqp://#{user}:#{pass}@#{host}") this_amqp_obj.start rescue StandardError => e raise e end # Supported Method Parameters:: # PWN::Plugins::RabbitMQHole.close( # amqp_oject: amqp_conn1 # ) public_class_method def self.close(opts = {}) this_amqp_obj = opts[:amqp_obj] this_amqp_obj.close_connection rescue StandardError => e raise e end # Author(s):: 0day Inc <request.pentest@0dayinc.com> public_class_method def self.authors "AUTHOR(S): 0day Inc <request.pentest@0dayinc.com> " end # Display Usage for this Module public_class_method def self.help puts %{USAGE: amqp_conn1 = #{self}.open( hostname: 'required', username: 'optional', password: 'optional' ) #{self}.close( amqp_oject: amqp_conn1 ) #{self}.authors } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pwn-0.4.341 | lib/pwn/plugins/rabbit_mq_hole.rb |