@@ -204,8 +204,8 @@ def on_request(cli, req, obj)
204204 blob . sub! ( 'HTTP_COMMUNICATION_TIMEOUT = 300' , "HTTP_COMMUNICATION_TIMEOUT = #{ datastore [ 'SessionCommunicationTimeout' ] } " )
205205 blob . sub! ( 'HTTP_USER_AGENT = None' , "HTTP_USER_AGENT = '#{ var_escape . call ( datastore [ 'MeterpreterUserAgent' ] ) } '" )
206206
207- unless datastore [ 'PROXYHOST' ] . blank?
208- proxy_url = "http://#{ datastore [ 'PROXYHOST' ] } :#{ datastore [ 'PROXYPORT' ] } "
207+ unless datastore [ 'PROXYHOST' ] . blank? && datastore [ 'StagerProxyHost' ] . blank?
208+ proxy_url = "http://#{ datastore [ 'StagerProxyHost' ] || datastore [ ' PROXYHOST'] } :#{ datastore [ 'StagerProxyPort' ] || datastore [ 'PROXYPORT' ] } "
209209 blob . sub! ( 'HTTP_PROXY = None' , "HTTP_PROXY = '#{ var_escape . call ( proxy_url ) } '" )
210210 end
211211
@@ -268,11 +268,11 @@ def on_request(cli, req, obj)
268268 :expiration => datastore [ 'SessionExpirationTimeout' ] ,
269269 :comm_timeout => datastore [ 'SessionCommunicationTimeout' ] ,
270270 :ua => datastore [ 'MeterpreterUserAgent' ] ,
271- :proxyhost => datastore [ 'PROXYHOST' ] ,
272- :proxyport => datastore [ 'PROXYPORT' ] ,
273- :proxy_type => datastore [ 'PROXY_TYPE' ] ,
274- :proxy_username => datastore [ 'PROXY_USERNAME' ] ,
275- :proxy_password => datastore [ 'PROXY_PASSWORD' ]
271+ :proxyhost => datastore [ 'StagerProxyHost' ] || datastore [ ' PROXYHOST'] ,
272+ :proxyport => datastore [ 'StagerProxyPort' ] || datastore [ ' PROXYPORT'] ,
273+ :proxy_type => datastore [ 'StagerProxyType' ] || datastore [ ' PROXY_TYPE'] ,
274+ :proxy_username => datastore [ 'StagerProxyUser' ] || datastore [ ' PROXY_USERNAME'] ,
275+ :proxy_password => datastore [ 'StagerProxyPass' ] || datastore [ ' PROXY_PASSWORD']
276276
277277 resp . body = encode_stage ( blob )
278278
0 commit comments