Fixed erroneous commit

This commit is contained in:
Trevor Rosen
2011-12-07 17:06:45 -06:00
committed by Matt Buck
parent 531c1e611c
commit dc139ff2fd
21 changed files with 51 additions and 25 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ class Campaign < ActiveRecord::Base
extend SerializedPrefs
serialize :prefs
serialize :prefs, Msf::Util::Base64Serializer.new
# General settings
serialized_prefs_attr_accessor :payload_lhost, :listener_lhost, :payload_type
+1 -1
View File
@@ -7,7 +7,7 @@ class EmailTemplate < ActiveRecord::Base
extend SerializedPrefs
serialize :prefs
serialize :prefs, Msf::Util::Base64Serializer.new
serialized_prefs_attr_accessor :exploit_module, :exploit_attach_name
serialized_prefs_attr_accessor :attach_exe
+1 -1
View File
@@ -5,7 +5,7 @@ class Event < ActiveRecord::Base
include DBSave
belongs_to :workspace
belongs_to :host
serialize :info
serialize :info, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -7,7 +7,7 @@ class Listener < ActiveRecord::Base
belongs_to :workspace
belongs_to :task
serialize :options
serialize :options, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -8,7 +8,7 @@ class Loot < ActiveRecord::Base
belongs_to :host
belongs_to :service
serialize :data
serialize :data, Msf::Util::Base64Serializer.new
end
end
+2 -2
View File
@@ -3,8 +3,8 @@ class DBManager
class Macro < ActiveRecord::Base
include DBSave
serialize :actions
serialize :prefs
serialize :actions, Msf::Util::Base64Serializer.new
serialize :prefs, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -3,7 +3,7 @@ class DBManager
class NexposeConsole < ActiveRecord::Base
include DBSave
serialize :cached_sites
serialize :cached_sites, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -7,7 +7,7 @@ class Note < ActiveRecord::Base
belongs_to :workspace
belongs_to :host
belongs_to :service
serialize :data
serialize :data, Msf::Util::Base64Serializer.new
def after_save
if data_changed? and ntype =~ /fingerprint/
+1 -1
View File
@@ -3,7 +3,7 @@ class DBManager
class Profile < ActiveRecord::Base
include DBSave
serialize :settings
serialize :settings, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -5,7 +5,7 @@ class Report < ActiveRecord::Base
include DBSave
belongs_to :workspace
serialize :options
serialize :options, Msf::Util::Base64Serializer.new
end
end
+2 -2
View File
@@ -13,8 +13,8 @@ class Service < ActiveRecord::Base
has_many :web_pages, :through => :web_sites
has_many :web_forms, :through => :web_sites
has_many :web_vulns, :through => :web_sites
serialize :info
serialize :info, Msf::Util::Base64Serializer.new
def after_save
if info_changed?
+1 -1
View File
@@ -12,7 +12,7 @@ class Session < ActiveRecord::Base
scope :alive, :conditions => "closed_at IS NULL"
scope :dead, :conditions => "closed_at IS NOT NULL"
serialize :datastore
serialize :datastore, Msf::Util::Base64Serializer.new
end
end
+3 -3
View File
@@ -6,9 +6,9 @@ class Task < ActiveRecord::Base
belongs_to :workspace
serialize :options
serialize :result
serialize :settings
serialize :options, Msf::Util::Base64Serializer.new
serialize :result, Msf::Util::Base64Serializer.new
serialize :settings, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -4,7 +4,7 @@ class DBManager
class User < ActiveRecord::Base
include DBSave
serialize :prefs
serialize :prefs, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -4,7 +4,7 @@ class DBManager
class WebForm < ActiveRecord::Base
include DBSave
belongs_to :web_site
serialize :params
serialize :params, Msf::Util::Base64Serializer.new
end
end
+1 -1
View File
@@ -4,7 +4,7 @@ class DBManager
class WebPage < ActiveRecord::Base
include DBSave
belongs_to :web_site
serialize :headers
serialize :headers, Msf::Util::Base64Serializer.new
end
end
+3 -3
View File
@@ -7,9 +7,9 @@ class WebSite < ActiveRecord::Base
has_many :web_pages, :dependent => :destroy
has_many :web_forms, :dependent => :destroy
has_many :web_vulns, :dependent => :destroy
serialize :options
serialize :options, Msf::Util::Base64Serializer.new
def to_url(ignore_vhost=false)
proto = self.service.name == "https" ? "https" : "http"
host = ignore_vhost ? self.service.host.address : self.vhost
+1 -1
View File
@@ -6,7 +6,7 @@ class WebTemplate < ActiveRecord::Base
extend SerializedPrefs
serialize :prefs
serialize :prefs, Msf::Util::Base64Serializer.new
serialized_prefs_attr_accessor :exploit_type
serialized_prefs_attr_accessor :exploit_name, :exploit_opts
+1 -1
View File
@@ -4,7 +4,7 @@ class DBManager
class WebVuln < ActiveRecord::Base
include DBSave
belongs_to :web_site
serialize :params
serialize :params, Msf::Util::Base64Serializer.new
end
end
+3
View File
@@ -23,3 +23,6 @@ require 'msf/util/exe'
# Parse SVN entries
require 'msf/util/svn'
# Custom ActiveRecord serialization via base64 (Marshal)
require "msf/util/base64_serializer.rb"
+23
View File
@@ -0,0 +1,23 @@
# 2011-12-07
# Ported from pro/ui/lib/custom/base64_serializer.rb
#
# Provides ActiveRecord 3.1x-friendly serialization for descendants of
# ActiveRecord::Base
#
# usage:
# serialize :foo, Msf::Util::Base64Serializer.new
#
module Msf::Util
class Base64Serializer
def load(value)
return "" if value.blank?
Marshal.load value.unpack('m').first
end
def dump(value)
[ Marshal.dump(value) ].pack('m')
end
end
end