Permalink
Browse files

Merge branch 'bturner-r7/update-mdm' into release

This lands the Mdm update to release. It shouldn't conflict with master
but if it does, please tell todb@metasploit.com how you resolved it.

[See #1620]
  • Loading branch information...
2 parents afcbaff + f05216f commit a00bbe25cb63fd463eb2c105cfdb5eaee7ddb875 @todb todb committed Mar 20, 2013
Showing with 114 additions and 94 deletions.
  1. +1 −1 Gemfile
  2. +14 −14 Gemfile.lock
  3. +0 −30 lib/gemcache/ruby/1.9.1/gems/metasploit_data_models-0.6.2/metasploit_data_models.gemspec
  4. 0 ...gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/.gitignore
  5. 0 lib/gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/.rspec
  6. 0 ...gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/.simplecov
  7. 0 lib/gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/.yardopts
  8. 0 lib/gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/Gemfile
  9. 0 lib/gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/LICENSE
  10. 0 lib/gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/README.md
  11. 0 lib/gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/Rakefile
  12. 0 ....9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/api_key.rb
  13. 0 ...1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/client.rb
  14. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/cred.rb
  15. 0 .../1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/event.rb
  16. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/exploit_attempt.rb
  17. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/exploited_host.rb
  18. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/host.rb
  19. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/host_detail.rb
  20. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/host_tag.rb
  21. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/imported_cred.rb
  22. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/listener.rb
  23. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/loot.rb
  24. 0 .../1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/macro.rb
  25. 0 ....9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/mod_ref.rb
  26. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_action.rb
  27. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_arch.rb
  28. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_author.rb
  29. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_detail.rb
  30. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_mixin.rb
  31. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_platform.rb
  32. 0 ...1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_ref.rb
  33. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/module_target.rb
  34. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/nexpose_console.rb
  35. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/note.rb
  36. 0 ....9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/profile.rb
  37. 0 ...by/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/ref.rb
  38. 0 ...1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/report.rb
  39. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/report_template.rb
  40. 0 .../1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/route.rb
  41. 0 ....9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/service.rb
  42. 0 ....9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/session.rb
  43. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/session_event.rb
  44. 0 ...by/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/tag.rb
  45. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/task.rb
  46. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/user.rb
  47. 0 ...y/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/vuln.rb
  48. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/vuln_attempt.rb
  49. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/vuln_detail.rb
  50. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/vuln_ref.rb
  51. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/web_form.rb
  52. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/web_page.rb
  53. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/web_site.rb
  54. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/web_vuln.rb
  55. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/wmap_request.rb
  56. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/wmap_target.rb
  57. 0 ....1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/app/models/mdm/workspace.rb
  58. 0 ...che/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/bin/mdm_console
  59. 0 ...ache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/console_db.yml
  60. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/000_create_tables.rb
  61. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/001_add_wmap_tables.rb
  62. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/002_add_workspaces.rb
  63. 0 ...1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/003_move_notes.rb
  64. 0 .../{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/004_add_events_table.rb
  65. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/005_expand_info.rb
  66. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/006_add_timestamps.rb
  67. 0 ....1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/007_add_loots.rb
  68. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/008_create_users.rb
  69. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/009_add_loots_ctype.rb
  70. 0 .../{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/010_add_alert_fields.rb
  71. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/011_add_reports.rb
  72. 0 ....1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/012_add_tasks.rb
  73. 0 .../{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/013_add_tasks_result.rb
  74. 0 .../{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/014_add_loots_fields.rb
  75. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/015_rename_user.rb
  76. 0 .../{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/016_add_host_purpose.rb
  77. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/017_expand_info2.rb
  78. 0 ...ploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/018_add_workspace_user_info.rb
  79. 0 ...metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/019_add_workspace_desc.rb
  80. 0 ...tasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/020_add_user_preferences.rb
  81. 0 ...oit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/021_standardize_info_and_data.rb
  82. 0 ...metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/022_enlarge_event_info.rb
  83. 0 ...loit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/023_add_report_downloaded_at.rb
  84. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/024_convert_service_info_to_text.rb
  85. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/025_add_user_admin.rb
  86. 0 ...s/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/026_add_creds_table.rb
  87. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100819123300_migrate_cred_data.rb
  88. 0 ...ata_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100824151500_add_exploited_table.rb
  89. 0 ...models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100908001428_add_owner_to_workspaces.rb
  90. 0 ...ta_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100911122000_add_report_templates.rb
  91. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100916151530_require_admin_flag.rb
  92. 0 ...ls-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100916175000_add_campaigns_and_templates.rb
  93. 0 ...models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100920012100_add_generate_exe_column.rb
  94. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20100926214000_add_template_prefs.rb
  95. 0 ...oit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101001000000_add_web_tables.rb
  96. 0 ...tasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101002000000_add_query.rb
  97. 0 ...loit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101007000000_add_vuln_info.rb
  98. 0 ...odels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101008111800_add_clients_to_campaigns.rb
  99. 0 ...odels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101009023300_add_campaign_attachments.rb
  100. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101104135100_add_imported_creds.rb
  101. 0 ...oit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101203000000_fix_web_tables.rb
  102. 0 ...ata_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20101203000001_expand_host_comment.rb
  103. 0 ...2 → metasploit_data_models-0.6.3}/db/migrate/20101206212033_add_limit_to_network_to_workspaces.rb
  104. 0 ...odels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110112154300_add_module_uuid_to_tasks.rb
  105. 0 ...loit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110204112800_add_host_tags.rb
  106. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110317144932_add_session_table.rb
  107. 0 ...-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110414180600_add_local_id_to_session_table.rb
  108. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110415175705_add_routes_table.rb
  109. 0 ...oit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110422000000_convert_binary.rb
  110. 0 ...dels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110425095900_add_last_seen_to_sessions.rb
  111. 0 ...dels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110513143900_track_successful_exploits.rb
  112. 0 ...-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110517160800_rename_and_prune_nessus_vulns.rb
  113. 0 ...s-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110527000000_add_task_id_to_reports_table.rb
  114. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110527000001_add_api_keys_table.rb
  115. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110606000001_add_macros_table.rb
  116. 0 ...ls-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110622000000_add_settings_to_tasks_table.rb
  117. 0 ...ata_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110624000001_add_listeners_table.rb
  118. 0 ...s-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110625000001_add_macro_to_listeners_table.rb
  119. 0 ...els-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110630000001_add_nexpose_consoles_table.rb
  120. 0 ...2 → metasploit_data_models-0.6.3}/db/migrate/20110630000002_add_name_to_nexpose_consoles_table.rb
  121. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110717000001_add_profiles_table.rb
  122. 0 ...odels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110727163801_expand_cred_ptype_column.rb
  123. 0 ...ata_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110730000001_add_initial_indexes.rb
  124. 0 ...loit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110812000001_prune_indexes.rb
  125. 0 ...ploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110922000000_expand_notes.rb
  126. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20110928101300_add_mod_ref_table.rb
  127. 0 ....2 → metasploit_data_models-0.6.3}/db/migrate/20111011110000_add_display_name_to_reports_table.rb
  128. 0 ...ploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20111203000000_inet_columns.rb
  129. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20111204000000_more_inet_columns.rb
  130. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20111210000000_add_scope_to_hosts.rb
  131. 0 ...dels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120126110000_add_virtual_host_to_hosts.rb
  132. 0 ...odels-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120411173220_rename_workspace_members.rb
  133. 0 ...ls-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120601152442_add_counter_caches_to_hosts.rb
  134. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000000_add_vuln_details.rb
  135. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000001_add_host_details.rb
  136. 0 ...oit_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000002_expand_details.rb
  137. 0 ...it_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000003_expand_details2.rb
  138. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000004_add_vuln_attempts.rb
  139. 0 ...6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000005_add_vuln_and_host_counter_caches.rb
  140. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000006_add_module_details.rb
  141. 0 ...ta_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000007_add_exploit_attempts.rb
  142. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/db/migrate/20120625000008_add_fail_message.rb
  143. 0 ...2 → metasploit_data_models-0.6.3}/db/migrate/20120718202805_add_owner_and_payload_to_web_vulns.rb
  144. 0 ...ata_models-0.6.3}/db/migrate/20130228214900_change_required_columns_to_null_false_in_web_vulns.rb
  145. 0 ...gemcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/mdm.rb
  146. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/mdm/host/operating_system_normalization.rb
  147. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/metasploit_data_models.rb
  148. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/metasploit_data_models/base64_serializer.rb
  149. 0 ...metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/metasploit_data_models/engine.rb
  150. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/metasploit_data_models/serialized_prefs.rb
  151. 0 ....6.2 → metasploit_data_models-0.6.3}/lib/metasploit_data_models/validators/ip_format_validator.rb
  152. 0 ...tasploit_data_models-0.6.3}/lib/metasploit_data_models/validators/password_is_strong_validator.rb
  153. +1 −1 ...etasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/metasploit_data_models/version.rb
  154. 0 ...ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/lib/tasks/yard.rake
  155. +49 −0 lib/gemcache/ruby/1.9.1/gems/metasploit_data_models-0.6.3/metasploit_data_models.gemspec
  156. 0 ...mcache/ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/script/rails
  157. 0 ...metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/app/models/mdm/web_vuln_spec.rb
  158. 0 ...ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/Rakefile
  159. 0 ...ata_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/assets/javascripts/application.js
  160. 0 ...ta_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/assets/stylesheets/application.css
  161. 0 ...models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/controllers/application_controller.rb
  162. 0 ...it_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/helpers/application_helper.rb
  163. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/mailers/.gitkeep
  164. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/models/.gitkeep
  165. 0 ...ta_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/app/views/layouts/application.html.erb
  166. 0 ...uby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config.ru
  167. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/application.rb
  168. 0 ....9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/boot.rb
  169. 0 ...tasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/database.yml.example
  170. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/environment.rb
  171. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/environments/development.rb
  172. 0 ...it_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/environments/production.rb
  173. 0 ...tasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/environments/test.rb
  174. 0 ...odels-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/initializers/backtrace_silencers.rb
  175. 0 ...t_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/initializers/inflections.rb
  176. 0 ...it_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/initializers/mime_types.rb
  177. 0 ..._data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/initializers/secret_token.rb
  178. 0 ...data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/initializers/session_store.rb
  179. 0 ...ta_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/initializers/wrap_parameters.rb
  180. 0 ....1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/config/routes.rb
  181. 0 .../1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/db/schema.rb
  182. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/lib/assets/.gitkeep
  183. 0 .../1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/log/.gitkeep
  184. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/public/404.html
  185. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/public/422.html
  186. 0 ...9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/public/500.html
  187. 0 .../gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/public/favicon.ico
  188. 0 .../1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/dummy/script/rails
  189. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/addresses.rb
  190. 0 ....1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/hosts.rb
  191. 0 ...gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/services.rb
  192. 0 ....1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/users.rb
  193. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/web_sites.rb
  194. 0 ...ems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/web_vulns.rb
  195. 0 ...ms/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/factories/mdm/workspaces.rb
  196. 0 .../{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/lib/base64_serializer_spec.rb
  197. 0 ...ruby/1.9.1/gems/{metasploit_data_models-0.6.2 → metasploit_data_models-0.6.3}/spec/spec_helper.rb
  198. +0 −48 lib/gemcache/ruby/1.9.1/specifications/metasploit_data_models-0.6.2.gemspec
  199. +49 −0 lib/gemcache/ruby/1.9.1/specifications/metasploit_data_models-0.6.3.gemspec
View
@@ -7,7 +7,7 @@ gem 'activerecord'
# Needed for some admin modules (scrutinizer_add_user.rb)
gem 'json'
# Database models shared between framework and Pro.
-gem 'metasploit_data_models', :git => 'git://github.com/rapid7/metasploit_data_models.git', :tag => '0.6.2'
+gem 'metasploit_data_models', :git => 'git://github.com/rapid7/metasploit_data_models.git', :tag => '0.6.3'
# Needed by msfgui and other rpc components
gem 'msgpack'
# Needed by anemone crawler
View
@@ -1,33 +1,33 @@
GIT
remote: git://github.com/rapid7/metasploit_data_models.git
- revision: 67d78f9ce59a74ad9d6e8d3f9e68760ff4d2ec55
- tag: 0.6.2
+ revision: bf26ddf71e7ba2f66d3ba528fc67029f5c6a6135
+ tag: 0.6.3
specs:
- metasploit_data_models (0.6.2)
- activerecord (>= 3.2.10)
+ metasploit_data_models (0.6.3)
+ activerecord (>= 3.2.13)
activesupport
pg
pry
GEM
remote: http://rubygems.org/
specs:
- activemodel (3.2.12)
- activesupport (= 3.2.12)
+ activemodel (3.2.13)
+ activesupport (= 3.2.13)
builder (~> 3.0.0)
- activerecord (3.2.12)
- activemodel (= 3.2.12)
- activesupport (= 3.2.12)
+ activerecord (3.2.13)
+ activemodel (= 3.2.13)
+ activesupport (= 3.2.13)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
- activesupport (3.2.12)
- i18n (~> 0.6)
+ activesupport (3.2.13)
+ i18n (= 0.6.1)
multi_json (~> 1.0)
arel (3.0.2)
builder (3.0.4)
coderay (1.0.9)
diff-lcs (1.1.3)
- i18n (0.6.4)
+ i18n (0.6.1)
json (1.7.7)
method_source (0.8.1)
msgpack (0.5.2)
@@ -54,8 +54,8 @@ GEM
multi_json (~> 1.0.3)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)
- slop (3.4.3)
- tzinfo (0.3.36)
+ slop (3.4.4)
+ tzinfo (0.3.37)
yard (0.8.3)
PLATFORMS
@@ -1,30 +0,0 @@
-# -*- encoding: utf-8 -*-
-$:.push File.expand_path("../lib", __FILE__)
-require "metasploit_data_models/version"
-
-Gem::Specification.new do |s|
- s.name = "metasploit_data_models"
- s.version = MetasploitDataModels::VERSION
- s.authors = ["Trevor Rosen"]
- s.email = ["trevor_rosen@rapid7.com"]
- s.homepage = ""
- s.summary = %q{Database code for MSF and Metasploit Pro}
- s.description = %q{Implements minimal ActiveRecord models and database helper code used in both the Metasploit Framework (MSF) and Metasploit commercial editions.}
-
- s.files = `git ls-files`.split("\n")
- s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
- s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
- s.require_paths = ["lib"]
-
- # ---- Dependencies ----
- s.add_development_dependency 'rake'
- # markdown formatting for yard
- s.add_development_dependency 'redcarpet'
- # documentation
- s.add_development_dependency 'yard'
-
- s.add_runtime_dependency 'activerecord', '>= 3.2.10'
- s.add_runtime_dependency 'activesupport'
- s.add_runtime_dependency 'pg'
- s.add_runtime_dependency 'pry'
-end
@@ -4,5 +4,5 @@ module MetasploitDataModels
# metasploit-framework/data/sql/migrate to db/migrate in this project, not all models have specs that verify the
# migrations (with have_db_column and have_db_index) and certain models may not be shared between metasploit-framework
# and pro, so models may be removed in the future. Because of the unstable API the version should remain below 1.0.0
- VERSION = '0.6.2'
+ VERSION = '0.6.3'
end
@@ -0,0 +1,49 @@
+# -*- encoding: utf-8 -*-
+
+Gem::Specification.new do |s|
+ s.name = "metasploit_data_models"
+ s.version = "0.6.3"
+
+ s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+ s.authors = ["Trevor Rosen"]
+ s.date = "2013-03-20"
+ s.description = "Implements minimal ActiveRecord models and database helper code used in both the Metasploit Framework (MSF) and Metasploit commercial editions."
+ s.email = ["trevor_rosen@rapid7.com"]
+ s.executables = ["mdm_console"]
+ s.files = [".gitignore", ".rspec", ".simplecov", ".yardopts", "Gemfile", "LICENSE", "README.md", "Rakefile", "app/models/mdm/api_key.rb", "app/models/mdm/client.rb", "app/models/mdm/cred.rb", "app/models/mdm/event.rb", "app/models/mdm/exploit_attempt.rb", "app/models/mdm/exploited_host.rb", "app/models/mdm/host.rb", "app/models/mdm/host_detail.rb", "app/models/mdm/host_tag.rb", "app/models/mdm/imported_cred.rb", "app/models/mdm/listener.rb", "app/models/mdm/loot.rb", "app/models/mdm/macro.rb", "app/models/mdm/mod_ref.rb", "app/models/mdm/module_action.rb", "app/models/mdm/module_arch.rb", "app/models/mdm/module_author.rb", "app/models/mdm/module_detail.rb", "app/models/mdm/module_mixin.rb", "app/models/mdm/module_platform.rb", "app/models/mdm/module_ref.rb", "app/models/mdm/module_target.rb", "app/models/mdm/nexpose_console.rb", "app/models/mdm/note.rb", "app/models/mdm/profile.rb", "app/models/mdm/ref.rb", "app/models/mdm/report.rb", "app/models/mdm/report_template.rb", "app/models/mdm/route.rb", "app/models/mdm/service.rb", "app/models/mdm/session.rb", "app/models/mdm/session_event.rb", "app/models/mdm/tag.rb", "app/models/mdm/task.rb", "app/models/mdm/user.rb", "app/models/mdm/vuln.rb", "app/models/mdm/vuln_attempt.rb", "app/models/mdm/vuln_detail.rb", "app/models/mdm/vuln_ref.rb", "app/models/mdm/web_form.rb", "app/models/mdm/web_page.rb", "app/models/mdm/web_site.rb", "app/models/mdm/web_vuln.rb", "app/models/mdm/wmap_request.rb", "app/models/mdm/wmap_target.rb", "app/models/mdm/workspace.rb", "bin/mdm_console", "console_db.yml", "db/migrate/000_create_tables.rb", "db/migrate/001_add_wmap_tables.rb", "db/migrate/002_add_workspaces.rb", "db/migrate/003_move_notes.rb", "db/migrate/004_add_events_table.rb", "db/migrate/005_expand_info.rb", "db/migrate/006_add_timestamps.rb", "db/migrate/007_add_loots.rb", "db/migrate/008_create_users.rb", "db/migrate/009_add_loots_ctype.rb", "db/migrate/010_add_alert_fields.rb", "db/migrate/011_add_reports.rb", "db/migrate/012_add_tasks.rb", "db/migrate/013_add_tasks_result.rb", "db/migrate/014_add_loots_fields.rb", "db/migrate/015_rename_user.rb", "db/migrate/016_add_host_purpose.rb", "db/migrate/017_expand_info2.rb", "db/migrate/018_add_workspace_user_info.rb", "db/migrate/019_add_workspace_desc.rb", "db/migrate/020_add_user_preferences.rb", "db/migrate/021_standardize_info_and_data.rb", "db/migrate/022_enlarge_event_info.rb", "db/migrate/023_add_report_downloaded_at.rb", "db/migrate/024_convert_service_info_to_text.rb", "db/migrate/025_add_user_admin.rb", "db/migrate/026_add_creds_table.rb", "db/migrate/20100819123300_migrate_cred_data.rb", "db/migrate/20100824151500_add_exploited_table.rb", "db/migrate/20100908001428_add_owner_to_workspaces.rb", "db/migrate/20100911122000_add_report_templates.rb", "db/migrate/20100916151530_require_admin_flag.rb", "db/migrate/20100916175000_add_campaigns_and_templates.rb", "db/migrate/20100920012100_add_generate_exe_column.rb", "db/migrate/20100926214000_add_template_prefs.rb", "db/migrate/20101001000000_add_web_tables.rb", "db/migrate/20101002000000_add_query.rb", "db/migrate/20101007000000_add_vuln_info.rb", "db/migrate/20101008111800_add_clients_to_campaigns.rb", "db/migrate/20101009023300_add_campaign_attachments.rb", "db/migrate/20101104135100_add_imported_creds.rb", "db/migrate/20101203000000_fix_web_tables.rb", "db/migrate/20101203000001_expand_host_comment.rb", "db/migrate/20101206212033_add_limit_to_network_to_workspaces.rb", "db/migrate/20110112154300_add_module_uuid_to_tasks.rb", "db/migrate/20110204112800_add_host_tags.rb", "db/migrate/20110317144932_add_session_table.rb", "db/migrate/20110414180600_add_local_id_to_session_table.rb", "db/migrate/20110415175705_add_routes_table.rb", "db/migrate/20110422000000_convert_binary.rb", "db/migrate/20110425095900_add_last_seen_to_sessions.rb", "db/migrate/20110513143900_track_successful_exploits.rb", "db/migrate/20110517160800_rename_and_prune_nessus_vulns.rb", "db/migrate/20110527000000_add_task_id_to_reports_table.rb", "db/migrate/20110527000001_add_api_keys_table.rb", "db/migrate/20110606000001_add_macros_table.rb", "db/migrate/20110622000000_add_settings_to_tasks_table.rb", "db/migrate/20110624000001_add_listeners_table.rb", "db/migrate/20110625000001_add_macro_to_listeners_table.rb", "db/migrate/20110630000001_add_nexpose_consoles_table.rb", "db/migrate/20110630000002_add_name_to_nexpose_consoles_table.rb", "db/migrate/20110717000001_add_profiles_table.rb", "db/migrate/20110727163801_expand_cred_ptype_column.rb", "db/migrate/20110730000001_add_initial_indexes.rb", "db/migrate/20110812000001_prune_indexes.rb", "db/migrate/20110922000000_expand_notes.rb", "db/migrate/20110928101300_add_mod_ref_table.rb", "db/migrate/20111011110000_add_display_name_to_reports_table.rb", "db/migrate/20111203000000_inet_columns.rb", "db/migrate/20111204000000_more_inet_columns.rb", "db/migrate/20111210000000_add_scope_to_hosts.rb", "db/migrate/20120126110000_add_virtual_host_to_hosts.rb", "db/migrate/20120411173220_rename_workspace_members.rb", "db/migrate/20120601152442_add_counter_caches_to_hosts.rb", "db/migrate/20120625000000_add_vuln_details.rb", "db/migrate/20120625000001_add_host_details.rb", "db/migrate/20120625000002_expand_details.rb", "db/migrate/20120625000003_expand_details2.rb", "db/migrate/20120625000004_add_vuln_attempts.rb", "db/migrate/20120625000005_add_vuln_and_host_counter_caches.rb", "db/migrate/20120625000006_add_module_details.rb", "db/migrate/20120625000007_add_exploit_attempts.rb", "db/migrate/20120625000008_add_fail_message.rb", "db/migrate/20120718202805_add_owner_and_payload_to_web_vulns.rb", "db/migrate/20130228214900_change_required_columns_to_null_false_in_web_vulns.rb", "lib/mdm.rb", "lib/mdm/host/operating_system_normalization.rb", "lib/metasploit_data_models.rb", "lib/metasploit_data_models/base64_serializer.rb", "lib/metasploit_data_models/engine.rb", "lib/metasploit_data_models/serialized_prefs.rb", "lib/metasploit_data_models/validators/ip_format_validator.rb", "lib/metasploit_data_models/validators/password_is_strong_validator.rb", "lib/metasploit_data_models/version.rb", "lib/tasks/yard.rake", "metasploit_data_models.gemspec", "script/rails", "spec/app/models/mdm/web_vuln_spec.rb", "spec/dummy/Rakefile", "spec/dummy/app/assets/javascripts/application.js", "spec/dummy/app/assets/stylesheets/application.css", "spec/dummy/app/controllers/application_controller.rb", "spec/dummy/app/helpers/application_helper.rb", "spec/dummy/app/mailers/.gitkeep", "spec/dummy/app/models/.gitkeep", "spec/dummy/app/views/layouts/application.html.erb", "spec/dummy/config.ru", "spec/dummy/config/application.rb", "spec/dummy/config/boot.rb", "spec/dummy/config/database.yml.example", "spec/dummy/config/environment.rb", "spec/dummy/config/environments/development.rb", "spec/dummy/config/environments/production.rb", "spec/dummy/config/environments/test.rb", "spec/dummy/config/initializers/backtrace_silencers.rb", "spec/dummy/config/initializers/inflections.rb", "spec/dummy/config/initializers/mime_types.rb", "spec/dummy/config/initializers/secret_token.rb", "spec/dummy/config/initializers/session_store.rb", "spec/dummy/config/initializers/wrap_parameters.rb", "spec/dummy/config/routes.rb", "spec/dummy/db/schema.rb", "spec/dummy/lib/assets/.gitkeep", "spec/dummy/log/.gitkeep", "spec/dummy/public/404.html", "spec/dummy/public/422.html", "spec/dummy/public/500.html", "spec/dummy/public/favicon.ico", "spec/dummy/script/rails", "spec/factories/mdm/addresses.rb", "spec/factories/mdm/hosts.rb", "spec/factories/mdm/services.rb", "spec/factories/mdm/users.rb", "spec/factories/mdm/web_sites.rb", "spec/factories/mdm/web_vulns.rb", "spec/factories/mdm/workspaces.rb", "spec/lib/base64_serializer_spec.rb", "spec/spec_helper.rb"]
+ s.homepage = ""
+ s.require_paths = ["lib"]
+ s.rubygems_version = "1.8.25"
+ s.summary = "Database code for MSF and Metasploit Pro"
+ s.test_files = ["spec/app/models/mdm/web_vuln_spec.rb", "spec/dummy/Rakefile", "spec/dummy/app/assets/javascripts/application.js", "spec/dummy/app/assets/stylesheets/application.css", "spec/dummy/app/controllers/application_controller.rb", "spec/dummy/app/helpers/application_helper.rb", "spec/dummy/app/mailers/.gitkeep", "spec/dummy/app/models/.gitkeep", "spec/dummy/app/views/layouts/application.html.erb", "spec/dummy/config.ru", "spec/dummy/config/application.rb", "spec/dummy/config/boot.rb", "spec/dummy/config/database.yml.example", "spec/dummy/config/environment.rb", "spec/dummy/config/environments/development.rb", "spec/dummy/config/environments/production.rb", "spec/dummy/config/environments/test.rb", "spec/dummy/config/initializers/backtrace_silencers.rb", "spec/dummy/config/initializers/inflections.rb", "spec/dummy/config/initializers/mime_types.rb", "spec/dummy/config/initializers/secret_token.rb", "spec/dummy/config/initializers/session_store.rb", "spec/dummy/config/initializers/wrap_parameters.rb", "spec/dummy/config/routes.rb", "spec/dummy/db/schema.rb", "spec/dummy/lib/assets/.gitkeep", "spec/dummy/log/.gitkeep", "spec/dummy/public/404.html", "spec/dummy/public/422.html", "spec/dummy/public/500.html", "spec/dummy/public/favicon.ico", "spec/dummy/script/rails", "spec/factories/mdm/addresses.rb", "spec/factories/mdm/hosts.rb", "spec/factories/mdm/services.rb", "spec/factories/mdm/users.rb", "spec/factories/mdm/web_sites.rb", "spec/factories/mdm/web_vulns.rb", "spec/factories/mdm/workspaces.rb", "spec/lib/base64_serializer_spec.rb", "spec/spec_helper.rb"]
+
+ if s.respond_to? :specification_version then
+ s.specification_version = 3
+
+ if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
+ s.add_development_dependency(%q<rake>, [">= 0"])
+ s.add_development_dependency(%q<redcarpet>, [">= 0"])
+ s.add_development_dependency(%q<yard>, [">= 0"])
+ s.add_runtime_dependency(%q<activerecord>, [">= 3.2.13"])
+ s.add_runtime_dependency(%q<activesupport>, [">= 0"])
+ s.add_runtime_dependency(%q<pg>, [">= 0"])
+ s.add_runtime_dependency(%q<pry>, [">= 0"])
+ else
+ s.add_dependency(%q<rake>, [">= 0"])
+ s.add_dependency(%q<redcarpet>, [">= 0"])
+ s.add_dependency(%q<yard>, [">= 0"])
+ s.add_dependency(%q<activerecord>, [">= 3.2.13"])
+ s.add_dependency(%q<activesupport>, [">= 0"])
+ s.add_dependency(%q<pg>, [">= 0"])
+ s.add_dependency(%q<pry>, [">= 0"])
+ end
+ else
+ s.add_dependency(%q<rake>, [">= 0"])
+ s.add_dependency(%q<redcarpet>, [">= 0"])
+ s.add_dependency(%q<yard>, [">= 0"])
+ s.add_dependency(%q<activerecord>, [">= 3.2.13"])
+ s.add_dependency(%q<activesupport>, [">= 0"])
+ s.add_dependency(%q<pg>, [">= 0"])
+ s.add_dependency(%q<pry>, [">= 0"])
+ end
+end
@@ -1,48 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-Gem::Specification.new do |s|
- s.name = "metasploit_data_models"
- s.version = "0.6.2"
-
- s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
- s.authors = ["Trevor Rosen"]
- s.date = "2013-03-08"
- s.description = "Implements minimal ActiveRecord models and database helper code used in both the Metasploit Framework (MSF) and Metasploit commercial editions."
- s.email = ["trevor_rosen@rapid7.com"]
- s.executables = ["mdm_console"]
- s.files = ["bin/mdm_console"]
- s.homepage = ""
- s.require_paths = ["lib"]
- s.rubygems_version = "1.8.24"
- s.summary = "Database code for MSF and Metasploit Pro"
-
- if s.respond_to? :specification_version then
- s.specification_version = 3
-
- if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
- s.add_development_dependency(%q<rake>, [">= 0"])
- s.add_development_dependency(%q<redcarpet>, [">= 0"])
- s.add_development_dependency(%q<yard>, [">= 0"])
- s.add_runtime_dependency(%q<activerecord>, [">= 3.2.10"])
- s.add_runtime_dependency(%q<activesupport>, [">= 0"])
- s.add_runtime_dependency(%q<pg>, [">= 0"])
- s.add_runtime_dependency(%q<pry>, [">= 0"])
- else
- s.add_dependency(%q<rake>, [">= 0"])
- s.add_dependency(%q<redcarpet>, [">= 0"])
- s.add_dependency(%q<yard>, [">= 0"])
- s.add_dependency(%q<activerecord>, [">= 3.2.10"])
- s.add_dependency(%q<activesupport>, [">= 0"])
- s.add_dependency(%q<pg>, [">= 0"])
- s.add_dependency(%q<pry>, [">= 0"])
- end
- else
- s.add_dependency(%q<rake>, [">= 0"])
- s.add_dependency(%q<redcarpet>, [">= 0"])
- s.add_dependency(%q<yard>, [">= 0"])
- s.add_dependency(%q<activerecord>, [">= 3.2.10"])
- s.add_dependency(%q<activesupport>, [">= 0"])
- s.add_dependency(%q<pg>, [">= 0"])
- s.add_dependency(%q<pry>, [">= 0"])
- end
-end
Oops, something went wrong.

0 comments on commit a00bbe2

Please sign in to comment.