Browse Source

add sample data

v1.0
AJ ONeal 7 years ago
parent
commit
4a1ea2d791
  1. 57
      mdns-udp-capturer.js
  2. 12
      samples/README.md
  3. BIN
      samples/a-0.mdns.bin
  4. BIN
      samples/a-1.mdns.bin
  5. BIN
      samples/random-0.mdns.bin
  6. BIN
      samples/random-1.mdns.bin
  7. BIN
      samples/random-2.mdns.bin
  8. BIN
      samples/random-3.mdns.bin
  9. BIN
      samples/services-0.mdns.bin
  10. BIN
      samples/services-1.mdns.bin
  11. BIN
      samples/services-2.mdns.bin
  12. BIN
      samples/services-3.mdns.bin
  13. BIN
      samples/sftp-ssh-0.mdns.bin
  14. BIN
      samples/sftp-ssh-1.mdns.bin
  15. BIN
      samples/sftp-ssh-2.mdns.bin
  16. BIN
      samples/sftp-ssh-3.mdns.bin
  17. BIN
      samples/sftp-ssh-4.mdns.bin
  18. BIN
      samples/sftp-ssh-5.mdns.bin
  19. BIN
      samples/ssh-ptr-0.mdns.bin
  20. BIN
      samples/ssh-ptr-1.mdns.bin
  21. BIN
      samples/ssh-ptr-3.mdns.bin
  22. BIN
      samples/ssh-ptr-4.mdns.bin

57
mdns-udp-capturer.js

@ -0,0 +1,57 @@
'use strict';
// pass a terminal arg
var type = process.argv[2] || 'unknown';
var count = parseInt(process.argv[3]) || 0;
if (!type) {
console.error("Usage: node aj-listener.js <type> [count]");
console.error("Example: node aj-listener.js _service 0");
process.exit(1);
}
var PromiseA = require('bluebird');
var fs = PromiseA.promisifyAll(require('fs'));
var dgram = require('dgram');
var server = dgram.createSocket({
type: 'udp4'
, reuseAddr: true
});
var handlers = {};
handlers.onError = function (err) {
console.error("error:", err.stack);
server.close();
};
handlers.onMessage = function (buffer) {
var name;
if (!count) {
name = type + '-' + count + '.mdns.bin';
}
else {
// probably the same device name responding
name = type + '-' + buffer.length + '.mdns.bin';
}
fs.writeFileAsync(name, buffer).then(function () {
console.log('wrote ' + buffer.length + ' bytes to ' + name);
});
};
handlers.onListening = function () {
/*jshint validthis:true*/
var server = this;
console.log(server.address());
server.setBroadcast(true);
server.addMembership('224.0.0.251');
};
server.on('error', handlers.onError);
server.on('message', handlers.onMessage);
server.on('listening', handlers.onListening);
// 53 dns
// 5353 mdns
server.bind(5353);

12
samples/README.md

@ -0,0 +1,12 @@
These samples were captured by running a generic udp listener and then running dig to create a query.
Most likely the 0th samples are the query from dig and the other immediately numbered samples are responses to that query...
However, devices broadcast mDNS packets pretty much at random, so there'll be some other goodies in there too.
```
dig @224.0.0.251 -p 5353 -t ptr _services._dns-sd._udp.local
dig @224.0.0.251 -p 5353 -t ptr _ssh._tcp.local
dig @224.0.0.251 -p 5353 -t ptr _sftp-ssh._tcp.local
dig @224.0.0.251 -p 5353 -t A bowie._sftp-ssh._tcp.local
```

BIN
samples/a-0.mdns.bin

Binary file not shown.

BIN
samples/a-1.mdns.bin

Binary file not shown.

BIN
samples/random-0.mdns.bin

Binary file not shown.

BIN
samples/random-1.mdns.bin

Binary file not shown.

BIN
samples/random-2.mdns.bin

Binary file not shown.

BIN
samples/random-3.mdns.bin

Binary file not shown.

BIN
samples/services-0.mdns.bin

Binary file not shown.

BIN
samples/services-1.mdns.bin

Binary file not shown.

BIN
samples/services-2.mdns.bin

Binary file not shown.

BIN
samples/services-3.mdns.bin

Binary file not shown.

BIN
samples/sftp-ssh-0.mdns.bin

Binary file not shown.

BIN
samples/sftp-ssh-1.mdns.bin

Binary file not shown.

BIN
samples/sftp-ssh-2.mdns.bin

Binary file not shown.

BIN
samples/sftp-ssh-3.mdns.bin

Binary file not shown.

BIN
samples/sftp-ssh-4.mdns.bin

Binary file not shown.

BIN
samples/sftp-ssh-5.mdns.bin

Binary file not shown.

BIN
samples/ssh-ptr-0.mdns.bin

Binary file not shown.

BIN
samples/ssh-ptr-1.mdns.bin

Binary file not shown.

BIN
samples/ssh-ptr-3.mdns.bin

Binary file not shown.

BIN
samples/ssh-ptr-4.mdns.bin

Binary file not shown.
Loading…
Cancel
Save