Skip to content
This repository was archived by the owner on Oct 22, 2020. It is now read-only.

Commit cb05b5f

Browse files
committed
Add error handling when loading dependencies
1 parent ec8e9ab commit cb05b5f

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

env.rb

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,31 @@
1-
require 'colorize'
21
require 'date'
2+
require 'fileutils'
33
require 'json'
4-
require 'require_all'
54
require 'time'
6-
require 'typhoeus'
7-
require 'zip'
5+
6+
required_gems = [
7+
'colorize',
8+
'mime/types',
9+
'nokogiri',
10+
'require_all',
11+
'slop',
12+
'typhoeus',
13+
'zip'
14+
]
15+
16+
required_gems.each do |gem_name|
17+
begin
18+
require gem_name
19+
rescue LoadError
20+
puts
21+
puts "Failed to load required dependency: #{gem_name}"
22+
puts
23+
puts 'You must run "bundle install" prior to using WordPress Exploit Framework.'
24+
puts 'If bundler is not present on your system, you can install it by running "gem install bundler"'
25+
puts
26+
exit
27+
end
28+
end
829

930
wpxfbase = __FILE__
1031

wpxf.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
#!/usr/bin/env ruby
22

3-
require 'fileutils'
43
require_relative 'env'
54
require 'cli/console'
6-
require 'slop'
75

86
begin
97
Slop.parse do |o|

0 commit comments

Comments
 (0)