<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#3333FF">
    instale el rtp proxy en otro servidor<br>
    en los LOGs de rtp ahora sale<br>
    <br>
    Mar 23 17:09:22 id206222g rtpproxy[15666]: DBUG:handle_command:
    received command "9624_5 Uc0,101
    603bba72006d127cYTg1Mzc4Y2NiOTJiNjcyMTVjMjJiMDM2MGY3NmRhMWY.
    186.153.73.221 62180 b7656927;1"<br>
    Mar 23 17:09:22 id206222g rtpproxy[15666]: INFO:handle_command: new
    session
    603bba72006d127cYTg1Mzc4Y2NiOTJiNjcyMTVjMjJiMDM2MGY3NmRhMWY., tag
    b7656927;1 requested, type strong<br>
    Mar 23 17:09:22 id206222g rtpproxy[15666]: INFO:handle_command: new
    session on a port 46004 created, tag b7656927;1<br>
    Mar 23 17:09:22 id206222g rtpproxy[15666]: INFO:handle_command:
    pre-filling caller's address with 186.153.73.221:62180<br>
    Mar 23 17:09:22 id206222g rtpproxy[15666]: DBUG:doreply: sending
    reply "9624_5 46004 187.49.226.42 "<br>
    <br>
    PERO SIGUE SIN AUDIO EN UNA PUNTA.<br>
    <br>
    <br>
    Por favor dame una luz<br>
    <br>
    envio mi configuracion, porque no se mas donde encontrar errores<br>
    <br>
----------------------------------------------------------------------------------------------------------------------------------------------------<br>
    <br>
    <br>
    ####### Global Parameters #########<br>
    <br>
    debug=3<br>
    log_stderror=no<br>
    log_facility=LOG_LOCAL0<br>
    <br>
    fork=yes<br>
    children=4<br>
    <br>
    <br>
    port=5060<br>
    <br>
    listen=udp:65.254.63.212:5060<br>
    <br>
    <br>
    ####### Modules Section ########<br>
    <br>
    #set module path<br>
    mpath="/usr/local/lib/opensips/modules/"<br>
    <br>
    loadmodule "db_mysql.so"<br>
    loadmodule "signaling.so"<br>
    loadmodule "sl.so"<br>
    loadmodule "tm.so"<br>
    loadmodule "maxfwd.so"<br>
    loadmodule "avpops.so"<br>
    loadmodule "usrloc.so"<br>
    loadmodule "registrar.so"<br>
    loadmodule "textops.so"<br>
    loadmodule "mi_fifo.so"<br>
    loadmodule "uri.so"<br>
    loadmodule "rr.so"<br>
    loadmodule "acc.so"<br>
    loadmodule "domain.so"<br>
    loadmodule "load_balancer.so"<br>
    loadmodule "dialog.so"<br>
    loadmodule "auth.so"<br>
    loadmodule "auth_db.so"<br>
    loadmodule "siptrace.so"<br>
    loadmodule "nathelper.so"<br>
    loadmodule "rtpproxy.so"<br>
    <br>
    <br>
    # ----------------- setting module-specific parameters
    ---------------<br>
    modparam("load_balancer",
    "db_url","mysql://opensips:prueba@localhost/opensips")<br>
    <br>
    <br>
    # ----- siptrace -----<br>
    modparam("siptrace", "db_url",
    "mysql://opensips:prueba@localhost/opensips")<br>
    modparam("siptrace", "trace_flag", 22)<br>
    modparam("siptrace", "trace_on", 1)<br>
    modparam("siptrace", "enable_ack_trace", 1)<br>
    #modparam("siptrace", "traced_user_avp", "$avp(123)")<br>
    #modparam("siptrace", "traced_user_avp", "$avp(user)")<br>
    <br>
    <br>
    # ----- rtpproxy -----<br>
    modparam("rtpproxy", "rtpproxy_sock","udp:187.49.226.42:7890")<br>
    <br>
    # ----- dialog -----<br>
    #modparam("dialog", "dlg_flag", 13)<br>
    modparam("dialog", "db_mode", 1)<br>
    modparam("dialog", "db_url",
    "mysql://opensips:prueba@localhost/opensips")<br>
    <br>
    <br>
    # ----- nathelper -----<br>
    modparam("nathelper", "natping_interval", 10)<br>
    modparam("nathelper", "natping_processes", 3)<br>
    modparam("nathelper", "natping_socket", "localhost:5006")<br>
    modparam("nathelper", "received_avp", "$avp(42)")<br>
    modparam("nathelper", "force_socket", "localhost:33333")<br>
    modparam("nathelper", "sipping_from", <a class="moz-txt-link-rfc2396E" href="sip:pinger@localhost">"sip:pinger@localhost"</a>)<br>
    modparam("nathelper", "sipping_method", "INFO")<br>
    <br>
    modparam("nathelper", "sipping_bflag", 7)<br>
    <br>
    <br>
    # ----- mi_fifo params -----<br>
    modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")<br>
    <br>
    <br>
    # ----- rr params -----<br>
    modparam("rr","enable_double_rr",1)<br>
    modparam("rr","append_fromtag",1)<br>
    <br>
    <br>
    <br>
    # ----- usrloc params -----<br>
    /* uncomment the following lines if you want to enable DB
    persistency&nbsp;&nbsp; for location entries */<br>
    modparam("usrloc", "db_mode",&nbsp;&nbsp; 2)<br>
    modparam("usrloc",
    "db_url","mysql://opensips:prueba@localhost/opensips")<br>
    <br>
    # ----- uri params -----<br>
    #modparam("uri_db", "use_uri_table", 0)<br>
    #modparam("uri_db", "db_url",
    "mysql://opensips:prueba@localhost/opensips")<br>
    <br>
    <br>
    <br>
    # ----- acc params -----<br>
    /* what sepcial events should be accounted ? */<br>
    modparam("acc", "early_media", 1)<br>
    modparam("acc", "report_cancels", 1)<br>
    /* by default ww do not adjust the direct of the sequential
    requests.<br>
    if you enable this parameter, be sure the enable "append_fromtag"<br>
    in "rr" module */<br>
    modparam("acc", "detect_direction", 0)<br>
    /* account triggers (flags) */<br>
    modparam("acc", "failed_transaction_flag", 3)<br>
    modparam("acc", "log_flag", 1)<br>
    modparam("acc", "log_missed_flag", 2)<br>
    /* uncomment the following lines to enable DB accounting also */<br>
    modparam("acc", "db_flag", 1)<br>
    modparam("acc", "db_missed_flag", 2)<br>
    <br>
    <br>
    # ----- auth_db params -----<br>
    /* uncomment the following lines if you want to enable the DB
    basedauthentication */<br>
    modparam("auth_db", "password_column", "password")<br>
    modparam("auth_db", "password_column_2", "ha1b")<br>
    modparam("auth_db", "calculate_ha1", 1)<br>
    modparam("auth_db",
    "db_url","mysql://opensips:prueba@localhost/opensips")<br>
    modparam("auth_db", "load_credentials", "")<br>
    modparam("auth_db", "skip_version_check", 1)<br>
    <br>
    # ----- alias_db params -----<br>
    /* uncomment the following lines if you want to enable the DB
    based&nbsp;&nbsp; aliases */<br>
    #modparam("alias_db",
    "db_url","mysql://opensips:prueba@localhost/opensips")<br>
    <br>
    # ----- domain params -----<br>
    /* uncomment the following lines to enable multi-domain
    detectionsupport */<br>
    modparam("domain",
    "db_url","mysql://opensips:prueba@localhost/opensips")<br>
    modparam("domain", "db_mode", 1)&nbsp;&nbsp; # Use caching<br>
    <br>
    <br>
    # ----- multi-module params -----<br>
    /* uncomment the following line if you want to enable multi-domain
    supportin the modules (dafault off) */<br>
    modparam("auth_db|usrloc|uri", "use_domain", 1)<br>
    <br>
    <br>
    <br>
    ####### Routing Logic ########<br>
    <br>
    route {<br>
    &nbsp;&nbsp;&nbsp; $avp(s : user) = $fu; #for sip_trace<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; # Sanity Check Section<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; if (!mf_process_maxfwd_header("256")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method != "ACK") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("483", "Too Many Hops");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; if (msg:len &gt; max_len) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method != "ACK") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("513", "Message Overflow");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (status == "482") { #loop detection<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_ERR", "Webur: $mi $rm $fu -&gt; $ru status 482 Loop
    Detected\n");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (!mf_process_maxfwd_header("3")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("483", "looping");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (!has_totag()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # initial request<br>
    <br>
    &nbsp;&nbsp;&nbsp; } else {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # sequential request -&gt; obey Route indication<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loose_route();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_relay();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; # Call Type Processing Section<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (method == "INVITE") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(3);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method == "ACK") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(9);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method == "BYE" || method == "CANCEL") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(5);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method == "REGISTER" || method == "MESSAGE") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(1);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method == "PUBLISH" || method ==
    "SUBSCRIBE") {<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method == "NOTIFY") {<br>
    &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; sl_send_reply("200", "Understood");<br>
    &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; return;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &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; if (method == "OPTIONS") {<br>
    &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; sl_send_reply("200", "Got it");<br>
    &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; return;<br>
    &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>
    <br>
    <br>
    route[1] {<br>
    <br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; # Register<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (is_method("REGISTER")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(4);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isflagset(5)) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record_route(";nat=yes");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record_route();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!www_authorize("", "a2billing")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www_challenge("", "0");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # auth done -&gt; send it to registrar<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; consume_credentials();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $du = <a class="moz-txt-link-rfc2396E" href="sip:65.254.63.212:5060">"sip:65.254.63.212:5060"</a>;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; save("location");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_relay();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    route[3] {<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; # Handle Calls<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; xlog("L_INFO", "Place Holder");<br>
    &nbsp;&nbsp;&nbsp; if (!has_totag()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("INVITE")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace_dialog();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sip_trace();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (loose_route()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!has_totag()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_INFO", "Initial loose-routing rejected - M=$rm
    RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("403", "Initial Loose-Routing Rejected");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("INVITE")) {<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(5);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf("P-hint: rr-enforced\r\n");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(6);<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; # NAT detection<br>
    &nbsp;&nbsp;&nbsp; route(4);<br>
    &nbsp;&nbsp;&nbsp; record_route();<br>
    <br>
    &nbsp;&nbsp;&nbsp; if ($rU =~ "^[0-9]{3}$") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lookup("location");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(8);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("1");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp; route(10);<br>
    &nbsp;&nbsp;&nbsp; return;<br>
    }<br>
    <br>
    <br>
    # -----------------------------------------------------------------<br>
    # Handle Handle NAT<br>
    # -----------------------------------------------------------------<br>
    <br>
    route[4] {<br>
    &nbsp;&nbsp;&nbsp; if (is_method("INVITE") &amp;&amp; has_totag()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; engage_rtp_proxy();<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; force_rport();<br>
    &nbsp;&nbsp;&nbsp; if (1) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (nat_uac_test("19")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_INFO", "NAT detected1");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method == "REGISTER") {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_register();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_contact();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_sdp("1");<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_INFO", "NAT detected2");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setflag(5);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    # -----------------------------------------------------------------<br>
    # Gotta Go<br>
    # -----------------------------------------------------------------<br>
    <br>
    route[5] {<br>
    &nbsp;&nbsp;&nbsp; if (is_method("BYE|CANCEL")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unforce_rtp_proxy();<br>
    &nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("INVITE")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (has_body("application/sdp"))<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_offer("foc");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("3");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("ASK")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (has_body("application/sdp"))<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_answer("foc");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("3");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; t_on_reply("3");<br>
    }<br>
    <br>
    # -----------------------------------------------------------------<br>
    # Handle Handle NAT<br>
    # -----------------------------------------------------------------<br>
    route[6] {<br>
    &nbsp;&nbsp;&nbsp; if (subst_uri('/(<a class="moz-txt-link-freetext" href="sip:.*">sip:.*</a>);nat=yes/\1/')) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setbflag(0);<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; xlog("L_INFO", "NAT detected");<br>
    &nbsp;&nbsp;&nbsp; if (isflagset(5) || isbflagset(0)) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(5);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_reply_error();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    # -----------------------------------------------------------------<br>
    # Gotta Go<br>
    # -----------------------------------------------------------------<br>
    route[7] {<br>
    &nbsp;&nbsp;&nbsp; if (is_method("BYE|CANCEL")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unforce_rtp_proxy();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop();<br>
    &nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("INVITE")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (has_body("application/sdp"))<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_offer("foc");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("3");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("ASK")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (has_body("application/sdp"))<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_answer("foc");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("3");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; t_on_reply("3");<br>
    &nbsp;&nbsp;&nbsp; exit;<br>
    }<br>
    <br>
    route[8] {<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; # Extenstion Calls<br>
    &nbsp;&nbsp;&nbsp; #
    -----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp; force_rport();<br>
    &nbsp;&nbsp;&nbsp; #fix_nated_contact();<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (has_body("application/sdp")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_offer("foc");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_INFO", "NAT detected");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("3");<br>
    &nbsp;&nbsp;&nbsp; } else<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("ASK")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (has_body("application/sdp"))<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_sdp("1"); # Add direction=active to SDP<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_answer("foc");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_INFO", "NAT detected");<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; t_on_reply("3");<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_reply_error();<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Error detection<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(13);<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("L_INFO", "Sent out From OPenSips");<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    }<br>
    <br>
    <br>
    # -----------------------------------------------------------------<br>
    # Media Start<br>
    # -----------------------------------------------------------------<br>
    <br>
    <br>
    route[9] {<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp; setflag(4);<br>
    &nbsp;&nbsp;&nbsp; force_rport();<br>
    &nbsp;&nbsp;&nbsp; force_tcp_alias();<br>
    &nbsp;&nbsp;&nbsp; rtpproxy_answer();<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp; return;<br>
    <br>
    <br>
    }<br>
    <br>
    <br>
    # -----------------------------------------------------------------<br>
    # Load Balance&nbsp; -detect resources<br>
    # -----------------------------------------------------------------<br>
    <br>
    <br>
    route[10] {<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp; load_balance("1", "pstn");<br>
    <br>
    &nbsp;&nbsp;&nbsp; route(11);<br>
    <br>
    <br>
    &nbsp;&nbsp;&nbsp; return;<br>
    }<br>
    <br>
    <br>
    # -----------------------------------------------------------------<br>
    # Load Balance&nbsp; - Send It out<br>
    # -----------------------------------------------------------------<br>
    <br>
    <br>
    route[11] {<br>
    <br>
    &nbsp;&nbsp;&nbsp; # LB function returns negative if no suitable destination (for
    requested resources) is found,<br>
    &nbsp;&nbsp;&nbsp; # or if all destinations are full<br>
    &nbsp;&nbsp;&nbsp; if ($retcode &lt; 0) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("500", "Service full");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; xlog("Selected Load Balance destination is: $du\n");<br>
    <br>
    &nbsp;&nbsp;&nbsp; # send it out<br>
    &nbsp;&nbsp;&nbsp; route(4);<br>
    <br>
    &nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_reply_error();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ERROR detection<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(13);<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; return;<br>
    }<br>
    <br>
    route[13] {<br>
    <br>
    # -----------------------------------------------------------------<br>
    # Debuging info<br>
    # -----------------------------------------------------------------<br>
    return;<br>
    }<br>
    <br>
    <br>
    # -----------------------------------------------------------------<br>
    # Handle Handle NAT<br>
    # -----------------------------------------------------------------<br>
    <br>
    <br>
    branch_route[2] {<br>
    &nbsp;&nbsp;&nbsp; xlog("L_INFO: new branch at $ru\n");<br>
    }<br>
    <br>
    # -----------------------------------------------------------------<br>
    # Handle Handle NAT<br>
    # -----------------------------------------------------------------<br>
    <br>
    onreply_route[2] {<br>
    &nbsp;&nbsp;&nbsp; xlog("L_INFO: incoming reply\n");<br>
    &nbsp;&nbsp;&nbsp; force_rport();<br>
    &nbsp;&nbsp;&nbsp; if (status =~ "(183)|(2[0-9][0-9][0-9])" &amp;&amp;
    has_body("application/sdp")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (nat_uac_test("19")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log("L_INFO: Hem detectat NAT");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setbflag(2); # flag for NAT<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # fix_nated_contact();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fix_nated_sdp("11");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_answer();<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; ;<br>
    }<br>
    <br>
    onreply_route[3] {<br>
    &nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; sip_trace();<br>
    &nbsp;&nbsp;&nbsp; if ((isflagset(5) || isbflagset(0)) &amp;&amp; status =~
    "(183)|(2[0-9][0-9][0-9])" &amp;&amp; has_body("application/sdp")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rtpproxy_answer();<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; if (!subst_uri('/(<a class="moz-txt-link-freetext" href="sip:.*">sip:.*</a>);nat=yes/\1/')) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; search_append('Contact:.*sip:[^&gt;[:cntrl:]]*',
    ';nat=yes');<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; if (isbflagset(0)) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #fix_nated_contact();<br>
    &nbsp;&nbsp;&nbsp; }<br>
    &nbsp;&nbsp;&nbsp; exit;<br>
    }<br>
    <br>
    <br>
    failure_route[1] {<br>
    &nbsp;&nbsp;&nbsp; if (t_was_cancelled()) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    <br>
    &nbsp;&nbsp;&nbsp; # if the failure code is "408 - timeout" or "486 - busy",<br>
    &nbsp;&nbsp;&nbsp; # forward the calls to voicemail recording<br>
    &nbsp;&nbsp;&nbsp; if (t_check_status("486|408")) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ASTERISK HOOK - BEGIN<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # First revert the RURI to get the original user in RURI<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Then add the VM recording prefix to the RURI<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # forward to the call to Asterisk (replace below with real
    IP and port)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; load_balance("1", "vm");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefix("*");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewritehostport("default");<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(11);<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ASTERISK HOOK - END<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
    <br>
    failure_route[3] {<br>
    &nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; sip_trace();<br>
    &nbsp;&nbsp;&nbsp; if (isbflagset(0) || isflagset(5)) {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unforce_rtp_proxy();<br>
    &nbsp;&nbsp;&nbsp; }<br>
    }<br>
    <br>
----------------------------------------------------------------------------------------------------------------------------------------------------<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    I&ntilde;aki Baz Castillo wrote:
    <blockquote
cite="mid:CALiegfkpehDYeY7ZkjT=vi5+kMosEOEkAHfiqbNm1Fkr_0woqQ@mail.gmail.com"
      type="cite">
      <pre wrap="">El d&iacute;a 23 de marzo de 2012 15:40, <a class="moz-txt-link-abbreviated" href="mailto:magnusadilsom@gmail.com">magnusadilsom@gmail.com</a>
<a class="moz-txt-link-rfc2396E" href="mailto:magnusadilsom@gmail.com">&lt;magnusadilsom@gmail.com&gt;</a> escribi&oacute;:
</pre>
      <blockquote type="cite">
        <pre wrap="">ERROR:nathelper:fix_nated_contact_f: SCRIPT BUG - second attempt to change
URI Contact
</pre>
      </blockquote>
      <pre wrap="">
Revisa tu script, est&aacute;s llamando dos veces a la funci&oacute;n fix_nated_contact().

</pre>
    </blockquote>
    <br>
  </body>
</html>