<div dir="ltr">Thanks for the feedback.  This project started for us 5-7 years ago with a (then open source) project called fingerbank and snippet of code for dhcpd:<div><br></div><div><p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">    </span>log(info,</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">      </span>concat("Client :",</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">        </span>binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)),</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">        </span>": requests ",</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">        </span>binary-to-ascii(16, 8, ":", option dhcp-parameter-request-list),</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">        </span>" - ",</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">        </span>pick-first-value(option vendor-class-identifier, "no_vendor_id"))</span></p>
<p style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-converted-space">      </span>);</span></p>
<br class="gmail-Apple-interchange-newline"></div>This cemented our local database of fingerprints as colon separated hex options.  I agree it's a silly format, but it's what we have and I don't think we're ready to change that.  I can absolutely use a comma separator for the decimal-value output as I agree that makes a lot more sense.<div><br></div><div>At the moment though we are struggling with how to use the packaged version of kea and this custom hook.  When we upgraded to 2.0.1 via apt last week the custom hook failed to load and thus kea failed to start.  I'm not sure if there is a better way to construct the Makefile so these hooks are more resilient or if we just need to hold kea and only upgrade.  </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Dec 18, 2021 at 9:40 PM Klaus Steden <<a href="mailto:klausfiend@gmail.com">klausfiend@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><div>This looks pretty cool, but if I can offer a suggestion, I would report the options in a slightly different format (comma-separated perhaps?) to make it easier to distinguish from a MAC address ... I did a bit of a double-take when I looked at the sample log message in your GitHub README.</div><div><br></div><div>cheers,</div><div>Klaus</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 9, 2021 at 10:20 PM Munroe Sollog <<a href="mailto:mus3@lehigh.edu" target="_blank">mus3@lehigh.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr">I finally found the time to dig into kea's code and dust off my very old C++ knowledge.  The result is this hook:<div><br></div><div><a href="https://github.com/mroe1234/DHCPfingerprintHook" target="_blank">https://github.com/mroe1234/DHCPfingerprintHook</a></div><div><br></div><div>It adds a log line with the mac address and the specific option order a client requested.<br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr">Munroe Sollog (He/Him/His)<div>Network Architect</div><div><a href="mailto:munroe@lehigh.edu" target="_blank">munroe@lehigh.edu</a></div></div></div></div></div>
_______________________________________________<br>
ISC funds the development of this software with paid support subscriptions. Contact us at <a href="https://www.isc.org/contact/" rel="noreferrer" target="_blank">https://www.isc.org/contact/</a> for more information.<br>
<br>
To unsubscribe visit <a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a>.<br>
<br>
Kea-users mailing list<br>
<a href="mailto:Kea-users@lists.isc.org" target="_blank">Kea-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a><br>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Munroe Sollog (He/Him/His)<div>Network Architect</div><div><a href="mailto:munroe@lehigh.edu" target="_blank">munroe@lehigh.edu</a></div></div></div>