diff --git a/modules/finger/README.md b/modules/finger/README.md new file mode 100644 index 0000000..549e850 --- /dev/null +++ b/modules/finger/README.md @@ -0,0 +1,13 @@ +## Finger + +Retrieves user information from a remote server. + +### Description +Uses the ``finger`` command to retrieve limited information on users. + + +### Commands +###~finger [username] +Returns the real name of the user specified. +### Dependencies +* ``npm install request`` diff --git a/modules/finger/finger.js b/modules/finger/finger.js new file mode 100644 index 0000000..84256e6 --- /dev/null +++ b/modules/finger/finger.js @@ -0,0 +1,29 @@ +/** + * Module Name: Finger + * Description: Returns the name of users via the Finger protocol + */ +var request = require('request'), + _ = require('underscore')._, + exec = require('child_process').exec; + +var finger = function(dbot) { + var commands = { + '~finger': function(event) { + var username = event.params[1]; + exec("finger -s " + username + "@central.aber.ac.uk",function(error,stdout,stderr){ + name = stdout.search("Name:"); + stdout = stdout.substring(name); + ret = stdout.search("Dir"); + stdout = stdout.substring(0,ret); + event.reply(stdout); + }); + } + }; + this.commands = commands; + + this.on = 'PRIVMSG'; +}; + +exports.fetch = function(dbot) { + return new finger(dbot); +};