SVWAR(1)
π SVWAR(1) β the user-commands corner of the manual, but make it a group chat π
okay so hi bestie π welcome to SVWAR(1), filed under User Commands because that's where she belongs. Her government name is svwar.py and she is, no cap, that girl. Let's get into it π¦
β¨ NAME β¨
svwar.py β extension line scanner. That's the whole rΓ©sumΓ©, and honestly? Iconic. She scans for extension lines. π
β¨ SYNOPSIS β¨
svwar.py [options] target
give her some options, give her a target, and she's off πΈ
β¨ DESCRIPTION β¨
examples, straight from the source, no notes:
svwar.py -e100-999 udp://10.0.0.1:5080
svwar.py -d dictionary.txt 10.0.0.2
that's the vibe. that's the whole vibe. π
β¨ OPTIONS β¨
every single flag, accounted for, not one skipped, because we don't do that here π«Ά
--versionβ shows you the program's version number and then dips out, exit stage left.-h,--helpβ prints this help message and then exits. the "help me help you" flag π-v,--verboseβ turn the verbosity up. more talking, more info.-q,--quietβ quiet mode. shhh. π€«-p PORT,--port=PORTβ the destination port, or a whole range of ports, on the SIP device. like, eg-p5060,5061,8000-8100.-P PORT,--localport=PORTβ the source port for our packets.-x IP,--externalip=IPβ the IP address to use as the external ip. specify this if you've got multiple interfaces, or if you're sitting behind NAT π«-b BINDINGIP,--bindingip=BINDINGIPβ by default we bind to all interfaces. this option overrides that and binds to the ip address you specify instead.-t SELECTTIME,--timeout=SELECTTIMEβ this one lets you trottle the speed at which packets get sent. change it if you're losing packets. for example, try0.5.-R,--reportbackβ sends the author an exception traceback. currently it sends the command line parameters and the traceback. very "not me sending a bug report at 3am" energy π-A,--autogetipβ automatically grabs the current IP address. this is useful when you're getting zero responses back because SIPVicious isn't resolving your local IP. lowkey a lifesaver.-s NAME,--save=NAMEβ saves the session. the benefit is that you can resume a previous scan, and it also lets you export scans. β¨--resume=NAMEβ resumes a previous scan. pick up right where you left off, bestie.-c,--enablecompactβ enables compact mode. makes the packets smaller, but possibly less compatible. tradeoffs, we love them π-d DICTIONARY,--dictionary=DICTIONARYβ specify a dictionary file full of possible extension names, or use-for stdin.-m OPTIONS,--method=OPTIONSβ specify a request method. the default isREGISTER. other possible methods areOPTIONSandINVITE.-e RANGE,--extensions=RANGEβ specify an extension or an extension range. example:-e 100-999,1000-1500,9999-z PADDING,--zeropadding=PADDINGβ the number of zeros used to padd the username. the options-e 1-9999 -z 4would give you0001 0002 0003 ... 9999π--forceβ force the scan, ignoring the initial sanity checks. main character energy, but also, be careful.-T TEMPLATE,--template=TEMPLATEβ a format string that lets us specify a template for the extensions. example:svwar.py -e 1-999 --template="123%#04i999"would scan between1230001999to1230999999-D,--enabledefaultsβ scans for default / typical extensions such as1000,2000,3000...1100, etc. this option is off by default. use--enabledefaultsto enable this functionality.--maximumtime=MAXIMUMTIMEβ the maximum time in seconds to keep sending requests without receiving a response back. after that, we're done waiting β³--domain=DOMAINβ forces a specific domain name for the SIP message, eg.-d example.org--debugβ prints the SIP messages received. for when you simply must see everything π-6β scan an IPv6 address.
Sipvicious extension line scanner scans SIP PaBXs for valid extension lines.
π Copyright & License π
Copyright (C) 2021 Sandro Gauci <sandro@enablesecurity.com>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
β¨ SEE ALSO β¨
the full documentation for svwar.py can be found on GitHub at https://github.com/enablesecurity/sipvicious/wiki β go read it, bestie, it's giving very thorough π
and that's the page, bestie π«Ά you just read svwar.py v0.3.3, dated June 2020, which is the cutest little sign-off I could possibly give you. go scan responsibly, ily, bye πβ¨
π¦ where this page comes from
- debian bookworm: sipvicious 0.3.3-2 Β· GPL-3.0-or-later
- debian trixie: sipvicious 0.3.3-2 Β· GPL-3.0-or-later
- ubuntu jammy: sipvicious 0.3.3-2 Β· GPL-3.0-or-later
- ubuntu noble: sipvicious 0.3.3-2 Β· GPL-3.0-or-later
- ubuntu resolute: sipvicious 0.3.3-2.1 Β· GPL-3.0-or-later
- ubuntu stonking: sipvicious 0.3.3-2.1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms