Files
metasploit-gs/lib/metasploit/framework/data_service.rb
T

79 lines
2.0 KiB
Ruby
Raw Normal View History

2017-07-07 13:33:42 -05:00
require 'metasploit/framework/data_service/stubs/host_data_service'
require 'metasploit/framework/data_service/stubs/vuln_data_service'
require 'metasploit/framework/data_service/stubs/event_data_service'
require 'metasploit/framework/data_service/stubs/workspace_data_service'
require 'metasploit/framework/data_service/stubs/note_data_service'
require 'metasploit/framework/data_service/stubs/web_data_service'
require 'metasploit/framework/data_service/stubs/service_data_service'
2017-09-08 11:09:15 -05:00
require 'metasploit/framework/data_service/stubs/session_data_service'
2018-04-24 16:54:10 -04:00
require 'metasploit/framework/data_service/stubs/session_event_service'
2017-09-08 11:09:15 -05:00
require 'metasploit/framework/data_service/stubs/exploit_data_service'
2017-09-18 15:58:40 -05:00
require 'metasploit/framework/data_service/stubs/loot_data_service'
2018-04-24 16:54:10 -04:00
require 'metasploit/framework/data_service/stubs/msf_data_service'
2017-07-07 13:33:42 -05:00
#
# All data service implementations should include this module to ensure proper implementation
#
module Metasploit
module Framework
module DataService
include HostDataService
include EventDataService
include VulnDataService
include WorkspaceDataService
include WebDataService
include NoteDataService
include ServiceDataService
2017-09-08 11:09:15 -05:00
include SessionDataService
2018-04-24 16:54:10 -04:00
include SessionEventDataService
2017-09-08 11:09:15 -05:00
include ExploitDataService
2017-09-18 15:58:40 -05:00
include LootDataService
2018-04-24 16:54:10 -04:00
include MsfDataService
2017-07-07 13:33:42 -05:00
def name
2018-04-10 18:31:02 -04:00
raise 'DataService#name is not implemented';
2017-07-07 13:33:42 -05:00
end
def active
2018-04-10 18:31:02 -04:00
raise 'DataService#active is not implemented';
end
2018-04-24 16:54:10 -04:00
def active=(value)
raise 'DataService#active= is not implemented';
end
2018-04-10 18:31:02 -04:00
def is_local?
raise 'DataService#is_local? is not implemented';
2017-07-07 13:33:42 -05:00
end
2018-02-01 13:38:20 -06:00
2018-02-01 13:59:15 -06:00
#
# Hold metadata about a data service
#
2018-02-01 13:38:20 -06:00
class Metadata
attr_reader :id
attr_reader :name
attr_reader :active
2018-04-10 18:31:02 -04:00
attr_reader :is_local
2018-02-01 13:38:20 -06:00
2018-04-10 18:31:02 -04:00
def initialize (id, name, active, is_local)
2018-02-01 13:38:20 -06:00
self.id = id
self.name = name
self.active = active
2018-04-10 18:31:02 -04:00
self.is_local = is_local
2018-02-01 13:38:20 -06:00
end
2018-02-01 13:59:15 -06:00
#######
2018-02-01 13:38:20 -06:00
private
2018-02-01 13:59:15 -06:00
#######
2018-02-05 13:28:17 -06:00
attr_writer :id
2018-02-01 13:38:20 -06:00
attr_writer :name
attr_writer :active
2018-04-10 18:31:02 -04:00
attr_writer :is_local
2018-02-01 13:38:20 -06:00
end
2017-07-07 13:33:42 -05:00
end
end
end