42 lines
1.6 KiB
Bash
42 lines
1.6 KiB
Bash
|
#!/bin/bash
|
||
|
set -xu
|
||
|
|
||
|
source common.sh
|
||
|
|
||
|
# invalid ip format
|
||
|
do_test 10 "sipvicious_svmap 1.1..1"
|
||
|
# invalid host
|
||
|
do_test 30 "sipvicious_svmap wronghost"
|
||
|
# valid ip but not a sip talking host
|
||
|
do_test 30 "sipvicious_svmap 1.2.3.4"
|
||
|
# valid host but wrong port
|
||
|
do_test 30 "sipvicious_svmap demo.sipvicious.pro -p 8888"
|
||
|
# valid host w/ wrong port range
|
||
|
do_test 30 "sipvicious_svmap demo.sipvicious.pro -p 8000-9000"
|
||
|
# valid host w/ default port
|
||
|
do_test 0 "sipvicious_svmap demo.sipvicious.pro"
|
||
|
# valid ip w/ default port
|
||
|
do_test 0 "sipvicious_svmap 172.104.142.43" # demo.sipvicious.pro; this might change
|
||
|
# valid ip w/ different ports
|
||
|
do_test 30 "sipvicious_svmap demo.sipvicious.pro -p 5060,8888"
|
||
|
# ipv6 hosts
|
||
|
do_test 30 "sipvicious_svmap -6 ::1"
|
||
|
do_test 30 "sipvicious_svmap -6 ::"
|
||
|
# commented out, GitHub actions does not appear to support ipv6
|
||
|
# do_test 0 "sipvicious_svmap -6 2a01:7e01::f03c:92ff:fecf:60a8" # demo.sipvicious.pro; this might change
|
||
|
# ip ranges & cidr ranges
|
||
|
do_test 30 "sipvicious_svmap 10.0.0.1-2 172.16.131.1 demo.sipvicious.pro/32 10.0.0.*"
|
||
|
# controlling packet rate + different method name + randomize
|
||
|
do_test 30 "sipvicious_svmap 10.0.0.0/30 -t 3 -m INVITE --randomize"
|
||
|
# ping a specific extension
|
||
|
do_test 0 "sipvicious_svmap demo.sipvicious.pro -e 1000"
|
||
|
# non-existent file
|
||
|
do_test 20 "sipvicious_svmap -I nonexistent.txt"
|
||
|
# IPs from file testing
|
||
|
echo -e '1.1.1.1\n172.104.142.43' >> test.txt
|
||
|
do_test 30 "sipvicious_svmap -I test.txt"
|
||
|
rm test.txt
|
||
|
# scan first few IPs
|
||
|
do_test 30 "sipvicious_svmap 10.0.0.0/8 --first 2"
|
||
|
# compact mode
|
||
|
do_test 0 "sipvicious_svmap demo.sipvicious.pro -c"
|