That is just great and a nice suggestion by peter. What other secrets does FS have for us? :-)

On Dec 6, 2013 9:25 PM, "Peter Steinbach" <lists@telefaks.de> wrote:
Nice,

wouldn't it make sense then to include this filter also in the <directory>.xml. Thus we are able to restrict a certain extension to a certain phone type.

Best regards
Peter

On 12/06/13 10:46, Andrew Cassidy wrote:
No, you literally just put a regex in sofia.conf.xml in the profile clients register to (internal in the default configuration) , for example:

<param name="user-agent-filter" value="SipDroid" />

Brian, the variable isn't documented so noone was to know it existed!


On 6 December 2013 05:58, Mehroz Ashraf <mehroz.ashraf85@gmail.com> wrote:
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



_________________________________________________________________________
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




--
Andrew Cassidy BSc (Hons) MBCS SSCA
Managing Director


_________________________________________________________________________
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


-- 
With kind regards
Peter Steinbach 

Telefaks Services GmbH
mailto:lists (att) telefaks.de
Internet: www.telefaks.de


_________________________________________________________________________
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