sipsak is a command line tool for performing various tests on Session Initiation Protocol (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.