###
#modparam("acc", "log_level", 1)
#modparam("acc", "log_flag",
1)
#modparam("acc", "radius_flag", 1)
modparam("tm", "fr_inv_timer", 15
)
modparam("tm", "fr_timer", 10 )
modparam("auth", "secret",
"testing123")
modparam("auth_radius", "service_type", 15)
###
route{
if (!mf_process_maxfwd_header("10"))
{
sl_send_reply("483","Too
Many Hops");
break;
};
# if ( msg:len > max_len )
{
# sl_send_reply("513", "Message too
big");
# break;
# };
record_route();
if
(loose_route()) {
t_relay();
break;
};
if (uri=~"fptnet.vn")
{
xlog("L_ERR", " method
<%rm> <%fu> <%tu>\n");
if (method=="REGISTER") {
#
if (!www_authorize("mydomain", "subscriber")) {
if
(!radius_www_authorize("fptnet.com.vn"))
{
www_challenge("fptnet.com.vn",
"0");
break;
};
save("location");
break;
};
setflag(1);
if
(method=="INVITE") record_route();
if (method=="REGISTER")
{
log(1,
"REGISTER
received\n");
}
else
{
log(1, "non-REGISTER
received\n");
};
if (uri=~"sip:.*[@:]fptnet.vn")
{
log(1, "request for
fptnet.vn\n");
} else
{
log(1, "request for other domain
received\n");
};
if (!lookup("location"))
{
sl_send_reply("404", "Not
Found");
break;
};
#};
if
(!t_relay()) {
sl_reply_error();
};
};
}