<div><div dir="auto">Thanks Marc. Quickly checked the code and it looks clean and simple. Exactly what I was looking for. </div></div><div dir="auto"><br></div><div dir="auto">/Frank</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le ven. 25 oct. 2019 à 20:39, Marc Worrell <<a href="mailto:marc@worrell.nl">marc@worrell.nl</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div>[2nd try, now from correct email address]</div><div><br></div>Hi Frank,<div><br></div><div>You can check zotonic_stdlib, there we have routines to check an IP address against IP address ranges.</div><div><br></div><div></div><div><a href="https://github.com/zotonic/z_stdlib/blob/master/src/z_ip_address.erl" target="_blank">https://github.com/zotonic/z_stdlib/blob/master/src/z_ip_address.erl</a></div><div><br></div><div>Cheers,</div><div><br></div><div>Marc Worrell</div><div><br></div><div><br><blockquote type="cite"></blockquote></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div>On 25 Oct 2019, at 19:15, Frank Muller <<a href="mailto:frank.muller.erl@gmail.com" target="_blank">frank.muller.erl@gmail.com</a>> wrote:</div><br><div><span style="color:rgb(49,49,49);word-spacing:1px">Hi guys</span><br style="color:rgb(49,49,49);word-spacing:1px"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">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"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">Examples:</span><br style="color:rgb(49,49,49);word-spacing:1px"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">. Rule 1: "51.121.92.25"</span><br style="color:rgb(49,49,49);word-spacing:1px"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">Only one IP address is allowed: 51.121.92.25</span><br style="color:rgb(49,49,49);word-spacing:1px"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">.  Rule 2: "51.121.*.25"</span><br style="color:rgb(49,49,49);word-spacing:1px"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">These IPs are all allowed:</span><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">51.121.92.25</span><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">51.121.91.25</span><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">51.121.90.25</span><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">…</span><div dir="auto"><br></div><div dir="auto">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"><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">Thanks in advance</span><br style="color:rgb(49,49,49);word-spacing:1px"><span style="color:rgb(49,49,49);word-spacing:1px">/Frank</span><br style="color:rgb(49,49,49);word-spacing:1px"></div></div>
</div></blockquote></div><br></div></blockquote></div></div>