npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fnack

v1.0.0

Published

convert nmap results to a json object

Downloads

3

Readme

nack

Network portmap to JSON converter. Translate the detectable ports on a network to a JSON object. Use ethically and only on networks you own or for which you are responsible.

nack allows you to scan an IP address or a range of IP addresses for open ports and returns a JSON object containing the results.

The general idea is that you can scan a network block or simgle address, and then work with the ports on that host in a familiar, JSON-compliant way. For instamce if you nack'd your localhost and had ssh open on the default port, you can use the output to do things like localhost.22 in other things down the chain.

Requirements

  1. supporting language for nack (nack.js requires Node.js, nack.py requires python ..) installed on your system. There is even an equivalent JSON return of your network ports from the bash shell.
  2. Nmap installed on your system

NOTE: root privileges are not required in most cases to use nack and most language ports work with the default installation of the language. As long as the system has nmap installed, it should be good to go.

Usage

  1. Navigate to the script of your choice.
  2. Open a terminal and navigate to the directory containing the script.
  3. Run the script by providing an IP address, range of IPs, or a domain as a command-line argument:

node nack.js <IP_address_or_domain>

  1. You can then save the output to a file or pipe it to use elsewhere.

Example

node nack.js 127.0.0.1

The script will output a JSON object containing the IP address, port number, state, protocol, and suspected service for each open port found. The JSON object will have a compacted version of the following structure:

{ "192.168.1.1": { "22": { "state": "open", "protocol": "tcp", "service": "ssh" }, "3306": { "state": "open", "protocol": "tcp", "service": "mysql" } }, "192.168.1.2": { "80": { "state": "open", "protocol": "tcp", "service": "http" }, "6379": { "state": "open", "protocol": "tcp", "service": "redis" } } }

##Important Note This script is intended for network administrators to scan their own networks and servers for security purposes. Unauthorized scanning of networks you don't own or have permission to scan is illegal in many jurisdictions. Use this script responsibly and ethically.

##License This script is provided under the MIT License. Please refer to the LICENSE file for more information.