<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">[2nd try, now from correct email address]</div><div class=""><br class=""></div>Hi Frank,<div class=""><br class=""></div><div class="">You can check zotonic_stdlib, there we have routines to check an IP address against IP address ranges.</div><div class=""><br class=""></div><div class=""></div><div class=""><a href="https://github.com/zotonic/z_stdlib/blob/master/src/z_ip_address.erl" class="">https://github.com/zotonic/z_stdlib/blob/master/src/z_ip_address.erl</a></div><div class=""><br class=""></div><div class="">Cheers,</div><div class=""><br class=""></div><div class="">Marc Worrell</div><div class=""><br class=""></div><div style=""><br class=""><blockquote type="cite" class=""><div class="">On 25 Oct 2019, at 19:15, Frank Muller <<a href="mailto:frank.muller.erl@gmail.com" class="">frank.muller.erl@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">Hi guys</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">I’m looking for an Erlang module which let me authorize connexions based on an IP address or IP address range.</span><div dir="auto" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">Examples:</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">. Rule 1: "51.121.92.25"</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">Only one IP address is allowed: 51.121.92.25</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">.  Rule 2: "51.121.*.25"</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">These IPs are all allowed:</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">51.121.92.25</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">51.121.91.25</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">51.121.90.25</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">…</span><div dir="auto" class=""><br class=""></div><div dir="auto" class="">Would be great if the module can also validate the connection IP address. For now, I only deal with IP v4 addresses (but I’m open to support IP v6 in my code).</div><div dir="auto" class=""><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">Thanks in advance</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""><span style="color:rgb(49,49,49);word-spacing:1px" class="">/Frank</span><br style="color:rgb(49,49,49);word-spacing:1px" class=""></div></div>
</div></blockquote></div><br class=""></body></html>