Compare commits

..

No commits in common. "dbc5192a3c1d8a546c4fed04aeedb4b1deb6c7f6" and "1d31b79f1e0b8b058e892d2420f95f7823295648" have entirely different histories.

3 changed files with 15 additions and 21 deletions

View File

@ -188,11 +188,11 @@ export default class ExtendedRequest {
return []; return [];
} }
return flattenObjectEntries( return flattenObjectEntries(
Object.entries(parseCookie(this.getCookie())).map(([key, value]) => [ Object.entries(parseCookie(this.getCookie()))
key, .map(([key, value]) => [key, value || ""])
value || "", .map(([key, value]) => {
]), return [key, StolenDataEntry.parseValue(value)];
StolenDataEntry.parseValue })
).map(([key, value]) => new StolenDataEntry(this, "cookie", key, value)); ).map(([key, value]) => new StolenDataEntry(this, "cookie", key, value));
} }
@ -290,7 +290,7 @@ export default class ExtendedRequest {
.map((header) => { .map((header) => {
return [ return [
header.name, header.name,
StolenDataEntry.parseValue(safeDecodeURIComponent(header.value)), StolenDataEntry.parseValue(decodeURIComponent(header.value)),
]; ];
}) })
).map(([key, value]) => new StolenDataEntry(this, "header", key, value)); ).map(([key, value]) => new StolenDataEntry(this, "header", key, value));

View File

@ -59,10 +59,6 @@ function Placeholder({ children }: { children: string }) {
); );
} }
function Base64Image({ base64 }: { base64: string }) {
return <img style={{ maxWidth: "100%" }} {...{ src: base64 }} />;
}
export default function EmailTemplate2({ export default function EmailTemplate2({
entries, entries,
clusters, clusters,
@ -100,7 +96,7 @@ export default function EmailTemplate2({
<> <>
<p>Na stronie była widoczna informacja o plikach Cookie. </p> <p>Na stronie była widoczna informacja o plikach Cookie. </p>
<p> <p>
<Base64Image {...{ base64: config.popup_screenshot_base64 }} /> <img {...{ src: config.popup_screenshot_base64 }} />
</p> </p>
</> </>
) : ( ) : (
@ -110,7 +106,7 @@ export default function EmailTemplate2({
sposobów, w jaki strona przetwarza moje dane osobowe.{" "} sposobów, w jaki strona przetwarza moje dane osobowe.{" "}
</p> </p>
<p> <p>
<Base64Image {...{ base64: config.popup_screenshot_base64 }} /> <img {...{ src: config.popup_screenshot_base64 }} />
</p> </p>
<p> <p>
{config.popup_action === "ignored" {config.popup_action === "ignored"
@ -210,7 +206,7 @@ export default function EmailTemplate2({
wyskakującym okienku. Zatem tak otrzymana przez Państwo moja zgoda wyskakującym okienku. Zatem tak otrzymana przez Państwo moja zgoda
nie jest poprawną podstawą prawną do przetwarzania moich danych nie jest poprawną podstawą prawną do przetwarzania moich danych
osobowych, gdyż nie spełnia warunku dobrowolności wspomnianego w osobowych, gdyż nie spełnia warunku dobrowolności wspomnianego w
motywie (42) RODO. Art. 4. pkt 11. RODO.
</> </>
) : config.popup_action === "closed" ? ( ) : config.popup_action === "closed" ? (
<> <>

12
util.ts
View File

@ -204,24 +204,22 @@ export function flattenObject(
ret = [], ret = [],
parsed = false parsed = false
): [string, string][] { ): [string, string][] {
const prefix = key === "" ? "" : `${key}.`;
if (Array.isArray(obj)) { if (Array.isArray(obj)) {
if (obj.length == 1) {
flattenObject(obj[0], parser, key, ret);
} else {
for (let i in obj) { for (let i in obj) {
flattenObject(obj[i], parser, prefix + i, ret); flattenObject(obj[i], parser, key + "." + i, ret);
}
} }
} else if (typeof obj === "object") { } else if (typeof obj === "object") {
for (const [subkey, value] of Object.entries(obj)) { for (const [subkey, value] of Object.entries(obj)) {
flattenObject(value, parser, prefix + subkey, ret); flattenObject(value, parser, key + "." + subkey, ret);
} }
} else if (!parsed) { } else if (!parsed) {
flattenObject(parser(obj), parser, key, ret, true); flattenObject(parser(obj), parser, key, ret, true);
} else { } else {
ret.push([key, obj]); ret.push([key, obj]);
} }
if (key == "") {
console.log("FLATTENING!", obj, ret);
}
return ret; return ret;
} }