Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
.gitignore
.travis.yml
LICENSE
README.md
index.js
package.json
util.js

README.md

netscan

a pure javascript - ip and port scanner

npm version dependencies Build Status Pledge To Arupex! lifetimeDownloadCount

Install:

npm install netscan --save

Usage:

octets / ports / codes can be represented any number of ways

[{ min : 7, max : 8 },{ min : 9, max : 10 }]

{ min : 7, max : 10 }

[7, 8, 9, 10]

7

Code :

var scanner = new require('netscan')(); //may eventually take in options

// this would scan ip in the range of 192.168.1.[3-163]
// with ports of [80, 90, 443, 1337]
// and accept response codes of [200, 201, 202, 400, 401, 402, 403]

scanner.scan({

    protocol : ['http'],

    octet0: [192],
    octet1: [168],
    octet2: [1],
    octet3: [{min: 3, max: 163}], //range of 7 to 10 inclusive

    ports: [80, 90, 443, 1337],

    codes: [200, 201, 202, 400, 401, 402, 403], //only count it if a 200 comes back,

    errors : [], //like 'ETIMEDOUT'

    paths: '/' || [string], // optional to have it hit a specific endpoint

    headers: {}, // include the following headers in all request so you can do auth or something,

    timeout: 10000, //10 seconds timeout)

    ignoreResponse : true //tells it to not return the body as part of the results


}, function callback(results){

  /*
    results will contain response
    {
      uri : string,
      code : httpResponseCode ie. [200],
      body : httpResponseBody
    }

  */
});
You can’t perform that action at this time.