Для добавления таблицы с историей отправленных сообщений на сайт нужно сделать следующее:

  1. Создать новый HTML файл с названием, например, "history.html"
  2. В этом файле создать таблицу с заголовками колонок, например:
<table>
  <thead>
    <tr>
      <th>Номер телефона</th>
      <th>Количество СМС</th>
      <th>Начало атаки</th>
      <th>Окончание атаки</th>
    </tr>
  </thead>
  <tbody>
    <!-- сюда будут добавляться строки с данными -->
  </tbody>
</table>
  1. В файле "index.js" добавить новый маршрут для страницы истории:
app.get('/history', async (req, res) => {
  app.use(express.static(__dirname + "/html/"));
  res.sendFile(__dirname + "/html/history.html");
});
  1. В функции, которая запускает атаку, добавить код для добавления строки в таблицу с данными:
list_attacks.push({
  number: Number(req.query.number),
  loop: Number(req.query.loops),
  startedAt: Date.now()
});
  1. В функции, которая останавливает атаку, добавить код для удаления строки из таблицы с данными:
for (let key in list_attacks) {
  if (list_attacks[key].number == req.query.number) {
    list_attacks.splice(key, 1);
    break;
  }
}
  1. В файле "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()" в последней колонке можно указать время окончания атаки, если такая информация будет доступна.

  1. Добавить ссылку на страницу истории на главной странице сайта:
<div class="form-group">
  <a href="/history">История атак</a>
</div>
Добавь на сайт таблицу с историей отправленных сообщений Вот скрипт сайта и javascriptindexjsconst express = requireexpress;const arguments = requireyargsargv;const open = requireopen;const service =

原文地址: http://www.cveoy.top/t/topic/bLBS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录