<div dir="ltr">Hi, I would like to check during the initial  invite if the request comes from a IP that is registered (I don&#39;t care about the user credentials at this time), I use it to know if the invite is from a registered user or if it is from a unauthenticated source (DID&#39;s or hacking attempt) I can&#39;t use  is_contact_registered()  because not all clients send the user name in the initial invite, and they only send it in the authentication username which is absent in the initial invite, therefore I want to use is_ip_registered() but I&#39;m having issues and I don&#39;t understand exactly what the second parameter is for, I want to check for the ip in the $si variable if it is registered (either in the contact field or in the received field).<div><br></div><div>When leaving blank the AOR field, some devices work well but some don&#39;t.<br><br>Due to NAT some devices register the IP in the contact field, and some in the received field, I want to try to match to either one, and it should parse the contact field that it should ignore the username from the contact field.<br></div><div><br></div><div>I was doing a avp_db_query() until now, but it had 2 major issues.<br><br>1) It runs a MYSQL query on each REQUEST which reduces performance, I couldn&#39;t use memcache because IP&#39;s are dynamic in nature. <br>2)  I use db_mode 2 on usrloc and it takes about a minute for the registration to appear in the DB and the user can&#39;t call out during that minute, and even worse if he tries multiple times and it gets rejected my iptables will block his IP.</div><div><br></div><div>thank you</div><div>S. Rosenberg</div></div>