reports/plugin_formatters/xml/cookie_collector.rb in arachni-0.4.0.4 vs reports/plugin_formatters/xml/cookie_collector.rb in arachni-0.4.1
- old
+ new
@@ -1,65 +1,45 @@
=begin
- Arachni
- Copyright (c) 2010-2012 Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
+ Copyright 2010-2012 Tasos Laskos <tasos.laskos@gmail.com>
- This is free software; you can copy and distribute and modify
- this program under the term of the GPL v2.0 License
- (See LICENSE file for details)
+ 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.
=end
-module Arachni
+class Arachni::Reports::XML
-require Arachni::Options.instance.dir['reports'] + '/xml/buffer.rb'
+#
+# XML formatter for the results of the CookieCollector plugin
+#
+# @author Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
+#
+class PluginFormatters::CookieCollector < Arachni::Plugin::Formatter
+ include Buffer
-module Reports
+ def run
+ results.each_with_index do |result, i|
+ start_tag 'response'
-class XML
-module PluginFormatters
+ simple_tag( 'time', result[:time].to_s )
+ simple_tag( 'url', result[:res]['effective_url'] )
- #
- # XML formatter for the results of the CookieCollector plugin
- #
- # @author: Tasos "Zapotek" Laskos
- # <tasos.laskos@gmail.com>
- # <zapotek@segfault.gr>
- # @version: 0.1
- #
- class CookieCollector < Arachni::Plugin::Formatter
+ start_tag 'cookies'
+ result[:cookies].each { |name, value| add_cookie( name, value ) }
+ end_tag 'cookies'
- include Buffer
-
- def run
- start_tag( 'cookie_collector' )
- simple_tag( 'description', @description )
-
- start_tag( 'results' )
- @results.each_with_index {
- |result, i|
-
- start_tag( 'response' )
- simple_tag( 'time', result[:time].to_s )
- simple_tag( 'url', result[:res]['effective_url'] )
-
- start_tag( 'cookies' )
- result[:cookies].each_pair{
- |name, value|
- add_cookie( name, value )
- }
- end_tag( 'cookies' )
- end_tag( 'response' )
- }
- end_tag( 'results' )
-
- end_tag( 'cookie_collector' )
-
- return buffer( )
+ end_tag 'response'
end
+ buffer
end
-
-end
-end
end
end