Added crypto module

This commit is contained in:
amki 2013-12-26 06:44:13 +00:00
parent 75b4b4e2c2
commit 7a51fdf524
2 changed files with 65 additions and 0 deletions

29
modules/crypto/README.md Normal file
View File

@ -0,0 +1,29 @@
## Reddit
Various Reddit functionality
### Description
This module provides Reddit related functionality, which is currently limited to
reading various links, but will be expanded in future to include stuff like
monitoring posts and creating its own.
### API
#### getSubredditInfo(name, callback)
Get information about a subreddit from the Reddit API. Callback takes one
argument, the data returned from the API.
#### getPostInfo(name, callback)
Get information about a post from the Reddit API. Callback takes one argument,
the data returned from the API about the post.
#### getCommentInfo(post, name, callback)
Get information about a particular comment in a particular post. Callback takes
one argument, information about the given comment.
### Hooks
#### link
Posts a summary when either a subreddit, a post or a comment is linked in a
channel.

36
modules/crypto/crypto.js Normal file
View File

@ -0,0 +1,36 @@
/**
* Module Name: Flashy
* Description: Makes pages with flashing text and that innit.
*/
var MD5 = require('crypto-js/md5');
var SHA1 = require('crypto-js/sha1');
var SHA256 = require('crypto-js/sha256');
var SHA512 = require('crypto-js/sha512');
var AES = require('crypto-js/aes');
var crypto = function(dbot) {
this.commands = {
'~md5': function(event) {
event.reply("MD5 hash of "+event.input[1]+" is: "+MD5(event.input[1]));
},
'~sha1': function(event) {
event.reply("SHA1 hash of "+event.input[1]+" is: "+SHA1(event.input[1]));
},
'~sha256': function(event) {
event.reply("SHA256 hash of "+event.input[1]+" is: "+SHA256(event.input[1]));
},
'~aes': function(event) {
event.reply("AES of "+event.input[1]+" is: "+AES.encrypt(event.input[1],event.input[2]));
}
};
this.commands['~md5'].regex = /^~md5 ([^ ]+)$/;
this.commands['~sha1'].regex = /^~sha1 ([^ ]+)$/;
this.commands['~sha256'].regex = /^~sha256 ([^ ]+)$/;
this.commands['~aes'].regex = /^~aes "(.*)" "(.*)"$/;
};
exports.fetch = function(dbot) {
return new crypto(dbot);
};