Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. var Kismet = require('kismet');
  2. var digest = require('./digest');
  3.  
  4. var kismet;
  5.  
  6. var Track = module.exports = function(config, send) {
  7. kismet = new Kismet(config.host, config.port, config.sourceAddress);
  8.  
  9. kismet.on('connect', function() {
  10. console.log('Kismet connected!');
  11. });
  12.  
  13. kismet.subscribe('bssid', ['bssid', 'manuf', 'channel', 'type'], function(had_error, message) {
  14. console.log('bssid - ' + message);
  15. });
  16. kismet.subscribe('ssid', ['ssid', 'mac', 'cryptset', 'type', 'packets'], function(had_error, message) {
  17. console.log('ssid - ' + message);
  18. });
  19. kismet.subscribe('client', ['bssid', 'mac', 'type', 'signal_dbm', 'manuf'], function(had_error, message) {
  20. console.log('client - ' + message);
  21. });
  22.  
  23. kismet.on('CAPABILITY', function(fields) {
  24. console.log('capability:' + fields.protocol);
  25. console.log(fields.fields.split(','));
  26. });
  27.  
  28.  
  29. kismet.on('BSSID', function(fields) {
  30. console.log(
  31. 'Kismet sees bssid : ' + fields.bssid +
  32. ' type: ' + kismet.types.lookup('network', fields.type) +
  33. ' manuf: ' + fields.manuf +
  34. ' channel: ' + fields.channel
  35. );
  36. });
  37.  
  38. kismet.on('SSID', function(fields) {
  39. if (fields.packets > 1) {
  40. console.log(
  41. 'Kismet sees ssid : ' + fields.mac +
  42. ' type: ' + kismet.types.lookup('ssid', fields.type) +
  43. ' ssid: ' + fields.ssid +
  44. ' pkts: ' + fields.packets +
  45. ' cryptset: ' + fields.cryptset
  46. );
  47. }
  48. });
  49.  
  50. kismet.on('CLIENT', function(fields) {
  51. if (fields.bssid != fields.mac) {
  52. console.log(
  53. 'Kismet sees client: ' + fields.bssid +
  54. ' type: ' + kismet.types.lookup('client', fields.type) +
  55. ' mac: ' + fields.mac
  56. );
  57. }
  58. });
  59.  
  60. /*kismet.on('TIME', function(fields) {
  61. console.log(new Date(fields.time * 1000))
  62. });*/
  63.  
  64. kismet.on('error', function(error) {
  65. console.log('Kismet had an error: ' + error.code);
  66. });
  67.  
  68. kismet.on('end', function() {
  69. console.log('Kismet disconnected');
  70. });
  71.  
  72. /*kismet.on('connect', function() {
  73.  
  74. kismet.command('REMOVE TIME');
  75. //kismet.command('ENABLE CLIENT MAC,manuf,signal_dbm');
  76. kismet.subscribe('CLIENT', ['MAC', 'manuf', 'signal_dbm']);
  77. kismet.subscribe('BSSID', ['MAC', 'manuf', 'signal_dbm']);
  78.  
  79. kismet.on('rawData', function(data) {
  80. digest(data, send.queue);
  81. });
  82.  
  83. kismet.on('error', function(err) {
  84. console.error(err);
  85. });
  86. });*/
  87. }
  88.  
  89. /**
  90. * Start collecting data
  91. */
  92. Track.prototype.start = function() {
  93. kismet.connect();
  94. };
  95.  
  96. /**
  97. * Stop collecting data
  98. */
  99. Track.prototype.stop = function() {
  100. kismet.disconnect();
  101. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement