Gotta catch 'em (post statuses) all
parent
7583d050b7
commit
6df55c9733
|
@ -83,14 +83,21 @@ class MetasploitModule < Msf::Auxiliary
|
||||||
|
|
||||||
tbl = Rex::Text::Table.new(
|
tbl = Rex::Text::Table.new(
|
||||||
'Header' => full_uri,
|
'Header' => full_uri,
|
||||||
'Columns' => ['ID', 'Title', 'URL', 'Password']
|
'Columns' => %w{ID Title URL Status Password}
|
||||||
)
|
)
|
||||||
|
|
||||||
posts_to_list.each do |post|
|
posts_to_list.each do |post|
|
||||||
|
if post[:status] == 'publish'
|
||||||
|
status = 'Published'
|
||||||
|
else
|
||||||
|
status = post[:status].capitalize
|
||||||
|
end
|
||||||
|
|
||||||
tbl << [
|
tbl << [
|
||||||
post[:id],
|
post[:id],
|
||||||
Rex::Text.html_decode(post[:title]),
|
Rex::Text.html_decode(post[:title]),
|
||||||
post[:url],
|
post[:url],
|
||||||
|
status,
|
||||||
post[:password] ? 'Yes' : 'No'
|
post[:password] ? 'Yes' : 'No'
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
@ -135,22 +142,26 @@ class MetasploitModule < Msf::Auxiliary
|
||||||
def list_posts
|
def list_posts
|
||||||
posts = []
|
posts = []
|
||||||
|
|
||||||
res = send_request_cgi({
|
%w{publish future draft pending private}.each do |status|
|
||||||
'method' => 'GET',
|
res = send_request_cgi({
|
||||||
'uri' => normalize_uri(get_rest_api, 'posts'),
|
'method' => 'GET',
|
||||||
'vars_get' => {
|
'uri' => normalize_uri(get_rest_api, 'posts'),
|
||||||
'per_page' => datastore['PostCount']
|
'vars_get' => {
|
||||||
}
|
'status' => status,
|
||||||
}, 3.5)
|
'per_page' => datastore['PostCount']
|
||||||
|
|
||||||
if res && res.code == 200
|
|
||||||
res.get_json_document.each do |post|
|
|
||||||
posts << {
|
|
||||||
id: post['id'],
|
|
||||||
title: post['title']['rendered'],
|
|
||||||
url: post['link'],
|
|
||||||
password: post['content']['protected']
|
|
||||||
}
|
}
|
||||||
|
}, 3.5)
|
||||||
|
|
||||||
|
if res && res.code == 200
|
||||||
|
res.get_json_document.each do |post|
|
||||||
|
posts << {
|
||||||
|
id: post['id'],
|
||||||
|
title: post['title']['rendered'],
|
||||||
|
url: post['link'],
|
||||||
|
status: status,
|
||||||
|
password: post['content']['protected']
|
||||||
|
}
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue