@@ -100,15 +100,17 @@ def connect(global = true, opts={})
100
100
end
101
101
102
102
nsock = Rex ::Socket ::Tcp . create (
103
- 'PeerHost' => opts [ 'RHOST' ] || rhost ,
104
- 'PeerPort' => ( opts [ 'RPORT' ] || rport ) . to_i ,
105
- 'LocalHost' => opts [ 'CHOST' ] || chost || "0.0.0.0" ,
106
- 'LocalPort' => ( opts [ 'CPORT' ] || cport || 0 ) . to_i ,
107
- 'SSL' => dossl ,
108
- 'SSLVersion' => opts [ 'SSLVersion' ] || ssl_version ,
109
- 'Proxies' => proxies ,
110
- 'Timeout' => ( opts [ 'ConnectTimeout' ] || connect_timeout || 10 ) . to_i ,
111
- 'Context' =>
103
+ 'PeerHost' => opts [ 'RHOST' ] || rhost ,
104
+ 'PeerPort' => ( opts [ 'RPORT' ] || rport ) . to_i ,
105
+ 'LocalHost' => opts [ 'CHOST' ] || chost || "0.0.0.0" ,
106
+ 'LocalPort' => ( opts [ 'CPORT' ] || cport || 0 ) . to_i ,
107
+ 'SSL' => dossl ,
108
+ 'SSLVersion' => opts [ 'SSLVersion' ] || ssl_version ,
109
+ 'SSLVerifyMode' => opts [ 'SSLVerifyMode' ] || ssl_verify_mode ,
110
+ 'SSLCipher' => opts [ 'SSLCipher' ] || ssl_cipher ,
111
+ 'Proxies' => proxies ,
112
+ 'Timeout' => ( opts [ 'ConnectTimeout' ] || connect_timeout || 10 ) . to_i ,
113
+ 'Context' =>
112
114
{
113
115
'Msf' => framework ,
114
116
'MsfExploit' => self ,
@@ -269,6 +271,20 @@ def connect_timeout
269
271
datastore [ 'ConnectTimeout' ]
270
272
end
271
273
274
+ #
275
+ # Returns the SSL certification verification mechanism
276
+ #
277
+ def ssl_verify_mode
278
+ datastore [ 'SSLVerifyMode' ]
279
+ end
280
+
281
+ #
282
+ # Returns the SSL cipher to use for the context
283
+ #
284
+ def ssl_cipher
285
+ datastore [ 'SSLCipher' ]
286
+ end
287
+
272
288
protected
273
289
274
290
attr_accessor :sock
0 commit comments