New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

socksinthemiddle

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

socksinthemiddle - npm Package Compare versions

Comparing version 1.1.3 to 1.2.0

7

index.js

@@ -133,5 +133,6 @@ const net = require('net'),

async _requestModder(reqFromClient,resToClient,cb){
let headers=Object.assign({},reqFromClient.headers),streamChain=[reqFromClient];
let headers=Object.assign({},reqFromClient.headers),streamChain=[reqFromClient],
overrideRequestOptions={};
if(this.requestModder){
let streamModder=await this.requestModder(headers,reqFromClient,resToClient);
let streamModder=await this.requestModder(headers,reqFromClient,resToClient,overrideRequestOptions);
if(streamModder){

@@ -156,3 +157,3 @@ if(streamModder instanceof Transform){//if the modder stream is an instance of Transform, the raw data will be piped in

this.httpLog&&console.log('(proxy out)[ %s -> %s ] %s',reqFromClient.potocol+'://'+reqFromClient.headers.host,options.headers.host,options.path);
let reqToServer=(reqFromClient.potocol=='http'?http:https).request(options,resFromServer=>{
let reqToServer=(reqFromClient.potocol=='http'?http:https).request(Object.assign(options,overrideRequestOptions),resFromServer=>{
cb(reqToServer,resFromServer);

@@ -159,0 +160,0 @@ }).on('error',e=>{

@@ -8,3 +8,3 @@ {

"description": "use a socks server for web request modification",
"version": "1.1.3",
"version": "1.2.0",
"main": "index.js",

@@ -11,0 +11,0 @@ "scripts": {

@@ -58,3 +58,3 @@ # node-socksInTheMiddle

//HTTP modifier
server.setHTTPModder(async (headers,reqFromClient,resToClient)=>{//request modifier
server.setHTTPModder(async (headers,reqFromClient,resToClient,overrideRequestOptions)=>{//request modifier
//you can modify request headers here and they will be sent to target server

@@ -76,2 +76,6 @@ console.log('client request headers:',headers);

return;
//to override relay request options, fill this object
overrideRequestOptions;//for (http||https).request method
overrideRequestOptions.rejectUnauthorized=true;

@@ -78,0 +82,0 @@ //If you want to edit request body, you can use a BufferModder, see below for example

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc