socks5-https-client
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -12,2 +12,3 @@ /** | ||
var tls = require('tls'); | ||
var http = require('http'); | ||
@@ -17,3 +18,2 @@ var inherits = require('util').inherits; | ||
var socksClient = require('socks5-client'); | ||
var starttls = require('starttls'); | ||
@@ -27,31 +27,10 @@ function createConnection(options) { | ||
socksSocket.handleSocksConnectToHost = function() { | ||
var verifyHost, securePair; | ||
options.socket = socksSocket.socket; | ||
options.servername = options.hostname; | ||
if (options.rejectUnauthorized !== false) { | ||
verifyHost = options.hostname; | ||
} | ||
securePair = starttls({ | ||
socket: socksSocket.socket, | ||
host: verifyHost | ||
}, function(err) { | ||
var clearText; | ||
// Add authorization properties to the client object as libraries like 'request' expect them there. | ||
clearText = this.cleartext; | ||
socksSocket.authorized = clearText.authorized; | ||
socksSocket.authorizationError = clearText.authorizationError; | ||
if (err) { | ||
return socksSocket.emit('error', err); | ||
} | ||
socksSocket.socket = clearText; | ||
socksSocket.socket = tls.connect(options, function() { | ||
handleSocksConnectToHost.call(socksSocket); | ||
}); | ||
// The Socks5ClientSocket constructor adds an 'error' event listener to the original socket. | ||
// That behaviour needs to be mimicked by adding a similar listener to the cleartext stream, which replaces the original socket. | ||
securePair.cleartext.on('error', function(err) { | ||
socksSocket.socket.on('error', function(err) { | ||
socksSocket.emit('error', err); | ||
@@ -58,0 +37,0 @@ }); |
{ | ||
"name": "socks5-https-client", | ||
"description": "SOCKS v5 HTTPS client.", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"main": "index.js", | ||
@@ -23,4 +23,3 @@ "homepage": "https://github.com/mattcg/socks5-https-client", | ||
"dependencies": { | ||
"socks5-client": "~1.0.0", | ||
"starttls": "~1.0.0" | ||
"socks5-client": "~1.1.0" | ||
}, | ||
@@ -37,3 +36,2 @@ "devDependencies": { | ||
}, | ||
"engineStrict": true, | ||
"licenses": [ | ||
@@ -40,0 +38,0 @@ { |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
1
7735
181
4
+ Addedcli@0.6.6(transitive)
+ Addedexit@0.1.2(transitive)
+ Addedglob@3.2.11(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedip-address@4.2.0(transitive)
+ Addedjsbn@0.0.0(transitive)
+ Addedlodash._arraycopy@3.0.0(transitive)
+ Addedlodash._arrayeach@3.0.0(transitive)
+ Addedlodash._basecallback@3.3.1(transitive)
+ Addedlodash._basecopy@3.0.1(transitive)
+ Addedlodash._baseeach@3.0.4(transitive)
+ Addedlodash._basefind@3.0.0(transitive)
+ Addedlodash._basefindindex@3.6.0(transitive)
+ Addedlodash._basefor@3.0.3(transitive)
+ Addedlodash._baseisequal@3.0.7(transitive)
+ Addedlodash._bindcallback@3.0.1(transitive)
+ Addedlodash._createassigner@3.1.1(transitive)
+ Addedlodash._getnative@3.9.1(transitive)
+ Addedlodash._isiterateecall@3.0.9(transitive)
+ Addedlodash.find@3.2.1(transitive)
+ Addedlodash.isarguments@3.1.0(transitive)
+ Addedlodash.isarray@3.0.4(transitive)
+ Addedlodash.isplainobject@3.2.0(transitive)
+ Addedlodash.istypedarray@3.0.6(transitive)
+ Addedlodash.keys@3.1.2(transitive)
+ Addedlodash.keysin@3.0.8(transitive)
+ Addedlodash.merge@3.3.2(transitive)
+ Addedlodash.pairs@3.0.1(transitive)
+ Addedlodash.restparam@3.6.1(transitive)
+ Addedlodash.toplainobject@3.0.0(transitive)
+ Addedlru-cache@2.7.3(transitive)
+ Addedminimatch@0.3.0(transitive)
+ Addedsigmund@1.0.1(transitive)
+ Addedsocks5-client@1.1.2(transitive)
- Removedstarttls@~1.0.0
- Removed@isaacs/cliui@8.0.2(transitive)
- Removedansi-regex@5.0.16.1.0(transitive)
- Removedansi-styles@4.3.06.2.1(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@2.0.1(transitive)
- Removedcli@0.4.5(transitive)
- Removedcolor-convert@2.0.1(transitive)
- Removedcolor-name@1.1.4(transitive)
- Removedcross-spawn@7.0.6(transitive)
- Removedeastasianwidth@0.2.0(transitive)
- Removedemoji-regex@8.0.09.2.2(transitive)
- Removedforeground-child@3.3.0(transitive)
- Removedglob@11.0.1(transitive)
- Removedipv6@3.1.3(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedisexe@2.0.0(transitive)
- Removedjackspeak@4.0.2(transitive)
- Removedlru-cache@11.0.2(transitive)
- Removedminimatch@10.0.1(transitive)
- Removedminipass@7.1.2(transitive)
- Removedpackage-json-from-dist@1.0.1(transitive)
- Removedpath-key@3.1.1(transitive)
- Removedpath-scurry@2.0.0(transitive)
- Removedshebang-command@2.0.0(transitive)
- Removedshebang-regex@3.0.0(transitive)
- Removedsignal-exit@4.1.0(transitive)
- Removedsocks5-client@1.0.0(transitive)
- Removedstarttls@1.0.1(transitive)
- Removedstring-width@4.2.35.1.2(transitive)
- Removedstrip-ansi@6.0.17.1.0(transitive)
- Removedwhich@2.0.2(transitive)
- Removedwrap-ansi@7.0.08.1.0(transitive)
Updatedsocks5-client@~1.1.0