node-keylogger
Version:
Simple Node.js keylogger using event emitters
45 lines (34 loc) • 978 B
Markdown
js linux only(for now) keylogger using events.
It's working exactly as: https://github.com/Bornholm/node-keyboard
I just rewrote it as simple as possible without requiring any modules and using fs.createReadStream instead of fs.open.
Install
-------
```
npm install git+https://github.com/taosx/node-keylogger.git
```
Usage
-----
```javascript
var Keyboard = require('node-keylogger');
var k = new Keyboard('event0'); // 'event0' is the file corresponding to my keyboard in /dev/input/
k.on('keyup', console.log);
k.on('keydown', console.log);
k.on('keypress', console.log);
k.on('error', console.error);
```
Events
```javascript
{
timeS: 1347572085, // Timestamp ( Seconds part )
timeMS: 741381, // Timestamp ( Microseconds part )
keyCode: 17, // Keyboard code
keyId: 'KEY_W', // Key ID /!\ Qwerty layout !
type: 'keypress', // Event type
dev: 'event2' // Device
}
```
TODO
-----
Add support for windows
Add support for osx
Simple node.