Prefer the new-style proxy datastore options when available
parent
7e89281485
commit
f361e4ee52
|
@ -204,8 +204,8 @@ protected
|
||||||
blob.sub!('HTTP_COMMUNICATION_TIMEOUT = 300', "HTTP_COMMUNICATION_TIMEOUT = #{datastore['SessionCommunicationTimeout']}")
|
blob.sub!('HTTP_COMMUNICATION_TIMEOUT = 300', "HTTP_COMMUNICATION_TIMEOUT = #{datastore['SessionCommunicationTimeout']}")
|
||||||
blob.sub!('HTTP_USER_AGENT = None', "HTTP_USER_AGENT = '#{var_escape.call(datastore['MeterpreterUserAgent'])}'")
|
blob.sub!('HTTP_USER_AGENT = None', "HTTP_USER_AGENT = '#{var_escape.call(datastore['MeterpreterUserAgent'])}'")
|
||||||
|
|
||||||
unless datastore['PROXYHOST'].blank?
|
unless datastore['PROXYHOST'].blank? && datastore['StagerProxyHost'].blank?
|
||||||
proxy_url = "http://#{datastore['PROXYHOST']}:#{datastore['PROXYPORT']}"
|
proxy_url = "http://#{datastore['StagerProxyHost']||datastore['PROXYHOST']}:#{datastore['StagerProxyPort']||datastore['PROXYPORT']}"
|
||||||
blob.sub!('HTTP_PROXY = None', "HTTP_PROXY = '#{var_escape.call(proxy_url)}'")
|
blob.sub!('HTTP_PROXY = None', "HTTP_PROXY = '#{var_escape.call(proxy_url)}'")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -268,11 +268,11 @@ protected
|
||||||
:expiration => datastore['SessionExpirationTimeout'],
|
:expiration => datastore['SessionExpirationTimeout'],
|
||||||
:comm_timeout => datastore['SessionCommunicationTimeout'],
|
:comm_timeout => datastore['SessionCommunicationTimeout'],
|
||||||
:ua => datastore['MeterpreterUserAgent'],
|
:ua => datastore['MeterpreterUserAgent'],
|
||||||
:proxyhost => datastore['PROXYHOST'],
|
:proxyhost => datastore['StagerProxyHost'] || datastore['PROXYHOST'],
|
||||||
:proxyport => datastore['PROXYPORT'],
|
:proxyport => datastore['StagerProxyPort'] || datastore['PROXYPORT'],
|
||||||
:proxy_type => datastore['PROXY_TYPE'],
|
:proxy_type => datastore['StagerProxyType'] || datastore['PROXY_TYPE'],
|
||||||
:proxy_username => datastore['PROXY_USERNAME'],
|
:proxy_username => datastore['StagerProxyUser'] || datastore['PROXY_USERNAME'],
|
||||||
:proxy_password => datastore['PROXY_PASSWORD']
|
:proxy_password => datastore['StagerProxyPass'] || datastore['PROXY_PASSWORD']
|
||||||
|
|
||||||
resp.body = encode_stage(blob)
|
resp.body = encode_stage(blob)
|
||||||
|
|
||||||
|
|
|
@ -411,11 +411,11 @@ class ClientCore < Extension
|
||||||
:expiration => self.client.expiration,
|
:expiration => self.client.expiration,
|
||||||
:comm_timeout => self.client.comm_timeout,
|
:comm_timeout => self.client.comm_timeout,
|
||||||
:ua => client.exploit_datastore['MeterpreterUserAgent'],
|
:ua => client.exploit_datastore['MeterpreterUserAgent'],
|
||||||
:proxyhost => client.exploit_datastore['PROXYHOST'],
|
:proxyhost => client.exploit_datastore['StagerProxyHost'] || client.exploit_datastore['PROXYHOST'],
|
||||||
:proxyport => client.exploit_datastore['PROXYPORT'],
|
:proxyport => client.exploit_datastore['StagerProxyPort'] || client.exploit_datastore['PROXYPORT'],
|
||||||
:proxy_type => client.exploit_datastore['PROXY_TYPE'],
|
:proxy_type => client.exploit_datastore['StagerProxyType'] || client.exploit_datastore['PROXY_TYPE'],
|
||||||
:proxy_username => client.exploit_datastore['PROXY_USERNAME'],
|
:proxy_username => client.exploit_datastore['StagerProxyUser'] || client.exploit_datastore['PROXY_USERNAME'],
|
||||||
:proxy_password => client.exploit_datastore['PROXY_PASSWORD']
|
:proxy_password => client.exploit_datastore['StagerProxyPass'] || client.exploit_datastore['PROXY_PASSWORD']
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue