193 lines
9.1 KiB
Plaintext
193 lines
9.1 KiB
Plaintext
|
v0.3.4 (20210601)
|
||
|
* Feature: Exit codes implementation
|
||
|
* Automated positive/negative testing with GitHub Actions
|
||
|
* Code refactoring
|
||
|
|
||
|
v0.3.3 (20210325)
|
||
|
* Feature: Input via STDIN for svcrack and svwar
|
||
|
* Feature: Full URL format support for svwar and svcrack
|
||
|
* Code refactoring
|
||
|
|
||
|
v0.3.2 (20210303)
|
||
|
* Feature: IPv6 support to svmap
|
||
|
* Bug fix: auth header exception handling
|
||
|
* Bug fix: relative import error fixes
|
||
|
* github issue templates for proper structured issue reporting
|
||
|
* supplementary bug fixes as and when reported
|
||
|
|
||
|
v0.3.0 (20200129)
|
||
|
* Port to Python 3! thanks to 0xInfection
|
||
|
* IPv6 support for svwar and svcrack
|
||
|
* svcrack now takes the --method option too
|
||
|
* qop and md5-sess auth support added
|
||
|
* lots of bug fixes
|
||
|
|
||
|
v0.2.8 (20121210)
|
||
|
* Feature: INVITE sends a BYE and supports ACK
|
||
|
* Feature: man pages can be produced with --manpage and man pages are included
|
||
|
* Bug fix: removed fingerprinting completely
|
||
|
* Change: moved pptable.py and svhelper to libs/
|
||
|
* Change: Number of changes to adhere to Debian's guidelines (copyright/license notices etc)
|
||
|
* Bug fix: fixed an svcrack unhandled exception
|
||
|
|
||
|
v0.2.7 (20120222)
|
||
|
* Feature: svcrash.py has a new option -b which bruteforces the attacker's port
|
||
|
* Feature: svcrack.py now tries the extension as password by default, automatically
|
||
|
* Feature: svcrack.py and svwar.py now support setting of source port
|
||
|
* Feature: new parameter --domain can be passed to all tools which specifies
|
||
|
a custom domain in the SIP uri instead of the destination IP
|
||
|
* Feature: new --debug switch which shows the messages received
|
||
|
* Bug fix: Sometimes nonces could not be extracted due to an incorrect regex
|
||
|
* Bug fix: Fixed an unhandled exception when decoding tags
|
||
|
* Bug fix: now using hashlib when available instead of md5
|
||
|
* Bug fix: removed the space after the SIP address in the From header which
|
||
|
led to newer version of Asterisk to ignore the SIP messages
|
||
|
* Bug fix: dictionaries with new lines made svcrack.py stop without this fix
|
||
|
* Change: renamed everything to start with sv*
|
||
|
* Bug fix: changed the way shelved files are opened by the fingerprinting module
|
||
|
* Change: fingerprinting disabled by default since it was giving too many problems
|
||
|
and very little benefits
|
||
|
|
||
|
v0.2.6 (20100621)
|
||
|
* Feature: svcrash.py is a new tool for sending messages that crash svwar and
|
||
|
svcrack
|
||
|
* Bug fix: helper.py has been fixed when decoding the tags (svcrash abuses
|
||
|
this issue)
|
||
|
|
||
|
v0.2.5 (20100519)
|
||
|
* Feature: svwar.py has "scan for default / typical extensions" option. This
|
||
|
option tries to guess numeric extensions which have certain patterns
|
||
|
such as 1212 etc. Option is -D, --enabledefaults
|
||
|
|
||
|
* General: svwar.py and svcrack.py now have a new option which allows you to set
|
||
|
how long the tools will scan without receiving any response back.
|
||
|
This allows us to prevent flooding the target. Some PBX servers now
|
||
|
have built-in firewalls / intrusion prevention systems which will
|
||
|
blacklist the IP address of anyone using svwar or svcrack. Therefore
|
||
|
if the IP is blacklisted it makes sense to stop scanning the target.
|
||
|
The default for this option is 10 seconds. Set this option by using
|
||
|
--maximumtime [seconds]
|
||
|
* Removed: svlearnfp.py is now discontinued. The tool is still included for
|
||
|
historic reasons but disabled.
|
||
|
* Feature: svmap.py now includes the following new features:
|
||
|
--debug - shows messages as they are received (useful for
|
||
|
developers)
|
||
|
--first - scans the first X number of hosts, useful for
|
||
|
random or large address pool scanning
|
||
|
--inputtext - scans IP ranges taken from a text file
|
||
|
--fromname - sets the from header to something specific
|
||
|
useful for abusing other security issues or
|
||
|
when svmap is used in a more flexible way
|
||
|
then usual ;-)
|
||
|
* Feature: svreport.py now has two new modes:
|
||
|
- stats, which lists some statistics
|
||
|
- search, allows you to search through logs looking for
|
||
|
specific user agents
|
||
|
* Bug fix: svwar.py now by default does not send ACK messages (was a buggy feature
|
||
|
that did not follow the standard)
|
||
|
* Bug fix: svwar.py - the template passed through --template option is now checked
|
||
|
sanity.
|
||
|
|
||
|
v0.2.4
|
||
|
* Feature: svwar.py can now scan for templated numbers. This allows more flexible
|
||
|
usage of ranges of numbers, allowing for prefixes and suffixes as
|
||
|
need be ;-)
|
||
|
* Bug fix: svwar.py now sends ACK to be nice to other devices.
|
||
|
* Bug fix: each tag is padded with a unique 32 bit
|
||
|
* Bug fix: Contact header is always added to the request to always send well
|
||
|
formed SIP requests
|
||
|
* Bug fix: Large data is sent fragmented now (mysendto)
|
||
|
* Bug fix: svwar.py now handles new SIP response codes
|
||
|
|
||
|
v0.2.3
|
||
|
* Feature: Fingerprinting support for svmap. Included fphelper.py and
|
||
|
3 databases used for fingerprinting.
|
||
|
* Feature: Added svlearnfp.py which allows one to add new signatures to
|
||
|
db and send them to the author.
|
||
|
* Feature: Added DNS SRV check to svmap. Use ./svmap.py --srv domainname.com
|
||
|
to give it a try
|
||
|
|
||
|
v0.2.svn
|
||
|
* Feature: added the ability for svreport to count results when doing a list
|
||
|
* Bug fix: fixed a bug related to resuming a scan which does not have an
|
||
|
an extension
|
||
|
|
||
|
v0.2.1 (maintenance)
|
||
|
General:
|
||
|
* Feature: updated the report function to include more information about
|
||
|
the system. Python version and operating system is now included
|
||
|
in the bug report. option now supports optional feedback.
|
||
|
|
||
|
* Feature: Store information about the state of a session. Sessions can be
|
||
|
complete or incomplete, so that you can resume incomplete sessions
|
||
|
but not complete ones.
|
||
|
|
||
|
* Feature: Added -e option to svmap. Allows you to specify an extension. This
|
||
|
is useful when using -m INVITE options on a SIP phone.
|
||
|
|
||
|
* Bug fix: Added a check to make sure that the python version is supported.
|
||
|
Anything less than version 2.4 is not supported
|
||
|
|
||
|
* Bug fix: IP in the SIP msg was being set to localhost when not explicitly
|
||
|
set. This is not correct behavior and was fixed. As a result of this
|
||
|
behavior some devices, such as Grandstream BT100 were not being detected.
|
||
|
Thanks to robert&someone from bulgaria for reporting this
|
||
|
|
||
|
* Bug fix: fixed a bug in the database which was reported anonymously via the --reportback / -R option.
|
||
|
Thanks whoever reported that. Bug concerns the dbm which does not
|
||
|
support certain methods supported other database modules referenced
|
||
|
by anydbm. Reproduced on FreeBSD. Thanks to Anthony Williams for help i
|
||
|
dentifying this
|
||
|
|
||
|
* Bug fix: Ranges of extensions in svwar could not take long numeric extensions
|
||
|
(xrange does not support long / large numbers). Thanks to Joern for reporting this
|
||
|
|
||
|
* Bug fix: svwar was truncating extension names containing certain characters. Fixed.
|
||
|
|
||
|
* Bug fix: when binding to a specific interface, the IP within the SIP message could be incorrect (when there are multiple interfaces). This has been fixed.
|
||
|
|
||
|
* Cosmetic: Certain PBXs reply with "603 Declined" when svwar finds that the
|
||
|
extension does not exist. This creates extra noise. It is now being
|
||
|
suppressed.
|
||
|
|
||
|
v0.2
|
||
|
General:
|
||
|
* Feature: replaced 3rd party functions in ip4range with our functions in helper.py
|
||
|
* Feature: ReportBack function is off by default but can be enabled by using -R option
|
||
|
* Feature: verbose and quiet mode. Now making use of logging module
|
||
|
* Newtool: svreport - export to csv, pdf, xml and plain text.
|
||
|
* Feature: session / database support. This allows two things:
|
||
|
- resuming of previous scans
|
||
|
- exporting the results to more meaningful formats
|
||
|
* Feature: give a warning when the default port is already being used and listen on another port
|
||
|
|
||
|
|
||
|
Svmap:
|
||
|
* Feature: Host arguments now accepts a variety of formats. You can now scan using ranges like the following:
|
||
|
- 1.1.1.1-20 1.1.1-20.1-10
|
||
|
- 1.1.1.*
|
||
|
- 1.1.1.1-1.1.2.20
|
||
|
- sipvicious.org/22
|
||
|
* Bug fix: Generation of hosts to scan is now dynamic and does not slow down startup time
|
||
|
* Feature: Now making use of the standard logging module with more logging to debug problems
|
||
|
* Feature: When the port is already bound, svmap tries to listen on another port
|
||
|
* Feature: Added options to allow you to specify the ip to bind to as well as the external ip address of the scanner
|
||
|
* Feature: --help now shows proper usage
|
||
|
* Feature: New scanning method - random scan! This scans only valid internet address space.
|
||
|
* Feature: Randomize scan. Allows you to randomize the order of the IP addresses to be scanned.
|
||
|
|
||
|
Svwar:
|
||
|
* Bug fix: Svwar was missing valid extensions (false negatives) - fixed
|
||
|
* Bug fix: Logic bug which did not identify between a server that does not respond and one that sends an unexpected response.
|
||
|
* Bug fix: Fixed description of errors and usage
|
||
|
|
||
|
Svcrack:
|
||
|
* General: --help output was updated to match the other tools.
|
||
|
|
||
|
Svreport:
|
||
|
* General: was born. Allows managing of saved sessions and exporting to different file formats.
|
||
|
* Feature: Reverse name lookup for ip addresses
|
||
|
|
||
|
v0.1
|
||
|
First release.
|