From 4a1ea2d791e07c6946a6c603cb59b698046c934d Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 20 Jan 2017 18:15:16 -0700 Subject: [PATCH] add sample data --- mdns-udp-capturer.js | 57 ++++++++++++++++++++++++++++++++++++ samples/README.md | 12 ++++++++ samples/a-0.mdns.bin | Bin 0 -> 44 bytes samples/a-1.mdns.bin | Bin 0 -> 59 bytes samples/random-0.mdns.bin | Bin 0 -> 33 bytes samples/random-1.mdns.bin | Bin 0 -> 746 bytes samples/random-2.mdns.bin | Bin 0 -> 40 bytes samples/random-3.mdns.bin | Bin 0 -> 318 bytes samples/services-0.mdns.bin | Bin 0 -> 46 bytes samples/services-1.mdns.bin | Bin 0 -> 127 bytes samples/services-2.mdns.bin | Bin 0 -> 70 bytes samples/services-3.mdns.bin | Bin 0 -> 71 bytes samples/sftp-ssh-0.mdns.bin | Bin 0 -> 38 bytes samples/sftp-ssh-1.mdns.bin | Bin 0 -> 114 bytes samples/sftp-ssh-2.mdns.bin | Bin 0 -> 60 bytes samples/sftp-ssh-3.mdns.bin | Bin 0 -> 60 bytes samples/sftp-ssh-4.mdns.bin | Bin 0 -> 60 bytes samples/sftp-ssh-5.mdns.bin | Bin 0 -> 60 bytes samples/ssh-ptr-0.mdns.bin | Bin 0 -> 33 bytes samples/ssh-ptr-1.mdns.bin | Bin 0 -> 33 bytes samples/ssh-ptr-3.mdns.bin | Bin 0 -> 84 bytes samples/ssh-ptr-4.mdns.bin | Bin 0 -> 151 bytes 22 files changed, 69 insertions(+) create mode 100644 mdns-udp-capturer.js create mode 100644 samples/README.md create mode 100644 samples/a-0.mdns.bin create mode 100644 samples/a-1.mdns.bin create mode 100644 samples/random-0.mdns.bin create mode 100644 samples/random-1.mdns.bin create mode 100644 samples/random-2.mdns.bin create mode 100644 samples/random-3.mdns.bin create mode 100644 samples/services-0.mdns.bin create mode 100644 samples/services-1.mdns.bin create mode 100644 samples/services-2.mdns.bin create mode 100644 samples/services-3.mdns.bin create mode 100644 samples/sftp-ssh-0.mdns.bin create mode 100644 samples/sftp-ssh-1.mdns.bin create mode 100644 samples/sftp-ssh-2.mdns.bin create mode 100644 samples/sftp-ssh-3.mdns.bin create mode 100644 samples/sftp-ssh-4.mdns.bin create mode 100644 samples/sftp-ssh-5.mdns.bin create mode 100644 samples/ssh-ptr-0.mdns.bin create mode 100644 samples/ssh-ptr-1.mdns.bin create mode 100644 samples/ssh-ptr-3.mdns.bin create mode 100644 samples/ssh-ptr-4.mdns.bin diff --git a/mdns-udp-capturer.js b/mdns-udp-capturer.js new file mode 100644 index 0000000..9b2901e --- /dev/null +++ b/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 [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); diff --git a/samples/README.md b/samples/README.md new file mode 100644 index 0000000..53b466b --- /dev/null +++ b/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 +``` diff --git a/samples/a-0.mdns.bin b/samples/a-0.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..19db915853f8237057642dd924c6b3efd49ff53a GIT binary patch literal 44 tcmcb7osoe7h(LffDZe~3l{3CLt)xJ=xHy9)z9hMTH77qgF$biE5disP3nTyl literal 0 HcmV?d00001 diff --git a/samples/a-1.mdns.bin b/samples/a-1.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..c15c3d87f16d5e393687e5d7f42f9227e7d0dfe1 GIT binary patch literal 59 zcmZQzXkmZ?M%JYK^2}7u_~NvZ0^Q=`43_wkHq)$ literal 0 HcmV?d00001 diff --git a/samples/random-0.mdns.bin b/samples/random-0.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..26e559b493db00837975ec8a0458a5d1a82b3a74 GIT binary patch literal 33 kcmZQz00Kr3!N9;0pIK1A5?_*Bz?zevoS4JFz{9`@07gm$bpQYW literal 0 HcmV?d00001 diff --git a/samples/random-1.mdns.bin b/samples/random-1.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..c00bf52118d9d21cb857aaa38a08edb0de185b13 GIT binary patch literal 746 zcmZuv(N5bi6g8+VMYPf;HYA?Lo)}Wx#A#sNq$@#Fg(0d=ER=kKzZYH z_8I*%<_0zmX_joAdwhL;e0&kQLuRa**=$TRDH~Ir$R-yFdw8p~hnyUTs_`Y~>=Zb0D@4EOATTmP`B7y6p1 z5=ci$Fc;fWWrc1QLNjRp)Iw7ZWXq63W%?F~vt!o($k>%iq*bEfjsNk9zJsAmIZ!Ei zmQbCE!WM~U8kbrznp;^;=gh9u>=AvJZ2k!4%^WLQYNl+O=2=lG4p&;s_qP4di+i<6 zHqBJ6ymzH@-mS{Z=_ELP5c;x?Mq_xQs~am?l#(h|Xb9TFtf1-^f>u2ALkKo}!G(gj z?F(s4Heggq&K3}KLn@i_t5S;`;+8p=La=GlIW?9Atw^X|YE-ubSaFlwpnUgSlbV&#%Bpu*^<2rce4M_jp!>4Yq9^g+#Fg^>T@i)s4 z{gYOd&;sJO7v}-^A+f^Gp7n+FJZlmY?BYK5@S*i-NF3`t>N}40bznv3r$g7X&LV=n zW?+;AuYRo5ry{9xe}H! literal 0 HcmV?d00001 diff --git a/samples/random-2.mdns.bin b/samples/random-2.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..4d4a80bb873bbb801c2b35ef444dfa096d58a645 GIT binary patch literal 40 rcmZQz00Kr3!N9;BpPrweo|BrKSX{yqUy@wFnvXMj&S9j!)0ePtQqBPAo2Ai7!bmV9m)-PRwCo-~r25Fz9JJXB6eDk zMY*5&=8n#8u8u|~W-ex|WvR9Xro6c+wg{_*GLvofi&INV3-mLS^Yioy^3r+I z@@!oa3vx13{qs`UlM{h<85pt@m)IKcCl%YeIa;_mJDQnV0!5jNifw@oQv^ATp@Kmd lEf6`0#}LEg~?`9~MzAzc(7$sS~9V1#O9Ik19B4ggcBQfL4G literal 0 HcmV?d00001 diff --git a/samples/services-0.mdns.bin b/samples/services-0.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..061f627d5e376da1ce7760fd60b1d0f0978b7712 GIT binary patch literal 46 xcmd;h%gDe0L?FN!Uz}Q0mYJMd%pRYTSFBr{!V+JaQox#%pPZP(z`(=62mto=3p@Y- literal 0 HcmV?d00001 diff --git a/samples/services-1.mdns.bin b/samples/services-1.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..8d01736d43fa1ac2afb56503851caf9ad400bd7c GIT binary patch literal 127 zcmZQzXkh>X77)Q1Uz}Q0mYJMd%pRYTSFBr{!V+JaQox#%pPZP(z`(=6$iN^tg@K19 wzPLDpCB7uN;DGW09)vhhe_Ba_E>QA-C6YKhOMG5hF^UieYkW##V!;7R0B9*5fB*mh literal 0 HcmV?d00001 diff --git a/samples/services-2.mdns.bin b/samples/services-2.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a0d326af58c12eed1a1a5cc2245bab4700efe32 GIT binary patch literal 70 zcmZQzXkh>XMi9XnUz}Q0mYJMd%pRYTSFBr{!V+JaQox#%pPZP(z`z4iB{+pah$}v+ Tq@*Y{H@_s6CB7uN;D9m!GJ_IL literal 0 HcmV?d00001 diff --git a/samples/services-3.mdns.bin b/samples/services-3.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..98ec82d2625e7c4c758d0fa14c975f4c9d1836e7 GIT binary patch literal 71 zcmZQzXkh>XMi9XnUz}Q0mYJMd%pRYTSFBr{!V+JaQox#%pPZP(z`z4iB{+pam^(f_ UKR-PuH94`kgeATtx!`~@07PLDp#T5? literal 0 HcmV?d00001 diff --git a/samples/sftp-ssh-0.mdns.bin b/samples/sftp-ssh-0.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..fdeb4005837c1ae2dc5d0c10313d8afe04f49ef8 GIT binary patch literal 38 pcmWFwVq{`V2LkDE?~{cPfpBXVBle31OSYY2oeAQ literal 0 HcmV?d00001 diff --git a/samples/sftp-ssh-1.mdns.bin b/samples/sftp-ssh-1.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..d18aeac9f1d530d8678fca236e92b5e17c8f120b GIT binary patch literal 114 zcmZQzXkh>XCJ@1zlwY2i$`hZGT9%ods+*aYmd_Gjl3c)=lb@WJ!@wZGz{tQLIE6u8 zI5$5fHOJOBG1)0UKRci(-%`hrE5Ep+EVZcE*3g7AzBsL)>pPZP(z@XT` Lcz}mNpn(wpQs@nf literal 0 HcmV?d00001 diff --git a/samples/sftp-ssh-3.mdns.bin b/samples/sftp-ssh-3.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..592a7cf8434e31fb8dc3b6de15405693b33ab853 GIT binary patch literal 60 zcmZQz00Jfu!N4Hw8W8O7rw|dKYhrAm5S&_+nOe*mpIJ~)%o1OcT)>)>pPZP(z@XT` Lcz}mNpn(wpQs@nf literal 0 HcmV?d00001 diff --git a/samples/sftp-ssh-4.mdns.bin b/samples/sftp-ssh-4.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..2822ea5759cd712e0a329cc37d76526e69398663 GIT binary patch literal 60 zcmZQz00Jfu!N4Hw8W8O7rw|dKYhrAm5S&_+nOe*mpIJ~)%o1OcT)>)>pPZP(z@W&$ Lcz}mNfPoPJP3R1Z literal 0 HcmV?d00001 diff --git a/samples/sftp-ssh-5.mdns.bin b/samples/sftp-ssh-5.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..2822ea5759cd712e0a329cc37d76526e69398663 GIT binary patch literal 60 zcmZQz00Jfu!N4Hw8W8O7rw|dKYhrAm5S&_+nOe*mpIJ~)%o1OcT)>)>pPZP(z@W&$ Lcz}mNfPoPJP3R1Z literal 0 HcmV?d00001 diff --git a/samples/ssh-ptr-0.mdns.bin b/samples/ssh-ptr-0.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..5aaf066dd61281748496ad4dc1ed7fce67cbab9c GIT binary patch literal 33 kcmZpj!pOh?L?FNtUtFBQ5?_*Bz?zevoS4JFz{9`@0BU*$lmGw# literal 0 HcmV?d00001 diff --git a/samples/ssh-ptr-1.mdns.bin b/samples/ssh-ptr-1.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..f239e6ff99cc0ddd9bef8a222ebcd88ce79981a1 GIT binary patch literal 33 kcmc}_W@KOhA`oDSFD}kti7!bmV9m)-PRwCo;9+0{0AAk)H~;_u literal 0 HcmV?d00001 diff --git a/samples/ssh-ptr-3.mdns.bin b/samples/ssh-ptr-3.mdns.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb2cd9c1599fd91d46408f90c49e8c949e6a25c7 GIT binary patch literal 84 zcmZQz00Kr3!N8#HoKcjYo0^XMiAC^&M3;yO-)WLF3~kHG&VCgFfd9puuQeIG)qn~N;XL{HA+o3HcU24 zvoPe2PtVU!&jBlDi7!bmV9m)-PRwCoP;3C1Rl%SOGFIMG1!j;g$Ru5mQMw?rbde1^ R;CUc{ff1^a<-iIiIRMpkB`N>_ literal 0 HcmV?d00001