Skip to content

mixalbl4-127/xinput-mouse-key-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
mixal_bl4
Apr 4, 2017
1a972c2 · Apr 4, 2017

History

5 Commits
Sep 25, 2016
Sep 25, 2016
Apr 4, 2017
Apr 4, 2017
Apr 4, 2017
Apr 4, 2017
Apr 4, 2017
Sep 25, 2016
Sep 25, 2016

Repository files navigation

xinput-mouse-key-logger

Node keyboard and mouse activity detector without root!

Methods

xinput_get_all_devices_id ( callback )

Gets list of all xinput devices

attributes

  • callback - function - callback function

new xinput_listener ( good_devices_id_list, callback, [optional] response_interval = 3000 )

Creates new listener for devices

attributes

  • good_devices_id_list - array of numbers - list of devices id (you can get it from xinput_get_all_devices_id)
  • callback - function - callback function
  • response_interval - number - time interval for sending list of events to callback. If 0 is set, live mode is active

destroy ( )

Destroys all streams and clears class

Info

standard mode (if response_interval > 0 )

Calls callback with list of events every N seconds

live mode (if response_interval === 0 )

When any event triggers, it creates new event list with this event calls callback immediately. For new call is made for every event.

Installing

npm install xinput-mouse-key-logger

Using

Static mode

TypeScript

import {xinput_events_list, xinput_get_all_devices_id, xinput_listener} from 'xinput-mouse-key-logger';

xinput_get_all_devices_id((devices_id_list: number[])=> {
    var listener = new xinput_listener(devices_id_list, (xinput_events_list: xinput_events_list)=> {
        console.log('events!', xinput_events_list);
    });
    // Destroys listener after 10 sec
    setTimeout(function () {
        listener.destroy();
    }, 10000);
});

JavaScript

const xmkl = require('xinput-mouse-key-logger');
xmkl.xinput_get_all_devices_id(function (devices_id_list) {
    console.log('all', devices_id_list);
    var listener = new xmkl.xinput_listener(devices_id_list, function (xinput_events_list) {
        console.log('events!', xinput_events_list);
    });
    // Destroys listener after 10 sec
    setTimeout(function () {
        listener.destroy();
    }, 10000);
});

LIVE mode

TypeScript

import {xinput_events_list, xinput_get_all_devices_id, xinput_listener} from 'xinput-mouse-key-logger';

xinput_get_all_devices_id((devices_id_list: number[])=> {
    var listener = new xinput_listener(devices_id_list, (xinput_events_list: xinput_events_list)=> {
        console.log('events!', xinput_events_list);
    }, 0); // <- 0 is set, live mode is active!
});

JavaScript

const xmkl = require('xinput-mouse-key-logger');
xmkl.xinput_get_all_devices_id(function (devices_id_list) {
    console.log('all', devices_id_list);
    var listener = new xmkl.xinput_listener(devices_id_list, function (xinput_events_list) {
        console.log('events!', xinput_events_list);
    }, 0); // <- 0 is set, live mode is active!
});

About

Node keyboard and mouse activity detector without root!

Resources

License

Stars

Watchers

Forks

Packages

No packages published