Giter Club home page Giter Club logo

Comments (4)

gunnargrosch avatar gunnargrosch commented on June 14, 2024 1

Got it. I haven't seen that behavior, so need to run some tests to confirm it. Thanks!

from failure-lambda.

gunnargrosch avatar gunnargrosch commented on June 14, 2024 1

I've confirmed the behavior and switched back to connect for now. New issue created for the problem with enable/disable: #16

from failure-lambda.

gunnargrosch avatar gunnargrosch commented on June 14, 2024

Sorry for the late reply.

Using connect has meant that enabling/disabling the failure mode has been difficult only using the parameter. It has basically meant that you need to refresh the function container (update, redeploy, new cold start, etc) for the enable/disable to take effect. That was the reason to move to connection, since that allowed us to enable/disable denylist simply by changing the parameter.

Do you mean that it's blocking all network connections, not only those in the denylist? The functionality should be to block the hosts in the denylist only.

if (block) { //Should catch the hosts in the denylist
socket.end()
} else { //Should catch everything else
socket.bypass()
}

from failure-lambda.

elbik avatar elbik commented on June 14, 2024

Hi,
I see, the idea is clear, but it blocks all connections and not only supposed one from denylist.

when we call socket.bypass()(behind the scene the method just change the flag .bypassed to true) in onConnectionHandler, then the flag bypassed will be never checked/used in node-mitm and it leads to blocking all request because the original request is not called anymore.

Or do I miss anything?

from failure-lambda.

Related Issues (6)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.