Module: PWN::Plugins::EIN
- Defined in:
- lib/pwn/plugins/ein.rb
Overview
This plugin provides useful employer identification number capabilities
Class Method Summary collapse
-
.authors ⇒ Object
- Author(s)
-
0day Inc.
-
.generate(opts = {}) ⇒ Object
- Supported Method Parameters
-
PWN::Plugins::EIN.generate( count: ‘required - number of EIN numbers to generate’ ).
-
.help ⇒ Object
Display Usage for this Module.
Class Method Details
.authors ⇒ Object
- Author(s)
-
0day Inc. <[email protected]>
122 123 124 125 126 |
# File 'lib/pwn/plugins/ein.rb', line 122 public_class_method def self. "AUTHOR(S): 0day Inc. <[email protected]> " end |
.generate(opts = {}) ⇒ Object
- Supported Method Parameters
-
PWN::Plugins::EIN.generate(
count: 'required - number of EIN numbers to generate'
)
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/pwn/plugins/ein.rb', line 12 public_class_method def self.generate(opts = {}) count = opts[:count].to_i ein_prefix_data_struct = [ { campus: :andover, prefix: 10 }, { campus: :andover, prefix: 12 }, { campus: :atlanta, prefix: 60 }, { campus: :atlanta, prefix: 67 }, { campus: :austin, prefix: 50 }, { campus: :austin, prefix: 53 }, { campus: :brookhaven, prefix: 1 }, { campus: :brookhaven, prefix: 2 }, { campus: :brookhaven, prefix: 3 }, { campus: :brookhaven, prefix: 4 }, { campus: :brookhaven, prefix: 5 }, { campus: :brookhaven, prefix: 6 }, { campus: :brookhaven, prefix: 11 }, { campus: :brookhaven, prefix: 13 }, { campus: :brookhaven, prefix: 14 }, { campus: :brookhaven, prefix: 16 }, { campus: :brookhaven, prefix: 21 }, { campus: :brookhaven, prefix: 22 }, { campus: :brookhaven, prefix: 23 }, { campus: :brookhaven, prefix: 25 }, { campus: :brookhaven, prefix: 34 }, { campus: :brookhaven, prefix: 51 }, { campus: :brookhaven, prefix: 52 }, { campus: :brookhaven, prefix: 54 }, { campus: :brookhaven, prefix: 55 }, { campus: :brookhaven, prefix: 56 }, { campus: :brookhaven, prefix: 57 }, { campus: :brookhaven, prefix: 58 }, { campus: :brookhaven, prefix: 59 }, { campus: :brookhaven, prefix: 65 }, { campus: :cincinnati, prefix: 30 }, { campus: :cincinnati, prefix: 32 }, { campus: :cincinnati, prefix: 35 }, { campus: :cincinnati, prefix: 36 }, { campus: :cincinnati, prefix: 37 }, { campus: :cincinnati, prefix: 38 }, { campus: :cincinnati, prefix: 61 }, { campus: :fresno, prefix: 15 }, { campus: :fresno, prefix: 24 }, { campus: :kansas_city, prefix: 40 }, { campus: :kansas_city, prefix: 44 }, { campus: :memphis, prefix: 94 }, { campus: :memphis, prefix: 95 }, { campus: :ogden, prefix: 80 }, { campus: :ogden, prefix: 90 }, { campus: :philadelphia, prefix: 33 }, { campus: :philadelphia, prefix: 39 }, { campus: :philadelphia, prefix: 41 }, { campus: :philadelphia, prefix: 42 }, { campus: :philadelphia, prefix: 43 }, { campus: :philadelphia, prefix: 46 }, { campus: :philadelphia, prefix: 48 }, { campus: :philadelphia, prefix: 62 }, { campus: :philadelphia, prefix: 63 }, { campus: :philadelphia, prefix: 64 }, { campus: :philadelphia, prefix: 66 }, { campus: :philadelphia, prefix: 68 }, { campus: :philadelphia, prefix: 71 }, { campus: :philadelphia, prefix: 72 }, { campus: :philadelphia, prefix: 73 }, { campus: :philadelphia, prefix: 74 }, { campus: :philadelphia, prefix: 75 }, { campus: :philadelphia, prefix: 76 }, { campus: :philadelphia, prefix: 77 }, { campus: :philadelphia, prefix: 82 }, { campus: :philadelphia, prefix: 83 }, { campus: :philadelphia, prefix: 84 }, { campus: :philadelphia, prefix: 85 }, { campus: :philadelphia, prefix: 86 }, { campus: :philadelphia, prefix: 87 }, { campus: :philadelphia, prefix: 88 }, { campus: :philadelphia, prefix: 91 }, { campus: :philadelphia, prefix: 92 }, { campus: :philadelphia, prefix: 93 }, { campus: :philadelphia, prefix: 98 }, { campus: :philadelphia, prefix: 99 }, { campus: :internet, prefix: 20 }, { campus: :internet, prefix: 26 }, { campus: :internet, prefix: 27 }, { campus: :internet, prefix: 45 }, { campus: :internet, prefix: 46 }, { campus: :internet, prefix: 47 }, { campus: :internet, prefix: 81 }, { campus: :internet, prefix: 82 }, { campus: :internet, prefix: 83 }, { campus: :small_business_administration, prefix: 31 } ] ein_result_arr = [] (1..count).each do this_ein_prefix_data_struct_index = Random.rand(ein_prefix_data_struct.length) this_ein_prefix_data_struct = ein_prefix_data_struct[this_ein_prefix_data_struct_index] this_ein_prefix_campus = this_ein_prefix_data_struct[:campus] this_ein_prefix = format('%0.2d', this_ein_prefix_data_struct[:prefix]) this_ein_suffix = format('%0.7d', Random.rand(0..9_999_999)) this_ein = { campus: this_ein_prefix_campus, ein: "#{this_ein_prefix}-#{this_ein_suffix}" } ein_result_arr.push(this_ein) end ein_result_arr rescue StandardError => e raise e end |
.help ⇒ Object
Display Usage for this Module
130 131 132 133 134 135 136 137 138 |
# File 'lib/pwn/plugins/ein.rb', line 130 public_class_method def self.help puts "USAGE: #{self}.generate( count: 'required - number of EIN numbers to generate' ) #{self}.authors " end |