-
Notifications
You must be signed in to change notification settings - Fork 269
/
Copy pathGemfile
151 lines (129 loc) · 4.68 KB
/
Gemfile
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
source 'https://rubygems.org'
ruby '2.7.2'
###
### Depending on the environment we have to make a few adjustments to our dependencies
### since we'll want to have Sidekiq Pro (Licensing matters!) and a few other
### capabilities which are held back for the hosted service (at least for some time)
###
if ENV["APP_ENV"] == "production-engine"
### Sidekiq Pro
source "https://gems.contribsys.com/" do
gem 'sidekiq-pro'
end
# Capabilities only available to hosted service for now
# prod gems
source 'https://gem.fury.io/intrigueio/' do
gem 'intrigue-ident-private'
gem 'intrigue-core-private'
gem 'ruclei'
end
# prod ident
gem 'intrigue-ident', :git => 'https://github.com/intrigueio/intrigue-ident.git', :branch => "main"
elsif ENV["APP_ENV"] == "development-engine"
# enable regular sidekiq, and link to local gems
gem 'sidekiq'
###
### Handy for local dev, just here to make it easy/obvious where to put these
###
gem 'intrigue-ident', :path => "~/intrigue/ident"
gem 'intrigue-ident-private', :path => "~/intrigue/ident-private"
gem 'intrigue-core-private', :path => "~/intrigue/core-private"
gem 'ruclei', :path => "~/intrigue/ruclei"
else # every other environment, including production-oss
# no sidekiq pro, so fall back to oss sidekiq
gem 'sidekiq'
# prod gems
gem 'intrigue-ident', :git => 'https://github.com/intrigueio/intrigue-ident.git', :branch => "main"
end
gem 'sidekiq-failures' # Background Tasks
gem 'sidekiq-limit_fetch' # Dynamic queueing
# core
gem 'sinatra' #'~> 2.0.1'
gem 'sinatra-contrib' #'~> 2.0.1'
gem 'puma' # Application Server
gem 'eventmachine'
gem 'rack-cors'
gem 'redis' # Redis
gem 'redis-namespace' # Redis
gem 'thor' # CLI
gem 'elasticsearch' # Database
gem 'faraday_middleware-aws-sigv4' # AWS elasticsearch
gem 'iconv' # Encoding
gem 'rest-client' # Web hooks, some tasks
gem 'rack-protection' # https://github.com/sinatra/rack-protection
gem 'intrigue_api_client', :path => "api_client"
gem 'yajl-ruby'
gem 'nokogiri' # Client::Search::*Scraper
gem 'compare-xml'
# Database
gem 'sequel'
gem 'sqlite3'
gem 'pg'
# Async DNS
gem 'async-dns'
# Tasks
gem 'aws-sdk-ecs'
gem 'aws-sdk-ec2'
gem 'aws-sdk-iam'
gem 'aws-sdk-route53'
gem 'aws-sdk-s3'
gem 'aws-sdk-sqs'
gem 'json', '>= 2.3.0'
gem 'censys', :git => 'https://github.com/pentestify/censys.git'
gem 'cloudflare', :git => 'https://github.com/intrigueio/cloudflare.git'
gem 'dnsimple'
gem 'dnsruby' # dns_zone_transfer
gem 'flareon' # dns resolution over http
gem 'google-api-client'
gem 'googleauth'
gem 'google-cloud-storage'
gem 'googleajax' # search_google
gem 'google_search_results'
gem 'ip_ranger', :git => "https://github.com/intrigueio/ip_ranger"
gem 'ipaddr'
gem 'maxminddb', :git => "https://github.com/intrigueio/maxminddb"
gem 'net-dns' # dns_cache_snoop
gem 'net-http2'
gem 'http-2' # http2 client support
gem 'neutrino_api', :git => 'https://github.com/intrigueio/NeutrinoAPI-Ruby.git'
gem 'opencorporates', :git => 'https://github.com/pentestify/opencorporates.git'
gem 'openssl'
gem 'rex'
gem 'rex-sslscan', :git => 'https://github.com/intrigueio/rex-sslscan.git'
gem 'ruby-nmap', :git => 'https://github.com/pentestify/ruby-nmap.git'
gem 'rubyzip'
gem 'ruby_smb'
gem 'shodan' # search_shodan
gem 'snmp', :git => 'https://github.com/intrigueio/ruby-snmp.git'
gem 'spidr', :git => 'https://github.com/intrigueio/spidr.git'
gem 'towerdata_api' # search_towerdata
gem 'whois' # dns_zone_transfer, whois
gem 'whois-parser' # whois
gem 'whoisology', :git => 'https://github.com/pentestify/whoisology.git'
gem 'octokit', '~> 4.0'
gem 'open3'
gem 'typhoeus'
gem 'zetalytics'
# vulndb
gem 'versionomy'
# comment if developing on chrome_remote locally
gem 'chrome_remote', :git => 'https://github.com/intrigueio/chrome_remote.git'
# Handlers
gem 'couchrest'
gem 'fog-aws'
# production process management
gem 'god'
# Error tracking (disabled by default)
gem "sentry-ruby"
gem "sentry-sidekiq"
# Development
group :development, :test do
gem 'gem-licenses'
gem 'foreman'
gem 'pry' # Debugging
gem 'pry-byebug' # Debugging
gem 'yard'
gem 'rake' # Testing
gem 'rspec' # Testing
gem 'rack-test' # Testing
end