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
|
# File 'lib/ronin/ui/command_line/commands/payloads.rb', line 43
def default
Database.setup(options[:database])
payloads = Ronin::Payloads::Payload.all
if options[:name]
payloads = payloads.named(options[:name])
end
if options[:version]
payloads = payloads.revision(options[:version])
end
if options[:describing]
payloads = payloads.describing(options[:describing])
end
if options[:license]
payloads = payloads.licensed_under(options[:license])
end
if options[:arch]
payloads = payloads.targeting_arch(options[:arch])
end
if options[:os]
payloads = payloads.targeting_os(options[:os])
end
if payloads.empty?
print_error "Could not find similar payloads"
exit -1
end
if options.verbose?
payloads.each { |payload| print_payload(payload) }
else
indent do
payloads.each { |payload| puts payload }
end
end
end
|