Socket
Socket
Sign inDemoInstall

node-wifi

Package Overview
Dependencies
13
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    node-wifi

NodeJS tool to manage wifi


Version published
Maintainers
1
Install size
2.54 MB
Created

Readme

Source

node-wifi

The node-wifi module allows mac, windows and linux users to interact with surrounding wifi networks through various methods.

These methods include scanning for wifi access points and connecting to these access points.

We wish to be clear in saying that this module is inspired from node-wifi-control but with some slight modifications to certain functions such as the various OS-specific parsers for terminal output as we noticed that these parsers did not work well on certain operating systems.

The module manages :

  • Connect for linux
  • Scan for linux
  • Disconnect for Linux
  • Connect for mac
  • Scan for mac
  • Connect for windows
  • Scan for windows

As everything with hardware dependency, weird behaviors may happen depending of your configuration. You should never hesitate to notify us about a specificity of your OS/Hardware/Wifi card/whatever.


Install

// Use as a module
npm install node-wifi

// Use as a CLI
npm install node-wifi -g

Getting started

var wifi = require('node-wifi');

// Initialize wifi module
// Absolutely necessary even to set interface to null
wifi.init({
    iface : null // network interface, choose a random wifi interface if set to null
});

// Scan networks
wifi.scan(function(err, networks) {
    if (err) {
        console.log(err);
    } else {
        console.log(networks);
        /*
        networks = [
            {
                ssid: '...',
                mac: '...',
                frequency: <number>, // in MHz
                signal_level: <number>, // in dB
                security: '...', // unfortunately the format still depends of the OS
            },
            ...
        ];
        */
    }
});

// Connect to a network
wifi.connect({ ssid : "ssid", password : "password"}, function(err) {
    if (err) {
        console.log(err);
    }
    console.log('Connected');
});

// Disconnect from a network
// not available on all os for now
wifi.disconnect(function(err) {
    if (err) {
        console.log(err);
    }
    console.log('Disconnected');
});

Use as CLI

wifi --scan

wifi --connect --ssid <ssid> --password <password> [--iface <wlan0>]

wifi --disconnect

Dependencies

Linux:

  • network-manager

Keywords

FAQs

Last updated on 15 Jan 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc