OpenSER module domain
The domain module implements checks that based on domain table determine if a host part of a URI is “local” or not. A “local” domain is one that the proxy is responsible for. The module operates in caching…
Read More »OpenSER module diversion
diversion module implements the Diversion extensions as per draft-levy-sip-diversion-08. The diversion extensions are useful in various scenarios involving call forwarding. Typically one needs to communicate the original recipient of the call to the PSTN gateway and this is…
Read More »Asterisk Zaptel Nagios plugin
The following Nagios plugin will check the specified zaptel spans for status. #!/bin/bash # # check_zap_pri # # this is a basic Nagios plugin that tests ISDN lines status in Asterisk # you will need to use the…
Read More »Asterisk NEAX2400 LineSide
I have successfully interfaced Asterisk with an NEC 2400 IPX using T1 cards.The following hardware was used: In Asterisk – Tormenta2 clone quad T1 board from pbxhardware.com In NEC 2400 – PA-24DTR(DLI) card This example uses a DLI…
Read More »Asterisk SRTP
General info about SRTP can be found here Asterisk 1.8 has native support for SRTP ! Ref. http://bugs.digium.com/view.php?id=5413 Review board http://reviewboard.digium.com/r/191/, http://lists.digium.com/pipermail/asterisk-dev/2009-January/036029.html You MUST secure signaling because SRTP keys are exchanged in plaintext with SDES. Use TLS –…
Read More »OpenSER module dbtext
db_text implements a simplified database engine based on text files. It can be used by OpenSER DB interface instead of other database module (like MySQL, PostgreSQL, UnixODBC). The module was meant for use in demos or small devices…
Read More »OpenSER module cpl-c
__cpl-c_ module implements a CPL (Call Processing Language – RFC3880) interpreter. It has support for uploading/downloading/removing scripts via SIP REGISTER method. CPL is a powerful and flexible XML scripting language that allows each user to develop its call…
Read More »OpenSER module avpops
avpops offers the interface to configuration file for managing pseudo-variables and AVPs. Starting with OpenSER 1.2.0, many of avpops operations can be done directly in script, but still some of its functionalities are not. The provides as well…
Read More »OpenSER module dispatcher
dispatcher module can be used to implement load balancing and SIP requests dispatching over a set of destinations. The following dispatching algorithms are available in OpenSER 1.2.x: hash over Call-Id hash over From URI hash over To URI….
Read More »OpenSER module avp_radius
avp_radius module allows loading of user’s attributes into AVPs from RADIUS server. User’s name and domain can be based on From URI, Request URI, or authenticated credentials. The module assumes that Radius returns the AVPs as values of…
Read More »OpenSER module auth_db
auth_db is a module that has to be used together with auth module to provide authentication of SIP registration and calls. You need to use it if you store user profiles in databases, like MySQL, PostgreSQL, …. In…
Read More »OpenSER module alias_db
alias_db module can be used as an alternative for user aliases via usrloc. The main feature is that it does not store all adjacent data as for user location (less memory usage) and always uses a database for…
Read More »OpenSER module acc
acc module is used to account transactions information to different backends like syslog, SQL databases, RADIUS and DIAMETER (beta version). OpenSER/OpenSIPS does event based accounting, that means it can log details for start and stop events of a…
Read More »OpenSER v1.2.0 Configuration Script Debugging
valid for OpenSER v1.2.x When trying to debug the configuration file of OpenSER might turn out that the amount of debug messages printed is very large and it is hard to spot the lines printed by xlog()/xdbg(). The…
Read More »OpenSER v1.2.x and RTPProxy
This is a basic configuration file for OpenSER v1.2.x to do VoIP NAT traversal using RTPProxy. valid for OpenSER 1.2.x The difference against v1.1.x is the flag 6 is now a branch flag and it has to be…
Read More »