Merge branch 'master' into feature/task_sssoc/sessions
Conflicts: Gemfile Gemfile.lockunstable
commit
a40b6a3569
12
db/schema.rb
12
db/schema.rb
|
@ -11,7 +11,7 @@
|
||||||
#
|
#
|
||||||
# It's strongly recommended to check this file into your version control system.
|
# It's strongly recommended to check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(:version => 20130522041110) do
|
ActiveRecord::Schema.define(:version => 20130531144949) do
|
||||||
|
|
||||||
create_table "api_keys", :force => true do |t|
|
create_table "api_keys", :force => true do |t|
|
||||||
t.text "token"
|
t.text "token"
|
||||||
|
@ -50,7 +50,6 @@ ActiveRecord::Schema.define(:version => 20130522041110) do
|
||||||
t.string "ua_name", :limit => 64
|
t.string "ua_name", :limit => 64
|
||||||
t.string "ua_ver", :limit => 32
|
t.string "ua_ver", :limit => 32
|
||||||
t.datetime "updated_at"
|
t.datetime "updated_at"
|
||||||
t.integer "campaign_id"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table "creds", :force => true do |t|
|
create_table "creds", :force => true do |t|
|
||||||
|
@ -167,18 +166,11 @@ ActiveRecord::Schema.define(:version => 20130522041110) do
|
||||||
add_index "hosts", ["state"], :name => "index_hosts_on_state"
|
add_index "hosts", ["state"], :name => "index_hosts_on_state"
|
||||||
add_index "hosts", ["workspace_id", "address"], :name => "index_hosts_on_workspace_id_and_address", :unique => true
|
add_index "hosts", ["workspace_id", "address"], :name => "index_hosts_on_workspace_id_and_address", :unique => true
|
||||||
|
|
||||||
create_table "hosts_tags", :id => false, :force => true do |t|
|
create_table "hosts_tags", :force => true do |t|
|
||||||
t.integer "host_id"
|
t.integer "host_id"
|
||||||
t.integer "tag_id"
|
t.integer "tag_id"
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table "imported_creds", :force => true do |t|
|
|
||||||
t.integer "workspace_id", :default => 1, :null => false
|
|
||||||
t.string "user", :limit => 512
|
|
||||||
t.string "pass", :limit => 512
|
|
||||||
t.string "ptype", :limit => 16, :default => "password"
|
|
||||||
end
|
|
||||||
|
|
||||||
create_table "listeners", :force => true do |t|
|
create_table "listeners", :force => true do |t|
|
||||||
t.datetime "created_at", :null => false
|
t.datetime "created_at", :null => false
|
||||||
t.datetime "updated_at", :null => false
|
t.datetime "updated_at", :null => false
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
FactoryGirl.define do
|
||||||
|
factory :exported_web_vuln, :parent => :mdm_web_vuln do
|
||||||
|
blame { generate :mdm_web_vuln_blame }
|
||||||
|
description { generate :mdm_web_vuln_description }
|
||||||
|
end
|
||||||
|
|
||||||
|
sequence :mdm_web_vuln_blame do |n|
|
||||||
|
"Blame employee ##{n}"
|
||||||
|
end
|
||||||
|
|
||||||
|
sequence :mdm_web_vuln_description do |n|
|
||||||
|
"Mdm::WebVuln#description #{n}"
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,34 +0,0 @@
|
||||||
FactoryGirl.define do
|
|
||||||
factory :mdm_route, :class => Mdm::Route do
|
|
||||||
netmask { generate :mdm_route_netmask }
|
|
||||||
subnet { generate :mdm_route_subnet }
|
|
||||||
|
|
||||||
#
|
|
||||||
# Associations
|
|
||||||
#
|
|
||||||
association :session, :factory => :mdm_session
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_route_netmask do |n|
|
|
||||||
bits = 32
|
|
||||||
bitmask = n % bits
|
|
||||||
|
|
||||||
[ (~((2 ** (bits - bitmask)) - 1)) & 0xffffffff ].pack('N').unpack('CCCC').join('.')
|
|
||||||
|
|
||||||
bits = 32
|
|
||||||
shift = n % bits
|
|
||||||
mask_range = 2 ** bits
|
|
||||||
full_mask = mask_range - 1
|
|
||||||
|
|
||||||
integer_netmask = (full_mask << shift)
|
|
||||||
formatted_netmask = [integer_netmask].pack('N').unpack('CCCC').join('.')
|
|
||||||
|
|
||||||
formatted_netmask
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_route_subnet do |n|
|
|
||||||
class_c_network = n % 255
|
|
||||||
|
|
||||||
"192.168.#{class_c_network}.0"
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,34 +0,0 @@
|
||||||
FactoryGirl.define do
|
|
||||||
factory :mdm_web_form, :class => Mdm::WebForm do
|
|
||||||
#
|
|
||||||
# Associations
|
|
||||||
#
|
|
||||||
association :web_site, :factory => :mdm_web_site
|
|
||||||
|
|
||||||
# attributes that would be in web_form element from Pro export
|
|
||||||
trait :exported do
|
|
||||||
method { generate :mdm_web_form_method }
|
|
||||||
params { generate :mdm_web_form_params }
|
|
||||||
path { generate :mdm_web_form_path }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
methods = ['GET', 'POST']
|
|
||||||
|
|
||||||
sequence :mdm_web_form_method do |n|
|
|
||||||
methods[n % methods.length]
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_form_params do |n|
|
|
||||||
[
|
|
||||||
[
|
|
||||||
"name#{n}",
|
|
||||||
"value#{n}"
|
|
||||||
]
|
|
||||||
]
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_form_path do |n|
|
|
||||||
"path/to/web/form/#{n}"
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,64 +0,0 @@
|
||||||
FactoryGirl.define do
|
|
||||||
factory :mdm_web_page, :class => Mdm::WebPage do
|
|
||||||
auth { generate :mdm_web_page_auth }
|
|
||||||
body { generate :mdm_web_page_body }
|
|
||||||
code { generate :mdm_web_page_code }
|
|
||||||
cookie { generate :mdm_web_page_cookie }
|
|
||||||
ctype { generate :mdm_web_page_ctype }
|
|
||||||
headers { generate :mdm_web_page_headers }
|
|
||||||
location { generate :mdm_web_page_location }
|
|
||||||
mtime { generate :mdm_web_page_mtime }
|
|
||||||
query { generate :mdm_web_page_query }
|
|
||||||
|
|
||||||
#
|
|
||||||
# Associations
|
|
||||||
#
|
|
||||||
association :web_site, :factory => :mdm_web_site
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_auth do |n|
|
|
||||||
"Authorization: #{n}"
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_body do |n|
|
|
||||||
xml = Builder::XmlMarkup.new(:indent => 2)
|
|
||||||
|
|
||||||
xml.html
|
|
||||||
|
|
||||||
xml.target!.strip
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_code do |n|
|
|
||||||
n
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_cookie do |n|
|
|
||||||
"name#{n}=value#{n}"
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_ctype do |n|
|
|
||||||
"application/x-#{n}"
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_headers do |n|
|
|
||||||
[
|
|
||||||
[
|
|
||||||
"Header#{n}",
|
|
||||||
"Value#{n}"
|
|
||||||
]
|
|
||||||
]
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_location do |n|
|
|
||||||
"http://example.com/location/#{n}"
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_mtime do |n|
|
|
||||||
past = Time.now - n
|
|
||||||
past.utc.strftime('%a, %d %b %Y %H:%M:%S %Z')
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_page_query do |n|
|
|
||||||
"param#{n}=value#{n}"
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,14 +0,0 @@
|
||||||
FactoryGirl.define do
|
|
||||||
factory :exported_web_vuln, :parent => :mdm_web_vuln do
|
|
||||||
blame { generate :mdm_web_vuln_blame }
|
|
||||||
description { generate :mdm_web_vuln_description }
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_vuln_blame do |n|
|
|
||||||
"Blame employee ##{n}"
|
|
||||||
end
|
|
||||||
|
|
||||||
sequence :mdm_web_vuln_description do |n|
|
|
||||||
"Mdm::WebVuln#description #{n}"
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
Reference in New Issue