Sha256: 91fdb1e8e5640a6165103cda65bcc45608d67989c926c4510cdac1b778556517

Contents?: true

Size: 675 Bytes

Versions: 86

Compression:

Stored size: 675 Bytes

Contents

class TrackSuccessfulExploits < ActiveRecord::Migration


	class ExploitedHost < ActiveRecord::Base
	end

	class Vuln < ActiveRecord::Base
	end

	def self.up
		add_column :vulns, :exploited_at, :timestamp

		# Migrate existing exploited_hosts entries

		ExploitedHost.find(:all).select {|x| x.name}.each do |exploited_host|
			next unless(exploited_host.name =~ /^(exploit|auxiliary)\//)
			vulns = Vuln.find_all_by_name_and_host_id(exploited_host.name, exploited_host.host_id)
			next if vulns.empty?
			vulns.each do |vuln|
				vuln.exploited_at = exploited_host.updated_at
				vuln.save
			end
		end
		
	end

	def self.down
		remove_column :vulns, :exploited_at
	end

end

Version data entries

86 entries across 86 versions & 1 rubygems

Version Path
metasploit_data_models-0.22.3 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.22.3-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.22.2 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.22.2-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.22.1 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.22.1-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.3 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.3-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.2 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.2-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.1 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.0 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.0-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.21.0.pre.engine.pre.requires db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.20.1.pre.recog db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.20.1-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.20.1 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.20.0 db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.20.0-java db/migrate/20110513143900_track_successful_exploits.rb
metasploit_data_models-0.19.8 db/migrate/20110513143900_track_successful_exploits.rb