Skip to content

tellnes/auth-stream

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auth-stream

Authorize access before exposing a stream

Example Server

var Auth = require("auth-stream")
    , net = require("net")
    , through = require("through")

net.createServer(function (stream) {
    var secret = through(function (data) {
            console.log("[SERVER]", data)
            this.emit("data", "secret")
        })
        , auth = Auth(secret, function (user, pass) {
            if (user === "steve" && pass === "jones") {
                return true
            }
        })

    stream.pipe(auth).pipe(stream)
}).listen(8080)

Example Client

var Auth = require("auth-stream")
    , net = require("net")

var stream = Auth("steve", "jones", net.connect(8080))

stream.on("data", function (data) {
    console.log("[CLIENT]", data)
})

stream.write("anything")

Installation

npm install auth-stream

Contributors

  • Raynos

MIT Licenced

About

Authorize access before exposing a stream

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%