From efe19edaf4dd1d2d5723d15efb8e819efd91c5b1 Mon Sep 17 00:00:00 2001 From: Dmitrii Date: Sun, 12 Jul 2026 07:55:45 +0300 Subject: [PATCH] Hotfix mongo`s bugs Signed-off-by: Dmitrii Took 17 minutes --- .../Controllers/v1/TransactionsController.cs | 2 +- backend/SpMega.Backend/Pages/v1/AgreementPage.cshtml | 11 ++++++++--- backend/SpMega.Backend/Pages/v1/BillPage.cshtml | 2 +- .../spmega/client/telemetry/SystemInfoCollector.java | 7 +++++++ 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/backend/SpMega.Backend/Controllers/v1/TransactionsController.cs b/backend/SpMega.Backend/Controllers/v1/TransactionsController.cs index 06d0762..99778c7 100644 --- a/backend/SpMega.Backend/Controllers/v1/TransactionsController.cs +++ b/backend/SpMega.Backend/Controllers/v1/TransactionsController.cs @@ -93,7 +93,7 @@ public class TransactionsController(AppDbContext context, ILoggerSPMega
-
Версия: 1.0.0-2026
-
Обновлено: 28 июня 2026
+
Версия: 1.0.1-2026
+
Обновлено: 12 июля 2026
@@ -490,7 +490,11 @@
  • Время первой и последующих авторизаций.
  • Ваш текущий IP-адрес для предотвращения и выявления попыток взлома API.
  • Техническую информацию о транзакциях (суммы, комментарии, номера виртуальных счетов/карт и идентификаторы).
  • +
  • Технические характеристики устройства: процессор, видеокарту, объем оперативной памяти, операционную систему и название компьютера.
  • +
  • Показатели производительности мода, включая FPS и тайминги запросов.
  • +
  • Трассировочную информацию о запросах к серверной части SPMega для диагностики ошибок и улучшения качества мода.
  • +

    Количество передаваемой телеметрии можно уменьшить в настройках модификации.

    Мы не сохраняем:

    • Токен карты «КАК ЕСТЬ», данные шифруются по протоколу AES-256-CBC, и только после этого сохраняются в базе данных.
    • @@ -504,10 +508,11 @@

      Мы высоко ценим доверие наших пользователей и гарантируем сохранность собираемой информации. Все личные данные передаются и обрабатываются по защищенным зашифрованным каналам связи (HTTPS/SSL).

      Администрация сайта строго обязуется:

        -
      • Не передавать, не продавать и не распространять ваши личные данные, IP-адреса и статистику третьим лицам.
      • +
      • Не передавать, не продавать и не распространять ваши личные данные, IP-адреса, телеметрию и статистику третьим лицам.
      • Использовать собранную анонимизированную статистику исключительно во внутренних аналитических целях для улучшения производительности мода.
      • Раскрывать информацию только в случаях, прямо предусмотренных действующим законодательством государства Израиль при наличии официальных судебных или правоохранительных запросов.
      +

      По юридическим вопросам свяжитесь с нами по электронной почте yawaflua@outlook.co.il или в Telegram: @meharmen.

      diff --git a/backend/SpMega.Backend/Pages/v1/BillPage.cshtml b/backend/SpMega.Backend/Pages/v1/BillPage.cshtml index c8bf4b5..1533a84 100644 --- a/backend/SpMega.Backend/Pages/v1/BillPage.cshtml +++ b/backend/SpMega.Backend/Pages/v1/BillPage.cshtml @@ -587,7 +587,7 @@
      Отправитель: - ${escapeHtml(transaction.sender?.username || 'Клиент SPMega')} + ${escapeHtml(transaction.senderMinecraftName || 'Клиент SPMega')}
      diff --git a/src/client/java/git/yawaflua/tech/spmega/client/telemetry/SystemInfoCollector.java b/src/client/java/git/yawaflua/tech/spmega/client/telemetry/SystemInfoCollector.java index b4198dd..58675ab 100644 --- a/src/client/java/git/yawaflua/tech/spmega/client/telemetry/SystemInfoCollector.java +++ b/src/client/java/git/yawaflua/tech/spmega/client/telemetry/SystemInfoCollector.java @@ -3,6 +3,8 @@ package git.yawaflua.tech.spmega.client.telemetry; import com.google.gson.JsonObject; import net.minecraft.client.MinecraftClient; import org.lwjgl.opengl.GL11; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; import java.net.InetAddress; import java.net.URI; @@ -12,12 +14,14 @@ import java.nio.file.FileStore; import java.nio.file.Files; import java.nio.file.Path; import java.time.Duration; +import java.util.Arrays; import java.util.concurrent.atomic.AtomicReference; public final class SystemInfoCollector { private static final SystemInfoCollector INSTANCE = new SystemInfoCollector(); private static final long MB = 1024L * 1024L; + private final CentralProcessor cpu = new SystemInfo().getHardware().getProcessor(); private final AtomicReference cachedIp = new AtomicReference<>(""); private final AtomicReference gpuRenderer = new AtomicReference<>(""); private final AtomicReference gpuVendor = new AtomicReference<>(""); @@ -69,6 +73,9 @@ public final class SystemInfoCollector { Runtime rt = Runtime.getRuntime(); info.addProperty("cpuCores", rt.availableProcessors()); + info.addProperty("cpuName", cpu.getProcessorIdentifier().getName()); + info.addProperty("cpuCurrentFrequencyHz", Arrays.stream(cpu.getCurrentFreq()).max().orElse(0)); + info.addProperty("cpuMaxFrequencyHz", cpu.getMaxFreq()); try { var osBean = java.lang.management.ManagementFactory.getOperatingSystemMXBean();