<div dir="ltr">It's not just about getting the protocol stack right, but also the ancillary software environment; people keep asking me for "V3 support in EOTK" and my stock response is this:<br><br>==== BEGIN ====<br>OnionBalance requires STEM support for V3, before it can be updated (possibly a substantial rewrite will be needed) to support the new format onions. It's not only a matter of "longer addresses" but also a matter of cross-signing the descriptors to support new-style cryptography, so in fact it might be safest to create a new, separate OnionBalance for V3.<br><br>So: STEM needs updating and testing for V3, and then OnionBalance needs to support the new STEM library and encryption. Then (for me) EOTK needs to support the new OnionBalance.<br><br>I am not expecting a solution to ship until 2019, earliest.<br>==== END ====<br><br>...and that's even without refactoring the other bits of EOTK to address the changes when STEMv3 lands.<br><br><br>OTOH, I have been performance testing simultaneous regular-expression matching of v2/3 addresses, and so far this is the winner:<br><br>  <font face="monospace, monospace">"\\b([a-z2-7]{16}(?:[a-z2-7]{40})?\\.onion)\\b"</font><br><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">...and it's already in the codebase at <a href="https://github.com/alecmuffett/eotk/blob/master/templates.d/nginx.conf.txt#L299">https://github.com/alecmuffett/eotk/blob/master/templates.d/nginx.conf.txt#L299</a></span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br>    - alec :-)<br><br>-- <br><a href="http://dropsafe.crypticide.com/aboutalecm">http://dropsafe.crypticide.com/aboutalecm</a></div></div>