Socket
Socket
Sign inDemoInstall

node-akismet

Package Overview
Dependencies
6
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    node-akismet

Integration with Akismet spam filtering for node.js


Version published
Weekly downloads
1
Maintainers
1
Install size
371 kB
Created
Weekly downloads
 

Readme

Source

#node-akismet

Integration with Akismet spam filtering for node.js

Installation

npm install node-akismet

Tests

AKISMET_API=abc123abc123 npm test

For the tests to pass, you need a valid akismet api key. You can add it to the command line as shown above, or hardcode it into test/akismet_test.js if you prefer.

There is no test api key for akismet, you can get a valid api key for free at https://akismet.com/signup/

Usage Overview

var akismet_options = {
    apikey: 'abc123abc123', // required: your akismet api key
    blog: 'http://www.testhost.com', // required: your root level url
    headers:  // optional, but akismet likes it if you set this 
    { 
		'User-Agent': 'testhost/1.0 | node-akismet/0.0.1'
	}
};

Akismet = require('../lib/akismet')(akismet_options);

Akismet.isSpam(args, function(isSpam) {
	if (isSpam) {
		// quarantine that
		console.log('we gots spammed');
	}
	else {
		// continue about your business
		console.log('all good, carry on');
	}
}

API Overview

Akismet = require('../lib/akismet')(akismet_options);

takes a list of parameters:

  • apikey: - requred: your api key from Akismet
  • blog: - required: your top-level url, including the http://
  • headers: - optional: the only header Akismet seems to care about is 'User-Agent', see the bottom of http://akismet.com/development/api/ for the format they prefer

Akismet.isSpam(args, cb)

calls cb() with the truth value of the api call to Akismet.

Throws an Error if Akismet returns anything besides true or false (usually happens when key or args are invalid)

valid args keys are:

var args = ['blog',
			'user_ip',
			'user_agent',
			'referrer',
			'permalink',
			'comment_type',
			'comment_author',
			'comment_author_email',
			'comment_author_url',
			'comment_content'];

you can see documentation for what each should be here: http://akismet.com/development/api/#comment-check

the blog value is optional if you set it in the constructor.

Akismet.verifyKey(args, cb)

test call to ensure your api key is valid, used in automated test, usually does not need to be called from your application code. args is completely optional, if you set apikey and blog values in the constructor.

##Todo

implement submitSpam and submitHam methods

Keywords

FAQs

Last updated on 04 Jan 2013

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