sipsak 0.9.6 review

by on

sipsak is a small comand line tool for developers and administrators of Session Initiation Protocol (SIP) applications

License: GPL (GNU General Public License)
File size: 0K
Developer: Nils Ohlmeier
0 stars award from

sipsak is a small comand line tool for developers and administrators of Session Initiation Protocol (SIP) applications. sipsak can be used for some simple tests on SIP applications and devices.

Here are some key features of "sipsak":
sending OPTIONS request
sending text files (which should contain SIP requests)
traceroute (see section 11 in RFC3261)
user location test
flooding test
random character trashed test
interpret and react on response
authentication with qop supported
short notation supported for receiving (not for sending)
string replacement in files
can simulate calls in usrloc mode
uses symmetric signaling and thus should work behind NAT
can upload any given contact to a registrar
send messages to any SIP destination
Nagios compliant return codes
search for strings in reply with regluar expression
use multiple processes to create more server load
read SIP message from STDIN (e.g. from a pipe '|')
supports DNS SRV through libruli

The hostname is used in the Via line, which is not correct in all cases (e.g. if the loopback interface is used, or if the host has several interfaces). The rport parameter should fix problmes with the incorrect hostname, but for backward compatibility whith implementations which do not support rport this should be fixed.
The DNS responses are not parsed compeltly which can result in strange output during hostname detection.
TCP is not supported as transport protocol.
IPv6 is not supported as transport protocol.
Missing support for the Record-Route and Route header.
Not fully RFC3261 compatible.
Some smaller problems are listed in the TODO file.

What's New in This Release:
A new option allows to add any header to the outgoing requests.
The variable replacement option now accepts any number of attribute value pairs.
Besides MD5 now SHA1 is support as digest authentication algorithm.
The password for authentication can be read from stdin to prevent password disclosure in the process list.
Fixed problems when executed as user root and compiles fine again under cygwin.

sipsak 0.9.6 search tags