rentgen/report-window/domain-summary.tsx

42 lines
1.3 KiB
TypeScript
Raw Normal View History

2021-11-08 20:14:28 +01:00
import React from "react";
import { RequestCluster } from "../request-cluster";
2021-11-26 20:58:31 +01:00
import { Classifications, Sources } from "../stolen-data-entry";
2021-11-08 20:14:28 +01:00
const emailClassifications: Record<keyof typeof Classifications, string> = {
id: "mój identyfikator internetowy",
2021-11-08 20:14:28 +01:00
history: "część mojej historii przeglądania",
location: "informacje na temat mojej lokalizacji geograficznej",
2021-11-08 20:14:28 +01:00
};
const emailSources: Record<Sources, string> = {
header: "w nagłówku HTTP",
cookie: "z pliku Cookie",
pathname: "jako części adresu URL",
queryparams: "jako część adresu URL (query-params)",
2021-11-26 20:58:31 +01:00
request_body: "w body zapytania POST",
2021-11-08 20:14:28 +01:00
};
export default function DomainSummary({
cluster,
}: {
cluster: RequestCluster;
}) {
return (
<li>
2021-11-24 22:03:23 +01:00
Właścicielowi domeny <strong>{cluster.id}</strong> zostały ujawnione:{" "}
2021-11-08 20:14:28 +01:00
<ul>
<li>Mój adres IP</li>
2021-11-25 21:14:40 +01:00
{cluster.representativeStolenData
2021-11-22 18:56:36 +01:00
.filter((entry) => entry.isMarked)
.map((entry) => (
2021-11-25 21:14:40 +01:00
<li key={entry.id}>
2021-11-22 18:56:36 +01:00
{emailClassifications[entry.classification]}{" "}
{emailSources[entry.source]} (nazwa: <code>{entry.name}</code>,{" "}
wartość: <code>{entry.getValuePreview()}</code>)
</li>
))}
2021-11-08 20:14:28 +01:00
</ul>
</li>
);
}