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

cordova-plugin-whois

v0.2.0

Published

Cordova Whois Plugin

Downloads

12

Readme

cordova-plugin-whois

NPM version

This plugin implements the client side of the Internet Whois Protocol defined in RFC 954.

Installation

cordova plugin add cordova-plugin-whois

or

cordova plugin add https://github.com/t1st3/cordova-plugin-whois.git

Usage

This plugin defines a global Whois object. Although the object is in the global scope, it is not available until after the deviceready event.

Usage with default whois server

The whois server whois.internic.net will be used if no whois server is specified. Here is an example query to the default server for information regarding the domain wikipedia.com:

document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
  var w, success, err, queries;
  queries = ['wikipedia.com'];
  success = function (results) {
    console.log(results);
  };
  err = function (e) {
    console.log('Error: ' + e);
  };
  w = new Whois();
  p.whois(queries, success, err);
}

Usage with a specific server

You can query a specific whois server. Here is an example query to the whois server whois.pir.org for information regarding the domain apache.org:

document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
  var w, success, err, queries;
  queries = ['[email protected]'];
  success = function (results) {
    console.log(results);
  };
  err = function (e) {
    console.log('Error: ' + e);
  };
  w = new Whois();
  p.whois(queries, success, err);
}

NOTE: You can get an exhaustive list of whois servers at IANA's Root Zone Database.

Usage with multiple queries

You can perform multiple queries (here, a query to the whois server whois.pir.org for information regarding the domain apache.org, and another query to the whois server whois.nic.fr for information regarding the domain ovh.fr):

document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
  var w, success, err, queries;
  queries = ['[email protected]', '[email protected]'];
  success = function (results) {
    console.log(results);
  };
  err = function (e) {
    console.log('Error: ' + e);
  };
  w = new Whois();
  p.whois(queries, success, err);
}

Methods

  • Whois.whois

Whois.whois

This method takes the following arguments:

  • queries: an array of queries (domain or domain@whois-server)
  • success: a callback function that handles success
  • err: a callback function that handles error

The callback function for success takes one argument, which is a JSON array of results:

[
  {
    "query": "[email protected]",
    "status": "success",
    "result": "RESULT FROM WHOIS SERVER"
  }
]

The callback function for error takes one argument, which is the error emitted.

Supported Platforms

  • Android

License

This project is licensed under the MIT license. Check the LICENSE.md file.

Dependencies

For the Android part, this project depends on Apache Commons Net 3.4, which is distributed under the Apache 2.0 license.