forked from Arachni/arachni
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharachni.gemspec
80 lines (67 loc) · 4.49 KB
/
arachni.gemspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
=begin
Arachni
Copyright (c) 2010-2012 Tasos "Zapotek" Laskos <[email protected]>
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)
=end
Gem::Specification.new do |s|
require File.expand_path( File.dirname( __FILE__ ) ) + '/lib/arachni/version'
s.name = "arachni"
s.version = Arachni::VERSION
s.date = Time.now.strftime('%Y-%m-%d')
s.summary = "Arachni is a feature-full, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of web applications."
s.homepage = "https://github.com/Arachni/arachni"
s.email = "[email protected]"
s.authors = [ "Tasos Laskos" ]
s.files = %w( README.md ACKNOWLEDGMENTS.md Rakefile LICENSE.md AUTHORS.md CHANGELOG.md CONTRIBUTORS.md EXPLOITATION.md HACKING.md )
s.files += Dir.glob("data/**/**")
s.files += Dir.glob("lib/**/**")
s.files += Dir.glob("conf/**/**")
s.files += Dir.glob("external/**/**")
s.files += Dir.glob("logs/**/**")
s.files += Dir.glob("extras/**/**")
s.files += Dir.glob("modules/**/**")
s.files += Dir.glob("path_extractors/**/**")
s.files += Dir.glob("plugins/**/**")
s.files += Dir.glob("profiles/**/**")
s.files += Dir.glob("reports/**/**")
s.executables = [ "arachni", "arachni_rpcd_monitor", "arachni_rpcd", "arachni_rpc", "arachni_web", "arachni_web_autostart", ]
s.extra_rdoc_files = %w( README.md ACKNOWLEDGMENTS.md LICENSE.md AUTHORS.md CHANGELOG.md CONTRIBUTORS.md EXPLOITATION.md HACKING.md )
s.rdoc_options = ["--charset=UTF-8"]
s.add_dependency "typhoeus", "~> 0.3.3"
s.add_dependency "awesome_print"
s.add_dependency "json"
s.add_dependency "nokogiri", ">= 1.5.0"
s.add_dependency "sys-proctable", ">= 0.9.1"
s.add_dependency "terminal-table", ">= 1.4.2"
s.add_dependency "sinatra", "~> 1.3.1"
s.add_dependency "sinatra-flash", ">= 0.3.0"
s.add_dependency "async_sinatra", ">= 0.5.0"
s.add_dependency "thin", ">= 1.2.11"
s.add_dependency "data_objects", "= 0.10.8"
s.add_dependency "datamapper", "= 1.1.0"
s.add_dependency "dm-sqlite-adapter", "= 1.1.0"
s.add_dependency "net-ssh", ">= 2.2.1"
s.add_dependency "net-scp", ">= 1.0.4"
s.add_dependency "eventmachine", ">= 1.0.0.beta.4"
s.add_dependency "em-synchrony", ">= 1.0.0"
s.add_dependency "arachni-rpc-em", ">= 0.1.1"
s.description = <<description
Arachni is a feature-full, modular, high-performance Ruby framework aimed towards
helping penetration testers and administrators evaluate the security of web applications.
Arachni is smart, it trains itself by learning from the HTTP responses it receives during the audit process
and is able to perform meta-analysis using a number of factors in order to correctly assess the trustworthiness
of results and intelligently identify false-positives.
Unlike other scanners, it takes into account the dynamic nature of web applications, can detect changes caused while travelling
through the paths of a web application's cyclomatic complexity and is able to adjust itself accordingly.
This way attack/input vectors that would otherwise be undetectable by non-humans are seamlessly handled by Arachni.
Moreover, Arachni yields great performance due to its asynchronous HTTP model (courtesy of Typhoeus) -- especially
when combined with a High Performance Grid setup which allows you to combine the resources of multiple nodes for lightning fast scans.
Thus, you'll only be limited by the responsiveness of the server under audit.
Finally, it is versatile enough to cover a great deal of use cases, ranging from a simple
command line scanner utility, to a global high performance grid of scanners, to a Ruby library allowing for scripted audits.
Note: Despite the fact that Arachni is mostly targeted towards web application security,
it can easily be used for general purpose scraping, data-mining, etc with the addition of custom modules.
description
end