Hello,
HOW can I configure "userblacklist" module to accept the matching of characters as well???
I'm trying to use the "userblacklist" module with characters instead of numbers, so that I can even blacklist SIP-URIs like "user01@test.com".
Unfortunately the "userblacklist" module or more specific "dtrie.c" returns the following error when I pass such a username:
ERROR: <core> [dtrie.c:128]: cannot insert non-numerical character
I checked in "dtrie.c" and found the following comment:
"Its optimized towards the usecase of a matching tree that contains only digits, e.g.for LCR or blacklist modules. Nevertheless it also supports the matching of characters when configured correctly"
So my question is:
HOW can I configure "userblacklist" module to accept the matching of characters as well???
Thank you...
Regards,
Nicolas
On 10/10/2010 01:46 PM, "Nicolas Rüger" wrote:
Hello,
HOW can I configure "userblacklist" module to accept the matching of characters as well???
Hello
It seems that userblacklist module doesn't support non-numberic values. (The only way to match via dtrie is 10, which is numerical only). You can use carrierroute instead (a bit of overhead), but carrierroute has blacklist capabilities and can support alfa-num matching (http://kamailio.org/docs/modules/stable/modules/carrierroute.html#id2863179)
I will have a look on how hard is to extend dtrie to support alfa-num matching and get back with a reply on the list
Marius
I'm trying to use the "userblacklist" module with characters instead of numbers, so that I can even blacklist SIP-URIs like "user01@test.com".
Unfortunately the "userblacklist" module or more specific "dtrie.c" returns the following error when I pass such a username:
ERROR:<core> [dtrie.c:128]: cannot insert non-numerical character
I checked in "dtrie.c" and found the following comment:
"Its optimized towards the usecase of a matching tree that contains only digits, e.g.for LCR or blacklist modules. Nevertheless it also supports the matching of characters when configured correctly"
So my question is:
HOW can I configure "userblacklist" module to accept the matching of characters as well???
Thank you...
Regards,
Nicolas
On Monday 11 October 2010, marius zbihlei wrote:
HOW can I configure "userblacklist" module to accept the matching of characters as well???
It seems that userblacklist module doesn't support non-numberic values. (The only way to match via dtrie is 10, which is numerical only). [..]
Hello Nicolas,
one reason that the userblacklist module don't support this matching type was a lack of interest so far. I haven't looked to the code for some time, but it should be not that difficult to implement, as the used dtrie implementation supports it, as you already found out.
Cheers,
Henning
On 10/11/2010 12:31 PM, Henning Westerholt wrote:
On Monday 11 October 2010, marius zbihlei wrote:
HOW can I configure "userblacklist" module to accept the matching of characters as well???
It seems that userblacklist module doesn't support non-numberic values. (The only way to match via dtrie is 10, which is numerical only). [..]
Hello Nicolas,
one reason that the userblacklist module don't support this matching type was a lack of interest so far. I haven't looked to the code for some time, but it should be not that difficult to implement, as the used dtrie implementation supports it, as you already found out.
Cheers,
Henning
Hello
I will add a patch later today(to master branch). Still some tests and documentation to write.
Marius
On 10/11/2010 12:32 PM, marius zbihlei wrote:
On 10/11/2010 12:31 PM, Henning Westerholt wrote:
On Monday 11 October 2010, marius zbihlei wrote:
HOW can I configure "userblacklist" module to accept the matching of characters as well???
It seems that userblacklist module doesn't support non-numberic values. (The only way to match via dtrie is 10, which is numerical only). [..]
Hello Nicolas,
one reason that the userblacklist module don't support this matching type was a lack of interest so far. I haven't looked to the code for some time, but it should be not that difficult to implement, as the used dtrie implementation supports it, as you already found out.
Cheers,
Henning
Hello
I will add a patch later today(to master branch). Still some tests and documentation to write.
Hello
I have implemented and tested the functionality in commit 2f8f8e58a922adec440d47592d1ca24dbf05f29c, applied to master branch(So you need to compile sip-router from git as I haven't yet ported the commit to any kamailio releases).
Marius
Marius
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello,
thank you very much! Where exactly will I find the git for sip-router?? (sorry I'm new to all that)
I'll be able to try it tomorrow and let you know if I can get it working...
Regards,
Nicolas -------- Original-Nachricht --------
Datum: Mon, 11 Oct 2010 14:12:52 +0300 Von: marius zbihlei marius.zbihlei@1and1.ro An: sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/11/2010 12:32 PM, marius zbihlei wrote:
On 10/11/2010 12:31 PM, Henning Westerholt wrote:
On Monday 11 October 2010, marius zbihlei wrote:
HOW can I configure "userblacklist" module to accept the matching of characters as well???
It seems that userblacklist module doesn't support non-numberic
values.
(The only way to match via dtrie is 10, which is numerical only). [..]
Hello Nicolas,
one reason that the userblacklist module don't support this matching
type was
a lack of interest so far. I haven't looked to the code for some time,
but it
should be not that difficult to implement, as the used dtrie
implementation
supports it, as you already found out.
Cheers,
Henning
Hello
I will add a patch later today(to master branch). Still some tests and documentation to write.
Hello
I have implemented and tested the functionality in commit 2f8f8e58a922adec440d47592d1ca24dbf05f29c, applied to master branch(So you need to compile sip-router from git as I haven't yet ported the commit to any kamailio releases).
Marius
Marius
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello Marius,
sorry but I guess I didn't get the right version.
I installed Kamailio 3.1.0 from GIT like described here:
http://www.kamailio.org/dokuwiki/doku.php/install:kamailio-3.1.x-from-git
but I still get the error:
ERROR: <core> [dtrie.c:132]: cannot insert non-numerical character
Did I install the wrong version???
Regards,
Nicolas
Hello
I have implemented and tested the functionality in commit 2f8f8e58a922adec440d47592d1ca24dbf05f29c, applied to master branch(So you need to compile sip-router from git as I haven't yet ported the commit to any kamailio releases).
Marius
Marius
On 10/13/2010 05:25 PM, "Nicolas Rüger" wrote:
Hello Marius,
sorry but I guess I didn't get the right version.
I installed Kamailio 3.1.0 from GIT like described here:
http://www.kamailio.org/dokuwiki/doku.php/install:kamailio-3.1.x-from-git
but I still get the error:
ERROR:<core> [dtrie.c:132]: cannot insert non-numerical character
Hello
The patch is not yet ported to 3.1 (hadn't the time to test it to well but basic tests showed it worked). As this is a new feature I think it will be pushed into 3.1.1, so you have to wait a little longer for official release.
The good news is that you can apply it from git: You can cherry-pick the patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module so also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
Then go ahead with the steps in the document.
Marius
Did I install the wrong version???
Regards,
Nicolas
Hello
I have implemented and tested the functionality in commit 2f8f8e58a922adec440d47592d1ca24dbf05f29c, applied to master branch(So you need to compile sip-router from git as I haven't yet ported the commit to any kamailio releases).
Marius
Marius
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module so also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
Hello, Sorry for the advice, -depth 1 means no commit history which is fine :D The patch I was referring is here http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8... You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README) and use the "patch" utility to patch the module. Then compile. Marius
________________________________________ From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module so also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
-- GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
Hey Marius,
thnaks again. I now did the following:
git clone git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1
git cherry-pick 2f8f8e58
make FLAVOUR=kamailio include_modules="db_mysql perl" cfg make all make install
Picking the "cherry" worked without the "-depth 1". :)
BUT I still get an error when using userblacklistmodule:
ERROR: <core> [dtrie.c:132]: cannot insert non-numerical character ERROR: userblacklist [db.c:91]: could not insert values into trie.
The username I use in userblacklist-table is "user04" and the prefix is "user03". Domain column is empty.
Any ideas why it's not working???
Thank you!!
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Wed, 13 Oct 2010 19:16:21 +0200 Von: Marius Zbihlei Marius.Zbihlei@1and1.ro An: "Nicolas Rüger" NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org" sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
Hello, Sorry for the advice, -depth 1 means no commit history which is fine :D The patch I was referring is here http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8... You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README) and use the "patch" utility to patch the module. Then compile. Marius
From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module so also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
-- GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
On 10/13/2010 09:57 PM, "Nicolas Rüger" wrote:
Hey Marius,
thnaks again. I now did the following:
git clone git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1
git cherry-pick 2f8f8e58
make FLAVOUR=kamailio include_modules="db_mysql perl" cfg make all make install
Picking the "cherry" worked without the "-depth 1". :)
BUT I still get an error when using userblacklistmodule:
ERROR:<core> [dtrie.c:132]: cannot insert non-numerical character ERROR: userblacklist [db.c:91]: could not insert values into trie.
Hello,
Are you sure that you rebuilt userblacklist module after the patch (you can go to modules_k/userblacklist and run make from there)? Did the patch applied without error? Also, have you explicitly enabled the alpha numerical match mode
modparam("userblacklist", "match_mode", 128)
in you cfg file?
Cheers Marius
The username I use in userblacklist-table is "user04" and the prefix is "user03". Domain column is empty.
Any ideas why it's not working???
Thank you!!
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Wed, 13 Oct 2010 19:16:21 +0200 Von: Marius ZbihleiMarius.Zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
Hello, Sorry for the advice, -depth 1 means no commit history which is fine :D The patch I was referring is here http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8... You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README) and use the "patch" utility to patch the module. Then compile. Marius
From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module so also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
-- GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello Marius,
thanks for the advice. I forgot about the modparam. It seems working now as I don't get the error any more :)
BUT blacklisting does not work for me....see:
In kamailio.cfg I added the following in routing logic:
if (is_method("INVITE")) {
if (!check_user_blacklist("$rU", "$rd","$fU")){ sl_send_reply("403", "Forbidden"); exit; }
}
Im my case $rU is "user04" , $rd is "mykamailio.de" and $fU is "user03".
...means "user03@mykamailio.de" is calling "user04@mykamailio.de"
Table userblacklist looks like this:
id | username |domain | prefix | whitelist ---------------------------------------------------- 15 | user04 | mykamailio.de | user03 | 0
In this scenario "user03" should be blacklisted by user04, right!? But it's not...
Any ideas why???
Thank you.
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Thu, 14 Oct 2010 11:12:33 +0300 Von: marius zbihlei marius.zbihlei@1and1.ro An: "Nicolas Rüger" NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org" sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/13/2010 09:57 PM, "Nicolas Rüger" wrote:
Hey Marius,
thnaks again. I now did the following:
git clone git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1
git cherry-pick 2f8f8e58
make FLAVOUR=kamailio include_modules="db_mysql perl" cfg make all make install
Picking the "cherry" worked without the "-depth 1". :)
BUT I still get an error when using userblacklistmodule:
ERROR:<core> [dtrie.c:132]: cannot insert non-numerical character ERROR: userblacklist [db.c:91]: could not insert values into trie.
Hello,
Are you sure that you rebuilt userblacklist module after the patch (you can go to modules_k/userblacklist and run make from there)? Did the patch applied without error? Also, have you explicitly enabled the alpha numerical match mode
modparam("userblacklist", "match_mode", 128)
in you cfg file?
Cheers Marius
The username I use in userblacklist-table is "user04" and the prefix is
"user03". Domain column is empty.
Any ideas why it's not working???
Thank you!!
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Wed, 13 Oct 2010 19:16:21 +0200 Von: Marius ZbihleiMarius.Zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
Hello, Sorry for the advice, -depth 1 means no commit history which is fine
:D
The patch I was referring is here
http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8...
You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README) and
use the "patch"
utility to patch the module. Then compile. Marius
From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module
so
also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
-- GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
On 10/14/2010 11:36 AM, "Nicolas Rüger" wrote:
Hello Marius,
thanks for the advice. I forgot about the modparam. It seems working now as I don't get the error any more :)
BUT blacklisting does not work for me....see:
In kamailio.cfg I added the following in routing logic:
if (is_method("INVITE")) {
if (!check_user_blacklist("$rU", "$rd","$fU")){ sl_send_reply("403", "Forbidden"); exit; }
}
Im my case $rU is "user04" , $rd is "mykamailio.de" and $fU is "user03".
...means "user03@mykamailio.de" is calling "user04@mykamailio.de"
Table userblacklist looks like this:
Hello
You are right, I have never tested with $fU given so I was a bug in the code. It should be fixed by commit d128ac966beeb2ddfd3332a20fdd93ae292d81b1. The bug affected alphanum match mode only if the $fU had trailing non-digit chars. Can you check if it works...
Thank you.
Marius
id | username |domain | prefix | whitelist
15 | user04 | mykamailio.de | user03 | 0
In this scenario "user03" should be blacklisted by user04, right!? But it's not...
Any ideas why???
Thank you.
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Thu, 14 Oct 2010 11:12:33 +0300 Von: marius zbihleimarius.zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/13/2010 09:57 PM, "Nicolas Rüger" wrote:
Hey Marius,
thnaks again. I now did the following:
git clone git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1
git cherry-pick 2f8f8e58
make FLAVOUR=kamailio include_modules="db_mysql perl" cfg make all make install
Picking the "cherry" worked without the "-depth 1". :)
BUT I still get an error when using userblacklistmodule:
ERROR:<core> [dtrie.c:132]: cannot insert non-numerical character ERROR: userblacklist [db.c:91]: could not insert values into trie.
Hello,
Are you sure that you rebuilt userblacklist module after the patch (you can go to modules_k/userblacklist and run make from there)? Did the patch applied without error? Also, have you explicitly enabled the alpha numerical match mode
modparam("userblacklist", "match_mode", 128)
in you cfg file?
Cheers Marius
The username I use in userblacklist-table is "user04" and the prefix is
"user03". Domain column is empty.
Any ideas why it's not working???
Thank you!!
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Wed, 13 Oct 2010 19:16:21 +0200 Von: Marius ZbihleiMarius.Zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
Hello, Sorry for the advice, -depth 1 means no commit history which is fine
:D
The patch I was referring is here
http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8...
You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README) and
use the "patch"
utility to patch the module. Then compile. Marius
From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist module
so
also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
-- GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello,
thank you, but "make all" reports an error this time:
userblacklist.c: In function ‘check_user_list’: userblacklist.c:290: error: ‘match_mode’ undeclared (first use in this function) userblacklist.c:290: error: (Each undeclared identifier is reported only once userblacklist.c:290: error: for each function it appears in.) make[1]: *** [userblacklist.o] Error 1 make: *** [modules_k] Error 1
Can you fix that, please?
Thank you.
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Thu, 14 Oct 2010 11:57:19 +0300 Von: marius zbihlei marius.zbihlei@1and1.ro An: "Nicolas Rüger" NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org" sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/14/2010 11:36 AM, "Nicolas Rüger" wrote:
Hello Marius,
thanks for the advice. I forgot about the modparam. It seems working now
as I don't get the error any more :)
BUT blacklisting does not work for me....see:
In kamailio.cfg I added the following in routing logic:
if (is_method("INVITE")) {
if (!check_user_blacklist("$rU", "$rd","$fU")){ sl_send_reply("403", "Forbidden"); exit; }
}
Im my case $rU is "user04" , $rd is "mykamailio.de" and $fU is "user03".
...means "user03@mykamailio.de" is calling "user04@mykamailio.de"
Table userblacklist looks like this:
Hello
You are right, I have never tested with $fU given so I was a bug in the code. It should be fixed by commit d128ac966beeb2ddfd3332a20fdd93ae292d81b1. The bug affected alphanum match mode only if the $fU had trailing non-digit chars. Can you check if it works...
Thank you.
Marius
id | username |domain | prefix | whitelist
15 | user04 | mykamailio.de | user03 | 0
In this scenario "user03" should be blacklisted by user04, right!? But
it's not...
Any ideas why???
Thank you.
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Thu, 14 Oct 2010 11:12:33 +0300 Von: marius zbihleimarius.zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/13/2010 09:57 PM, "Nicolas Rüger" wrote:
Hey Marius,
thnaks again. I now did the following:
git clone git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1
git cherry-pick 2f8f8e58
make FLAVOUR=kamailio include_modules="db_mysql perl" cfg make all make install
Picking the "cherry" worked without the "-depth 1". :)
BUT I still get an error when using userblacklistmodule:
ERROR:<core> [dtrie.c:132]: cannot insert non-numerical character ERROR: userblacklist [db.c:91]: could not insert values into trie.
Hello,
Are you sure that you rebuilt userblacklist module after the patch (you can go to modules_k/userblacklist and run make from there)? Did the patch applied without error? Also, have you explicitly enabled the
alpha
numerical match mode
modparam("userblacklist", "match_mode", 128)
in you cfg file?
Cheers Marius
The username I use in userblacklist-table is "user04" and the prefix
is
"user03". Domain column is empty.
Any ideas why it's not working???
Thank you!!
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Wed, 13 Oct 2010 19:16:21 +0200 Von: Marius ZbihleiMarius.Zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
Hello, Sorry for the advice, -depth 1 means no commit history which is fine
:D
The patch I was referring is here
http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8...
You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README)
and
use the "patch"
utility to patch the module. Then compile. Marius
From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
patch from the master branch to 3.1 (local so don't worry) using
cd /usr/local/src/kamailio-3.1.0 rm -rf kamailio #start with a new fresh clone git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 #this is the new step git cherry-pick 2f8f8e58
You should then see something like
Finished one cherry-pick. [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist
module
so
also alphanumerical matches are possible 5 files changed, 86 insertions(+), 27 deletions(-)
-- GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing
list
sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
On 10/14/2010 12:34 PM, "Nicolas Rüger" wrote:
Hello,
thank you, but "make all" reports an error this time:
userblacklist.c: In function ‘check_user_list’: userblacklist.c:290: error: ‘match_mode’ undeclared (first use in this function) userblacklist.c:290: error: (Each undeclared identifier is reported only once userblacklist.c:290: error: for each function it appears in.) make[1]: *** [userblacklist.o] Error 1 make: *** [modules_k] Error 1
Hello You have to apply both patches , the original one (that introduced the new feature) and the bugfix.
Marius
Can you fix that, please?
Thank you.
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Thu, 14 Oct 2010 11:57:19 +0300 Von: marius zbihleimarius.zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/14/2010 11:36 AM, "Nicolas Rüger" wrote:
Hello Marius,
thanks for the advice. I forgot about the modparam. It seems working now
as I don't get the error any more :)
BUT blacklisting does not work for me....see:
In kamailio.cfg I added the following in routing logic:
if (is_method("INVITE")) {
if (!check_user_blacklist("$rU", "$rd","$fU")){ sl_send_reply("403", "Forbidden"); exit; }
}
Im my case $rU is "user04" , $rd is "mykamailio.de" and $fU is "user03".
...means "user03@mykamailio.de" is calling "user04@mykamailio.de"
Table userblacklist looks like this:
Hello
You are right, I have never tested with $fU given so I was a bug in the code. It should be fixed by commit d128ac966beeb2ddfd3332a20fdd93ae292d81b1. The bug affected alphanum match mode only if the $fU had trailing non-digit chars. Can you check if it works...
Thank you.
Marius
id | username |domain | prefix | whitelist
15 | user04 | mykamailio.de | user03 | 0
In this scenario "user03" should be blacklisted by user04, right!? But
it's not...
Any ideas why???
Thank you.
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Thu, 14 Oct 2010 11:12:33 +0300 Von: marius zbihleimarius.zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
On 10/13/2010 09:57 PM, "Nicolas Rüger" wrote:
Hey Marius,
thnaks again. I now did the following:
git clone git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b 3.1 origin/3.1 git cherry-pick 2f8f8e58 make FLAVOUR=kamailio include_modules="db_mysql perl" cfg make all make install
Picking the "cherry" worked without the "-depth 1". :)
BUT I still get an error when using userblacklistmodule:
ERROR:<core> [dtrie.c:132]: cannot insert non-numerical character ERROR: userblacklist [db.c:91]: could not insert values into trie.
Hello,
Are you sure that you rebuilt userblacklist module after the patch (you can go to modules_k/userblacklist and run make from there)? Did the patch applied without error? Also, have you explicitly enabled the
alpha
numerical match mode
modparam("userblacklist", "match_mode", 128)
in you cfg file?
Cheers Marius
The username I use in userblacklist-table is "user04" and the prefix
is
"user03". Domain column is empty.
Any ideas why it's not working???
Thank you!!
Regards,
Nicolas
-------- Original-Nachricht --------
Datum: Wed, 13 Oct 2010 19:16:21 +0200 Von: Marius ZbihleiMarius.Zbihlei@1and1.ro An: "Nicolas Rüger"NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org"sr-users@lists.sip-router.org Betreff: Re: [SR-Users] userblacklist error using characters
Hello, Sorry for the advice, -depth 1 means no commit history which is fine
:D
The patch I was referring is here
http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff;h=2f8...
You can save it into a file (starting with the line diff --git a/modules_k/userblacklist/README b/modules_k/userblacklist/README)
and
use the "patch"
utility to patch the module. Then compile. Marius
From: "Nicolas Rüger" [NicolasRueger@gmx.de] Sent: Wednesday, October 13, 2010 5:46 PM To: Marius Zbihlei Cc: sr-users@lists.sip-router.org Subject: Re: [SR-Users] userblacklist error using characters
Hey Marius,
thanks for the detailed answer but after
git cherry-pick 2f8f8e58
I get the error:
fatal: Cannot find '2f8f8e58'
Any ideas???
Thank you.
Regards,
Nicolas
> patch from the master branch to 3.1 (local so don't worry) using > > cd /usr/local/src/kamailio-3.1.0 > rm -rf kamailio #start with a new fresh clone > git clone --depth 1 git://git.sip-router.org/sip-router kamailio > cd kamailio > git checkout -b 3.1 origin/3.1 > #this is the new step > git cherry-pick 2f8f8e58 > > > You should then see something like > > Finished one cherry-pick. > [3.1 e4f7cd8] modules_k/userblacklist : extended userblacklist >
module
> >
so
> also alphanumerical matches are possible > 5 files changed, 86 insertions(+), 27 deletions(-) > > > >
>
GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing
list
sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello Marius,
oh sorry...
I did now "cherry-pick" both patches and it compiled well this time.
I just checked the functionality and it seems working alright now :)
Thank you very much for all the effort you put in this fix and your patience with all my questions...
Regards,
Nicolas
P.S.
I'll test the functionality more detailed soon and let you know if I'll have some more questions...
Hello You have to apply both patches , the original one (that introduced the new feature) and the bugfix.
Marius
Hello,
Marius Zbihlei has patched the userblacklist module, so that it can handle characters as well (NOT in main release 3.1 yet). Thanks Marius.
Therefore it might now be possible to filter general SIP-URIs!??
My idea is simple and described here. Please give some Feedback!!!
As the "prefix"-functionality up to now was referring to SIP-URIs consisting of digits (=real telephon numbers) like
004930123456@1und1.de
the general URI might be something like
my_user_001@server.domain.de
So far the "prefix"-functionality works because usernames that are real telephone numbers, that always start with country-code, followed by town- or regional-code and end with a unique number of the user (in this example 0049=Germany, (0)30=Berlin, 123456=user's unique number).
To use "prefix"-functionality with general (including non-digits) URIs it must be evaluated reverse (from back to front) as the domain ends with the country- or top-level-domain and becomes more detailed the reverse way.
So the IDEA is:
Insert the domain as prefix in userblacklist-table in reverse, to use the functionality.
I would use a perl-script to reverse the SIP-URI of the calling party in routing logic and then check it against the already reverted domain in the userblacklist-table.
Do you think this is a good/well-working idea???
Any concerns or suggestions are appreciated...
Regards,
Nicolas
Hello,
I'm trying to get dialog module working..
...my problem is that nothing is stored in the database in table "dialog" yet. I'm looking for CDRs there...
Can anyone please help me, so that I can see the CDRs in the database!???
I inserted in kamailio.cfg:
[...]
loadmodule "dialog.so"
[...]
modparam("dialog", "db_url", "mysql://XXX:XXX@localhost/openser") modparam("dialog", "db_mode", 1) modparam("dialog", "dlg_flag", 4) modparam("dialog", "dlg_match_mode", 1)
[...]
route { if (is_method("INVITE")) { dlg_manage(); } }
[...]
I'm actually not sure what "dlg_flag" is good for, but kamailio doesn't start without.
Thanks for your help...
Regards,
Nicolas
Hi,
On 14.10.2010 17:50, "Nicolas Rüger" wrote:
I'm trying to get dialog module working..
...my problem is that nothing is stored in the database in table "dialog" yet. I'm looking for CDRs there...
I inserted in kamailio.cfg:
[...]
loadmodule "dialog.so"
[...]
modparam("dialog", "db_url", "mysql://XXX:XXX@localhost/openser") modparam("dialog", "db_mode", 1) modparam("dialog", "dlg_flag", 4) modparam("dialog", "dlg_match_mode", 1)
[...]
route { if (is_method("INVITE")) { dlg_manage(); } }
[...]
I'm actually not sure what "dlg_flag" is good for, but kamailio doesn't start without.
"Flag to be used for marking if a dialog should be constructed for the current request (this make sense only for initial requests)."
"dlg_flag" marks the flag which, when enabled, causes the module to track the dialog.
I've never used dlg_manage() to start tracking myself but cannot recognize any wrong usage. Can you enable flag 4 at the top of your route block and check if it fills the DB then?
Cheers,
--Timo
Hi Nicolas,
On 10/14/10 08:50, "Nicolas Rüger" wrote:
Hello,
I'm trying to get dialog module working..
...my problem is that nothing is stored in the database in table "dialog" yet. I'm looking for CDRs there...
Can anyone please help me, so that I can see the CDRs in the database!???
The dialog module keeps track of in progress dialogs (calls); so what would be in the database are active calls, not CDRs.
You'll need to (manually) record the status of the dialog at the end of the dialog:
I inserted in kamailio.cfg:
[...]
loadmodule "dialog.so"
[...]
modparam("dialog", "db_url", "mysql://XXX:XXX@localhost/openser") modparam("dialog", "db_mode", 1) modparam("dialog", "dlg_flag", 4) modparam("dialog", "dlg_match_mode", 1)
[...]
route { if (is_method("INVITE")) { dlg_manage(); } }
Actually, you want dlg_manage() to be called for every message, not just "INVITES"
route { dlg_manage(); }
[...]
Then, when you see a "BYE", you can record the CDR, something like:
($dlg() vars are in the pseudovariables docs)
route { dlg_manage();
if (is_method("BYE")) { $var(elapsed) = ( $Ts - $dlg(start_ts) ); xlog ("L_INFO", "Completed $dlg(from_uri) to $dlg(to_uri) - $var(elapsed) duration"); } }
I'm actually not sure what "dlg_flag" is good for, but kamailio doesn't start without.
As Timo mentioned, "dlg_flag" is the thing that kamailio uses to actually make the dialog module start tracking "dialogs" and not "transactions"
Thanks for your help...
FWIW, since the db_mode is for "dialog changes", db_mode 4 can be hard on your system - every change in state is reflected in the database.
We use db_mode 3 in production for for performance reasons.
Regards,
Nicolas
Hey,
On 14.10.2010 18:22, Nathan Angelacos wrote:
Actually, you want dlg_manage() to be called for every message, not just "INVITES"
route { dlg_manage(); }
[...]
Are you sure dlg_manage() is really required to be called on every message of the dialog (or supposed to be used that way)?
If you look at dialog.c, w_dlg_manage() simply call's dlg_handlers.c's dlg_new_dialog() which is also called for new INVITE messages when the flag is set. So AFAICS, it should set up dialog tracking quite similarly and have it work without any further interaction.
Cheers,
--Timo
For CDR purposes, the duration of a call is for how long that call was in conversation, which is reflected by $DLG_lifetime: http://www.kamailio.org/docs/modules/3.1.x/modules_k/dialog.html#id2745926 There's no need for 'fancy' duration computation like $var(elapsed) = ( $Ts - $dlg(start_ts) );
Regards, Ovidiu Sas
On Thu, Oct 14, 2010 at 12:22 PM, Nathan Angelacos nangel@nothome.org wrote:
Hi Nicolas,
On 10/14/10 08:50, "Nicolas Rüger" wrote:
Hello,
I'm trying to get dialog module working..
...my problem is that nothing is stored in the database in table "dialog" yet. I'm looking for CDRs there...
Can anyone please help me, so that I can see the CDRs in the database!???
The dialog module keeps track of in progress dialogs (calls); so what would be in the database are active calls, not CDRs.
You'll need to (manually) record the status of the dialog at the end of the dialog:
I inserted in kamailio.cfg:
[...]
loadmodule "dialog.so"
[...]
modparam("dialog", "db_url", "mysql://XXX:XXX@localhost/openser") modparam("dialog", "db_mode", 1) modparam("dialog", "dlg_flag", 4) modparam("dialog", "dlg_match_mode", 1)
[...]
route { if (is_method("INVITE")) { dlg_manage(); } }
Actually, you want dlg_manage() to be called for every message, not just "INVITES"
route { dlg_manage(); }
[...]
Then, when you see a "BYE", you can record the CDR, something like:
($dlg() vars are in the pseudovariables docs)
route { dlg_manage();
if (is_method("BYE")) { $var(elapsed) = ( $Ts - $dlg(start_ts) ); xlog ("L_INFO", "Completed $dlg(from_uri) to $dlg(to_uri) - $var(elapsed) duration"); } }
I'm actually not sure what "dlg_flag" is good for, but kamailio doesn't start without.
As Timo mentioned, "dlg_flag" is the thing that kamailio uses to actually make the dialog module start tracking "dialogs" and not "transactions"
Thanks for your help...
FWIW, since the db_mode is for "dialog changes", db_mode 4 can be hard on your system - every change in state is reflected in the database.
We use db_mode 3 in production for for performance reasons.
Regards,
Nicolas
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
dlg_manage() is to be called _only_ for initial INVITEs. Once the dialog is created, all the subsequent in-dialog requests will be automatically handled: http://www.kamailio.org/docs/modules/3.1.x/modules_k/dialog.html#id2715451
Calling dlg_manage() on requests that are not generating a SIP dialog or for requests that are already part of an existing dialog is useless (it's a noop).
Regards, Ovidiu Sas
On Thu, Oct 14, 2010 at 12:22 PM, Nathan Angelacos nangel@nothome.org wrote:
Actually, you want dlg_manage() to be called for every message, not just "INVITES"
route { dlg_manage(); }
Timo & Ovidiu,
Yes, you are correct. Thanks!
So, hopefully this is better:
route { # Initial invite only if (is_method("INVITE") && (! has_totag() ) ) { dlg_manage(); }
if (is_method("BYE")) { xlog ("L_INFO", "Completed $dlg(from_uri) to $dlg(to_uri) - $DLG_lifetime duration"); } }
Hey all,
thanks for all your advices.
I changed the route as you told me, but still nothing in DB table "dialog"... :(
The XLOG message you suggested (see below) says the following:
INFO: <script>: Completed <null> to <null> - <null> duration 5(15060)
So it seems that the variables don't have any value...
Any ideas why???
Thank you!
Regards,
Nicolas
So, hopefully this is better:
route { # Initial invite only if (is_method("INVITE") && (! has_totag() ) ) { dlg_manage(); }
if (is_method("BYE")) { xlog ("L_INFO", "Completed $dlg(from_uri) to $dlg(to_uri) -
$DLG_lifetime duration"); } }
Hi Nicolas,
On 10/14/10 11:58, "Nicolas Rüger" wrote:
Hey all,
thanks for all your advices.
I changed the route as you told me, but still nothing in DB table "dialog"... :(
You should see something in the DB only as long as the call is in progress.
The XLOG message you suggested (see below) says the following: INFO:<script>: Completed<null> to<null> -<null> duration 5(15060) So it seems that the variables don't have any value...
Any ideas why???
make sure you route all the messages through your proxy, and I believe you need loose_route as well:
record_route(); loose_route();
Thank you!
Hope this is helpful.
Hi Nathan,
thanks for your help, but I was actually looking for a possibility to enable a tracing machanism on per call basis. I need something like...
caller | callee | start_time | end_time | ... |
as a table in the kamailio database because I want to evaluate these CDRs. I thought dialog module will offer this.
Is this wrong???
You should see something in the DB only as long as the call is in progress.
Are we both talking about DB (=database)? Shouldn't it be stored in database even after the call ended!?
make sure you route all the messages through your proxy, and I believe you need loose_route as well:
record_route(); loose_route();
As I'm new to kamailio I actually just copied the lines you suggested to the initial routing logic...
Where can I add the other stuff you suggested???
route {
if (is_method("INVITE") && (! has_totag() ) ) { dlg_manage(); }
if (is_method("BYE")) { xlog ("L_INFO", "Completed $dlg(from_uri) to $dlg(to_uri) - $DLG_lifetime duration"); }
[...here follows the initially given routing logic....]
}
Thank you...
Regards,
Nicolas
Hi all,
ok I figured out now, that dialog module is not the right choice for me, as it stores the data not after the dialog is closed.
I could see the traces during the dialog in datbase finally.
Thanks for your help...
I'll post my question for a tracing mechanism with another more accurate subject to the list again.
Regards,
Nicolas
Hi Nathan,
thanks for your help, but I was actually looking for a possibility to enable a tracing machanism on per call basis. I need something like...
caller | callee | start_time | end_time | ... |
as a table in the kamailio database because I want to evaluate these CDRs. I thought dialog module will offer this.
Is this wrong???
You should see something in the DB only as long as the call is in progress.
Are we both talking about DB (=database)? Shouldn't it be stored in database even after the call ended!?
make sure you route all the messages through your proxy, and I believe you need loose_route as well:
record_route(); loose_route();
As I'm new to kamailio I actually just copied the lines you suggested to the initial routing logic...
Where can I add the other stuff you suggested???
route {
if (is_method("INVITE") && (! has_totag() ) ) { dlg_manage(); } if (is_method("BYE")) { xlog ("L_INFO", "Completed $dlg(from_uri) to $dlg(to_uri) -
$DLG_lifetime duration"); }
[...here follows the initially given routing logic....]
}
Thank you...
Regards,
Nicolas
-- Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief! Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users