https://github.com/sidorares/osquery-node
node.js client for osquery
https://github.com/sidorares/osquery-node
osquery
Last synced: 9 months ago
JSON representation
node.js client for osquery
- Host: GitHub
- URL: https://github.com/sidorares/osquery-node
- Owner: sidorares
- Created: 2015-04-30T10:52:56.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2021-06-02T01:08:42.000Z (about 5 years ago)
- Last Synced: 2025-01-13T07:43:51.216Z (over 1 year ago)
- Topics: osquery
- Language: JavaScript
- Size: 11.7 KB
- Stars: 30
- Watchers: 5
- Forks: 4
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
osquery-node
==============
Facebook [osquery](https://github.com/facebook/osquery) client for node.js
## Installation
npm install osquery
## Usage
client:
```js
var osquery = require('osquery');
var os = osquery.createClient({ path: '/var/osquery/osquery.em' });
os.query('SELECT uid, name FROM listening_ports l, processes p WHERE l.pid=p.pid', function(err, res) {
console.log(res);
});
```
Table plugin:
```js
var osquery = require('osquery');
var generateTable = function(req, resp) {
resp(null, [{
"foo": "foo value",
"bar": "bar value " + Date.now()
}]
);
};
var c = osquery.createClient();
var s = c.createServer({
info: {
name: 'test table extension'
},
plugins: [{
type: 'table',
name: 'node_ext_table',
schema: [
{"name": "foo", "type": "TEXT"},
{"name": "bar", "type": "TEXT"}
],
handler: generateTable
}]
});
s.listen(function(err, serv) {
console.log('extension started!');
});
```
## License
MIT
## See also
- [mysql to osquery proxy](https://github.com/sidorares/mysql-osquery-proxy)
- [python client](https://github.com/osquery/osquery-python)