[Freeswitch-users] Restrict SIP registration

Peter Steinbach lists at telefaks.de
Fri Dec 6 19:21:56 MSK 2013


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 at gmail.com
> <mailto:mehroz.ashraf85 at 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 at freeswitch.org
>     <mailto:brian at 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 at freeswitch.org <mailto:brian at 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 <tel:%2B1.918.420.9001>  |  F:
>         +1.918.420.9002 <tel:%2B1.918.420.9002>  |  M: +1.918.424.WEST
>         iNUM: +883 5100 1420 9001 <tel:%2B883%205100%201420%209001>
>         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 at telefaks.de <mailto:lists at 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 at freeswitch.org <mailto:consulting at freeswitch.org>
>         http://www.freeswitchsolutions.com
>
>         
>         
>
>         Official FreeSWITCH Sites
>         http://www.freeswitch.org
>         http://wiki.freeswitch.org
>         http://www.cluecon.com
>
>         FreeSWITCH-users mailing list
>         FreeSWITCH-users at lists.freeswitch.org
>         <mailto:FreeSWITCH-users at 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 at freeswitch.org <mailto:consulting at freeswitch.org>
>     http://www.freeswitchsolutions.com
>
>     
>     
>
>     Official FreeSWITCH Sites
>     http://www.freeswitch.org
>     http://wiki.freeswitch.org
>     http://www.cluecon.com
>
>     FreeSWITCH-users mailing list
>     FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at 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
>
>
> *T <mailto:info at cassidywebservices.co.uk> *03300 100 960  *F
> <mailto:info at cassidywebservices.co.uk> *03300 100 961
> *E
> <mailto:info at cassidywebservices.co.uk> *andrew at cassidywebservices.co.uk <mailto:andrew at cassidywebservices.co.uk>
> *W
> <mailto:info at cassidywebservices.co.uk> *www.cassidywebservices.co.uk
> <http://www.cassidywebservices.co.uk>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20131206/d88f222f/attachment-0001.html 


Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users mailing list