<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
if (uri=~<a class="moz-txt-link-rfc2396E" href="mailto:^sip:[0-9]{10}@bigu.edu">"^sip:[0-9]{10}@bigu.edu"</a>) {&nbsp; &nbsp; &nbsp; &nbsp; # Domestic
PSTN<br>
probably doesn't match the r-uri you have at that point. Have you
stripped 2 digits by then?<br>
g-)<br>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:ronald@stanford.edu">ronald@stanford.edu</a> wrote:
<blockquote
 cite="mid:20070814232932.b4xr40s15ue0co08@webmail.stanford.edu"
 type="cite">
  <p><br>
hello all,<br>
  <br>
I am stuck and need your help for +xlite +ser
+asterisk +pstn calls.&nbsp; I dial 914082743304 and get "caller Not
Found".&nbsp;&nbsp; I am able to authenticate and complete sip -&gt; sip calls,
but
cannot complete PSTN calls&nbsp; I did monitor asterisk and no reroute was
offered.</p>
  <p>please help!</p>
  <p><br>
permissions.allow:</p>
  <p>^sip:91[0-9]{<a class="moz-txt-link-abbreviated" href="mailto:10}@bigu\.edu$">10}@bigu\.edu$</a><br>
^sip:9011[<a class="moz-txt-link-abbreviated" href="mailto:0-9]*@bigu\.edu$">0-9]*@bigu\.edu$</a><br>
^sip:9[0-9]{<a class="moz-txt-link-abbreviated" href="mailto:10}@bigu\.edu$">10}@bigu\.edu$</a></p>
  <p><br>
ngrep
-vvvv proto udp port 5060 produces the following
response:</p>
  <p>171.66.176.123:47729 -&gt; 192.168.11.243:5060<br>
&nbsp; INVITE
<a class="moz-txt-link-abbreviated" href="mailto:sip:914082743304@bigu.edu">sip:914082743304@bigu.edu</a> SIP/2.0..Via: SIP/2.0/UDP
192.168.1.100:47729;br<br>
&nbsp; anch=z9hG4bK-d87543-4f5eb56fc40f1f43-1--d87543-;rport..Max-Forwards:
70..Contact: &lt;si<br>
&nbsp; <a class="moz-txt-link-abbreviated" href="mailto:p:cell@192.168.1.100:47729">p:cell@192.168.1.100:47729</a>&gt;..To:
"914082743304"<a class="moz-txt-link-rfc2396E" href="mailto:sip:914082743304@bigu.edu">&lt;sip:914082743304@bigu.edu&gt;</a>..From:<br>
&nbsp;&nbsp;
"SER EXpress"<a class="moz-txt-link-rfc2396E" href="mailto:sip:cell@bigu.edu">&lt;sip:cell@bigu.edu&gt;</a>;tag=b9283f27..Call-ID:
Y2JkY2ZmMDQyMjQ3YTljYTg5<br>
&nbsp; NTdlOGFiNGUyZWVlY2Q...CSeq: 1 INVITE..Allow:
INVITE, ACK, CANCEL, OPTIONS, BYE, REFER<br>
&nbsp; , NOTIFY, MESSAGE, SUBSCRIBE,
INFO..Content-Type: application/sdp..User-Agent: eyeBea<br>
&nbsp; m release 1011s
stamp 41121..Content-Length: 421....v=0..o=- 1 2 IN IP4 192.168.1.100<br>
&nbsp;
..s=CounterPath eyeBeam 1.5..c=IN IP4 192.168.1.100..t=0 0..m=audio
32942
RTP/AVP 107<br>
&nbsp;&nbsp; 100 106 6 0 105 8 18 3 5 101..a=fmtp:18
annexb=yes..a=fmtp:101 0-15..a=rtpmap:107 BV<br>
&nbsp; 32/16000..a=rtpmap:100
SPEEX/16000..a=rtpmap:106 SPEEX-FEC/16000..a=rtpmap:105 SPEEX-<br>
&nbsp;
FEC/8000..a=rtpmap:18 G729/8000..a=rtpmap:101
telephone-event/8000..a=sendrecv..a=x-r<br>
&nbsp;
tp-session-id:AEB31A44A04C4B32BD3D72349E4FBB80..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <br>
#<br>
U 192.168.11.243:5060 -&gt; 171.66.176.123:47729<br>
&nbsp; SIP/2.0 404
caller Not Found..Via: SIP/2.0/UDP
192.168.1.100:47729;branch=z9hG4bK-d875<br>
&nbsp;
43-4f5eb56fc40f1f43-1--d87543-;rport=47729;received=171.66.176.123..To:
"914082743304<br>
&nbsp;
"<a class="moz-txt-link-rfc2396E" href="mailto:sip:914082743304@bigu.edu">&lt;sip:914082743304@bigu.edu&gt;</a>;tag=21f9bfca23409407a263e4a7e40abe9d.f2a8..From:
"SE<br>
&nbsp; R EXpress"<a class="moz-txt-link-rfc2396E" href="mailto:sip:cell@bigu.edu">&lt;sip:cell@bigu.edu&gt;</a>;tag=b9283f27..Call-ID:
Y2JkY2ZmMDQyMjQ3YTljYTg5NTdl<br>
&nbsp; OGFiNGUyZWVlY2Q...CSeq: 1 INVITE..Server:
Sip EXpress router (0.9.4 (i386/linux))..Co<br>
&nbsp; ntent-Length: 0..Warning: 392
192.168.11.243:5060 "Noisy feedback tells:&nbsp; pid=15307 re<br>
&nbsp;
q_src_ip=171.66.176.123 req_src_port=47729
<a class="moz-txt-link-abbreviated" href="mailto:in_uri=sip:914082743304@bigu.edu">in_uri=sip:914082743304@bigu.edu</a>
out_u<br>
&nbsp; <a class="moz-txt-link-abbreviated" href="mailto:ri=sip:914082743304@bigu.edu">ri=sip:914082743304@bigu.edu</a> via_cnt==1".... </p>
  <p><br>
debug=3<br>
  <br>
fork=yes<br>
  <br>
log_stderror=no<br>
  <br>
  <br>
  <br>
listen=1xx.x4.11.xx3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # INSERT YOUR IP ADDRESS
HERE<br>
  <br>
port=5060<br>
  <br>
children=4<br>
  <br>
alias=sip2.bigu.edu<br>
  <br>
  <br>
  <br>
dns=no<br>
  <br>
rev_dns=no<br>
  <br>
fifo="/tmp/ser_fifo"<br>
  <br>
fifo_db_url="<a moz-do-not-send="true"
 href="mysql://ser:heslo@localhost/ser" target="_blank">mysql://ser:heslo@localhost/ser</a>"<br>
  <br>
  <br>
  <br>
loadmodule "/usr/local/lib/ser/modules/mysql.so"<br>
  <br>
loadmodule "/usr/local/lib/ser/modules/sl.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/tm.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/rr.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/maxfwd.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/usrloc.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/registrar.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/auth.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/auth_db.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/uri.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/uri_db.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/domain.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/mediaproxy.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/nathelper.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/textops.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/avpops.so"<br>
  <br>
loadmodule
"/usr/local/lib/ser/modules/permissions.so"<br>
  <br>
  <br>
  <br>
modparam("auth_db|permissions|uri_db|usrloc", "db_url",
"<a moz-do-not-send="true" href="mysql://ser:heslo@localhost/ser"
 target="_blank">mysql://ser:heslo@localhost/ser</a>")<br>
  <br>
modparam("auth_db", "calculate_ha1", 1)<br>
  <br>
modparam("auth_db", "password_column",
"password")<br>
  <br>
  <br>
  <br>
modparam("nathelper",
"rtpproxy_disable", 1)<br>
  <br>
modparam("nathelper",
"natping_interval", 0)<br>
  <br>
  <br>
  <br>
modparam("mediaproxy","natping_interval", 30)<br>
  <br>
modparam("mediaproxy","mediaproxy_socket",
"/var/run/mediaproxy.sock")<br>
  <br>
modparam("mediaproxy","sip_asymmetrics","/usr/local/etc/ser/sip-clients")<br>
  <br>
modparam("mediaproxy","rtp_asymmetrics","/usr/local/etc/ser/rtp-clients")<br>
  <br>
  <br>
  <br>
modparam("usrloc", "db_mode", 2)<br>
  <br>
  <br>
  <br>
modparam("registrar", "nat_flag", 6)<br>
  <br>
  <br>
  <br>
modparam("rr", "enable_full_lr", 1)<br>
  <br>
  <br>
  <br>
modparam("tm", "fr_inv_timer", 27)<br>
  <br>
modparam("tm", "fr_inv_timer_avp",
"inv_timeout")<br>
  <br>
#added these timers for voicemail
forwarding<br>
  <br>
modparam("tm", "fr_inv_timer", 25)<br>
  <br>
modparam("tm", "noisy_ctimer", 1)<br>
  <br>
  <br>
  <br>
modparam("permissions", "db_mode", 1)<br>
  <br>
modparam("permissions", "trusted_table",
"trusted")<br>
  <br>
  <br>
  <br>
route {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp;
&nbsp; # -----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; # Sanity Check Section<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; if (!mf_process_maxfwd_header("10")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
sl_send_reply("483", "Too Many Hops");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (msg:len
&gt; max_len) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply("513",
"Message Overflow");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; # Record Route Section<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; if (method=="INVITE" &amp;&amp; client_nat_test("3"))
{<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # INSERT YOUR IP ADDRESS HERE<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; record_route_preset("1xx.x4.11.xx3:5060;nat=yes");<br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; } else if (method!="REGISTER") {&nbsp; &nbsp; &nbsp; &nbsp; <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; record_route();&nbsp; &nbsp; &nbsp; &nbsp; <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
# -----------------------------------------------------------------<br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; # Call Tear Down Section<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; if (method=="BYE" || method=="CANCEL") {<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end_media_session();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; # Loose Route Section<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; if (loose_route()) {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
((method=="INVITE" || method=="REFER") &amp;&amp;
!has_totag()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
sl_send_reply("403", "Forbidden");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; if (method=="INVITE") {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; if (!allow_trusted()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
(!proxy_authorize("sip2.bigu.edu","subscriber")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
proxy_challenge("sip2.bigu.edu","0");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
else if (!check_from()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
sl_send_reply("403", "Use From=ID");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
};<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; consume_credentials();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
(client_nat_test("3")||search("^Route:.*;nat=yes")){<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setflag(6);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; use_media_proxy();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; # Call Type Processing Section<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; if (!is_uri_host_local()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (is_from_local()
|| allow_trusted()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(4);<br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply("403", "Forbidden");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
};<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (method=="ACK") {<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; }
else if (method=="CANCEL") {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; } else if
(method=="INVITE") {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(3);<br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; } else &nbsp; &nbsp; &nbsp; &nbsp; if
(method=="REGISTER") {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(2);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
lookup("aliases");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (!is_uri_host_local()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(4);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
(!lookup("location")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
sl_send_reply("404", "User Not Found");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
}<br>
  <br>
  <br>
  <br>
route[1] {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; # Default Message Handler<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; t_on_reply("1");<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
(!t_relay()) {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
(method=="INVITE" || method=="ACK") {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end_media_session();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_reply_error();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
}<br>
  <br>
  <br>
  <br>
route[2] {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; # REGISTER Message Handler<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply("100", "Trying");<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (!search("^Contact:[ ]*\*") &amp;&amp;
client_nat_test("7")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setflag(6);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fix_nated_register();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
force_rport();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
(!www_authorize("sip2.bigu.edu","subscriber")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; www_challenge("sip2.bigu.edu","0");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; if (!check_to()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply("401",
"Unauthorized");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
};<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; consume_credentials();<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (!save("location")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
sl_reply_error();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
}<br>
  <br>
  <br>
  <br>
route[3] {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; # INVITE Message Handler<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (client_nat_test("3")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
setflag(7);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; force_rport();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
fix_nated_contact();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
(!allow_trusted()) {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
(!proxy_authorize("sip2.bigu.edu","subscriber")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
proxy_challenge("sip2.bigu.edu","0");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (!check_from()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply("403", "Use
From=ID");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; consume_credentials();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
(uri=~<a class="moz-txt-link-rfc2396E" href="mailto:^sip:1[0-9]{10}@bigu.edu">"^sip:1[0-9]{10}@bigu.edu"</a>) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
strip(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
lookup("aliases");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (!is_uri_host_local()) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(4);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
(uri=~<a class="moz-txt-link-rfc2396E" href="mailto:^sip:011[0-9]*@bigu.edu">"^sip:011[0-9]*@bigu.edu"</a>) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # International
PSTN<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(4);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
route(5);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (!lookup("location")) {<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (uri=~<a class="moz-txt-link-rfc2396E" href="mailto:^sip:[0-9]{10}@bigu.edu">"^sip:[0-9]{10}@bigu.edu"</a>) {&nbsp; &nbsp; &nbsp; &nbsp; # Domestic
PSTN<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(4);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; route(5);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply("404",
"caller Not Found");<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; };<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; route(4);<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
}<br>
  <br>
  <br>
  <br>
route[4] {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp;
&nbsp; &nbsp; # NAT Traversal Section<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (isflagset(6) || isflagset(7)) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
if (!isflagset(8)) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setflag(8);<br>
  <br>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; use_media_proxy();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
}<br>
  <br>
  <br>
  <br>
route[5] {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; # PSTN Handler<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; #
-----------------------------------------------------------------<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; rewritehost("1xx.x4.8.xx8"); # INSERT YOUR PSTN
GATEWAY IP ADDRESS<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; avp_write("i:45",
"inv_timeout");<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; route(1);<br>
  <br>
}<br>
  <br>
  <br>
  <br>
onreply_route[1] {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if
((isflagset(6) || isflagset(7)) &amp;&amp; <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;
&nbsp;(status=~"(180)|(183)|2[0-9][0-9]")) {<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; if (!search("^Content-Length:[ ]*0")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; use_media_proxy();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp;
};<br>
  <br>
  <br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; if (client_nat_test("1")) {<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fix_nated_contact();<br>
  <br>
&nbsp; &nbsp; &nbsp; &nbsp; };<br>
  <br>
}</p>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Serusers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Serusers@lists.iptel.org">Serusers@lists.iptel.org</a>
<a class="moz-txt-link-freetext" href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a>
  </pre>
</blockquote>
</body>
</html>