Brian ,It looks interesting but you should be confident enough altering a FS source code :) , that I wont bother at least. And I guess, you have to recompile FS each time you are making a change in that string? A code snippet : if (user_agent_filter) { if (switch_regex_match(user_agent, user_agent_filter) == SWITCH_STATUS_SUCCESS) { if (sofia_test_pflag(profile, PFLAG_LOG_AUTH_FAIL)) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "SIP auth OK (REGISTER) due to user-agent-filter. Filter \"%s\" User-Agent \"%s\"\n", user_agent_filter, user_agent); } } else { ret = AUTH_FORBIDDEN; if (sofia_test_pflag(profile, PFLAG_LOG_AUTH_FAIL)) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "SIP auth failure (REGISTER) due to user-agent-filter. Filter \"%s\" User-Agent \"%s\"\n", user_agent_filter, user_agent); } goto end; } } can block a specific User-agent comparing that value in the first nested IF condition. But my vote goes to xml_curl method ! On Fri, Dec 6, 2013 at 1:41 AM, Brian West <brian@freeswitch.org> wrote:
You guys try way too hard.
sofia_reg.c: if (!strcasecmp(var, "user-agent-filter")) {
This is a sofia profile param that you can put a regex in and filter it out. ;)
-- Brian West brian@freeswitch.org FreeSWITCH Solutions, LLC PO BOX 2531 Brookfield, WI 53008-2531 Twitter: @FreeSWITCH_Wire , @briankwest http://www.freeswitchbook.com http://www.freeswitchcookbook.com
T: +1.918.420.9001 | F: +1.918.420.9002 | M: +1.918.424.WEST iNUM: +883 5100 1420 9001 ISN: 410*543 Skype:briankwest PGP Key: http://www.bkw.org/key.txt (AB93356707C76CED)
On Dec 5, 2013, at 11:59 AM, Peter Steinbach <lists@telefaks.de> wrote:
xml_curl looks a server URL with the registration params.
So you will need to set up a web server (e.g. with apache/php, Ruby, Perl, Python or anything else), manage these parameters and return an XML to Freeswitch based on the parameters. Some programming skills will be needed for that.
Best regards Peter
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org