# # TEST BLA CONFIGURATION # debug=3 fork=no log_stderror=yes listen=udp:128.91.2.215:5060 children=4 mpath="/usr/local/lib/openser/modules/" loadmodule "mysql.so" loadmodule "sl.so" loadmodule "maxfwd.so" loadmodule "textops.so" loadmodule "tm.so" loadmodule "rr.so" loadmodule "presence.so" loadmodule "presence_xml.so" loadmodule "avpops.so" loadmodule "mi_fifo.so" loadmodule "usrloc.so" loadmodule "registrar.so" loadmodule "pua.so" loadmodule "exec.so" loadmodule "pua_bla.so" loadmodule "xlog.so" loadmodule "acc.so" loadmodule "auth.so" loadmodule "auth_db.so" loadmodule "uri_db.so" modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo") modparam("usrloc", "db_mode", 2) modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") modparam("rr", "enable_full_lr", 1) # -- presence params -- modparam("presence|usrloc|pua", "db_url", "mysql://openser:XX@localhost/openser") modparam("pua", "db_table", "pua") modparam("pua_bla", "default_domain", "128.91.2.215") modparam("presence", "server_address", "sip:128.91.2.215:5060") modparam("pua_bla", "header_name", "Sender") modparam("presence", "max_expires", 3600) # -- presence params xml -- modparam("presence_xml", "force_active", 1) # ------------- usrloc parameters modparam("usrloc", "db_mode", 1) modparam("usrloc", "timer_interval", 10) modparam("usrloc", "db_url", "mysql://openser:XX@localhost/openser") modparam("usrloc", "desc_time_order", 1) # ------------- auth parameters modparam("auth", "secret", "XX") modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") modparam("auth_db", "db_url", "mysql://openser:XX@localhost/openser") # ------------- use_domain setting modparam("auth_db|group|uri_db|usrloc", "use_domain", 0) route{ if (!method=="REGISTER") record_route(); if (method=="REGISTER") { # challenge/response if (!www_authorize("spongy.net.isc.upenn.edu", "subscriber")) { www_challenge("spongy.net.isc.upenn.edu", "0"); return; }; bla_set_flag(); if (!save("location")) { sl_reply_error(); exit; }; exit; }; if (uri==myself) { if (is_method("PUBLISH|SUBSCRIBE")) route(1); if (is_method("NOTIFY") && $hdr(event)=="dialog;sla") route(1); }; return; } route[1] { if (!t_newtran()) { sl_reply_error(); exit; }; if (is_method("PUBLISH")) { if ($hdr(Sender)!= NULL) handle_publish("$hdr(Sender)"); else handle_publish(""); t_release(); } else if (is_method("SUBSCRIBE")) { handle_subscribe(); t_release(); } else if (is_method("NOTIFY")) { bla_handle_notify(); t_reply("200", "OK"); t_release(); }; exit; }