Compare commits
No commits in common. "69ac59fb72533b5443073b0b7a86ce0216b10856" and "361546bcd4fcd6f9f32702f772d9b3fbc6cc972e" have entirely different histories.
69ac59fb72
...
361546bcd4
11
package-lock.json
generated
11
package-lock.json
generated
@ -10,7 +10,6 @@
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@iabtcf/core": "^1.3.1",
|
||||
"@types/proposal-relative-indexing-method": "^0.1.0",
|
||||
"esbuild": "^0.13.3",
|
||||
"events": "^3.3.0",
|
||||
"react": "^17.0.2",
|
||||
@ -40,11 +39,6 @@
|
||||
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/proposal-relative-indexing-method": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/proposal-relative-indexing-method/-/proposal-relative-indexing-method-0.1.0.tgz",
|
||||
"integrity": "sha512-qZHcVIMT0+apQmIPSPG50ksZujLkBE1rYQXVBswF9CcwCGij1zIJemXNdfarqQo5wAhA1K+Y0/h0n5bV8dK7sQ=="
|
||||
},
|
||||
"node_modules/@types/react": {
|
||||
"version": "17.0.26",
|
||||
"resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz",
|
||||
@ -392,11 +386,6 @@
|
||||
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/proposal-relative-indexing-method": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/proposal-relative-indexing-method/-/proposal-relative-indexing-method-0.1.0.tgz",
|
||||
"integrity": "sha512-qZHcVIMT0+apQmIPSPG50ksZujLkBE1rYQXVBswF9CcwCGij1zIJemXNdfarqQo5wAhA1K+Y0/h0n5bV8dK7sQ=="
|
||||
},
|
||||
"@types/react": {
|
||||
"version": "17.0.26",
|
||||
"resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz",
|
||||
|
@ -16,7 +16,6 @@
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@iabtcf/core": "^1.3.1",
|
||||
"@types/proposal-relative-indexing-method": "^0.1.0",
|
||||
"esbuild": "^0.13.3",
|
||||
"events": "^3.3.0",
|
||||
"react": "^17.0.2",
|
||||
|
@ -22,7 +22,7 @@ export default function DomainSummary({
|
||||
}) {
|
||||
return (
|
||||
<li>
|
||||
Właścicielowi domeny <strong>{cluster.id}</strong> zostały ujawnione:{" "}
|
||||
Właściciel domeny <strong>{cluster.id}</strong> otrzymał:{" "}
|
||||
<ul>
|
||||
<li>Mój adres IP</li>
|
||||
{cluster
|
||||
|
@ -94,48 +94,6 @@ export default function EmailTemplate2Controls({
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
{config.popup_type !== "none" ? (
|
||||
<div>
|
||||
<input
|
||||
type="checkbox"
|
||||
id="popup_mentions_passive_consent"
|
||||
checked={config.popup_mentions_passive_consent}
|
||||
onChange={(e) =>
|
||||
setConfig((v) => ({
|
||||
...v,
|
||||
popup_mentions_passive_consent: e.target.checked,
|
||||
}))
|
||||
}
|
||||
/>
|
||||
<label htmlFor="popup_mentions_passive_consent">
|
||||
okienko wspomina o pasywnej zgodzie (np. „korzystając ze strony
|
||||
wyrażasz zgodę”)
|
||||
</label>
|
||||
</div>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
{config.popup_mentions_passive_consent ? (
|
||||
<div>
|
||||
<label htmlFor="popup_passive_consent_text">
|
||||
Jak okienko próbuje wmówić Ci, że wyrażasz zgodę? Przeklej z treści
|
||||
okienka:
|
||||
</label>
|
||||
<input
|
||||
id="popup_passive_consent_text"
|
||||
placeholder="Korzystając ze strony wyrażasz zgodę"
|
||||
value={config.popup_passive_consent_text}
|
||||
onChange={(e) =>
|
||||
setConfig((v) => ({
|
||||
...v,
|
||||
popup_passive_consent_text: e.target.value,
|
||||
}))
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
@ -10,8 +10,6 @@ export type EmailTemplate2Config = {
|
||||
popup_action: "ignored" | "accepted";
|
||||
popup_screenshot_base64: string | null;
|
||||
popup_accept_all_text: string;
|
||||
popup_mentions_passive_consent: boolean;
|
||||
popup_passive_consent_text: string;
|
||||
};
|
||||
|
||||
function ClusterRangeSummary({ cluster }: { cluster: RequestCluster }) {
|
||||
@ -71,8 +69,6 @@ export default function EmailTemplate2({
|
||||
popup_action: "ignored",
|
||||
popup_screenshot_base64: null,
|
||||
popup_accept_all_text: "Zaakceptuj wszystkie",
|
||||
popup_mentions_passive_consent: false,
|
||||
popup_passive_consent_text: "",
|
||||
});
|
||||
|
||||
const visited_url = entries[0].request.originalURL;
|
||||
@ -110,9 +106,9 @@ export default function EmailTemplate2({
|
||||
{config.popup_action === "ignored"
|
||||
? /* HTML */ `Nie kliknąłem żadnego przycisku w tym okienku. W
|
||||
szczególności nie kliknąłem przycisku
|
||||
„${config.popup_accept_all_text}”.`
|
||||
„${config.popup_accept_all_text}”`
|
||||
: config.popup_action === "accepted"
|
||||
? `Kliknąlem na widoczną w tym okienku opcję „${config.popup_accept_all_text}”.`
|
||||
? `Kliknąlem na widoczną w tym okienku opcję „${config.popup_accept_all_text}”`
|
||||
: ""}
|
||||
</p>
|
||||
</>
|
||||
@ -143,8 +139,8 @@ export default function EmailTemplate2({
|
||||
""
|
||||
)}
|
||||
<p>
|
||||
W załączeniu przesyłam część zrzutów ekranu dokumentujących fakt
|
||||
wysłania tych danych przez Państwa stronę.{" "}
|
||||
W załączeniu przesyłam zrzuty ekranu, które dokumentują fakt wysłania
|
||||
tych danych przez Państwa stronę.{" "}
|
||||
</p>
|
||||
<h3>Podstawa prawna</h3>
|
||||
<p>
|
||||
@ -178,51 +174,25 @@ export default function EmailTemplate2({
|
||||
<p>
|
||||
W przypadku opisywanej przeze mnie mojej wizyty na Państwa stronie nie
|
||||
ma zastosowania „Zgoda”, gdyż{" "}
|
||||
{config.popup_action === "ignored" ? (
|
||||
<>
|
||||
nie wyrażałem żadnej zgody na takie przetwarzanie moich danych
|
||||
{config.popup_type === "consent" ? (
|
||||
<>
|
||||
— w szczególności nie kliknąłem przycisku „
|
||||
{config.popup_accept_all_text}”
|
||||
</>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
.
|
||||
</>
|
||||
) : (
|
||||
/* 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
|
||||
{config.popup_action === "ignored"
|
||||
? /* HTML */ `nie wyrażałem żadnej zgody na takie przetwarzanie moich
|
||||
danych —w szczególności nie kliknąłem przycisku
|
||||
„${config.popup_accept_all_text}”`
|
||||
: /* 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 — 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
|
||||
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
|
||||
działań z mojej strony (np. „kontynuowanie korzystania ze strony”)
|
||||
{config.popup_mentions_passive_consent ? (
|
||||
<>
|
||||
{" "}
|
||||
— nieprawdą więc jest zawarty na Państwa stronie komunikat „
|
||||
{config.popup_passive_consent_text.trim()}” (por. paragraf 97.{" "}
|
||||
<a href="https://edpb.europa.eu/sites/default/files/files/file1/edpb_guidelines_202005_consent_pl.pdf">
|
||||
oficjalnych wytycznych EROD dotyczących zgody na mocy
|
||||
rozporządzenia 2016/679
|
||||
</a>
|
||||
)
|
||||
</>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
.
|
||||
działań z mojej strony (np. „kontynuowanie korzystania ze strony”).
|
||||
</p>
|
||||
<p>
|
||||
W mojej ocenie „Niezbędność“ nie ma zastosowania co do opisanych powyżej
|
||||
|
@ -22,9 +22,7 @@ function handleNewFile(
|
||||
}
|
||||
|
||||
function generateFakeHAR(entries: StolenDataEntry[]) {
|
||||
const requests = entries
|
||||
.sort((entry1, entry2) => entry2.getPriority() - entry1.getPriority())
|
||||
.map((entry) => entry.request);
|
||||
const requests = entries.map((entry) => entry.request);
|
||||
return {
|
||||
log: {
|
||||
version: "1.2",
|
||||
|
8
util.ts
8
util.ts
@ -32,12 +32,12 @@ export type Request = {
|
||||
};
|
||||
|
||||
export function getshorthost(host: string) {
|
||||
const parts = host
|
||||
return host
|
||||
.replace(/^.*:\/\//, "")
|
||||
.replace(/\/.*$/, "")
|
||||
.split(".");
|
||||
|
||||
return parts.slice(parts.at(-2).length > 3 ? -2 : -3).join(".");
|
||||
.split(".")
|
||||
.slice(-2)
|
||||
.join(".");
|
||||
}
|
||||
|
||||
export function useEmitter(
|
||||
|
Loading…
x
Reference in New Issue
Block a user