Module: Msf::Auxiliary::Sms
- Defined in:
- lib/msf/core/auxiliary/sms.rb
Instance Method Summary collapse
- #initialize(info = {}) ⇒ Object
-
#send_text(phone_numbers, subject, message) ⇒ void
Sends a text message to multiple numbers of the same service provider (carrier).
Instance Method Details
#initialize(info = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/msf/core/auxiliary/sms.rb', line 13 def initialize(info={}) super ( [ OptString.new('SMTPFROM', [false, 'The FROM field for SMTP', '']), OptString.new('SMTPADDRESS', [ true, 'The SMTP server to use to send the text messages']), OptPort.new('SMTPPORT', [true, 'The SMTP port to use to send the text messages', 25]), OptString.new('SMTPUSERNAME', [true, 'The SMTP account to use to send the text messages']), OptString.new('SMTPPASSWORD', [true, 'The SMTP password to use to send the text messages']), OptEnum.new('SMSCARRIER', [true, 'The targeted SMS service provider', nil,Rex::Proto::Sms::Model::GATEWAYS.keys.collect { |k| k.to_s }]), OptString.new('CELLNUMBERS', [true, 'The phone numbers to send to']), OptString.new('SMSMESSAGE', [true, 'The text message to send']), OptString.new('SMSSUBJECT', [false, 'The text subject', '']) ], Auxiliary::Sms) ( [ OptEnum.new('SmtpLoginType', [true, 'The SMTP login type', 'login', ['plain', 'login', 'cram_md5']]), OptString.new('HeloDdomain', [false, 'The domain to use for HELO', '']) ], Auxiliary::Sms) end |
#send_text(phone_numbers, subject, message) ⇒ void
This method returns an undefined value.
Sends a text message to multiple numbers of the same service provider (carrier).
50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/msf/core/auxiliary/sms.rb', line 50 def send_text(phone_numbers, subject, ) smtp = Rex::Proto::Sms::Model::Smtp.new( address: datastore['SMTPADDRESS'], port: datastore['SMTPPORT'], username: datastore['SMTPUSERNAME'], password: datastore['SMTPPASSWORD'], login_type: datastore['SmtpLoginType'].to_sym, from: datastore['SMTPFROM'] ) carrier = datastore['SMSCARRIER'].to_sym sms = Rex::Proto::Sms::Client.new(carrier: carrier, smtp_server: smtp) sms.send_text_to_phones(phone_numbers, subject, ) end |