add sample data
This commit is contained in:
parent
79e976f665
commit
4a1ea2d791
57
mdns-udp-capturer.js
Normal file
57
mdns-udp-capturer.js
Normal file
@ -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
Normal file
12
samples/README.md
Normal file
@ -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
Normal file
BIN
samples/a-0.mdns.bin
Normal file
Binary file not shown.
BIN
samples/a-1.mdns.bin
Normal file
BIN
samples/a-1.mdns.bin
Normal file
Binary file not shown.
BIN
samples/random-0.mdns.bin
Normal file
BIN
samples/random-0.mdns.bin
Normal file
Binary file not shown.
BIN
samples/random-1.mdns.bin
Normal file
BIN
samples/random-1.mdns.bin
Normal file
Binary file not shown.
BIN
samples/random-2.mdns.bin
Normal file
BIN
samples/random-2.mdns.bin
Normal file
Binary file not shown.
BIN
samples/random-3.mdns.bin
Normal file
BIN
samples/random-3.mdns.bin
Normal file
Binary file not shown.
BIN
samples/services-0.mdns.bin
Normal file
BIN
samples/services-0.mdns.bin
Normal file
Binary file not shown.
BIN
samples/services-1.mdns.bin
Normal file
BIN
samples/services-1.mdns.bin
Normal file
Binary file not shown.
BIN
samples/services-2.mdns.bin
Normal file
BIN
samples/services-2.mdns.bin
Normal file
Binary file not shown.
BIN
samples/services-3.mdns.bin
Normal file
BIN
samples/services-3.mdns.bin
Normal file
Binary file not shown.
BIN
samples/sftp-ssh-0.mdns.bin
Normal file
BIN
samples/sftp-ssh-0.mdns.bin
Normal file
Binary file not shown.
BIN
samples/sftp-ssh-1.mdns.bin
Normal file
BIN
samples/sftp-ssh-1.mdns.bin
Normal file
Binary file not shown.
BIN
samples/sftp-ssh-2.mdns.bin
Normal file
BIN
samples/sftp-ssh-2.mdns.bin
Normal file
Binary file not shown.
BIN
samples/sftp-ssh-3.mdns.bin
Normal file
BIN
samples/sftp-ssh-3.mdns.bin
Normal file
Binary file not shown.
BIN
samples/sftp-ssh-4.mdns.bin
Normal file
BIN
samples/sftp-ssh-4.mdns.bin
Normal file
Binary file not shown.
BIN
samples/sftp-ssh-5.mdns.bin
Normal file
BIN
samples/sftp-ssh-5.mdns.bin
Normal file
Binary file not shown.
BIN
samples/ssh-ptr-0.mdns.bin
Normal file
BIN
samples/ssh-ptr-0.mdns.bin
Normal file
Binary file not shown.
BIN
samples/ssh-ptr-1.mdns.bin
Normal file
BIN
samples/ssh-ptr-1.mdns.bin
Normal file
Binary file not shown.
BIN
samples/ssh-ptr-3.mdns.bin
Normal file
BIN
samples/ssh-ptr-3.mdns.bin
Normal file
Binary file not shown.
BIN
samples/ssh-ptr-4.mdns.bin
Normal file
BIN
samples/ssh-ptr-4.mdns.bin
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user