diff --git a/extensions/xssrays/models/xssraysscan.rb b/extensions/xssrays/models/xssraysscan.rb new file mode 100644 index 000000000..7e8bed920 --- /dev/null +++ b/extensions/xssrays/models/xssraysscan.rb @@ -0,0 +1,49 @@ +# +# Copyright 2011 Wade Alcorn wade@bindshell.net +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +module BeEF +module Core +module Models + # + # Store the XssRays scans started and finished, with relative ID + # + class Xssraysscan + + include DataMapper::Resource + + storage_names[:default] = 'extension_xssrays_scans' + + property :id, Serial + + property :hooked_browser_id, Text, :lazy => false + + property :scan_start, DateTime, :lazy => true + property :scan_finish, DateTime, :lazy => true + + #TODO: the domain field is never filled, because the hooked_browser table has the same field empty too... + property :domain, Text, :lazy => true + property :same_origin, Text, :lazy => true + + property :is_started, Boolean, :lazy => false, :default => false + property :is_finished, Boolean, :lazy => false, :default => false + + #TODO: make this table related One-to-Many with XssRaysDetails + #has n, :extension_xssrays_details, 'Xssraysdetail' + + end + +end +end +end