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

Commit 7450932

Browse files
committed
Add tests for duplicate module class names
1 parent 4d9081c commit 7450932

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

modules/exploit/xss/reflected/featured_posts_reflected_xss_shell_upload.rb

Lines changed: 0 additions & 19 deletions
This file was deleted.

spec/modules_spec.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,31 @@
2424
expect(list[0]).to include(:class, :name)
2525
end
2626
end
27+
28+
it 'should contain no duplicate classes' do
29+
classes = []
30+
Dir.glob('modules/auxiliary/**/*.rb').each do |f|
31+
code = File.read(f)
32+
classes.push(code[/class\s+(.+)?\s/, 1])
33+
end
34+
35+
duplicates = classes.detect { |e| classes.count(e) > 1 }
36+
expect(duplicates).to be_nil
37+
end
2738
end
2839

2940
describe 'Wpxf::Exploit' do
41+
it 'should contain no duplicate classes' do
42+
classes = []
43+
Dir.glob('modules/exploit/**/*.rb').each do |f|
44+
code = File.read(f)
45+
classes.push(code[/class\s+(.+?)\s/, 1])
46+
end
47+
48+
duplicates = classes.detect { |e| classes.count(e) > 1 }
49+
expect(duplicates).to be_nil
50+
end
51+
3052
describe '.module_list' do
3153
it 'builds an array of hashes containing the exploit modules' do
3254
list = Wpxf::Exploit.module_list

0 commit comments

Comments
 (0)