52 lines
1.9 KiB
Ruby
52 lines
1.9 KiB
Ruby
|
# -*- coding: binary -*-
|
||
|
module Msf::HTTP::Wordpress::Posts
|
||
|
|
||
|
# Posts a comment as an authenticated user
|
||
|
#
|
||
|
# @param comment The comment
|
||
|
# @param comment_post_id The Post ID to post the comment to
|
||
|
# @param login_cookie The valid login_cookie
|
||
|
# @return [String] The location of the new comment/post
|
||
|
def wordpress_post_comment_auth(comment, comment_post_id, login_cookie)
|
||
|
wordpress_helper_post_comment(comment, comment_post_id, login_cookie, nil, nil, nil)
|
||
|
end
|
||
|
|
||
|
# Posts a comment as an unauthenticated user
|
||
|
#
|
||
|
# @param comment The comment
|
||
|
# @param comment_post_id The Post ID to post the comment to
|
||
|
# @param author The author name
|
||
|
# @param email The author email
|
||
|
# @param url The author url
|
||
|
# @return [String] The location of the new comment/post
|
||
|
def wordpress_post_comment_no_auth(comment, comment_post_id, author, email, url)
|
||
|
wordpress_helper_post_comment(comment, comment_post_id, nil, author, email, url)
|
||
|
end
|
||
|
|
||
|
# Tries to bruteforce a valid post_id
|
||
|
#
|
||
|
# @param login_cookie If set perform the bruteforce as an authenticated user
|
||
|
# @return [Integer] The post id, nil when nothing found
|
||
|
def wordpress_get_valid_post_id(login_cookie=nil)
|
||
|
wordpress_helper_get_valid_post_id(false, login_cookie)
|
||
|
end
|
||
|
|
||
|
# Tries to bruteforce a valid post_id with comments enabled
|
||
|
#
|
||
|
# @param login_cookie If set perform the bruteforce as an authenticated user
|
||
|
# @return [Integer] The post id, nil when nothing found
|
||
|
def wordpress_get_valid_post_id_with_comments_enabled(login_cookie=nil)
|
||
|
wordpress_helper_get_valid_post_id(true, login_cookie)
|
||
|
end
|
||
|
|
||
|
# Checks if the provided post has comments enabled
|
||
|
#
|
||
|
# @param post_id The post ID to check
|
||
|
# @param login_cookie If set perform the check as an authenticated user
|
||
|
# @return [String] the HTTP response body of the post, nil otherwise
|
||
|
def wordpress_post_comments_enabled?(post_id, login_cookie=nil)
|
||
|
wordpress_helper_check_post_id(wordpress_url_post(post_id), true, login_cookie)
|
||
|
end
|
||
|
|
||
|
end
|