Compare commits

..

No commits in common. "69ac59fb72533b5443073b0b7a86ce0216b10856" and "361546bcd4fcd6f9f32702f772d9b3fbc6cc972e" have entirely different histories.

7 changed files with 28 additions and 114 deletions

11
package-lock.json generated
View File

@ -10,7 +10,6 @@
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@iabtcf/core": "^1.3.1", "@iabtcf/core": "^1.3.1",
"@types/proposal-relative-indexing-method": "^0.1.0",
"esbuild": "^0.13.3", "esbuild": "^0.13.3",
"events": "^3.3.0", "events": "^3.3.0",
"react": "^17.0.2", "react": "^17.0.2",
@ -40,11 +39,6 @@
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
"dev": true "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": { "node_modules/@types/react": {
"version": "17.0.26", "version": "17.0.26",
"resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz",
@ -392,11 +386,6 @@
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
"dev": true "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": { "@types/react": {
"version": "17.0.26", "version": "17.0.26",
"resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.26.tgz",

View File

@ -16,7 +16,6 @@
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@iabtcf/core": "^1.3.1", "@iabtcf/core": "^1.3.1",
"@types/proposal-relative-indexing-method": "^0.1.0",
"esbuild": "^0.13.3", "esbuild": "^0.13.3",
"events": "^3.3.0", "events": "^3.3.0",
"react": "^17.0.2", "react": "^17.0.2",

View File

@ -22,7 +22,7 @@ export default function DomainSummary({
}) { }) {
return ( return (
<li> <li>
Właścicielowi domeny <strong>{cluster.id}</strong> zostały ujawnione:{" "} Właściciel domeny <strong>{cluster.id}</strong> otrzym:{" "}
<ul> <ul>
<li>Mój adres IP</li> <li>Mój adres IP</li>
{cluster {cluster

View File

@ -94,48 +94,6 @@ export default function EmailTemplate2Controls({
</option> </option>
</select> </select>
</div> </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> </div>
); );
} }

View File

@ -10,8 +10,6 @@ export type EmailTemplate2Config = {
popup_action: "ignored" | "accepted"; popup_action: "ignored" | "accepted";
popup_screenshot_base64: string | null; popup_screenshot_base64: string | null;
popup_accept_all_text: string; popup_accept_all_text: string;
popup_mentions_passive_consent: boolean;
popup_passive_consent_text: string;
}; };
function ClusterRangeSummary({ cluster }: { cluster: RequestCluster }) { function ClusterRangeSummary({ cluster }: { cluster: RequestCluster }) {
@ -71,8 +69,6 @@ export default function EmailTemplate2({
popup_action: "ignored", popup_action: "ignored",
popup_screenshot_base64: null, popup_screenshot_base64: null,
popup_accept_all_text: "Zaakceptuj wszystkie", popup_accept_all_text: "Zaakceptuj wszystkie",
popup_mentions_passive_consent: false,
popup_passive_consent_text: "",
}); });
const visited_url = entries[0].request.originalURL; const visited_url = entries[0].request.originalURL;
@ -110,9 +106,9 @@ export default function EmailTemplate2({
{config.popup_action === "ignored" {config.popup_action === "ignored"
? /* HTML */ `Nie kliknąłem żadnego przycisku w tym okienku. W ? /* HTML */ `Nie kliknąłem żadnego przycisku w tym okienku. W
szczególności nie kliknąłem przycisku szczególności nie kliknąłem przycisku
${config.popup_accept_all_text}.` ${config.popup_accept_all_text}`
: config.popup_action === "accepted" : 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> </p>
</> </>
@ -143,8 +139,8 @@ export default function EmailTemplate2({
"" ""
)} )}
<p> <p>
W załączeniu przesyłam część zrzutów ekranu dokumentujących fakt W załączeniu przesyłam zrzuty ekranu, które dokumentują fakt wysłania
wysłania tych danych przez Państwa stronę.{" "} tych danych przez Państwa stronę.{" "}
</p> </p>
<h3>Podstawa prawna</h3> <h3>Podstawa prawna</h3>
<p> <p>
@ -178,51 +174,25 @@ export default function EmailTemplate2({
<p> <p>
W przypadku opisywanej przeze mnie mojej wizyty na Państwa stronie nie W przypadku opisywanej przeze mnie mojej wizyty na Państwa stronie nie
ma zastosowania Zgoda, gdyż{" "} ma zastosowania Zgoda, gdyż{" "}
{config.popup_action === "ignored" ? ( {config.popup_action === "ignored"
<> ? /* HTML */ `nie wyrażałem żadnej zgody na takie przetwarzanie moich
nie wyrażałem żadnej zgody na takie przetwarzanie moich danych danych &mdash;w szczególności nie kliknąłem przycisku
{config.popup_type === "consent" ? ( ${config.popup_accept_all_text}`
<> : /* HTML */ `o ile po wejściu na stronę wcisnąłem w wyskakującym
&mdash; w szczególności nie kliknąłem przycisku okienku przycisk ${config.popup_accept_all_text}, o tyle nie
{config.popup_accept_all_text} 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
) : (
""
)}
.
</>
) : (
/* 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 skutkowałoby zasygnalizowaniem braku mojej zgody na takie
przetwarzanie moich danych. Mówiąc wprost &mdash; wyrażenie zgody 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 było łatwiejsze niż jej niewyrażenie. Niewyrażenie zgody wiąże się z
negatywną konsekwencją konieczności przechodzenia przez dodatkowe negatywną konsekwencją konieczności przechodzenia przez dodatkowe
kroki w wyskakującym okienku. Zatem tak otrzymana przez Państwo moja kroki w wyskakującym okienku. Zatem tak otrzymana przez Państwo moja
zgoda nie jest poprawną podstawą prawną do przetwarzania moich zgoda nie jest poprawną podstawą prawną do przetwarzania moich
danych osobowych, gdyż nie spełnia warunku dobrowolności wspomnianego danych osobowych, gdyż nie spełnia warunku dobrowolności
w Art. 4. pkt 11. RODO.` wspomnianego w Art. 4. pkt 11. RODO`}
)}{" "} . Za zgodę nie można też uznać posiadania włączonej obsługi cookies w
Za zgodę nie można też uznać posiadania włączonej obsługi cookies w
przeglądarce, jakichkolwiek innych ustawień przeglądarki, ani pasywnych przeglądarce, jakichkolwiek innych ustawień przeglądarki, ani pasywnych
działań z mojej strony (np. kontynuowanie korzystania ze strony) działań z mojej strony (np. kontynuowanie korzystania ze strony).
{config.popup_mentions_passive_consent ? (
<>
{" "}
&mdash; 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>
)
</>
) : (
""
)}
.
</p> </p>
<p> <p>
W mojej ocenie Niezbędność nie ma zastosowania co do opisanych powyżej W mojej ocenie Niezbędność nie ma zastosowania co do opisanych powyżej

View File

@ -22,9 +22,7 @@ function handleNewFile(
} }
function generateFakeHAR(entries: StolenDataEntry[]) { function generateFakeHAR(entries: StolenDataEntry[]) {
const requests = entries const requests = entries.map((entry) => entry.request);
.sort((entry1, entry2) => entry2.getPriority() - entry1.getPriority())
.map((entry) => entry.request);
return { return {
log: { log: {
version: "1.2", version: "1.2",

View File

@ -32,12 +32,12 @@ export type Request = {
}; };
export function getshorthost(host: string) { export function getshorthost(host: string) {
const parts = host return host
.replace(/^.*:\/\//, "") .replace(/^.*:\/\//, "")
.replace(/\/.*$/, "") .replace(/\/.*$/, "")
.split("."); .split(".")
.slice(-2)
return parts.slice(parts.at(-2).length > 3 ? -2 : -3).join("."); .join(".");
} }
export function useEmitter( export function useEmitter(