<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000'>David,<br><br>The "is_from_local" function is just what I needed. It will allow me to decipher whether or not the user appears local or not, and authenticate them if so (ie: a subscriber), or check their IP if not (ie: from my gw).<br><br>Thanks!<br><br><div><span style="font-family: arial,helvetica,sans-serif;">Brett Woollum</span><br style="font-family: arial,helvetica,sans-serif;"><span style="font-family: arial,helvetica,sans-serif;">Brett@Woollum.com</span><br></div><br><br>----- Original Message -----<br>From: "David J." &lt;david@styleflare.com&gt;<br>To: "OpenSIPS users mailling list" &lt;users@lists.opensips.org&gt;<br>Sent: Tuesday, September 14, 2010 1:08:38 AM GMT -08:00 US/Canada Pacific<br>Subject: Re: [OpenSIPS-Users] Help with Inbound PSTN, and Inbound SIP URI Authentication Sub-Routine<br><br>

  
    
  
    It depends on your configuration.<br>
    <br>
    You can place it before or after.<br>
    <br>
    Because you dont want to authenticate inbound calls, you can have a
    simple if statement that checks if the user is not local and alias
    exists, then relay to that alias.<br>
    <br>
    Not real code:<br>
    <br>
    if(not_from_local){<br>
    &nbsp;&nbsp;&nbsp; if(alias()){<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; relay;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    On 9/14/10 3:32 AM, Brett Woollum wrote:
    <blockquote cite="mid:1642312590.15071284449558317.JavaMail.root@mail">
      <style>p { margin: 0; }</style>
      <div style="font-family: Arial,Helvetica,sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
        <style>p { margin: 0; }</style>
        <div style="font-family: Arial,Helvetica,sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">Hi David,<br>
          <br>
          As far as I can tell, the alias module is independent of how
          the call is authenticated. My understanding is that it will
          look for a replacement URI based on the current one, and
          replace if a new one is found. It appears as though this
          "function" would go into the config file somewhere after the
          section I'm working on now. <br>
          <br>
          Is my understanding correct? <br>
          <br>
          I'll need some way to determine if this is an inbound call
          (i.e.; not originating from a subscriber's phone) prior to
          mapping it to the alias module. Also, I'd like to determine if
          the incoming call is from my PSTN gateway and give different
          aliases than if the call was a SIP URI call.<br>
          <br>
          <span style="font-family: arial,helvetica,sans-serif;">Brett
            Woollum</span><br style="font-family: arial,helvetica,sans-serif;">
          <div><span style="font-family: arial,helvetica,sans-serif;"><a class="moz-txt-link-abbreviated" href="mailto:Brett@Woollum.com" target="_blank">Brett@Woollum.com</a></span><br>
          </div>
          <br>
          <br>
          ----- Original Message -----<br>
          From: "David J." <a class="moz-txt-link-rfc2396E" href="mailto:david@styleflare.com" target="_blank">&lt;david@styleflare.com&gt;</a><br>
          To: "OpenSIPS users mailling list"
          <a class="moz-txt-link-rfc2396E" href="mailto:users@lists.opensips.org" target="_blank">&lt;users@lists.opensips.org&gt;</a><br>
          Sent: Tuesday, September 14, 2010 12:20:23 AM GMT -08:00
          US/Canada Pacific<br>
          Subject: Re: [OpenSIPS-Users] Help with Inbound PSTN, and
          Inbound SIP URI Authentication Sub-Routine<br>
          <br>
          Hi Brett,<br>
          <br>
          The common practice is to use the alias module for inbound
          routing.<br>
          <br>
          You can look at the docs for its usage, but essentially you
          can map DID's to local users.<br>
          <br>
          <br>
          <br>
          On 9/14/10 3:18 AM, Brett Woollum wrote:
          <blockquote cite="mid:1183498277.14981284448731974.JavaMail.root@mail">
            <style>p { margin: 0; }</style>
            <div style="font-family: Arial,Helvetica,sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">Hello!<br>
              <br>
              I have an OpenSIPS 1.6.3 installation that is working
              well. I have subscribers registering to OpenSIPS, and they
              can dial between each other and outside of my domain (to
              my media servers and to the PSTN). All is well.<br>
              <br>
              I am now beginning to write the configuration that will
              process inbound calls - meaning calls from
              non-subscribers. This will include calls from the PSTN
              gateway, as well as direct SIP URI calls to the OpenSIPS
              subscribers. For example, a person can call 515-555-1212
              from a regular phone, and the call will come to OpenSIPS
              as an un-authenticated call from my PSTN gateway. Also,
              I'd like to accept SIP URI's for incoming calls. For
              example, calling <a class="moz-txt-link-abbreviated" href="mailto:mycompany@mysipdomain.com" target="_blank">mycompany@mysipdomain.com</a>
              from a soft phone might route the call to subscriber A's
              phone. <br>
              <br>
              The code I have that applies to this is: (This is
              currently configured to authenticate all outbound calls
              from subscribers only.)<br>
              &nbsp;&nbsp;&nbsp; # authenticate if from local subscriber<br>
              &nbsp;&nbsp;&nbsp; if (!(method=="REGISTER")) { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!proxy_authorize("", "subscriber")) {&nbsp;&nbsp;&nbsp;
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_challenge("", "0");<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!db_check_from()) {<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; send_reply("403","Forbidden auth ID");<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; consume_credentials();<br>
              &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # caller authenticated<br>
              &nbsp;&nbsp;&nbsp; }<br>
              <br>
              I am looking for direction on how to expand this to
              determine if the call is A) from a subscriber calling
              outbound, B) inbound from the PSTN, or C) inbound from any
              other user calling my SIP URI's. Once I am able to
              determine this information, I'll be able to route the call
              appropriately within the rest of my scripts.<br>
              <br>
              My problem is that my SIP phones usually attempt to place
              calls without including authorization in the header
              (because they are registered already), then OpenSIPS
              replies requiring proxy authentication. The SIP phones
              will then try the call again including the credentials in
              the header, which works. How can I re-write this section
              of code to allow inbound SIP URI calls and calls from my
              PSTN gateway, while still asking my subscribers to
              authenticate? Or, is there a method that might work
              better?<br>
              <br>
              Notes:<br>
              - Each of my PSTN gateway's has a static IP. <br>
              - It's safe to assume a single-domain setup
              (mysipdomain.com).<br>
              <br>
              Thanks in advance!<br>
              <br>
              <div><span style="font-family: arial,helvetica,sans-serif;">Brett Woollum</span><br style="font-family: arial,helvetica,sans-serif;">
                <span style="font-family: arial,helvetica,sans-serif;"><a class="moz-txt-link-abbreviated" href="mailto:Brett@Woollum.com" target="_blank">Brett@Woollum.com</a></span><br>
              </div>
              <br>
            </div>
            <pre><fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
          </blockquote>
          <br>
          <br>
          _______________________________________________
          Users mailing list
          <a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
          <a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
        </div>
      </div>
      <pre><fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  <br>_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
</div></body></html>