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

furious-monkey

v2.0.1

Published

A npm to send sms messages to mobile phones.

Downloads

11

Readme

Furious-Monkey

A free sms api to send api messages to clients, without boundaries or costs. Now using node and python to send plain-text sms messages to a wide range of mobile providers.

Requirements

Python version 2.7.* is required for use

Installation

npm install furious-monkey

Testing

cd lib
username=username password=password to=reciever python furious_monkey_tests.py

Continuing to improve testing measures to ensure the reliability of Furious-Monkey Currently as the complexity of the module is very small, I do not see a need go with automated testing. With the multitude of mobile providers and email services, testing the possible combinations would be futile. So raise an issue you come across, and I will gladly look into it asap.

Examples

var fm = require('furious-monkey');
var opts = {
  subject: 'furious-monkey',
  region: 'us',
  phoneNumber: 1234561234,
  message: 'I'm a mad monkey'
};

fm.sendText(opts,function(info){
	console.log(info);
});

Run with following command

node username=your-email-username passowrd=your-email-password host=email-provider furious-monkey.js

i.e. node username=furious-monkey password=password1234 host=aol furious-monkey.js

Note: Not recommended but host/username/password fields can be provided in options variable otherwise will be gathered from enviroment variables

  • Those using Hotmail/Live/iCloud must provide full email address as their username i.e. [email protected]

  • Verify with your email provider for daily sending limits

Available Email Providers

  • Gmail - google
  • Yahoo - yahoo
  • Live - live
  • Outlook - outlook
  • Hotmail - hotmail
  • iCloud - icloud
  • AOL - aol

Complete list can be found lib/smtp_services.js

Options

options = {
  subject : type {String},
  region : type {String},
  message : type {String} - required,
  phoneNumber: type {Number/String} - required,
  host: type {String} - required,
  username: type {String} - required,
  passowrd: type {String} - required
}

Available Regions

The default is set to US

  • US
  • EU
  • AFR
  • AS
  • AUS
  • SA
  • MEX
  • CAN

Currently supported carriers

United States of America

  • Alltel
  • AT & T
  • Boost Mobile
  • Cricket Wireless
  • Project Fi/Google
  • Republic Wireless
  • Sprint
  • T-Mobile
  • U.S. Cellular
  • Verizon
  • Virgin Mobile

Europe

  • Vodafone
  • Orange
  • Telecom
  • T-Mobile
  • Telcel

Asia

  • Airtel
  • China Mobile
  • NTT DoCoMo
  • Orange

Africa

  • SafariCom
  • Mtn
  • Vodacom

Mexico

  • Nextel
  • Iusacell
  • Telcel

Canada

  • Bell
  • Bell Mobility
  • Koodo
  • Fido
  • Manitoba
  • NBTel
  • PageNet
  • Rogers
  • Sasktel
  • Telus
  • Virgin Mobile

South America

  • Nextel
  • Claro

Australia

  • Optus Mobile
  • Telstra

Complete list can be found lib/carriers.js

Limitations

Known

  • T-Mobile - if the message isn't sent from the same server as the provided email provider, then message is marked as spam and never goes through
  • Requires the use of a personally email provider in an effort to keep it lightweight with little dependencies

Contributions

If you would like to help make contributions or have questions/comments on usage please drop me an email via [email protected] with the subject line 'Furious-Monkey'.