Report improvements

This commit is contained in:
Kuba Orlik 2021-11-25 21:14:55 +01:00
parent de13980609
commit b0dd58fa9c
2 changed files with 24 additions and 13 deletions

View File

@ -192,18 +192,20 @@ export default function EmailTemplate2({
.
</>
) : (
/* HTML */ `o ile po wejściu na stronę wcisnąłem w wyskakującym
okienku przycisk ${config.popup_accept_all_text}, o tyle nie stanowi
to według mnie ważnej w świetle RODO zgody, gdyż brakowało w tym
okienku równie łatwo osiągalnego przycisku, którego kliknięcie
skutkowałoby zasygnalizowaniem braku mojej zgody na takie
przetwarzanie moich danych. Mówiąc wprost &mdash; wyrażenie zgody
było łatwiejsze niż jej niewyrażenie. Niewyrażenie zgody wiąże się z
negatywną konsekwencją konieczności przechodzenia przez dodatkowe
kroki w wyskakującym okienku. Zatem tak otrzymana przez Państwo moja
zgoda nie jest poprawną podstawą prawną do przetwarzania moich
danych osobowych, gdyż nie spełnia warunku dobrowolności wspomnianego
w Art. 4. pkt 11. RODO.`
<>
o ile po wejściu na stronę wcisnąłem w wyskakującym okienku przycisk
{config.popup_accept_all_text}, o tyle nie stanowi to według mnie
ważnej w świetle RODO zgody, gdyż brakowało w tym okienku równie
łatwo osiągalnego przycisku, którego kliknięcie skutkowałoby
zasygnalizowaniem braku mojej zgody na takie przetwarzanie moich
danych. Mówiąc wprost &mdash; wyrażenie zgody było łatwiejsze niż
jej niewyrażenie. Niewyrażenie zgody wiąże się z negatywną
konsekwencją konieczności przechodzenia przez dodatkowe kroki w
wyskakującym okienku. Zatem tak otrzymana przez Państwo moja zgoda
nie jest poprawną podstawą prawną do przetwarzania moich danych
osobowych, gdyż nie spełnia warunku dobrowolności wspomnianego w
Art. 4. pkt 11. RODO.
</>
)}{" "}
Za zgodę nie można też uznać posiadania włączonej obsługi cookies w
przeglądarce, jakichkolwiek innych ustawień przeglądarki, ani pasywnych
@ -380,4 +382,5 @@ export default function EmailTemplate2({
</p>
</>
);
return result;
}

10
util.ts
View File

@ -1,5 +1,11 @@
import { EventEmitter } from "events";
import { Dispatch, SetStateAction, useEffect, useState } from "react";
import {
Dispatch,
ReactChildren,
SetStateAction,
useEffect,
useState,
} from "react";
export type Unpromisify<T> = T extends Promise<infer R> ? R : T;
export type Unarray<T> = T extends Array<infer R> ? R : T;
@ -39,6 +45,8 @@ export function getshorthost(host: string) {
let lookback = parts.at(-2).length > 3 ? -2 : -3;
if (parts.at(-2) == "doubleclick") {
lookback = -4; // to distinguish between google ads and stats
} else if (parts.at(-2) == "google") {
lookback = -3; // to distinguish various google services
}
return parts.slice(lookback).join(".");
}