Добавь на сайт таблицу с историей отправленных сообщений Вот скрипт сайта и javascriptindexjsconst express = requireexpress;const arguments = requireyargsargv;const open = requireopen;const service =
Для добавления таблицы с историей отправленных сообщений на сайт нужно сделать следующее:
- Создать новый HTML файл с названием, например, "history.html"
- В этом файле создать таблицу с заголовками колонок, например:
<table>
<thead>
<tr>
<th>Номер телефона</th>
<th>Количество СМС</th>
<th>Начало атаки</th>
<th>Окончание атаки</th>
</tr>
</thead>
<tbody>
<!-- сюда будут добавляться строки с данными -->
</tbody>
</table>
- В файле "index.js" добавить новый маршрут для страницы истории:
app.get('/history', async (req, res) => {
app.use(express.static(__dirname + "/html/"));
res.sendFile(__dirname + "/html/history.html");
});
- В функции, которая запускает атаку, добавить код для добавления строки в таблицу с данными:
list_attacks.push({
number: Number(req.query.number),
loop: Number(req.query.loops),
startedAt: Date.now()
});
- В функции, которая останавливает атаку, добавить код для удаления строки из таблицы с данными:
for (let key in list_attacks) {
if (list_attacks[key].number == req.query.number) {
list_attacks.splice(key, 1);
break;
}
}
- В файле "history.html" добавить скрипт для получения данных с сервера и заполнения таблицы:
<script>
$(document).ready(function() {
$.getJSON("/list", function(result) {
if (result.success) {
var data = result.result;
var table = $("table tbody");
for (var i = 0; i < data.length; i++) {
var row = $("<tr>");
row.append($("<td>").text("+" + data[i].number));
row.append($("<td>").text(data[i].loop));
row.append($("<td>").text(new Date(data[i].startedAt).toLocaleString()));
row.append($("<td>").text(new Date().toLocaleString()));
table.append(row);
}
}
});
});
</script>
Этот скрипт получает данные с сервера по маршруту "/list", проверяет, что ответ успешный, и добавляет строки в таблицу с данными из полученного массива. Вместо "new Date().toLocaleString()" в последней колонке можно указать время окончания атаки, если такая информация будет доступна.
- Добавить ссылку на страницу истории на главной странице сайта:
<div class="form-group">
<a href="/history">История атак</a>
</div>
原文地址: http://www.cveoy.top/t/topic/bLBS 著作权归作者所有。请勿转载和采集!