Sha256: af683cc53c3315ecdad6ff0c52ec147adb1a7989a0bea98d863a478a479b0fe9

Contents?: true

Size: 1.45 KB

Versions: 13

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require 'credit_card_validations'

module PWN
  module Plugins
    # This plugin provides useful credit card capabilities
    module CreditCard
      # Supported Method Parameters::
      # PWN::Plugins::CreditCard.generate(
      #   type: 'required - card to generate :amex|:unionpay|:dankort|:diners|:elo|:discover|:hipercard|:jcb|:maestro|:mastercard|:mir|:rupay|:solo|:switch|:visa',
      #   count: 'required - number of numbers to generate'
      # )

      public_class_method def self.generate(opts = {})
        type = opts[:type].to_s.scrub.strip.chomp.to_sym
        count = opts[:count].to_i

        cc_result_arr = []
        (1..count).each do
          cc_result_arr.push(CreditCardValidations::Factory.random(type))
        end

        cc_result_arr
      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:
          #{self}.generate(
            type: 'required - card to generate :amex|:unionpay|:dankort|:diners|:elo|:discover|:hipercard|:jcb|:maestro|:mastercard|:mir|:rupay|:solo|:switch|:visa',
            count: 'required - number of numbers to generate'
          )

          #{self}.authors
        "
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
pwn-0.4.419 lib/pwn/plugins/credit_card.rb
pwn-0.4.418 lib/pwn/plugins/credit_card.rb
pwn-0.4.417 lib/pwn/plugins/credit_card.rb
pwn-0.4.415 lib/pwn/plugins/credit_card.rb
pwn-0.4.414 lib/pwn/plugins/credit_card.rb
pwn-0.4.413 lib/pwn/plugins/credit_card.rb
pwn-0.4.412 lib/pwn/plugins/credit_card.rb
pwn-0.4.411 lib/pwn/plugins/credit_card.rb
pwn-0.4.410 lib/pwn/plugins/credit_card.rb
pwn-0.4.409 lib/pwn/plugins/credit_card.rb
pwn-0.4.407 lib/pwn/plugins/credit_card.rb
pwn-0.4.406 lib/pwn/plugins/credit_card.rb
pwn-0.4.405 lib/pwn/plugins/credit_card.rb