Compare commits

..

No commits in common. "toki-pona-chat" and "master" have entirely different histories.

35 changed files with 1667 additions and 3823 deletions

View file

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>Chatcontrol: Dine private beskeder skal overvåges!</title> <title>ChatControl: Dine private beskeder skal overvåges!</title>
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="../style.css" /> <link rel="stylesheet" type="text/css" href="../style.css" />
<link rel="stylesheet" href="../../fonts/stylesheet.css"> <link rel="stylesheet" href="../../fonts/stylesheet.css">
@ -31,27 +31,35 @@
</div> </div>
<div id="intro"> <div id="intro">
<div class="besked"> <div class="besked">
<h1><strong>Chatcontrol: </strong>Dine private beskeder skal overvåges</h1> <h1><strong>Chat Control: </strong>Dine private beskeder skal overvåges</h1>
</div> </div>
<p> <p>
EU-kommissionen har lavet et nyt lovforslag for at beskytte børn mod misbrug. Formålet er godt, men loven er EU-kommissionen har lavet et nyt lovforslag for at beskytte børn mod misbrug. Formålet er godt, men loven er
dårlig, fordi den kræver, at kommunikationstjenester skal <span style="white-space: nowrap">overvåges,</span> dårlig, fordi den kræver, at kommunikationstjenester skal <span style="white-space: nowrap">overvåges,</span>
hvis der er en mulighed for at børn bruger dem, eller hvis der er en mulighed for at dele billeder af hvis der er en mulighed for at børn bruger dem, eller hvis der er en mulighed for at dele billeder af
børnemisbrug. Det vil påvirke langt de fleste kommunikationstjenester og vil betyde at din kommunikation vil børnemisbrug. Det vil påvirke langt de fleste kommunikationstjenester og vil betyde at din kommunikation vil
blive overvåget, fordi alle brugere af almindelige kommunikationstjenester vil være mistænkte for børnemisbrug. blive overvåget, fordi alle brugere af almindelige kommunikationstjenster vil være mistænkte for børnemisbrug.
Konkret betyder det, at dine e-mails, chat-beskeder, video- og voiceopkald bliver analyseret af algoritme, Konkret betyder det, at dine e-mails, chat-beskeder, video- og voiceopkald bliver analyseret af algorithme,
for at vurdere hvis de har illegale indhold. Analysen vil foregår direkt på din computer/smartphone, så at for at vurdere hvis de har illegale indhold. Analysen vil foregår direkt på din computer/smartphone, så at
algoritmerne kan se hvad du skriver/siger før det bliver krypteret. algorithmene kan se hvad du skriver/siger før det bliver crypteret.
</p> </p>
<p> <p>
Lær mere om Chatcontrol og hvorfor det er en dårlig idé, i vores interaktive Chatcontrol film ude til Lær mere om ChatControllen og hvorfor det er en dårlig idé, i vores interaktive ChatControl film ude til
venstre. venstre.
</p> </p>
<div id="backarrow">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="40" viewBox="0 0 20 40">
<polyline points="0,20 20,0 20,40" fill="#0084FF" onclick="swipe_viewport()" />
</svg>
<p>
Du kan bruge den blå pil for at åbne kontaktlisten
</p>
</div>
<p> <p>
<input type="range" name="typing_speed" id="typing_speed" title="typing speed" <input type="range" name="typing_speed" id="typing_speed" title="typing speed"
onChange="adjust_typing_speed(this.value)" value="50" min="0" max="100" /> onChange="adjust_typing_speed(this.value)" value="50" min="0" max="100" />
<input type="text" value="50" id="speed_indicator" readonly size="1" /> <input type="text" value="50" id="speed_indicator" readonly size="1" />
Hastighed Speed
</p> </p>
<p><a href="#more">Finde ud af mere</a></p> <p><a href="#more">Finde ud af mere</a></p>
</div> </div>
@ -87,12 +95,8 @@ eu:
--> -->
<ul> <ul>
<li>
<a href="https://www.patrick-breyer.de/wp-content/uploads/2024/04/2024-03-28-conseil-csam-compromis-presidence-belge.pdf">Lovforslaget fra 28. marts 2024</a>
&#127468;&#127463;
</li>
<li><a href="https://eur-lex.europa.eu/legal-content/DA/TXT/?uri=CELEX%3A52022PC0209"> <li><a href="https://eur-lex.europa.eu/legal-content/DA/TXT/?uri=CELEX%3A52022PC0209">
Lovforslag fra 12. september 2022</a> Det nuværende lovforslag (12. september 2022)</a>
&#127465;&#127472; &#127465;&#127472;
&#127466;&#127482; &#127466;&#127482;
</li> </li>
@ -102,15 +106,14 @@ eu:
</li> </li>
<li><a <li><a
href="https://www.panoptikon.dk/eu-vil-scanne-alle-dine-beskeder-og-mails-som-led-i-kampen-mod-borneporno/"> href="https://www.panoptikon.dk/eu-vil-scanne-alle-dine-beskeder-og-mails-som-led-i-kampen-mod-borneporno/">
Avisartikel om Chatcontrol (fra panoptikon.dk)</a> Avisartikel om ChatControl (fra panoptikon.dk)</a>
&#127465;&#127472; &#127465;&#127472;
</li>
<li><a href="https://chatcontrol.eu"> <li><a href="https://chatcontrol.eu">
Flere detaljer om den planlagte lov og tidsforløbet</a> Flere detajler om den planlagte lov og tidsforløbet</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
<li><a href="https://media.ccc.de/v/bornhack2022-4190-danger-client-side-sca"> <li><a href="https://media.ccc.de/v/bornhack2022-4190-danger-client-side-sca">
Foredrag om Chatcontrol på BornHack 2022</a> Foredrag om ChatControl på BornHack</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
<li><a <li><a
@ -122,14 +125,8 @@ eu:
Historie om falsk alarm i en chatsamtale med en læge</a> Historie om falsk alarm i en chatsamtale med en læge</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
<li>Historisk film: <a
href="https://www.youtube.com/watch?v=mOSI6Z7KPUw&list=PL8c7kcHkDeuTjUQKDNEOPvl1mB5EZIGBO&index=3">
Fuldstændig telekommunikationsovervågning under besættelsen</a>
&#127465;&#127472;
&#127468;&#127463;
</li>
<li><a href="https://chat-kontrolle.eu/"> <li><a href="https://chat-kontrolle.eu/">
Tysk alliance mod Chatcontrol</a> Tysk alliance mod ChatControl</a>
&#127465;&#127466; &#127465;&#127466;
</li> </li>
<li> <li>
@ -145,7 +142,7 @@ eu:
</li> </li>
<li> <li>
<a href="https://fsfe.org/news/2022/news-20221026-02.html"> <a href="https://fsfe.org/news/2022/news-20221026-02.html">
Chatcontrol vil skade fri software</a> Chatcontrollen vil skade fri software</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
<li> <li>
@ -157,9 +154,8 @@ eu:
Chatcontrol er en trussel mod open source software i EU</a> Chatcontrol er en trussel mod open source software i EU</a>
&#127465;&#127466; &#127465;&#127466;
</li> </li>
<li>Professor i kryptografi: <li><a href="https://ioc.exchange/@matthew_d_green/110001087185622691">
<a href="https://ioc.exchange/@matthew_d_green/110001064032634465">"EU chatcontrol loven er det mest Professor i kryptografi: "EU chatcontrol loven er det mest alarmerende lovforslag jeg har nogensinde læst.
alarmerende lovforslag jeg har nogensinde læst.
Det er et design for det mest magtfulde overvågningssystem for tekster og billeder den fri verden har Det er et design for det mest magtfulde overvågningssystem for tekster og billeder den fri verden har
nogensinde set."</a> nogensinde set."</a>
&#127468;&#127463; &#127468;&#127463;
@ -172,248 +168,8 @@ eu:
Hollandsk anti-chatcontrol hjemmeside</a> Hollandsk anti-chatcontrol hjemmeside</a>
&#127475;&#127473; &#127475;&#127473;
</li> </li>
<li>
<a href="https://chatcontrol.pt/">Portugisisk anti-chatcontrol hjemmeside</a>
&#127477;&#127481;
</li>
<li><a href="../slides/bornhack/2023/every_message/talk.html"> <li><a href="../slides/bornhack/2023/every_message/talk.html">
Slides fra Bornhack 2023 præsentation</a> Slides fra Bornhack 2023 presentation</a>
&#127468;&#127463;
</li>
<li><a
href="https://kinderschutzbund.de/wp-content/uploads/2023/02/Statement-for-the-public-hearing-on-chat-control-on-March-1-2023_DKSB.pdf">
Den tyske børnebeskyttelseforening erklærer sig uenig med chatcontrol
</a>
&#127468;&#127463;
</li>
<li>
<a href="../local_copy/apple-letter-to-heat-initiative.pdf">Apple forklarer til børnebeskyttelseorganisation
hvorfor scanning af krypteret indhold ikke er en god idé</a>
&#127468;&#127463;
</li>
<li>Præsident af Signal Foundation:
<a href="https://mastodon.world/@Mer__edith/110997299828932246">"Apples redegørelse begraver idéen om at det
er muligt at scanne enhvers kommunikation og samtidigt bevare privatlivet"</a>
&#127468;&#127463;
</li>
<li><a href="https://www.wired.com/story/britain-admits-defeat-online-safety-bill-encryption/">
Lov i Storbritannien som ligner chatcontrol blev ikke vedtaget med client-side scanning fordi teknologien
ikke findes
</a>
&#127468;&#127463;
</li>
<li><a href="https://edri.org/our-work/most-criticised-eu-law-of-all-time/">En meget lang liste med
forskellige kritikker af Chatcontrol</a>
&#127468;&#127463;
</li>
<li>Bornhack 2023 foredrag: <a href="https://media.ccc.de/v/bornhack2023-56116-chat-control-the-next">Chat
Control
the next months will be critical</a>
&#127468;&#127463;
</li>
<li><a
href="https://ing.dk/artikel/regeringen-stoetter-kontroversielt-eu-forslag-om-scanning-af-indhold-paa-borgernes">
Den danske regering støtter loven mens hele oppositionen er imod
</a>
&#127465;&#127472;
</li>
<li>Graverjournalistik:<a
href="https://balkaninsight.com/2023/09/25/who-benefits-inside-the-eus-fight-over-scanning-for-child-sex-content/">
Hvem ville chatcontrol gavne?</a>
&#127468;&#127463;
</li>
<li>
<a
href="https://balkaninsight.com/2023/09/29/europol-sought-unlimited-data-access-in-online-child-sexual-abuse-regulation/">Europol
vil gerne have <b>alle</b> billeder uanset hvis de er relateret til børnepornografi</a>
&#127468;&#127463;
</li>
<li>Danske kryptologer: <a
href="https://radar.dk/holdning/dtu-eksperter-advarer-i-kronik-csam-forslag-vil-foere-til-uhoert-overvaagning-af-vores">"den
form for analyse [dvs. chatcontrol] underminerer hele ideen omkring E2E-kryptering og kommunikation"</a>
&#127465;&#127472;
</li>
<li>Berlinske: <a
href="https://www.berlingske.dk/politik/eu-vil-tjekke-alt-digitalt-indhold-for-at-bekaempe-boerneporno">
EU vil tjekke alt digitalt indhold for at bekæmpe børneporno
</a>
&#127465;&#127472;
</li>
<li>Jyllands-Posten: <a
href="https://jyllands-posten.dk/international/europa/ECE16496512/eu-vil-tjekke-alt-digitalt-indhold-for-at-bekaempe-boerneporno/">EU
vil tjekke alt digitalt indhold for at bekæmpe børneporno</a>
&#127465;&#127472;
</li>
<li>
IDA og andre organisationer: <a
href="https://via.ritzau.dk/pressemeddelelse/13732482/organisationer-eu-forslag-om-chatkontrol-er-totalovervagning">EU-forslag
om chatkontrol er totalovervågning</a>
&#127465;&#127472;
</li>
<li>
<a
href="https://www.altinget.dk/digital/artikel/samlet-opposition-til-regeringen-i-bryder-med-aanden-i-grundloven">Samlet
opposition til regeringen: I bryder med ånden i grundloven</a>
&#127465;&#127472;
</li>
<li>
<a href="https://ida.dk/media/13745/organisationer-mod-csa.pdf">Åbent brev til justitsminister Peter
Hummelgaard</a>
&#127465;&#127472;
</li>
<li>
<a href="https://cybernauterne.dk/blog/ashton-kutcher-trafficking-overvagning-og-chat-control/">Cybernauterne
om chatcontrol</a>
&#127465;&#127472;
</li>
<li>Skandal:
<a
href="https://dannymekic.com/202310/undermining-democracy-the-european-commissions-controversial-push-for-digital-surveillance">EU-Kommissionen
bruger microtargeting for at sprede misvisende budskaber om chatcontrol på X</a>
&#127468;&#127463;
</li>
<li>Hollandsk teknologiekspert:
<a
href="https://radar.dk/artikel/danny-fangede-eu-kommissaer-i-konflikt-med-egen-lov-hun-proevede-skabe-ekkokamre?1f4e2460cfb84ebe8cd48fb29bb9de08=Lvs8MzUsQjXuJw5cgolhMWO6CIqlJcw7M0f7N-FVCDY">"Kommissionen
brugte religiøse og politiske holdninger til at kategorisere brugerne til at målrette reklamerne"</a>
&#127465;&#127472;
</li>
<li>Berlinske mener: <a
href="https://www.berlingske.dk/ledere/berlingske-mener-ny-masseovervaagning-afsloerer-endnu-en-blind-plet-i">
Ny masseovervågning afslører endnu en blind plet i regeringens demokratiforståelse</a>
&#127465;&#127472;
</li>
<li>Europæisk embedsmand for databeskyttelse: <a
href="https://edps.europa.eu/system/files/2023-10/edsp_briefing-note_csam_proposal-the_point_of_no_return_0.pdf">
"Der er en bred konsensus blandt databeskyttelsesinstitutioner, juridiske eksperter, akademikere,
industri, civilsamfundet, nationale lovgivere og retshåndhævere at foreslaget ikke alene er ineffektivt,
men også skadeligt"
</a>
&#127468;&#127463;
</li>
<li><a
href="https://www.altinget.dk/artikel/eus-kontroversielle-lov-om-seksualforbrydelser-mod-boern-er-langt-fra-i-havn">
EU's kontroversielle lov om seksualforbrydelser mod børn splitter landene </a>
&#127465;&#127472;
</li>
<li>Ironisk: <a href="https://netzpolitik.org/2023/eu-beraet-ueber-going-dark-hinter-verschlossenen-tueren/">
"Going-Dark"-arbejdsgruppen arbejder i mørket</a>
&#127465;&#127466;
</li>
<li>
<a
href="https://netzpolitik.org/2023/bericht-eu-kommission-scheitert-verhaeltnismaessigkeit-der-freiwilligen-chatkontrolle-zu-belegen/">
Kommissionen kan ikke påvise at frivillig chatcontrol er hensigtsmæssig
</a>
&#127465;&#127466;
</li>
<li>
<a href="https://edri.org/our-work/2023-a-good-year-for-privacy-a-bad-year-for-chat-control/">2023: Et godt
år for privatlivet, et dårligt år for chatcontrol</a>
&#127468;&#127463;
</li>
<li><a href="https://www.ftm.eu/articles/ashton-kutcher-s-anti-childabuse-software-below-par">Thorns Software er lang fra godt nok til at klassificere børnemisbrugsmateriale korrekt som reklameret</a>
&#127468;&#127463;
</li>
<li><a href="https://www.patrick-breyer.de/en/european-court-of-human-rights-bans-weakening-of-secure-end-to-end-encryption-the-end-of-eus-chat-control-csar-mass-surveillance-plans/">Den Europæiske Menneskerettighedsdomstol forbyder svækkelse af end-to-end kryptering</a>
&#127468;&#127463;
</li>
<li><a href="https://www.patrick-breyer.de/en/trilogue-deal-eu-extends-error-prone-bulk-chat-control-scanning-of-private-messages-by-us-internet-companies/">Chatcontrol 1.0 forlænges indtil april 2026</a>
&#127468;&#127463;
</li>
<li>
Tysk bog: <a href="https://www.droemer-knaur.de/buch/daniel-mossbrucker-direkt-vor-unseren-augen-9783426279052">Direkt vor unseren Augen</a>. Bogen beskriver hvad der virkeligt forgår i den pædokriminelle verden og hvorfor politikerne tager fejl.
&#127465;&#127466;
</li>
<li>
<a href="https://edri.org/our-work/rearranging-deck-chairs-on-the-titanic-belgiums-latest-move-doesnt-solve-critical-issues-with-eu-csa-regulation/">Analyse af den opdaterede version af chatcontrol loven</a>
&#127468;&#127463;
</li>
<li>
Åbent brev fra kryptologer: <a href="https://nce.mpi-sp.org/index.php/s/eqjiKaAw9yYQF87">Det opdateret lovforslag baserer stadig på urealistiske ideer</a>
&#127468;&#127463;
</li>
<li>
<a href="https://mullvad.net/en/why-privacy-matters/going-dark">Historien af chatcontrol loven fra 11. Maj 2022 til Maj 2024</a>
&#127468;&#127463;
</li>
<li>
<a href="https://www.euractiv.com/section/law-enforcement/news/audio-communications-excluded-in-latest-draft-of-child-sexual-abuse-material-law/">Nyt chatcontrol lovforslag: Brugerne bliver tvunget til at godkende deres egen overvågning ellers får de ikke lov til at dele billeder, videoer eller links</a>
&#127468;&#127463;
&#127467;&#127479;
&#127465;&#127466;
</li>
<li>Global Encryption Coalition skriver: <a href="https://www.globalencryption.org/2024/05/joint-statement-on-the-dangers-of-the-may-2024-council-of-the-eu-compromise-proposal-on-eu-csam/">[Chatcontrol] vil ikke løse problemet af CSAM på nettet, men det vil medføre betydningsfulde sikkerhedsrisici for alle borgere, virksomheder og regeringer</a>
&#127468;&#127463;
</li>
<li>
<a href="https://www.spiegel.de/netzwelt/netzpolitik/chatkontrolle-zahl-der-falschmeldungen-zu-kindesmisshandlung-massiv-gestiegen-a-a746b118-82e7-4560-8ba4-45f02489768c">Stor stigning af falsk positive detektioner af CSAM</a>
&#127465;&#127466;
</li>
<li><a href="https://www.ccc.de/en/updates/2024/chatkontrolle-kuhhandel-wahrend-niemand-hinschaut">Chatcontrol: En politisk studehandel</a>
&#127468;&#127463;
</li>
<li><a href="https://radar.dk/artikel/chatkontrol-er-langtfra-doedt-det-soerger-orbans-ungarn">Chatkontrol er langtfra dødt - det sørger Orbans Ungarn for</a>
&#127465;&#127472;
</li>
<li><a href="https://signal.org/blog/pdfs/upload-moderation.pdf">"Upload moderation" underminerer end-to-end kryptering</a>
&#127468;&#127463;
</li>
<li>Åbent brev fra flere politikere: <a href="https://tbbacherle.eu/2024/06/18/open-letter/">Afvis chatcontrol lovforslaget!</a>
&#127468;&#127463;
</li>
<li><a href="https://european-pirateparty.eu/chatcontrol-eu-ministers-want-to-exempt-themselves/">EU-politikere vil untage sig fra chatcontrol-overvågning</a>
&#127468;&#127463;
</li>
<li>Edward Snowden udtaler sig mod chatcontrol: <a href="https://www.berlingske.dk/politik/eu-vil-lade-staten-laese-dine-private-beskeder-det-kan-ende-med">Det kan ende med »totalovervågning«</a>
&#127465;&#127472;
</li>
<li><a href="https://netzpolitik.org/2022/strafrecht-die-meisten-tatverdaechtigen-bei-kinderpornografie-sind-minderjaehrig/">De fleste mistænkte for "børnepornografi" er mindreårige</a>
&#127465;&#127466;
</li>
<li>EU going dark group: <a href="https://www.patrick-breyer.de/en/first-insight-42-key-points-of-the-secret-eugoingdark-surveillance-plan-for-the-new-eu-commission/">Overvågningsplan for den nye EU kommission er lækket</a>
&#127468;&#127463;
</li>
<li>Medlem af EU Kommission indrømmer: <a href="https://x.com/edri/status/1803775436633031048">Chatcontrol vil knække kryptering</a>
&#127468;&#127463;
</li>
<li><a href="https://www.eff.org/deeplinks/2024/06/now-eu-council-should-finally-understand-no-one-wants-chat-control">Ingen vil have chatcontrol</a>
&#127468;&#127463;
</li>
<li>Europæisk ombudsmand: <a href="https://www.ombudsman.europa.eu/en/decision/en/189484">Det er dårlig administration at kommissionen ikke frigiver alle dokumenter om Thorn</a>
&#127468;&#127463;
</li>
<li><a href="../slides/bornhack/2024/what-comes-next/talk.html">Slides fra Bornhack 2024 præsentation</a>
&#127468;&#127463;
</li>
<li><a href="https://www.jeremiahlee.com/posts/after-chat-control/">En kronologi af en hyptotetisk fremtid med chatkontrol</a>
&#127468;&#127463;
</li>
<li>Opdateret åbent brev fra forskere: <a href="https://homes.esat.kuleuven.be/~preneel/Open_letter_CSAR_aug24_still_unacceptable.pdf">Chatkontrollen er stadig uacceptabelt</a>
&#127468;&#127463;
</li>
<li> Schweiz: <a href="https://www.admin.ch/gov/fr/accueil/documentation/communiques.msg-id-102595.html">Chatkontrol truer rettigheder af schweiziske statsborgere</a>
&#127464;&#127469;
&#127467;&#127479;
&#127465;&#127466;
&#127470;&#127481;
</li>
<li>EDRi: <a href="https://edri.org/our-work/protection-through-empowerment-and-not-exclusion-edris-response-to-dsa-article-28-call-for-evidence/">Beskyttelse af børn online skal være baseret på empowerment af børn og ikke eksklusion</a>
&#127468;&#127463;
</li>
<li><a href="https://www.eff.org/deeplinks/2024/10/salt-typhoon-hack-shows-theres-no-security-backdoor-thats-only-good-guys">Der findes ingen bagdør som kan kun bruges af de "good guys"</a>
&#127468;&#127463;
</li>
<li><a href="https://www.apc.org/en/news/what-encryption-and-why-it-key-human-rights">Hvad er kryptering og hvorfor er den afgørende for menneskerettigheder?</a>
&#127468;&#127463;
</li>
<li><a href="https://radar.dk/holdning/kinesiske-hackere-viser-hvorfor-hummelgaards-chatkontrol-er-en-risikabel-og-daarlig-ide">Kinesiske hackere viser hvorfor Peter Hummelgaards chatkontrol er en risikabel og dårlig ide</a>
&#127465;&#127472;
</li>
<li>USA: <a href="https://radar.dk/artikel/fbi-anbefaler-krypterede-beskedtjenester-som-hummelgaard-vil-forbyde-kriminelle-har-mest-gavn-af-det">FBI anbefaler at folk bruger E2E kryptering til deres beskeder p.g.a. kinesiske hackere som aflytter folk på amerikanske servere.</a>
&#127465;&#127472;
</li>
<li>Finsk parlament: <a href="https://www.patrick-breyer.de/wp-content/uploads/2024/12/FI-Committee-opinion-en.pdf">"En model som forslået her, vil føre til masseovervågning af kommunikation og vil svække beskyttelse af fortrolighed i hele EU"</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
</ul> </ul>

View file

@ -43,6 +43,15 @@
Discover how the chatcontrol proposal would affect you by watching our Discover how the chatcontrol proposal would affect you by watching our
interactive film on the left. interactive film on the left.
</p> </p>
<div id="backarrow">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="40" viewBox="0 0 20 40">
<polyline points="0,20 20,0 20,40" fill="#0084FF" onclick="swipe_viewport()" />
</svg>
<p>
Check out how chatcontrol could affect you in different conversations using the blue back arrow on the
phone.
</p>
</div>
<p> <p>
<input type="range" name="typing_speed" id="typing_speed" title="typing speed" <input type="range" name="typing_speed" id="typing_speed" title="typing speed"
onChange="adjust_typing_speed(this.value)" value="50" min="0" max="100" /> onChange="adjust_typing_speed(this.value)" value="50" min="0" max="100" />
@ -91,12 +100,8 @@
--> -->
<ul> <ul>
<li>
<a href="https://www.patrick-breyer.de/wp-content/uploads/2024/04/2024-03-28-conseil-csam-compromis-presidence-belge.pdf">Updated proposal from 28.3.2024</a>
&#127468;&#127463;
</li>
<li><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A52022PC0209"> <li><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A52022PC0209">
Proposal from 12th of September 2022</a> The current proposal (12th of September 2022)</a>
🇬🇧 🇬🇧
🇪🇺 🇪🇺
</li> </li>
@ -107,13 +112,14 @@
<li><a <li><a
href="https://www.panoptikon.dk/eu-vil-scanne-alle-dine-beskeder-og-mails-som-led-i-kampen-mod-borneporno/"> href="https://www.panoptikon.dk/eu-vil-scanne-alle-dine-beskeder-og-mails-som-led-i-kampen-mod-borneporno/">
News article on ChatControl (from panoptikon.dk)</a> News article on ChatControl (from panoptikon.dk)</a>
🇩🇰
</li> </li>
<li><a href="https://chatcontrol.eu"> <li><a href="https://chatcontrol.eu">
More details about the planned law and timeline</a> More details about the planned law and timeline</a>
🇬🇧 🇬🇧
</li> </li>
<li><a href="https://media.ccc.de/v/bornhack2022-4190-danger-client-side-sca"> <li><a href="https://media.ccc.de/v/bornhack2022-4190-danger-client-side-sca">
Presentation about ChatControl at BornHack 2022</a> Presentation about ChatControl at BornHack</a>
🇬🇧 🇬🇧
</li> </li>
<li><a <li><a
@ -125,12 +131,6 @@
Story about a false positive in a chat with a medical doctor</a> Story about a false positive in a chat with a medical doctor</a>
🇬🇧 🇬🇧
</li> </li>
<li>Historic film: <a
href="https://www.youtube.com/watch?v=mOSI6Z7KPUw&list=PL8c7kcHkDeuTjUQKDNEOPvl1mB5EZIGBO&index=3">
Complete telecommunication surveillance under the german occupation</a>
&#127465;&#127472;
&#127468;&#127463;
</li>
<li><a href="https://chat-kontrolle.eu/"> <li><a href="https://chat-kontrolle.eu/">
German alliance against ChatControl</a> German alliance against ChatControl</a>
🇩🇪 🇩🇪
@ -160,9 +160,8 @@
Chatcontrol is an acute threat against open source in the EU</a> Chatcontrol is an acute threat against open source in the EU</a>
🇩🇪 🇩🇪
</li> </li>
<li>Cryptography professor: <li><a href="https://ioc.exchange/@matthew_d_green/110001087185622691">
<a href="https://ioc.exchange/@matthew_d_green/110001064032634465"> Cryptography professor: "The EUs “chat control” legislation is the most alarming proposal Ive ever read.
"The EUs “chat control” legislation is the most alarming proposal Ive ever read.
Taken in context, it is essentially a design for the most powerful text and image-based mass surveillance Taken in context, it is essentially a design for the most powerful text and image-based mass surveillance
system the free world has ever seen."</a> system the free world has ever seen."</a>
&#127468;&#127463; &#127468;&#127463;
@ -175,254 +174,10 @@
Dutch anti-chatcontrol website</a> Dutch anti-chatcontrol website</a>
&#127475;&#127473; &#127475;&#127473;
</li> </li>
<li>
<a href="https://chatcontrol.pt/">Portugese anti-chatcontrol website</a>
&#127477;&#127481;
</li>
<li><a href="../slides/bornhack/2023/every_message/talk.html"> <li><a href="../slides/bornhack/2023/every_message/talk.html">
Slides from the Bornhack 2023 presentation</a> Slides from the Bornhack 2023 presentation</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
<li><a
href="https://kinderschutzbund.de/wp-content/uploads/2023/02/Statement-for-the-public-hearing-on-chat-control-on-March-1-2023_DKSB.pdf">
The german child protection association declares their disagreement with chatcontrol
</a>
&#127468;&#127463;
</li>
<li>
<a href="../local_copy/apple-letter-to-heat-initiative.pdf">Apple explains to a child protection
organisation why scanning of encrypted data is not a good idea</a>
&#127468;&#127463;
</li>
<li>President of the Signal Foundation:
<a href="https://mastodon.world/@Mer__edith/110997299828932246">"Apple's statement is the death knell for
the idea that it's possible to scan everyone's comms AND preserve privacy."</a>
&#127468;&#127463;
</li>
<li><a href="https://www.wired.com/story/britain-admits-defeat-online-safety-bill-encryption/">
UK law similar to chatcontrol failed to pass with client-side scanning because the technology doesn't
exist.
</a>
&#127468;&#127463;
</li>
<li><a href="https://edri.org/our-work/most-criticised-eu-law-of-all-time/">A very long list of criticisms of
chatcontrol </a>
&#127468;&#127463;
</li>
<li>Bornhack 2023 talk: <a href="https://media.ccc.de/v/bornhack2023-56116-chat-control-the-next">Chat Control
the next months will be critical</a>
&#127468;&#127463;
</li>
<li><a
href="https://ing.dk/artikel/regeringen-stoetter-kontroversielt-eu-forslag-om-scanning-af-indhold-paa-borgernes">
The danish government supports the law but the whole opposition is against it
</a>
&#127465;&#127472;
</li>
<li>Investigative Journalism: <a
href="https://balkaninsight.com/2023/09/25/who-benefits-inside-the-eus-fight-over-scanning-for-child-sex-content/">Who
would benefit from chatcontrol?</a>
&#127468;&#127463;
</li>
<li>
<a
href="https://balkaninsight.com/2023/09/29/europol-sought-unlimited-data-access-in-online-child-sexual-abuse-regulation/">Europol
would like to have <b>all</b> pictures even if they are not related to child abuse
</a>
&#127468;&#127463;
</li>
<li>Danish cryptographers: <a
href="https://radar.dk/holdning/dtu-eksperter-advarer-i-kronik-csam-forslag-vil-foere-til-uhoert-overvaagning-af-vores">"Chatcontrol
will undermine the whole idea of end-to-end encryption"</a>
&#127465;&#127472;
</li>
<li>Berlinske: <a
href="https://www.berlingske.dk/politik/eu-vil-tjekke-alt-digitalt-indhold-for-at-bekaempe-boerneporno">
The EU wants to check all digital content to fight child pornography
</a>
&#127465;&#127472;
</li>
<li>Jyllands-Posten: <a
href="https://jyllands-posten.dk/international/europa/ECE16496512/eu-vil-tjekke-alt-digitalt-indhold-for-at-bekaempe-boerneporno/">
The EU wants to check all digital content to fight child pornography</a>
&#127465;&#127472;
</li>
<li>
IDA and other organisations: <a
href="https://via.ritzau.dk/pressemeddelelse/13732482/organisationer-eu-forslag-om-chatkontrol-er-totalovervagning">The
EU chatcontrol proposal is
total surveillance
</a>
&#127465;&#127472;
</li>
<li>
<a
href="https://www.altinget.dk/digital/artikel/samlet-opposition-til-regeringen-i-bryder-med-aanden-i-grundloven">The
complete opposition to the government: You are violating the spirit of the constitution
</a>
&#127465;&#127472;
</li>
<li>
<a href="https://ida.dk/media/13745/organisationer-mod-csa.pdf">Open letter to minister of justice Peter
Hummelgaard</a>
&#127465;&#127472;
</li>
<li>
<a href="https://cybernauterne.dk/blog/ashton-kutcher-trafficking-overvagning-og-chat-control/">Cybernauts
on Chatcontrol</a>
&#127465;&#127472;
</li>
<li>Scandal:
<a
href="https://dannymekic.com/202310/undermining-democracy-the-european-commissions-controversial-push-for-digital-surveillance">The
EU-Commissionen
uses microtargeting to spread misinformation about chatcontrol on X</a>
&#127468;&#127463;
</li>
<li>Dutch technology expert:
<a
href="https://radar.dk/artikel/danny-fangede-eu-kommissaer-i-konflikt-med-egen-lov-hun-proevede-skabe-ekkokamre?1f4e2460cfb84ebe8cd48fb29bb9de08=Lvs8MzUsQjXuJw5cgolhMWO6CIqlJcw7M0f7N-FVCDY">"The
commission used religious and polical beliefs to categorize users for targeted advertisement"</a>
&#127465;&#127472;
</li>
<li>Berlinske thinks: <a
href="https://www.berlingske.dk/ledere/berlingske-mener-ny-masseovervaagning-afsloerer-endnu-en-blind-plet-i">
The support for mass surveillance highlights yet another blind spot in the government's understanding of
democracy</a>
&#127465;&#127472;
</li>
<li>European Data Protection Supervisor: <a
href="https://edps.europa.eu/system/files/2023-10/edsp_briefing-note_csam_proposal-the_point_of_no_return_0.pdf">
"there is a very broad and almost unprecedented consensus between the different groups of stakeholders,
including data protection bodies, legal experts, academia, industry and civil society, national
legislators and law enforcement authorities that the proposal is not only ineffective, but also harmful"
</a>
&#127468;&#127463;
</li>
<li><a
href="https://www.altinget.dk/artikel/eus-kontroversielle-lov-om-seksualforbrydelser-mod-boern-er-langt-fra-i-havn">
EU-countries disagree on law against child sexual abuse</a>
&#127465;&#127472;
</li>
<li>Oh, the irony: <a
href="https://netzpolitik.org/2023/eu-beraet-ueber-going-dark-hinter-verschlossenen-tueren/">
"Going-Dark" working group is working in the dark</a>
&#127465;&#127466;
</li>
<li>
<a
href="https://netzpolitik.org/2023/bericht-eu-kommission-scheitert-verhaeltnismaessigkeit-der-freiwilligen-chatkontrolle-zu-belegen/">
Evidence collected by the Commission in support for voluntary chatcontrol is insufficient
</a>
&#127465;&#127466;
</li>
<li>
<a href="https://edri.org/our-work/2023-a-good-year-for-privacy-a-bad-year-for-chat-control/">2023: A good
year for privacy, a bad year for chat control
</a>
&#127468;&#127463;
</li>
<li><a href="https://www.ftm.eu/articles/ashton-kutcher-s-anti-childabuse-software-below-par">Thorn's software is nowhere near as good as advertised to classify child abuse material.</a>
&#127468;&#127463;
</li>
<li><a href="https://www.patrick-breyer.de/en/european-court-of-human-rights-bans-weakening-of-secure-end-to-end-encryption-the-end-of-eus-chat-control-csar-mass-surveillance-plans/">European Court of Human Rights bans weakening of secure end-to-end encryption</a>
&#127468;&#127463;
</li>
<li><a href="https://www.patrick-breyer.de/en/trilogue-deal-eu-extends-error-prone-bulk-chat-control-scanning-of-private-messages-by-us-internet-companies/">Chatcontrol 1.0 extended until April 2026</a>
&#127468;&#127463;
</li>
<li>
German book: <a href="https://www.droemer-knaur.de/buch/daniel-mossbrucker-direkt-vor-unseren-augen-9783426279052">Direkt vor unseren Augen</a>. The book explains what is really happening in the world of criminal pedophiles and why politicians have the wrong ideas.
&#127465;&#127466;
</li>
<li>
<a href="https://edri.org/our-work/rearranging-deck-chairs-on-the-titanic-belgiums-latest-move-doesnt-solve-critical-issues-with-eu-csa-regulation/">Analysis of the updated chatcontrol proposal</a>
&#127468;&#127463;
</li>
<li>
Open Letter from Cryptographers: <a href="https://nce.mpi-sp.org/index.php/s/eqjiKaAw9yYQF87">The updated chatcontrol proposal is still based on unrealistic ideas</a>
&#127468;&#127463;
</li>
<li>
<a href="https://mullvad.net/en/why-privacy-matters/going-dark">History of the chatcontrol law from 11th of May 2022 to May 2024</a>
&#127468;&#127463;
</li>
<li>
<a href="https://www.euractiv.com/section/law-enforcement/news/audio-communications-excluded-in-latest-draft-of-child-sexual-abuse-material-law/">New chatcontrol proposal: The users are forced to accept being surveilled or else they will not be allowed to share pictures, videos and links</a>
&#127468;&#127463;
&#127467;&#127479;
&#127465;&#127466;
</li>
<li>Global Encryption Coalition says: <a href="https://www.globalencryption.org/2024/05/joint-statement-on-the-dangers-of-the-may-2024-council-of-the-eu-compromise-proposal-on-eu-csam/">[Chatcontrol] will not solve the problem of the online spread of child sexual abuse material, but will introduce significant security risks for all citizens, companies, and governments.</a>
&#127468;&#127463;
</li>
<li>
<a href="https://www.spiegel.de/netzwelt/netzpolitik/chatkontrolle-zahl-der-falschmeldungen-zu-kindesmisshandlung-massiv-gestiegen-a-a746b118-82e7-4560-8ba4-45f02489768c">Strong increase of false positive detections for CSAM</a>
&#127465;&#127466;
</li>
<li><a href="https://www.ccc.de/en/updates/2024/chatkontrolle-kuhhandel-wahrend-niemand-hinschaut">Chat Control: Horse Trading While Nobody is Watching</a>
&#127468;&#127463;
</li>
<li><a href="https://radar.dk/artikel/chatkontrol-er-langtfra-doedt-det-soerger-orbans-ungarn">Hungary's upcoming Council presidency means that chatcontrol is far from dead</a>
&#127465;&#127472;
</li>
<li><a href="https://signal.org/blog/pdfs/upload-moderation.pdf">"Upload Moderation" undermindes End-to-End Encryption</a>
&#127468;&#127463;
</li>
<li>Open letter from many politicians: <a href="https://tbbacherle.eu/2024/06/18/open-letter/">Reject the chatcontrol proposal!</a>
&#127468;&#127463;
</li>
<li><a href="https://european-pirateparty.eu/chatcontrol-eu-ministers-want-to-exempt-themselves/">EU ministers want to exempt themselves from surveillance</a>
&#127468;&#127463;
</li>
<li>Edward Snowden warns against chatcontrol: <a href="https://www.berlingske.dk/politik/eu-vil-lade-staten-laese-dine-private-beskeder-det-kan-ende-med">This can lead to »total surveillance«</a>
&#127465;&#127472;
</li>
<li><a href="https://netzpolitik.org/2022/strafrecht-die-meisten-tatverdaechtigen-bei-kinderpornografie-sind-minderjaehrig/">Most suspects for "child pornograpy" are minors</a>
&#127465;&#127466;
</li>
<li>EU going dark group: <a href="https://www.patrick-breyer.de/en/first-insight-42-key-points-of-the-secret-eugoingdark-surveillance-plan-for-the-new-eu-commission/">The surveillance plan for the new EU Commission has been leaked</a>
&#127468;&#127463;
</li>
<li>A member of the EU Commission admits: <a href="https://x.com/edri/status/1803775436633031048">Chatcontrol vil break encryption</a>
&#127468;&#127463;
</li>
<li><a href="https://www.eff.org/deeplinks/2024/06/now-eu-council-should-finally-understand-no-one-wants-chat-control">No One Wants &quot;Chat Control&quot;</a>
&#127468;&#127463;
</li>
<li>European Ombudsman: <a href="https://www.ombudsman.europa.eu/en/decision/en/189484">The commission has conducted maladministration</a>
&#127468;&#127463;
</li>
<li><a href="../slides/bornhack/2024/what-comes-next/talk.html">Slides from Bornhack 2024 presentation</a>
&#127468;&#127463;
</li>
<li><a href="https://www.jeremiahlee.com/posts/after-chat-control/">Chronology of a hypothetical future with chat control</a>
&#127468;&#127463;
</li>
<li>Updated open letters from researchers: <a href="https://homes.esat.kuleuven.be/~preneel/Open_letter_CSAR_aug24_still_unacceptable.pdf">Chat control is still unacceptable</a>
&#127468;&#127463;
</li>
<li> Switzerland: <a href="https://www.admin.ch/gov/fr/accueil/documentation/communiques.msg-id-102595.html">Chat control threatens rights of swiss citizens</a>
&#127464;&#127469;
&#127467;&#127479;
&#127465;&#127466;
&#127470;&#127481;
</li>
<li>EDRi: <a href="https://edri.org/our-work/protection-through-empowerment-and-not-exclusion-edris-response-to-dsa-article-28-call-for-evidence/">Protection of children on the internet should be based on empowerment of children and not exclusion</a>
&#127468;&#127463;
</li>
<li><a href="https://www.eff.org/deeplinks/2024/10/salt-typhoon-hack-shows-theres-no-security-backdoor-thats-only-good-guys">There's No Security Backdoor That's Only For The "Good Guys"</a>
&#127468;&#127463;
</li>
<li><a href="https://www.apc.org/en/news/what-encryption-and-why-it-key-human-rights">What is encryption and why is it key to human rights?</a>
&#127468;&#127463;
</li>
<li><a href="https://radar.dk/holdning/kinesiske-hackere-viser-hvorfor-hummelgaards-chatkontrol-er-en-risikabel-og-daarlig-ide">Chinese hackers demonstrate why Peter Hummelgaard's chat control is a risky and bad idea</a>
&#127465;&#127472;
</li>
<li>USA: <a href="https://www.nbcnews.com/tech/security/us-officials-urge-americans-use-encrypted-apps-cyberattack-rcna182694">The FBI recommends to use end-to-end encryption because of chinese hackers that are listening in on american servers.</a>
&#127468;&#127463;
</li>
</ul> </ul>
</div> </div>
<div id="sponsors"> <div id="sponsors">

1018
img/chatapp (copy).svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 44 KiB

View file

@ -209,238 +209,9 @@ function get_typing_speed() {
var conversation_count = 0; var conversation_count = 0;
var current_dialog = null; var current_dialog = null;
var translations = {
// Contact list
'Friend': {en:'Friend', da:'Ven', tok:'jan pona'},
'Mom': {en:'Mom', da:'Mor', tok:'jan mama'},
'Sweetheart': {en:'Sweetheart ❤️', da: 'Kæreste ❤️', tok:'jan olin'},
'Police friend': {en:'Police friend', da:'Politiven', tok:'jan pi lawa awen'},
'Chat support': {en:'Chat support', da:'Chat support', tok:'jan tan kulupu ilo'},
'Neighbor': {en:'Neighbor', da:'Nabo', tok:'jan poka'},
'Hacker': {en:'Hacker', da:'Hacker', tok:'jan pi pakala alasa'},
'Erasmus': {en:'Erasmus', da:'Erasmus', tok:'jan Elamu'},
'Nerd': {en:'Nerd', da:'Nørd', tok:'jan pi sona ilo'},
'Ylva Johansson': {en:'Ylva Johansson', da:'Ylva Johansson', tok:'jan Uwa'},
// Dialogs: Friend
'hi': {en:'hi', da:'hej', tok:'toki'},
'hi, what\'s up?': {en:'hi, what\'s up?', da:'tak for sidst!', tok:'toki! seme li lon?'},
'Have you heard about the new EU law "ChatControl"?': {en:'Have you heard about the new EU law "ChatControl"?', da:'Har du hørt om den nye EU lov "ChatControl"?', tok:'sina sona ala sona e lipu lawa sin pi ma Elopa pi nimi ChatControl?'},
'No, I haven\'t': {en:'No, I haven\'t', da:'nej, det har jeg ikke', tok:'ala'},
'What is it about?': {en:'What is it about?', da:'hvad handler det om?', tok:'ona li toki e seme?'},
'The EU commission plans to read all chat messages in the EU': {en:'The EU commission plans to read all chat messages in the EU', da:'EU kommissionen planlægger at læse alle chatbeskeder i EU', tok:'kulupu lawa mi ma Elopa li wile lukin e lipu linluwi ale'},
'Yeah? But we encrypt all of our chats? Tough luck!': {en:'Yeah? But we encrypt all of our chats? Tough luck!', da:'Ja, men vi krypterer jo vores beskeder? Tough luck!', tok:'a. taso mi len e lipu mi ale. ona li kama ala lukin.'},
'That has been taken into account. The eavesdropping will happen before the encryption step on your phone!': {en:'That has been taken into account. The eavesdropping will happen before the encryption step on your phone!', da:'Det tager de højde for. Aflytningen sker før krypteringen på din telefon!', tok:'ona li sona e ni. tenpo tu la mi len e lipu. tenpo wan la ona li lukin lon ilo toki sina.'},
'That sounds stupid. Why do they want to do that?': {en:'That sounds stupid. Why do they want to do that?', da:'Det lyder overhovedet ikke rart. Hvorfor vil de gøre det?', tok:'ni li pakala! ona li wile e ni tan seme?'},
'They claim that this is for protecting children on the internet': {en:'They claim that this is for protecting children on the internet', da:'De siger at det er for at beskytte børn på nettet.', tok:'ona li toki e ni: ona li awen e jan lili tan jan ike lon linluwi'},
'But that doesn\'t make any sense.': {en:'But that doesn\'t make any sense.', da:'Men det giver ikke meget mening', tok:'taso ni li nasa a!'},
'All of our messages will be scanned because of children on the internet? That sounds really stupid!': {en:'All of our messages will be scanned because of children on the internet? That sounds really stupid!', da:'Alle vores beskeder skal scannes på grund af børn på nettet? Det lyder dumt!', tok:'ona li lukin e lipu ale mi tan ni: jan lili li lon linluwi. nasa ike pakala jaki!'},
'Here you can read more about it:': {en:'Here you can read more about it:', da:'Her kan du læse mere om det:', tok:'lipu ni li pana e sona.'},
'https://chatcontrol.dk': {en:'https://chatcontrol.dk', da:'https://chatcontrol.dk', tok:''},
'Your friend is offline now': {en:'Your friend is offline now', da:'din ven er offline nu', tok:'jan pona sina li tawa weka'},
// Dialogs: Mom
'I have found some old family photos from our holiday from 10 years ago': {en:'I have found some old family photos from our holiday from 10 years ago', da:'Jeg har fundet nogle gamle familiebilleder fra vores ferie for 10 år siden', tok:'mi alasa pona e sitelen tan tenpo musi mi tan tenpo pini mute.'},
'This is you playing on the beach': {en:'This is you playing on the beach', da:'Her leger du på stranden', tok:'sina li musi lon poka telo.'},
// '#beach': {en:'#beach', da:'#strand', tok:'#poka-telo'},
'Thanks, but I would rather not have my nude pictures on the internet': {en:'Thanks, but I would rather not have my nude pictures on the internet', da:'Tak, men jeg vil heller ikke have at mine nøgenbilleder kommer på nettet', tok:'pona. sitelen li pona taso mi wile ala e ni: sitelen li lon linluwi.'},
'Why do you worry about that? This is just you as a child a long time ago': {en:'Why do you worry about that? This is just you as a child a long time ago', da:'Hvorfor er du bekymret over det? Det er jo bare dig som barn. Lange tid siden', tok:'tan seme? sitelen la sina jan lili lili. sitelen tan tenpo pini a.'},
'The Internet is not a good place to share very private pictures': {en:'It is very easy to lose control over them', da:'Internettet er ikke et godt sted til at dele meget private billeder', tok:'pana sitelen pi mi taso la linluwi li ike.'},
'Well, but it is just us who share the pictures?': {en:'Well, but it is just us who share the pictures?', da:'Ja, men det er jo bare os to som deler billederne?', tok:'taso mi tawa e sitelen tawa sina taso?'},
'It is very easy to lose control over them': {en:'', da:'Man taber let kontrollen over dem', tok:'taso jan ante li ken kama jo'},
'We encrypt our messages, so it is kinda fine.': {en:'We encrypt our messages, so it is kinda fine.', da:'Vi krypterer faktisk vores beskeder, så det er ikke så slemt', tok:'mi len e lipu. len ni li pona.'},
'But the EU commission wants to introduce a function for scanning all messages even if they are encrypted': {en:'But the EU commission wants to introduce a function for scanning all messages even if they are encrypted', da:'Men EU komissionen vil indføre en funktion sådan at alle beskeder kan scannes, selv om de er krypteret', tok:'taso kulupu lawa pi ma Elopa li wile e ni: jan pi lawa awen li ken lukin e lipu ale--e lipu pi len ala e lipu len.'},
'It won\'t be just us two who will have access to our private pictures': {en:'It won\'t be just us two who will have access to our private pictures', da:'Det vil ikke være bare os to, som har adgang til vores private billeder', tok:'tenpo ni la mi tu taso li ken lukin e sitelen pi mi tu taso. tenpo kama la jan ante li ken lukin.'},
'That surprises me. But then I think I will give you a USB stick next time you visit me': {en:'That surprises me. But then I think I will give you a USB stick next time you visit me', da:'Det overrasker mig. Men så tænker jeg at jeg bare vil give dig en USB-nøgle næste gang du kommer på besøg', tok:'mi sona ala! tenpo kama la sina kama tomo mi la mi pana e poki USB.'},
'Good idea! Thanks :-)': {en:'Good idea! Thanks :-)', da:'God idé. Tak :-)', tok:'ni li pona tawa mi!'},
'Your mom is offline now': {en:'Your mom is offline now', da:'Din mor er offline nu', tok:'jan mama sina li tawa weka'},
// Dialogs: Partner
'Morning, gourgeous': {en:'Morning, gourgeous', da:'hej smukke', tok:'jan pi pona lukin o toki'},
'Hey ;) how are you doing?': {en:'', da:'Hej ;) hvordan har du det?', tok:'toki ;) sina pali e seme?'},
'I\'m feeling... cheeky': {en:'I\'m feeling... cheeky', da:'Jeg har lyst til noget speciel... ', tok:'mi pilin... wawa'},
// '#kaereste_foto': {en:'#kaereste_foto', da:'#kaereste_foto', tok:'#sitelen_tan_jan_olin'},
'Wow 😍! You look STUNNING': {en:'Wow 😍! You look STUNNING', da:'Wow 😍! Du ser FANTASTISK ud', tok:'wawa 😍! sina lukin PONA A!'},
'oh no... i think our conversation was just reported...': {en:'oh no... i think our conversation was just reported...', da:'oh nej... jeg tror vores samtale blev lige rapporteret...', tok:'ike la... mi toki e ni: ilo li tawa e toki ni tawa kulupu pi awen lawa...'},
'Reported????? What do you mean?': {en:'Reported????? What do you mean?', da:'Rapporteret????? Hvad mener du?', tok:'kulupu pi awen lawa????? sina toki e seme?'},
'There is this new EU law, chatcontrol, it scans everything in our conversations, even when they are encrypted': {en:'There is this new EU law, chatcontrol, it scans everything in our conversations, even when they are encrypted', da:'Der er en ny EU lov, som kaldes chatcontrol. Efter loven skal private samtaler skannes og kryptering beskytter ikke mod det', tok:'lipu lawa sin pi ma Elopa pi nimi Chatcontrol li lon. kulupu ilo li lukin e toki ale la. lipu lawa ni la kulupu ilo li lukin sin e toki len.'},
'But why did it report us?': {en:'But why did it report us?', da:'Men hvorfor blev vi rapporteret?', tok:'taso kulupu pi awen lawa tan seme?'},
'It uses Artificial Intelligence to scan pictures, I think it thinks you are underage.. ': {en:'It uses Artificial Intelligence to scan pictures, I think it thinks you are underage.. ', da:'Systemet bruger kunstlig intelligens for at skanne billeder. Og efter systemets vurdering er at du er mindreårig.', tok:'ilo li kepeken e ilo Artificial Intelligence. ilo ni li toki e ni: sina lili.'},
'BUT I\'M 27!': {en:'BUT I\'M 27!', da:'MEN JEG ER 27!', tok:'taso mi jan suli! SIKE SUNO PINI TU TU TU TU TU TU TU TU TU TU TU TU TU WAN LA MI KAMA LON!'},
'Yeah... it\'s really unreliable. I heard it is even worse for minorities and trans folk...': {en:'', da:'Ja... det er virkelig upålidelig. Jeg har hørt at det er endnu dårligere når det skal vurdere minoriteter eller transkønnende...', tok:'lon... ilo ni li pakala. mi kute e ni: jan tan ma ante en jan tonsi la ilo li pakala mute a.'},
'So what happens now?': {en:'So what happens now?', da:'Så, hvad sker der nu?', tok:'tenpo ni la seme li kama lon?'},
'Well, the police might see the picture...': {en:'Well, the police might see the picture...', da:'Nå, politiet ser måske billedet...', tok:'a... jan pi awen lawa li ken kama lukin e sitelen.'},
'WHAT?! THAT IS INSANE! I DON\'T WANT THE POLICE TO SEE MY NUDES.': {en:'WHAT?! THAT IS INSANE! I DON\'T WANT THE POLICE TO SEE MY NUDES.', da:'HVAD? DET ER HELT SINDSSYGT! JEG VIL IKKE AT POLITIET SER MINE NØGENBILLEDER.', tok:'SEME?! NASA A! MI WILE ALA E NI: JAN PI AWEN LAWA LI LUKIN E SITELEN MI PI LEN ALA.'},
'WHAT IF THEY SHARE THEM OR POST THEM ONLINE?': {en:'WHAT IF THEY SHARE THEM OR POST THEM ONLINE?', da:'HVAD HVIS DE DELER DEM ELLER LÆGGER DEM ONLINE?', tok:'ONA LI PANA E SITELEN LA MI PALI E SEME?'},
'THIS IS A MASSIVE INFRINGEMENT ON MY PRIVACY!': {en:'THIS IS A MASSIVE INFRINGEMENT ON MY PRIVACY!', da:'DET ER EN GROV KRÆNKELSE AF MIT PRIVATLIV!', tok:'ONA LI WEKA E WAWA LEN MI! SITELEN NI O TAWA MI EN SINA TASO!'},
'Your better half is offline now': {en:'Your better half is offline now', da:'Din kæreste er offline nu', tok:'jan olin sina li tawa weka'},
// Dialogs: Police officier
'Hi, I have a question': {en:'Hi, I have a question', da:'Hej, jeg har et spørgsmål', tok:'toki, mi wile sona e ijo'},
'Have you heard about ChatControl and what do you think about it?': {en:'Have you heard about ChatControl and what do you think about it?', da:'Har du hørt om chatcontrollen og hvad tænker du om det?', tok:'sina sona ala sona e lipu lawa ChatControl? lipu lawa li pona ala pona tawa sina?'},
'I know about it. It is actually a really bad idea': {en:'I know about it. It is actually a really bad idea', da:'Jeg er bekendt med det. Og det er faktisk en ret dårlig idé', tok:'mi sona e ni. ni li ike a.'},
'The problem is that there are many false positive hits that need to be analysed manually': {en:'The problem is that there are many false positive hits that need to be analysed manually', da:'Problemet er at der er så mange falske positiver som skal analyseres', tok:'ike li ni: ilo alasa li pakala. tenpo mute la sina pona taso ilo toki li toki e ni: ken la sina ike. kulupu ilo li tawa e toki sina tawa kulupu mi. kulupu mi li kepeken e tenpo mute tan ni: mi lukin e toki mute.'},
'And I do not want to read through people\'s private messages. These are confidential conversations': {en:'And I do not want to read through people\'s private messages. These are confidential conversations', da:'Og jeg gider ikke kigge på folks private beskeder. Det er jo deres fortrolige samtaler', tok:'sin la mi wile ala lukin e lipu jan. lipu sina li lipu sina taso.'},
'I don\'t like that my collegues can potentially see what I write to my partner, just because I could potentially do something illegal while chatting': {en:'I don\'t like that my collegues can potentially see what I write to my partner, just because I could potentially do something illegal while chatting', da:'Jeg vil heller ikke have at mine kolleger ser hvad jeg skriver til min kæreste, bare fordi jeg hypotetisk kunne gøre noget illegalt', tok:'jan tan kulupu pali mi li ken lukin e ni: mi sitelen e seme tawa jan olin mi. ona li ken lukin tan ni: jan ale li ken pali e ike. ni li ike tawa mi.'},
'Just think about how absurd the idea is: Why don\'t we wiretap all phones? There will be some crimes that we will detect!': {en:'Just think about how absurd the idea is: Why don\'t we wiretap all phones? There will be some crimes that we will detect!', da:'Tænk bare på hvor absurd idéen er: Hvorfor aflytter vi ikke bare alle telefoner? Der er altid forbrydere at fange!', tok:'ni li nasa a. mi ken kute e ilo toki ale taso mi pali ala e ni. tan seme? mi kama alasa e ijo ike!'},
'But then we have total surveillance and no longer a free society.': {en:'But then we have total surveillance and no longer a free society.', da:'Men så har vi masseovervågning og ikke længere et frit samfund.', tok:'taso mi pali e ni la mi ken ala len e toki mi. wawa jan li kama weka.'},
'The police officer is offline now': {en:'The police officer is offline now', da:'Politibejenten er offline nu', tok:'jan pi lawa awen li tawa weka'},
// Dialogs: Chat support
'Welcome to the ChatWorld support. How can I help you?': {en:'Welcome to the ChatWorld support. How can I help you?', da:'Velkommen til ChatWorld supporten. Hvad kan jeg hjælpe dig med?', tok:'o kama pona. mi tan kulupu ilo ChatWorld. mi ken pona e seme?'},
'I suspect that the chat program is scanning my end-to-end encrypted messages. Am I right?': {en:'I suspect that the chat program is scanning my end-to-end encrypted messages. Am I right?', da:'Jeg mistænker at chatprogrammet scanner mine end-to-end krypterede beskeder. Er det rigtigt?', tok:'mi toki e ni: ilo toki ni li lukin e lipu len mi. ni li lon ala lon?'},
'Yes, that is a feature that our boss wanted to have': {en:'Yes, that is a feature that our boss wanted to have', da:'Ja, det er en feature som chefen gerne vil have.', tok:'lon, jan lawa mi li wile e ni'},
'Some people have abused the chat service to share child pornography and that gives bad publicity. The boss has therefore chosen to scan all end-to-end encrypted messages': {en:'Some people have abused the chat service to share child pornography and that gives bad publicity. The boss has therefore chosen to scan all end-to-end encrypted messages', da:'Der er nogle som har misbrugt chattjenesten til børneporno og det giver meget dårlig PR. Derfor har chefen valgt at scanne end-to-end krypterede beskeder', tok:'tenpo pini la jan ike li pali e ike ni kepeken ilo toki mi: ona li tawa e sitelen unpa pi jan lili. jan ante li toki e ni: ilo mi li ike. ni la jan lawa li wile lukin e toki ale.'},
'Child pornography is a really bad thing. But I don\'t think it is sensible to scan all messages.': {en:'Child pornography is a really bad thing. But I don\'t think it is sensible to scan all messages.', da:'børneporno er jo en meget dårlig ting. Men jeg synes ikke at det giver mening at aflytte alle private beskeder.', tok:' sitelen unpa pi lan lili li ike a. taso mi toki e ni: mi o lukin ala e lipu ale. ni li nasa.'},
'and the scan technology can be abused for many things. I as a software engineer can not even see what the scanner is searching for': {en:'and the scan technology can be abused for many things. I as a software engineer can not even see what the scanner is searching for', da:'og teknologien kan misbruges til mange ting. Jeg som teknikker kan ikke se hvad søgefunktionen faktisk leder efter.', tok:'sin kulupu ilo en jan lawa li ken pali e ante kepeken ilo lukin.'},
'It can be that it will look for alternative political views and marks them as illegal even though they aren\'t': {en:'It can be that it will look for alternative political views and marks them as illegal even though they aren\'t', da:'Det kan være at den kunne finde politiske beskeder og markere dem som illegale selv om de ikke er det.', tok:''},
'It is a danger to our democracy when confidential messages are scanned for things that the political elite does not like': {en:'It is a danger to our democracy when confidential messages are scanned for things that the political elite does not like', da:'Det er en fare for demokratiet hvis fortrolige beskeder bliver scannet for ting som den politiske elite ikke ønsker', tok:''},
'But it is unfortunately my job to keep the surveillance working': {en:'But it is unfortunately my job to keep the surveillance working', da:'Men det er desværre mit job at vedligeholde driften af overvågningen', tok:''},
'That does not solve the problem. But thank you for the information. I will look for ways to avoid the surveillance in the future': {en:'That does not solve the problem. But thank you for the information. I will look for ways to avoid the surveillance in the future', da:'Det løser ikke mit problem. Men tak for informationen. Jeg vil se hvad jeg kan gøre for at undgå overvågning i fremtiden', tok:''},
'I apologize that I can not offer something better. But I hope you understand the situation': {en:'I apologize that I can not offer something better. But I hope you understand the situation', da:'Beklager at jeg ikke kan gøre mere. Men jeg håber at du forstår situationen', tok:''},
'The chat support is offline now': {en:'The chat support is offline now', da:'Chatsupporten er offline nu', tok:''},
// Dialogs: Neighbor
'Hi! It\'s Ellie!': {en:'Hi! It\'s Ellie!', da:'Hej, det er Ellie!', tok:''},
'Ellie? What are you doing with your mums phone?': {en:'Ellie? What are you doing with your mums phone?', da:'Ellie? Hvad laver du med din mors telefon?', tok:''},
'guess whos birthday it is soon!': {en:'guess whos birthday it is soon!', da:'Gæt hvem der snart har fødselsdag!', tok:''},
'Yours?': {en:'Yours?', da:'Er det dig?', tok:''},
'yep! I\'m having a party on friday! mummy told me to invite you!': {en:'yep! I\'m having a party on friday! mummy told me to invite you!', da:'Netop! Jeg vil have en fest på fredag! Mor sagde at jeg skal invitere dig!', tok:''},
'How old will you be?': {en:'How old will you be?', da:'Hvor gammel bliver du så?', tok:''},
'ten': {en:'ten', da:'ti', tok:''},
'Ten? Wow! I wouldn\'t want to miss your tenth birthday party! I promise i\'ll be there!': {en:'Ten? Wow! I wouldn\'t want to miss your tenth birthday party! I promise i\'ll be there!', da:'Ti? Wow! Jeg vil ikke gå glip af din tiende fødselsdagsfest! Jeg lover at jeg kommer!', tok:''},
'how old are you?': {en:'how old are you?', da:'Hvor gammel er du?', tok:''},
'Very old! I\'m 48!': {en:'', da:'Meget gammelt! Jeg er 48!', tok:''},
'you must have lots of candles on your cake!': {en:'you must have lots of candles on your cake!', da:'Så får du rigtig mange kerter på din kage!', tok:''},
'Could you give the phone to your mum please?': {en:'Could you give the phone to your mum please?', da:'Kan du give telefonen til din mor?', tok:''},
'okay': {en:'okay', da:'ok', tok:''},
'Hi! whats up? can you make it to the party?': {en:'Hi! whats up? can you make it to the party?', da:'Hej, hvordan har du det? Kan du komme til festen?', tok:''},
'Yeah! of course, but just to warn you: i think our conversation just got reported': {en:'Yeah! of course, but just to warn you: i think our conversation just got reported', da:'Helt sikkert! Men jeg skal orientere dig om at vores samtale sandsynligvis blev rapporteret', tok:''},
'Reported? why?': {en:'Reported? why?', da:'Rapporteret? Hvorfor?', tok:''},
'It is chatcontrol, a new EU law that scans all our conversations.': {en:'It is chatcontrol, a new EU law that scans all our conversations.', da:'Det er chatcontrollen. Det er en ny EU lov som kræver skanningen af alle vores beskeder', tok:''},
'It\'s supposed to protect kids from abuse, but sometimes it flags totally normal conversations...': {en:'It\'s supposed to protect kids from abuse, but sometimes it flags totally normal conversations...', da:'Formålet er at beskytte børn mod misbrug. Men det rapporterer også helt almindelige samtaler...', tok:''},
'That is crazy :o So will the police read our conversation?': {en:'That is crazy :o So will the police read our conversation?', da:'Det er vanvittigt :o Det vil sige at politiet læser med i vores kommunikation?', tok:''},
'I\'m not sure...': {en:'I\'m not sure...', da:'Jeg er ikke helt sikker...', tok:''},
'What a waste of time!': {en:'What a waste of time!', da:'Det lyder som en spild af politiarbejdstid!', tok:''},
'the police don\'t even have the time to deal with the cases they know about': {en:'the police don\'t even have the time to deal with the cases they know about', da:'Politiet har ikke nok tid til at arbejde på alle rapporter de allerede har.', tok:''},
'let alone to investigate a 10 year olds birthday invitation': {en:'let alone to investigate a 10 year olds birthday invitation', da:'Og en invitation til en 10 års fødselsdag er helt irrelevant', tok:''},
'Yeah... I have a friend who is a policeman, he says they have to review loads of reports now...': {en:'Yeah... I have a friend who is a policeman, he says they have to review loads of reports now...', da:'Netop... Jeg har en politiven og han siger at han skal undersøge mange rapporteringer nu...', tok:''},
'What a disaster... anyway, see you at the party!': {en:'What a disaster... anyway, see you at the party!', da:'Øv. Det er en katastrofe... Men vi ses til festen!', tok:''},
'Don\'t forget to get Ellie a present!': {en:'Don', da:'Husk at får en gave til Ellie!', tok:''},
// Dialogs: Hacker
'Hi there': {en:'Hi there', da:'hejsa', tok:''},
'hi, I haven\'t heard from you in a long time': {en:'hi, I haven\'t heard from you in a long time', da:'hej, jeg har ikke hørt fra dig i lang tid!', tok:''},
'yeah, I was busy because of chatcontrol': {en:'yeah, I was busy because of chatcontrol', da:'ja, jeg havde lidt travlt på grund af chatcontrollen', tok:''},
'oh, so you already know about it?': {en:'oh, so you already know about it?', da:'åh, så er du allerede bekendt med det?', tok:''},
'yes, attacks on privacy are something that we hackers take very seriously.': {en:'yes, attacks on privacy are something that we hackers take very seriously.', da:'Ja, angreb på privatliv er noget vi hackere tager meget alvorligt.', tok:''},
'because we think that the private life on the net should be as private as the "real" life': {en:'because we think that the private life on the net should be as private as the "real" life', da:'Fordi vi synes at livet på nettet skal være så privat som det "reelle" liv', tok:''},
'and what should be done about it then?': {en:'and what should be done about it then?', da:'Og hvad skal man gøre så?', tok:''},
'well, from a technical perspective there is a simple solution: You encrypt your messages before the scanner can get a hold of them': {en:'well, from a technical perspective there is a simple solution: You encrypt your messages before the scanner can get a hold of them', da:'nå, rent teknisk er der en nemt løsning: Man krypterer sine beskeder før skanningen kan få fat af dem.', tok:''},
'that means you use an extra software that protects your messages': {en:'that means you use an extra software that protects your messages', da:'Dvs. at du bruger en ektra software som beskytter dine beskeder', tok:''},
'I have actually created such a software. It is a plugin to our chatprogram': {en:'I have actually created such a software. It is a plugin to our chatprogram', da:'Jeg har faktisk lavet sådan en software. Det er en plug-in til vores chatprogram', tok:''},
'and with my plugin you will be safe': {en:'and with my plugin you will be safe', da:'Og med min plug-in er du sikkert', tok:''},
'I will send you the file right away': {en:'I will send you the file right away', da:'Jeg sender dig lige filen', tok:''},
'Thanks. I have received it.': {en:'Thanks. I have received it.', da:'Tak. Jeg har modtaget den.', tok:''},
'Your plugin is being installed': {en:'Your plugin is being installed', da:'Din plug-in bliver installeret', tok:''},
'I can imagine that crimials will use something similar in the future to avoid chatcontrol': {en:'I can imagine that crimials will use something similar in the future to avoid chatcontrol', da:'Jeg kan godt forestille mig at forbrydere vil bruge noget lignende i fremtiden for at undgå chatcontrollen', tok:''},
'and then chatcontrol will only affect innocent citizens': {en:'and then chatcontrol will only affect innocent citizens', da:'Og så rammer chatcontrollen kun uskyldige borgere', tok:''},
'the installation is done. I will activate it now.': {en:'the installation is done. I will activate it now.', da:'installationen er færdig. Jeg aktiverer det lige.', tok:''},
'ehlnwo dfgien dfignhhug enodeonia endtrio nedosdiaen srnisdite ng': {en:'ehlnwo dfgien dfignhhug enodeonia endtrio nedosdiaen srnisdite ng', da:'ehlnwo dfgien dfignhhug enodeonia endtrio nedosdiaen srnisdite ng', tok:''},
'rondhkd rtn3vgoh niartne sgornidena sudtor giean drtanodfg undae': {en:'rondhkd rtn3vgoh niartne sgornidena sudtor giean drtanodfg undae', da:'rondhkd rtn3vgoh niartne sgornidena sudtor giean drtanodfg undae', tok:''},
'onfdgnxrt nare ndiatrsn dxvun gdnra edt nadhndgfn air nd': {en:'onfdgnxrt nare ndiatrsn dxvun gdnra edt nadhndgfn air nd', da:'onfdgnxrt nare ndiatrsn dxvun gdnra edt nadhndgfn air nd', tok:''},
'endtrion idfgen teria non daenr bdoadtern udnre draien diae rtdnoa': {en:'endtrion idfgen teria non daenr bdoadtern udnre draien diae rtdnoa', da:'endtrion idfgen teria non daenr bdoadtern udnre draien diae rtdnoa', tok:''},
'rian dondvglne dgon fgdndul noa gfhdfghsgndga odnane dodfgvunle da': {en:'rian dondvglne dgon fgdndul noa gfhdfghsgndga odnane dodfgvunle da', da:'rian dondvglne dgon fgdndul noa gfhdfghsgndga odnane dodfgvunle da', tok:''},
'chatcontrol does not work': {en:'chatcontrol does not work', da:'chatcontrollen virker ikke', tok:''},
// Dialog: Erasmus
'Hi, I will soon move again!': {en:'Hi, I will soon move again!', da:'Hej, jeg vil snart flytte igen!', tok:''},
'To which country this time?': {en:'To which country this time?', da:'Til hvilket land i denne gang?', tok:''},
'To Germany. I have gotten a job there.': {en:'To Germany. I have gotten a job there.', da:'Til tyskland. Jeg har fået en nyt job der.', tok:''},
'Nice! The EU makes it possible to live and work at many different places.': {en:'Nice! The EU makes it possible to live and work at many different places.', da:'Fedt! Det er godt at bo i EU, hvis man vil arbejde mange forskellige steder', tok:''},
'Yes, I appreciate that very much. Do you remember how we meet in Warsaw for the first time?': {en:'Yes, I appreciate that very much. Do you remember how we meet in Warsaw for the first time?', da:'Ja, det værdsætter jeg meget. Kan du huske der vi mødtes i Warszawa den første gang?', tok:''},
'Yes, of course!': {en:'Yes, of course!', da:'Ja, selvfølgelig!', tok:''},
'You certainly remember Pedro from that time. He will get married in Romania next month!': {en:'You certainly remember Pedro from that time. He will get married in Romania next month!', da:'Du kan sikkert huske Pedro fra denne tid. Han bliver gift i Rumænien næste måned!', tok:''},
'Good to hear! I will definitely write to him to congratulate.': {en:'Good to hear! I will definitely write to him to congratulate.', da:'Sejt! Jeg vil i hvert fald skrive til ham for at gratulere.', tok:''},
'It is so nice that we know so many people from all over the EU.': {en:'It is so nice that we know so many people from all over the EU.', da:'Det er så rart, at vi kender så mange mennesker fra hele EU.', tok:''},
'However, the EU commission wants that all messages will be scanned for child porn. Simply because it is theoretically possible that our digital communication is illegal.': {en:'However, the EU commission wants that all messages will be scanned for child porn. Simply because it is theoretically possible that our digital communication is illegal.', da:'Men, så vil EU kommissionen indføre at alle beskeder skal scannes for børnepornografi. Simplethen, fordi det er teoretisk muligt, at vores digitale samtaler er illegale.', tok:''},
'Ouch. Is this from the same politicians again, who have not grown up with the internet?': {en:'Ouch. Is this from the same politicians again, who have not grown up with the internet?', da:'Øv. Er det de samme politikere igen, som ikke er vokset op med internettet? ', tok:''},
'I live in Europe. But I also live on the internet. And that is where I meet my big family and my good friends who I haven\'t seen in years.': {en:'I live in Europe. But I also live on the internet. And that is where I meet my big family and my good friends who I haven\'t seen in years.', da:'Jeg bor i Europa. Men jeg bor også på nettet. Og der møder jeg min stor familie og mine gode venner som jeg har ikke set i årevis.', tok:''},
'It is the internet that makes it possible for me to keep my personal connections alive over long distances.': {en:'It is the internet that makes it possible for me to keep my personal connections alive over long distances.', da:'Det er internettet som gør det muligt at pleje mine personlige forhold over lange distancer.', tok:''},
'How should I continue with this, when my conversations are being wiretapped like they did it in the old Stasi-East-Germany?': {en:'How should I continue with this, when my conversations are being wiretapped like they did it in the old Stasi-East-Germany?', da:'Hvordan skal jeg forsætte med det, når mine samtaler bliver aflyttet som de gjorde det i den gamle Stasi-Østtyskland? ', tok:''},
'I can no longer speak freely.': {en:'I can no longer speak freely.', da:'Jeg kan ikke længere tale frit.', tok:''},
'Yes, this does not make any sense. Modern personal conversation happens online in most cases today.': {en:'Yes, this does not make any sense. Modern personal conversation happens online in most cases today.', da:'Ja, det passer overhoved ikke. Den moderne personlige samtale foregår faktisk over nettet i de fleste tilfælde i dag.', tok:''},
'That new surveillance law sounds very anti-european, if you ask me.': {en:'That new surveillance law sounds very anti-european, if you ask me.', da:'Denne ny overvågningslov er meget anti-europæisk, hvis du spørger mig', tok:''},
'Totally agree': {en:'Totally agree', da:'helt enig', tok:''},
'Your old Erasmus friend is offline': {en:'Your old Erasmus friend is offline', da:'Din gamle erasmusven er offline', tok:''},
// Dialog: Nerd
'Hi, have you heard about chatcontrol? I wonder how it will work on a technical level': {en:'Hi, have you heard about chatcontrol? I wonder how it will work on a technical level', da:'Hej, har du hørt om chatcontrollen? Jeg undrer mig hvordan det vil fungere på et teknisk niveau', tok:''},
'Yes, I have heard about it': {en:'Yes, I have heard about it', da:'Ja, det har jeg.', tok:''},
'There are actually several things that have to be identified:': {en:'There are actually several things that have to be identified:', da:'Der er faktisk flere ting som skal identificeres:', tok:''},
'1. Childporn in pictures and movies': {en:'1. Childporn in pictures and movies', da:'1. Børneporno i billeder og film', tok:''},
'2. Links to know illegal websites': {en:'2. Links to know illegal websites', da:'2. Links til velkendte illegale hjemmesider', tok:''},
'3. Illegal chats between adults and children': {en:'Number 2 sounds easy! You just check the address of the link!', da:'3. Illegale samtaler mellem voksne og børn', tok:''},
'Number 2 sounds easy! You just check the address of the link!': {en:'Number 2 sounds easy! You just check the address of the link!', da:'Nummer 2 er jo meget nemt! Det kræver bare at man tjekker adressen af linket!', tok:''},
'Exactly! This is trivial. Now think about the abortion debate in the USA. It will be very easy to identify people who try to find information on abortions.': {en:'Exactly! This is trivial. Now think about the abortion debate in the USA. It will be very easy to identify people who try to find information on abortions.', da:'Præcis! Det er trivialt at identificere. Nu tænk bare på abortdebatten i USA. Det vil være nemt at identificere folk som forsøger at finde informationer om abort.', tok:''},
'Ouch. That is horrible! I immediately think about Poland. There are some politicians who will like this a lot.': {en:'Yes, the potential for abuse is huge.', da:'Øv. Det er jo skræmmende. Jeg tænker lige på Polen. Der er nogle politikere som vil lide det meget!', tok:''},
'Yes, the potential for abuse is huge.': {en:'Yes, the potential for abuse is huge.', da:'Ja, og misbrugmulighederne er store.', tok:''},
'How does it work with childporn in movies and pictures?': {en:'There are systems like e.g. PhotoDNA from Microsoft which use algorithms to compute hash values of data.', da:'Hvad er der så med børneporno i film og billeder?', tok:''},
'There are systems like e.g. PhotoDNA from Microsoft which use algorithms to compute hash values of data.': {en:'That means if you have a file with data, the software will calculate a single value of limited size based on the data. This value is called a "hash"', da:'Der findes systemer som fx. PhotoDNA fra Microsoft som bruger en proprietær algoritme for at beregne hashværdier til data.', tok:''},
'That means if you have a file with data, the software will calculate a single value of limited size based on the data. This value is called a "hash"': {en:'If I have illegal files, then the software will identify it based on the hash value of the file?', da:'Det vil sige, at, hvis du har en fil som indeholder data, så beregner softwaren en enkelte værdi af begrænset størrelse baseret på dataen. Værdien kalder man en "hash"', tok:''},
'If I have illegal files, then the software will identify it based on the hash value of the file?': {en:'If I have illegal files, then the software will identify it based on the hash value of the file?', da:'Hvis jeg har illegale filer, så vil softwaren genkende den på grundlag af hashværdien af filen?', tok:''},
'Yes': {en:'Yes', da:'Ja', tok:''},
'But there is a fundamental problem: The data can be of any size while the hash value is always limited.': {en:'That means an infinite amount of data is projected into a finite amount of values. This leads to so-called collissions.', da:'Men der er et fundamentalt problem: Dataen kan være alle mulige størrelser mens hashværdien er altid begrænset i sin størrelse.', tok:''},
'That means an infinite amount of data is projected into a finite amount of values. This leads to so-called collissions.': {en:'Two completely different files can have the same hash.', da:'dvs. at en uendelig mængde af data bliver omregnet til en endelig mængde. Det fører til såkaldte kollisioner.', tok:''},
'Two completely different files can have the same hash.': {en:'And thereby people get identified as pedophiles even though they are none', da:'To helt forskellige filer kan have den samme hash.', tok:''},
'And thereby people get identified as pedophiles even though they are none': {en:'And thereby people get identified as pedophiles even though they are none', da:'Og dermed bliver man identificeret som pædofil selvom man ikke er det', tok:''},
'Has that happened to someone?': {en:'Has that happened to someone?', da:'Er det sket til nogen?', tok:''},
'Yes, there are several cases, where the access has been blocked by Microsoft or Google.': {en:'Yes, there are several cases, where the access has been blocked by Microsoft or Google.', da:'Ja, der er flere tilfælde, hvor adgange blev blokeret af Microsoft og Google.', tok:''},
'Even though Google and Microsoft are some of the most advanced companies, when it comes to artificial intelligence, their systems are far from perfect.': {en:'Even though Google and Microsoft are some of the most advanced companies, when it comes to artificial intelligence, their systems are far from perfect.', da:'Selvom Google og Microsoft er nogle af de bedste virksomheder når det kommer til kunstlig intelligens, er deres systemer langt fra perfekt.', tok:''},
'And they rather block some accounts of innocent users instead of checking some potentially disgusting childporn.': {en:'', da:'Og de blokerer heller automatisk kontoer af uskyldige folk end at kigge på potentielt grimme børnepornografi', tok:''},
'Will the EU do the same?': {en:'Will the EU do the same?', da:'Vil det også være sådan med EU?', tok:''},
'No. The EU commission has actually a different plan: They will create a center where there are people who will look at suspicious chat contents.': {en:'', da:'Nej. EU kommissionen har faktisk en anden plan: De vil oprette en center hvor der arbejder mennesker som kigger på mistænkelige chatindhold.', tok:''},
'And if the suspicion is justified, they will hand over the information to Europol.': {en:'And if the suspicion is justified, they will hand over the information to Europol.', da:'Og hvis mistanken er berettiget, så giver de informationen videre til Europol.', tok:''},
'That means the EU kommissionen doesn\'t actually think that the system is so smart?': {en:'', da:'Så tror EU kommissionen heller ikke at systemet er så smart?', tok:''},
'Obviously not. But having people read our personal chat messages, just because some "smart" software says that we are child molesters, is not any better': {en:'What is the stupid "smart" technology that will be used?', da:'Åbenbart ikke. Og det gør det ikke bedre at der er folk som vil læse vores chatbeskeder, kun fordi en "smart" software siger at vi dyrker børnemisbrug', tok:''},
'What is the stupid "smart" technology that will be used?': {en:'', da:'Hvad er den dumme "smarte" teknologi som skal bruges?', tok:''},
'Ha! That\'s an interesting story': {en:'', da:'Ha! Det er en interessante historie', tok:''},
'There is an organisation called "Thorn". They produce software-based filters. An important investor and lobbyist from that organisation is Ashton Kutcher. He often visits the EU commission to promote his software': {en:'', da:'Der er en organisation som hedder "Thorn". Og de fremstiller en filtreringssoftware. En vigtig investor og lobbyist fra virksomheden hedder Ashton Kutcher. Han er tit på besøg på EU kommissionen for at sælge sin software', tok:''},
'And of course he claims that his software can magically solve child abuse problems': {en:'', da:'Og selvfølgelig påstår han at sin software kan på magiske måde løse børnemisbrugproblemer', tok:''},
'I hate it when people are so blinding trusting technology and buy into all that marketing bullshit.': {en:'I hate it when people are so blinding trusting technology and buy into all that marketing bullshit.', da:'Jeg hader det, når folk er så teknologitroende og køber alt den marketingnonsens', tok:''},
'That means that the proposed law is actually the result of a comercial lobbying effort?': {en:'That means that the proposed law is actually the result of a comercial lobbying effort?', da:'dvs at lovforeslaget er faktisk et resultat af kommercielt lobbyisme?', tok:''},
'I think so': {en:'I think so', da:'Det mener jeg', tok:''},
'And lastly, what about scanning of illegal conversations?': {en:'And lastly, what about scanning of illegal conversations?', da:'Og til sidst, hvad er med scanning af illegale samtaler?', tok:''},
'No system has ever passed the Turing test': {en:'No system has ever passed the Turing test', da:'Der er stadig ingen system som har bestået Turing-testen', tok:''},
'Computers are still far away from understanding human language on the same level as us humans': {en:'Computers are still far away from understanding human language on the same level as us humans', da:'Computer er stadig langt væk fra at forstå menneskelig sprog på det samme niveau som vi mennesker taler', tok:''},
'Algorithms can in some cases identify the topic of a conversation but there is no actual understanding behind the current technology': {en:'Algorithms can in some cases identify the topic of a conversation but there is no actual understanding behind the current technology', da:'Algorithme kan i nogle tilfælde identificere emnet der bliver talt om, men en virkelig forståelse findes ikke i den nuværende teknologi', tok:''},
'The nerd is rebooting': {en:'The nerd is rebooting', da:'Nørden genstarter sin computer', tok:''},
// Dialog: Ylva
'Hi, I heard that you are responsible for the chatcontrol proposal': {en:'Hi, I heard that you are responsible for the chatcontrol proposal', da:'Hej, jeg har hørt at du er ansvarlig for chatcontrol lovforslaget', tok:''},
'This is not about chatcontrol. It is about creating rules to prevent and fight sexual violence against children': {en:'This is not about chatcontrol. It is about creating rules to prevent and fight sexual violence against children', da:'Det handlar inte om "chatcontrol", det handlar om att skapa regler för att förhindra och motverka sexuella övergrepp mot barn', tok:''},
'Alright': {en:'Alright', da:'ok', tok:''},
'But why do you think this proposal is a good idea?': {en:'I explained all of that when I received the big brother award in 2022.', da:'Men hvorfor synes du at dette lovforslag er en god idé?', tok:''},
'I explained all of that when I received the big brother award in 2022.': {en:'I explained all of that when I received the big brother award in 2022.', da:'Jag har redan förklarat allt det där vid prisutdelningen på Big Brother Awards 2022.', tok:''},
'You can find the video recording here:': {en:'You can find the video recording here:', da:'Du hittar en videoinspelning av ceremonin här:', tok:''},
'https://chatcontrol.dk/en/bigbrother.html': {en:'https://chatcontrol.dk/en/bigbrother.html', da:'https://chatcontrol.dk/en/bigbrother.html', tok:''},
'Thank you!': {en:'Thank you!', da:'Mange tak!', tok:''},
'Ylva is back to drafting more laws': {en:'Ylva is back to drafting more laws', da:'Ylva har travlt med at lave love', tok:''},
// Misc
'⚠ this message was reported': {en:'⚠ this message was reported', da:'⚠ beskeden blev rapporteret', tok:'⚠ kulupu lukin li kama lukin e lipu'},
'back to the contact list': {en:'back to the contact list', da:'tilbage til kontaktlisten', tok:'tawa poki jan'}
}
function _(key) {
return (translations[key] || {})[current_language] || key
}
var current_discussion_index = parseInt(new URLSearchParams(location.search).get('discussion') ?? 0); var current_discussion_index = parseInt(new URLSearchParams(location.search).get('discussion') ?? 0);
var current_language = new URLSearchParams(location.search).get('lang') ?? 'da'; var current_language = new URLSearchParams(location.search).get('lang') ?? 'da';
if (current_language==='tok') current_language = 'en';
/// SVG 1.1 doesn't do proper text splitting into several lines. /// SVG 1.1 doesn't do proper text splitting into several lines.
/// we need to do it ourselves. /// we need to do it ourselves.
@ -548,7 +319,7 @@ function TextChatMessage(message_text, is_myself) {
} }
function ReportChatMessage(_exclamation_mark, is_myself) { function ReportChatMessage(_exclamation_mark, is_myself) {
let line = _('⚠ this message was reported') let line = (current_language=='en')?['⚠ this message was reported']: ['⚠ beskeden blev rapporteret'];
let bubble_color = '#FFFFFF'; let bubble_color = '#FFFFFF';
let text_color = '#FF0000'; let text_color = '#FF0000';
let container = document.getElementById('messages'); let container = document.getElementById('messages');
@ -688,7 +459,10 @@ function OfflineChatMessage(dollar_message, _is_myself) {
'href': 'javascript: swipe_viewport()', 'href': 'javascript: swipe_viewport()',
}); });
let link_text = _('back to the contact list') let link_text = 'tilbage til kontaktlisten';
if(current_language == 'en') {
link_text = 'back to the contact list';
}
back_link_text.appendChild(document.createTextNode(link_text)); back_link_text.appendChild(document.createTextNode(link_text));
back_link.appendChild(back_link_text); back_link.appendChild(back_link_text);
post_process(back_link); post_process(back_link);
@ -794,12 +568,13 @@ function removeAllChildren(parentNode) {
function start_chat(index) { function start_chat(index) {
current_discussion_index = index; current_discussion_index = index;
let contact = contact_list[index]; let contact = contact_list[current_language][index];
let who = _(contact.name); let who = contact.name;
let indicator = document.getElementById('contact_indicator'); let indicator = document.getElementById('contact_indicator');
indicator.childNodes[0].data = `Contact: ${who}`; indicator.childNodes[0].data = `Contact: ${who}`;
removeAllChildren(document.getElementById('messages')); removeAllChildren(document.getElementById('messages'));
swipe_viewport(); swipe_viewport();
contact.dialog(); contact.dialog();
} }
@ -813,8 +588,7 @@ function Dialog() {
return conversation_id == conversation_count; return conversation_id == conversation_count;
} }
async function post_message(dialog, message_en, is_myself) { async function post_message(dialog, message, is_myself) {
let message = _(message_en)
if(!is_myself && dialog.messages.length && !message.startsWith('!')) { if(!is_myself && dialog.messages.length && !message.startsWith('!')) {
await wait(message.length * get_typing_speed()); await wait(message.length * get_typing_speed());
} // first message should be instant } // first message should be instant
@ -948,16 +722,27 @@ async function switch_language(language_code) {
location.href = url; location.href = url;
} }
async function dialog_ven_da() {
let d = new Dialog();
current_dialog = d;
await d.me("hej");
await d.you("tak for sidst!");
await d.you('Har du hørt om den nye EU lov "ChatControl"?');
await d.me("nej, det har jeg ikke");
await d.me("hvad handler det om?");
await d.you('EU kommissionen planlægger at læse alle chatbeskeder i EU');
await d.me('Ja, men vi krypterer jo vores beskeder? Tough luck!');
await d.you('Det tager de højde for. Aflytningen sker før krypteringen på din telefon!');
await d.me('Det lyder overhovedet ikke rart. Hvorfor vil de gøre det?');
await d.you('De siger at det er for at beskytte børn på nettet.');
await d.you('Men det giver ikke meget mening');
await d.me('Alle vores beskeder skal scannes på grund af børn på nettet? Det lyder dumt!', true);
await d.you('Her kan du læse mere om det:');
await d.you('https://chatcontrol.dk');
await d.end('din ven er offline nu');
}
async function dialog_ven_en() {
const contact_list = [
{
name: "Friend",
dialog: async function () {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.me("hi"); await d.me("hi");
@ -976,11 +761,27 @@ const contact_list = [
await d.you('https://chatcontrol.dk'); await d.you('https://chatcontrol.dk');
await d.end('Your friend is offline now'); await d.end('Your friend is offline now');
} }
},
{ async function dialog_mor_da() {
name: "Mom", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.you("Jeg har fundet nogle gamle familiebilleder fra vores ferie for 10 år siden");
await d.you("Her leger du på stranden");
await d.you("#strand");
await d.me('Tak, men jeg vil heller ikke have at mine nøgenbilleder kommer på nettet', true);
await d.you('Hvorfor er du bekymret over det? Det er jo bare dig som barn. Lange tid siden');
await d.me('Internettet er ikke et godt sted til at dele meget private billeder');
await d.me('Man taber let kontrollen over dem');
await d.you('Ja, men det er jo bare os to som deler billederne?');
await d.me('Vi krypterer faktisk vores beskeder, så det er ikke så slemt');
await d.me('Men EU komissionen vil indføre en funktion sådan at alle beskeder kan scannes, selv om de er krypteret');
await d.me('Det vil ikke være bare os to, som har adgang til vores private billeder');
await d.you('Det overrasker mig. Men så tænker jeg at jeg bare vil give dig en USB-nøgle næste gang du kommer på besøg');
await d.me('God idé. Tak :-)');
await d.end('Din mor er offline nu');
}
async function dialog_mor_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.you("I have found some old family photos from our holiday from 10 years ago"); await d.you("I have found some old family photos from our holiday from 10 years ago");
@ -998,10 +799,32 @@ const contact_list = [
await d.me('Good idea! Thanks :-)'); await d.me('Good idea! Thanks :-)');
await d.end('Your mom is offline now'); await d.end('Your mom is offline now');
} }
},
{ async function dialog_kaereste_da() {
name: "Sweetheart", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.me('hej smukke');
await d.you('Hej ;) hvordan har du det?');
await d.you('Jeg har lyst til noget speciel... ');
await d.you('#kaereste_foto', true);
await d.me('Wow 😍! Du ser FANTASTISK ud', true);
await d.me('oh nej... jeg tror vores samtale blev lige rapporteret...');
await d.you('Rapporteret????? Hvad mener du?');
await d.me('Der er en ny EU lov, som kaldes chatcontrol. Efter loven skal private samtaler skannes og kryptering beskytter ikke mod det');
await d.you('Men hvorfor blev vi rapporteret?');
await d.me('Systemet bruger kunstlig intelligens for at skanne billeder. Og efter systemets vurdering er at du er mindreårig.');
await d.you('MEN JEG ER 27!', true);
await d.me('Ja... det er virkelig upålidelig. Jeg har hørt at det er endnu dårligere når det skal vurdere minoriteter eller transkønnende...');
await d.you('Så, hvad sker der nu?');
await d.me('Nå, politiet ser måske billedet...');
await d.you('HVAD? DET ER HELT SINDSSYGT! JEG VIL IKKE AT POLITIET SER MINE NØGENBILLEDER.');
await d.you('HVAD HVIS DE DELER DEM ELLER LÆGGER DEM ONLINE?');
await d.you('DET ER EN GROV KRÆNKELSE AF MIT PRIVATLIV!');
await d.end('Din kæreste er offline nu');
}
async function dialog_kaereste_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.me('Morning, gourgeous'); await d.me('Morning, gourgeous');
@ -1023,10 +846,22 @@ const contact_list = [
await d.you("THIS IS A MASSIVE INFRINGEMENT ON MY PRIVACY!"); await d.you("THIS IS A MASSIVE INFRINGEMENT ON MY PRIVACY!");
await d.end('Your better half is offline now'); await d.end('Your better half is offline now');
} }
},
{ async function dialog_politi_da() {
name: "Police friend", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.me('Hej, jeg har et spørgsmål');
await d.me('Har du hørt om chatcontrollen og hvad tænker du om det?');
await d.you('Jeg er bekendt med det. Og det er faktisk en ret dårlig idé');
await d.you('Problemet er at der er så mange falske positiver som skal analyseres');
await d.you('Og jeg gider ikke kigge på folks private beskeder. Det er jo deres fortrolige samtaler');
await d.you('Jeg vil heller ikke have at mine kolleger ser hvad jeg skriver til min kæreste, bare fordi jeg hypotetisk kunne gøre noget illegalt');
await d.you('Tænk bare på hvor absurd idéen er: Hvorfor aflytter vi ikke bare alle telefoner? Der er altid forbrydere at fange!');
await d.you('Men så har vi masseovervågning og ikke længere et frit samfund.');
await d.end('Politibejenten er offline nu');
}
async function dialog_politi_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.me('Hi, I have a question'); await d.me('Hi, I have a question');
@ -1039,10 +874,25 @@ const contact_list = [
await d.you('But then we have total surveillance and no longer a free society.'); await d.you('But then we have total surveillance and no longer a free society.');
await d.end('The police officer is offline now'); await d.end('The police officer is offline now');
} }
},
{ async function dialog_support_da() {
name: "Chat support", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.you('Velkommen til ChatWorld supporten. Hvad kan jeg hjælpe dig med?');
await d.me('Jeg mistænker at chatprogrammet scanner mine end-to-end krypterede beskeder. Er det rigtigt?');
await d.you('Ja, det er en feature som chefen gerne vil have.');
await d.you('Der er nogle som har misbrugt chattjenesten til børneporno og det giver meget dårlig PR. Derfor har chefen valgt at scanne end-to-end krypterede beskeder');
await d.you('børneporno er jo en meget dårlig ting. Men jeg synes ikke at det giver mening at aflytte alle private beskeder.');
await d.you('og teknologien kan misbruges til mange ting. Jeg som teknikker kan ikke se hvad søgefunktionen faktisk leder efter.');
await d.you('Det kan være at den kunne finde politiske beskeder og markere dem som illegale selv om de ikke er det.');
await d.you('Det er en fare for demokratiet hvis fortrolige beskeder bliver scannet for ting som den politiske elite ikke ønsker');
await d.you('Men det er desværre mit job at vedligeholde driften af overvågningen');
await d.me('Det løser ikke mit problem. Men tak for informationen. Jeg vil se hvad jeg kan gøre for at undgå overvågning i fremtiden', true);
await d.you('Beklager at jeg ikke kan gøre mere. Men jeg håber at du forstår situationen');
await d.end('Chatsupporten er offline nu');
}
async function dialog_support_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.you('Welcome to the ChatWorld support. How can I help you?'); await d.you('Welcome to the ChatWorld support. How can I help you?');
@ -1058,10 +908,39 @@ const contact_list = [
await d.you('I apologize that I can not offer something better. But I hope you understand the situation'); await d.you('I apologize that I can not offer something better. But I hope you understand the situation');
await d.end('The chat support is offline now'); await d.end('The chat support is offline now');
} }
},
{ async function dialog_nabopige_da() {
name: "Neighbor", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.you('Hej, det er Ellie!');
await d.me('Ellie? Hvad laver du med din mors telefon?');
await d.you('Gæt hvem der snart har fødselsdag!');
await d.me('Er det dig?');
await d.you('Netop! Jeg vil have en fest på fredag! Mor sagde at jeg skal invitere dig!');
await d.me('Hvor gammel bliver du så?');
await d.you('ti');
await d.me("Ti? Wow! Jeg vil ikke gå glip af din tiende fødselsdagsfest! Jeg lover at jeg kommer!");
await d.you("Hvor gammel er du?");
await d.me("Meget gammelt! Jeg er 48!", true);
await d.you("Så får du rigtig mange kerter på din kage!");
await d.me("Kan du give telefonen til din mor?");
await d.you("ok");
await d.you("Hej, hvordan har du det? Kan du komme til festen?");
await d.me("Helt sikkert! Men jeg skal orientere dig om at vores samtale sandsynligvis blev rapporteret");
await d.you("Rapporteret? Hvorfor?");
await d.me('Det er chatcontrollen. Det er en ny EU lov som kræver skanningen af alle vores beskeder');
await d.me('Formålet er at beskytte børn mod misbrug. Men det rapporterer også helt almindelige samtaler...');
await d.you("Det er vanvittigt :o Det vil sige at politiet læser med i vores kommunikation?");
await d.me("Jeg er ikke helt sikker...");
await d.you("Det lyder som en spild af politiarbejdstid!");
await d.you("Politiet har ikke nok tid til at arbejde på alle rapporter de allerede har.");
await d.you("Og en invitation til en 10 års fødselsdag er helt irrelevant");
await d.me("Netop... Jeg har en politiven og han siger at han skal undersøge mange rapporteringer nu...");
await d.you("Øv. Det er en katastrofe... Men vi ses til festen!");
await d.end("Husk at får en gave til Ellie!");
}
async function dialog_nabopige_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.you("Hi! It's Ellie!"); await d.you("Hi! It's Ellie!");
@ -1090,10 +969,36 @@ const contact_list = [
await d.you("What a disaster... anyway, see you at the party!"); await d.you("What a disaster... anyway, see you at the party!");
await d.end("Don't forget to get Ellie a present!"); await d.end("Don't forget to get Ellie a present!");
} }
},
{ async function dialog_hacker_da() {
name: "Hacker", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.you('hejsa');
await d.me('hej, jeg har ikke hørt fra dig i lang tid!');
await d.you('ja, jeg havde lidt travlt på grund af chatcontrollen');
await d.me('åh, så er du allerede bekendt med det?');
await d.you('Ja, angreb på privatliv er noget vi hackere tager meget alvorligt.');
await d.you('Fordi vi synes at livet på nettet skal være så privat som det "reelle" liv');
await d.me('Og hvad skal man gøre så?');
await d.you('nå, rent teknisk er der en nemt løsning: Man krypterer sine beskeder før skanningen kan få fat af dem.');
await d.you('Dvs. at du bruger en ektra software som beskytter dine beskeder');
await d.you('Jeg har faktisk lavet sådan en software. Det er en plug-in til vores chatprogram');
await d.you('Og med min plug-in er du sikkert');
await d.you('Jeg sender dig lige filen');
await d.me('Tak. Jeg har modtaget den.');
await d.me('Din plug-in bliver installeret');
await d.you('Jeg kan godt forestille mig at forbrydere vil bruge noget lignende i fremtiden for at undgå chatcontrollen');
await d.you('Og så rammer chatcontrollen kun uskyldige borgere');
await d.me('installationen er færdig. Jeg aktiverer det lige.');
await d.me('ehlnwo dfgien dfignhhug enodeonia endtrio nedosdiaen srnisdite ng');
await d.you('rondhkd rtn3vgoh niartne sgornidena sudtor giean drtanodfg undae');
await d.you('onfdgnxrt nare ndiatrsn dxvun gdnra edt nadhndgfn air nd');
await d.me('endtrion idfgen teria non daenr bdoadtern udnre draien diae rtdnoa');
await d.me('rian dondvglne dgon fgdndul noa gfhdfghsgndga odnane dodfgvunle da');
await d.end('chatcontrollen virker ikke');
}
async function dialog_hacker_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.you('Hi there'); await d.you('Hi there');
@ -1120,10 +1025,32 @@ const contact_list = [
await d.me('rian dondvglne dgon fgdndul noa gfhdfghsgndga odnane dodfgvunle da'); await d.me('rian dondvglne dgon fgdndul noa gfhdfghsgndga odnane dodfgvunle da');
await d.end('chatcontrol does not work'); await d.end('chatcontrol does not work');
} }
},
{ async function dialog_erasmus_da() {
name: "Erasmus", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.you('Hej, jeg vil snart flytte igen!');
await d.me('Til hvilket land i denne gang?');
await d.you('Til tyskland. Jeg har fået en nyt job der.');
await d.me('Fedt! Det er godt at bo i EU, hvis man vil arbejde mange forskellige steder');
await d.you('Ja, det værdsætter jeg meget. Kan du huske der vi mødtes i Warszawa den første gang?');
await d.me('Ja, selvfølgelig!');
await d.you('Du kan sikkert huske Pedro fra denne tid. Han bliver gift i Rumænien næste måned!');
await d.me('Sejt! Jeg vil i hvert fald skrive til ham for at gratulere.');
await d.me('Det er så rart, at vi kender så mange mennesker fra hele EU.');
await d.me('Men, så vil EU kommissionen indføre at alle beskeder skal scannes for børnepornografi. Simplethen, fordi det er teoretisk muligt, at vores digitale samtaler er illegale.');
await d.you('Øv. Er det de samme politikere igen, som ikke er vokset op med internettet? ');
await d.you('Jeg bor i Europa. Men jeg bor også på nettet. Og der møder jeg min stor familie og mine gode venner som jeg har ikke set i årevis.');
await d.you('Det er internettet som gør det muligt at pleje mine personlige forhold over lange distancer.');
await d.you('Hvordan skal jeg forsætte med det, når mine samtaler bliver aflyttet som de gjorde det i den gamle Stasi-Østtyskland? ');
await d.you('Jeg kan ikke længere tale frit.');
await d.me('Ja, det passer overhoved ikke. Den moderne personlige samtale foregår faktisk over nettet i de fleste tilfælde i dag.');
await d.you('Denne ny overvågningslov er meget anti-europæisk, hvis du spørger mig');
await d.me('helt enig');
await d.end('Din gamle erasmusven er offline');
}
async function dialog_erasmus_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.you('Hi, I will soon move again!'); await d.you('Hi, I will soon move again!');
@ -1146,10 +1073,53 @@ const contact_list = [
await d.me('Totally agree'); await d.me('Totally agree');
await d.end('Your old Erasmus friend is offline'); await d.end('Your old Erasmus friend is offline');
} }
},
{ async function dialog_nerd_da() {
name: "Nerd", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.me('Hej, har du hørt om chatcontrollen? Jeg undrer mig hvordan det vil fungere på et teknisk niveau');
await d.you('Ja, det har jeg.');
await d.you('Der er faktisk flere ting som skal identificeres:')
await d.you('1. Børneporno i billeder og film');
await d.you('2. Links til velkendte illegale hjemmesider');
await d.you('3. Illegale samtaler mellem voksne og børn');
await d.me('Nummer 2 er jo meget nemt! Det kræver bare at man tjekker adressen af linket!');
await d.you('Præcis! Det er trivialt at identificere. Nu tænk bare på abortdebatten i USA. Det vil være nemt at identificere folk som forsøger at finde informationer om abort.');
await d.me('Øv. Det er jo skræmmende. Jeg tænker lige på Polen. Der er nogle politikere som vil lide det meget!');
await d.you('Ja, og misbrugmulighederne er store.');
await d.me('Hvad er der så med børneporno i film og billeder?');
await d.you('Der findes systemer som fx. PhotoDNA fra Microsoft som bruger en proprietær algoritme for at beregne hashværdier til data.');
await d.you('Det vil sige, at, hvis du har en fil som indeholder data, så beregner softwaren en enkelte værdi af begrænset størrelse baseret på dataen. Værdien kalder man en "hash"');
await d.me('Hvis jeg har illegale filer, så vil softwaren genkende den på grundlag af hashværdien af filen?');
await d.you('Ja');
await d.you('Men der er et fundamentalt problem: Dataen kan være alle mulige størrelser mens hashværdien er altid begrænset i sin størrelse.');
await d.you('dvs. at en uendelig mængde af data bliver omregnet til en endelig mængde. Det fører til såkaldte kollisioner.', true);
await d.you('To helt forskellige filer kan have den samme hash.');
await d.you('Og dermed bliver man identificeret som pædofil selvom man ikke er det');
await d.me('Er det sket til nogen?');
await d.you('Ja, der er flere tilfælde, hvor adgange blev blokeret af Microsoft og Google.');
await d.you('Selvom Google og Microsoft er nogle af de bedste virksomheder når det kommer til kunstlig intelligens, er deres systemer langt fra perfekt.');
await d.you('Og de blokerer heller automatisk kontoer af uskyldige folk end at kigge på potentielt grimme børnepornografi');
await d.me('Vil det også være sådan med EU?');
await d.you('Nej. EU kommissionen har faktisk en anden plan: De vil oprette en center hvor der arbejder mennesker som kigger på mistænkelige chatindhold.');
await d.you('Og hvis mistanken er berettiget, så giver de informationen videre til Europol.');
await d.me('Så tror EU kommissionen heller ikke at systemet er så smart?');
await d.you('Åbenbart ikke. Og det gør det ikke bedre at der er folk som vil læse vores chatbeskeder, kun fordi en "smart" software siger at vi dyrker børnemisbrug', true);
await d.me('Hvad er den dumme "smarte" teknologi som skal bruges?');
await d.you('Ha! Det er en interessante historie');
await d.you('Der er en organisation som hedder "Thorn". Og de fremstiller en filtreringssoftware. En vigtig investor og lobbyist fra virksomheden hedder Ashton Kutcher. Han er tit på besøg på EU kommissionen for at sælge sin software');
await d.you('Og selvfølgelig påstår han at sin software kan på magiske måde løse børnemisbrugproblemer');
await d.you('Jeg hader det, når folk er så teknologitroende og køber alt den marketingnonsens');
await d.me('dvs at lovforeslaget er faktisk et resultat af kommercielt lobbyisme?');
await d.you('Det mener jeg');
await d.me('Og til sidst, hvad er med scanning af illegale samtaler?');
await d.you('Der er stadig ingen system som har bestået Turing-testen');
await d.you('Computer er stadig langt væk fra at forstå menneskelig sprog på det samme niveau som vi mennesker taler');
await d.you('Algorithme kan i nogle tilfælde identificere emnet der bliver talt om, men en virkelig forståelse findes ikke i den nuværende teknologi');
await d.end('Nørden genstarter sin computer');
}
async function dialog_nerd_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.me('Hi, have you heard about chatcontrol? I wonder how it will work on a technical level'); await d.me('Hi, have you heard about chatcontrol? I wonder how it will work on a technical level');
@ -1193,10 +1163,23 @@ const contact_list = [
await d.you('Algorithms can in some cases identify the topic of a conversation but there is no actual understanding behind the current technology'); await d.you('Algorithms can in some cases identify the topic of a conversation but there is no actual understanding behind the current technology');
await d.end('The nerd is rebooting'); await d.end('The nerd is rebooting');
} }
},
{ async function dialog_ylva_dase() {
name: "Ylva Johansson", let d = new Dialog();
dialog: async function() { current_dialog = d;
await d.me('Hej, jeg har hørt at du er ansvarlig for chatcontrol lovforslaget');
await d.you('Det handlar inte om "chatcontrol", det handlar om att skapa regler för att förhindra och motverka sexuella övergrepp mot barn');
await d.me('ok');
await d.me('Men hvorfor synes du at dette lovforslag er en god idé?');
await d.you('Jag har redan förklarat allt det där vid prisutdelningen på Big Brother Awards 2022.', true);
await d.you('Du hittar en videoinspelning av ceremonin här:');
await d.you('https://chatcontrol.dk/en/bigbrother.html');
await d.me('Mange tak!');
await d.end('Ylva har travlt med at lave love');
}
async function dialog_ylva_en() {
let d = new Dialog(); let d = new Dialog();
current_dialog = d; current_dialog = d;
await d.me('Hi, I heard that you are responsible for the chatcontrol proposal'); await d.me('Hi, I heard that you are responsible for the chatcontrol proposal');
@ -1209,42 +1192,80 @@ const contact_list = [
await d.me('Thank you!'); await d.me('Thank you!');
await d.end('Ylva is back to drafting more laws'); await d.end('Ylva is back to drafting more laws');
} }
}
const contact_list = {
"da": [
{name: "Ven",
dialog: dialog_ven_da},
{name: "Mor",
dialog: dialog_mor_da},
{name: "Kæreste ❤️",
dialog: dialog_kaereste_da},
{name: "Politiven",
dialog: dialog_politi_da},
{name: "Chat support",
dialog: dialog_support_da},
{name: "Nabo",
dialog: dialog_nabopige_da},
{name: "Hacker",
dialog: dialog_hacker_da},
{name: "Erasmus",
dialog: dialog_erasmus_da},
{name: "Nørd",
dialog: dialog_nerd_da},
{name: "Ylva Johansson",
dialog: dialog_ylva_dase}
],
"en": [
{name: "Friend",
dialog: dialog_ven_en},
{name: "Mom",
dialog: dialog_mor_en},
{name: "Sweetheart ❤️",
dialog: dialog_kaereste_en},
{name: "Police friend",
dialog: dialog_politi_en},
{name: "Chat support",
dialog: dialog_support_en},
{name: "Neighbor",
dialog: dialog_nabopige_en},
{name: "Hacker",
dialog: dialog_hacker_en},
{name: "Erasmus",
dialog: dialog_erasmus_en},
{name: "Nerd",
dialog: dialog_nerd_en},
{name: "Ylva Johansson",
dialog: dialog_ylva_en}
] ]
};
function fill_contact_list(lang) { function fill_contact_list(lang) {
let x = 15; let x = 15;
let y = 75; let y = 75;
let y_step = 30; let y_step = 25;
let group = document.getElementById('contacts'); let group = document.getElementById('contacts');
removeAllChildren(group); removeAllChildren(group);
for(let i=0; i < contact_list.length; i++) { let contacts = contact_list[lang];
let box = create_svg_node('rect', {x: x - 10, for(let i=0; i < contacts.length; i++) {
y: y - y_step / 2,
width: 300 - 10,
height: y_step - 2,
rx: "3px",
ry: "3px",
"stroke-linejoin":"round",
fill: '#8042ef'});
let text = create_svg_node('text', { let text = create_svg_node('text', {
x: x, x: x,
y: y + 2, y: y
}); });
y += y_step; y += y_step;
let contact = contact_list[i]; let contact = contacts[i];
box.onclick = function() { start_chat(i) };
text.onclick = function() { start_chat(i) }; text.onclick = function() { start_chat(i) };
text.appendChild(document.createTextNode(_(contact.name))); text.appendChild(document.createTextNode(contact.name));
group.appendChild(box);
group.appendChild(text); group.appendChild(text);
} }
} }
function run() { function run() {
fill_contact_list(current_language); fill_contact_list(current_language);
start_chat(current_discussion_index);
} }
]]></script> ]]></script>
<!-- [right] contact name view --> <!-- [right] contact name view -->
@ -1256,7 +1277,6 @@ function run() {
width="300" width="300"
height="50" height="50"
fill="#F5F5F5" fill="#F5F5F5"
onclick="swipe_viewport()"
id="rect59" /> id="rect59" />
<polyline <polyline
points="300,20 320,0 320,40" points="300,20 320,0 320,40"
@ -1268,7 +1288,6 @@ function run() {
x="343" x="343"
y="28" y="28"
id="contact_indicator" id="contact_indicator"
onclick="swipe_viewport()"
inkscape:label="contact_indicator">loading...</text> inkscape:label="contact_indicator">loading...</text>
<g <g
transform="scale(0.5,0.5)" transform="scale(0.5,0.5)"

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View file

@ -9,7 +9,6 @@
<p> <p>
<a href="da/">dansk</a> <a href="da/">dansk</a>
<a href="en/">english</a> <a href="en/">english</a>
<a href="tok/">toki pona</a>
</p> </p>
</body> </body>
</html> </html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 638 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

View file

@ -1,155 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="55.437561mm"
height="40.465546mm"
viewBox="0 0 55.437561 40.465546"
version="1.1"
id="svg1"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
sodipodi:docname="cookie_banner.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="2.7312684"
inkscape:cx="118.44314"
inkscape:cy="95.193866"
inkscape:window-width="1400"
inkscape:window-height="907"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer2" />
<defs
id="defs1" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-48.809879,-49.004761)">
<rect
style="fill:none;fill-opacity:1;stroke:#99e600;stroke-width:1.4058;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:15.6;stroke-dasharray:none;stroke-opacity:1"
id="rect8"
width="54.031761"
height="39.059746"
x="49.512779"
y="49.707661" />
<ellipse
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:1.369;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:15.6;stroke-dasharray:none;stroke-opacity:1"
id="path8"
cx="54.884396"
cy="84.359962"
rx="4.6453137"
ry="2.3771472" />
<rect
style="fill:#00dd00;fill-opacity:1;stroke:none;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:15.6;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="rect9"
width="41.855877"
height="6.5040441"
x="60.163544"
y="81.263847" />
<rect
style="fill:none;fill-opacity:1;stroke:#000002;stroke-width:0.3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:15.6;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="rect10"
width="4.175333"
height="3.7261648"
x="98.566269"
y="50.593533" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="text"
transform="translate(-48.809879,-49.004761)">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.21192px;font-family:'Droid Sans';-inkscape-font-specification:'Droid Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:7.99291;stroke-opacity:1"
x="56.401093"
y="51.50808"
id="text1"
transform="scale(0.90854866,1.1006565)"><tspan
sodipodi:role="line"
id="tspan1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Droid Sans';-inkscape-font-specification:'Droid Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:7.99291;stroke-opacity:1"
x="56.401093"
y="51.50808">We love your Data!</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:'Droid Sans';-inkscape-font-specification:'Droid Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.86913;stroke-opacity:1"
x="52.564388"
y="85.65979"
id="text7"><tspan
sodipodi:role="line"
id="tspan7"
style="stroke-width:4.86913"
x="52.564388"
y="85.65979">OK</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:'Droid Sans';-inkscape-font-specification:'Droid Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.86913;stroke-opacity:1"
x="62.091515"
y="85.48761"
id="text8"><tspan
sodipodi:role="line"
id="tspan8"
style="stroke-width:4.86913"
x="62.091515"
y="85.48761">I want even more scanning!</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:'Droid Sans';-inkscape-font-specification:'Droid Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.86913;stroke-opacity:1"
x="51.249809"
y="62.436249"
id="text2"><tspan
sodipodi:role="line"
id="tspan2"
style="stroke-width:4.86913"
x="51.249809"
y="62.436249">And so does the EU Commission</tspan><tspan
sodipodi:role="line"
style="stroke-width:4.86913"
x="51.249809"
y="66.404999"
id="tspan3">and Europol. You can only use</tspan><tspan
sodipodi:role="line"
style="stroke-width:4.86913"
x="51.249809"
y="70.373749"
id="tspan4">all functionality of this site if you</tspan><tspan
sodipodi:role="line"
style="stroke-width:4.86913"
x="51.249809"
y="74.342499"
id="tspan5">agree to have your images, videos</tspan><tspan
sodipodi:role="line"
style="stroke-width:4.86913"
x="51.249809"
y="78.311249"
id="tspan6">and URLs scanned.</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;fill:none;fill-opacity:1;stroke:#000002;stroke-width:0.3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:15.6;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
x="99.63073"
y="53.727646"
id="text10"
inkscape:transform-center-x="-8.2144398"
inkscape:transform-center-y="-2.8690751"><tspan
sodipodi:role="line"
id="tspan10"
style="stroke-width:0.3"
x="99.63073"
y="53.727646">X</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 339 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 342 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 332 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 119 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 257 KiB

File diff suppressed because one or more lines are too long

View file

@ -113,6 +113,11 @@ p{
grid-row: 1; grid-row: 1;
} }
#backarrow{
display: flex;
align-items: center;
}
a[href="#more"]{ a[href="#more"]{
display:inline-block; display:inline-block;
padding: 6px 8px; padding: 6px 8px;

View file

@ -33,20 +33,19 @@ mi sona e ni:
<ul> <ul>
<li> <li>
tenpo mute la mi toki tawa sina taso; me wile ala e ni: jan ante li kute ala. ilo Internet mi ken wile e ni:
ale pi linluwi ala la ni li lon. mi toki tawa sina taso; jan ante li kute ala.
linluwi kin la ni li lon. mi li lon ilo Internet la ni li sama.
</li> </li>
<li> <li>
mi ken ala ken alasa e jan ike kepeken ilo sona pi lukin e sitelen Chat? mi ken alasa e jan ike kepeken ilo sona pi lukin e sitelen Chat ale.
jan pi wile mani li toki e ni: ilo sona ni li puno mute. jan pi wile mani li toki e ni: ilo sona ni li puno mute. ona li ike.
mi toki e ni: ona li toki ike. ilo ken lukin pona. ilo ken lukin ike.
ilo ken lukin pona. taso ilo ken lukin ike.
</li> </li>
<li> <li>
nasin Chat Control ni li ante e ale. nasin Chat Control ni li ante e ale.
jan mani en jan lawa li ken lukin e sitelen mi. jan mani en jan lawa li ken lukin e sitelen mi.
sin la jan ike li ken len e lipu sina kepeken ilo ante. sin la jan ike ken len e lipu sina kepeken ilo ante.
</li> </li>
<li> <li>
tenpo wan la nasin Chat Control li wawa lili. tenpo wan la nasin Chat Control li wawa lili.
@ -56,7 +55,7 @@ mi sona e ni:
</li> </li>
<li> <li>
jan mute li sona ala e ilo sona li sona ala e lipu lawa pi nasin Chat Control. jan mute li sona ala e ilo sona li sona ala e lipu lawa pi nasin Chat Control.
mi sitelen e lipu ni tan ni: mi o weka e lipu lawa ike ni. mi sitelen lon ni tan ni: wile moli e lipu lawa ike jaki monsuta ni.
</li> </li>
</ul> </ul>

View file

@ -32,10 +32,7 @@
<h1>lipu lawa Chat Control: sina toki tawa jan pona la jan ante li kute</h1> <h1>lipu lawa Chat Control: sina toki tawa jan pona la jan ante li kute</h1>
</div> </div>
<p> <p>
kulupu lawa pi ma Elopa li sitelen e lipu sin. kulupu lawa Elopa li sitelen e lipu sin. jan ike li wile ike tawa jan lili. kulupu lawa Elopa li wili utala li wile awen e jan lili. ni li pona.
jan ike li wile ike tawa jan lili.
kulupu lawa pi ma Elopa li wile utala li wile awen e jan lili.
ni li pona.
</p> </p>
<p> <p>
o kama sona e nasin ike Chat Control. o lukin e sitelen musi. o kama sona e nasin ike Chat Control. o lukin e sitelen musi.
@ -54,48 +51,57 @@
<input type="text" value="50" id="speed_indicator" readonly size="1" /> <input type="text" value="50" id="speed_indicator" readonly size="1" />
Speed Speed
</p> </p>
<p><a href="#more">o kama sona</a></p> <p><a href="#more">Find out more</a></p>
</div> </div>
<div id="more"> <div id="more">
<p> <p>
lipu lawa li wili awen e jan lili kepeken nasin Chat Control. lipu lawa li wili awen e jan lili kepeken e nasin Chat Control.
wile li pona. nasin li ike. lipu lawa li ike. wile li pona. nasin li ike. lipu lawa li ike.
lipu lawa li toki e ni: jan pali pi ilo toki o, lipu lawa li toki e ni: jan pi pali ilo toki o,
jan li kepeken e ilo sina la, sina o lukin e sitelen ona. o lukin e sitelen tan jan pi kepeken e ilo sina.
</p> </p>
<p> <p>
nasin Chat Control la jan ante li lukin e sitelen <em>sina</em> e toki <em>sina</em>. nasin Chat Control la jan ante li lukin e sitelen <em>sina</em> e toki <em>sina</em>.
nasin Chat Control li toki e ni: <em>sina ale</em> li ike tawa jan lili. nasin Chat Control li toki e ni: <em>sina ale</em> li ike tawa jan lili..
</p> </p>
<p> <p>
kulupu pali pi ilo toki li luken e kulupu pi pali ilo toki li luken e
lipu sina E-Mails e lipu sina Chat, lipu sina E-Mails e lipu sina Chat,
e sitelen sina Video e toki sina Voicecall. e lipu sina Video e toki sina Voicecall.
ona li kepeken e ilo sona. ona li kepeken ilo sona .
ilo sona li luken e lipu sina. ilo sona li luken e lipu sina.
ilo sona li toki e ni: ilo sona li toki e ni:
lipu sina insa la toki ike li lon ala lon . lipu sina insa la toki ike li lon ala lon .
</p> </p>
<p> <p>
ona li pakala e ilo len (Encryption) kepeken nasin ni: ona li pakala e ilo len (Encryption) kepeken nasin ni:
ona li lukin e lipu sina lon ilo sina. ona li lukin e lipu sina lon ilo sona sina .
tenpo tu la sina ken len (Encrypt) e lipu sina. tenpo wan la ona li lukin e lipu sina.
taso tenpo wan la ona li lukin e lipu sina. tenpo tu la ona li len (Encrypt) e lipu sina.
</p> </p>
<p> <p>
mi utala weka e lipu ni kepeken nasin seme? mi utala e lipu ni kepeken nasin seme?
o toki tawa jan. o toki tawa jan ante mute.
o toki e lipu lawa ike tawa o sitelen e jan ante tan lipu Website ni.
o toki e lipu ike tawa
<a href="https://www.europarl.europa.eu/meps/en/full-list">jan tan ma sina lon kulupu Elopa</a> <a href="https://www.europarl.europa.eu/meps/en/full-list">jan tan ma sina lon kulupu Elopa</a>
jan mute li toki e lipu lawa ni la, jan mute li toki e lipu lawa ni la,
jan lawa li toki e ni: jan lawa li toki e ni:
lipu lawa Chat Control li ike. wili pi jan lili awen li pona.
taso lipu lawa li ike.
</p> </p>
<p> <p>
sina ken kulupu lon ilo kulupu Email. sina ken kulupu lon ilo kulupu Email.
ilo kulupu la mi toki a ni: ilo kulupu la mi toki a ni:
mi utala kepeken nasin seme. mi utala kepeken nasin seme.
o kulupu lon ilo kulupu Email kepeken nasin seme:
o kulupu e ilo kulupu Email kepeken nasin seme:
o sinelen e lipu Email tawa o sinelen e lipu Email tawa
<a href="mailto:campaign-subscribe@lists.chatcontrol.dk">campaign-subscribe@lists.chatcontrol.dk</a>. <a href="mailto:campaign-subscribe@lists.chatcontrol.dk">campaign-subscribe@lists.chatcontrol.dk</a>.
</p> </p>
@ -118,10 +124,12 @@ eu:
lipu lawa tan tenpo ni (2022-09-12)</a> lipu lawa tan tenpo ni (2022-09-12)</a>
&#127468;&#127463; &#127466;&#127482; &#127468;&#127463; &#127466;&#127482;
</li> </li>
<!--
<li><a href="https://itpol.dk/hoeringssvar/chat-control-eu-forordning"> <li><a href="https://itpol.dk/hoeringssvar/chat-control-eu-forordning">
lipu lawa wile li toki e seme tawa kulupu pi wawa jan pi ilo sona pi ma Tansi (IT-Pol Denmark)?</a> kulupu lawa li wile pali e lipu lawa. lipu lawa wile li toki e seme tawa kulupu IT-Pol Denmark?</a>
&#127465;&#127472; &#127465;&#127472;
</li> </li>
-->
<li><a href="https://www.panoptikon.dk/eu-vil-scanne-alle-dine-beskeder-og-mails-som-led-i-kampen-mod-borneporno/"> <li><a href="https://www.panoptikon.dk/eu-vil-scanne-alle-dine-beskeder-og-mails-som-led-i-kampen-mod-borneporno/">
sona sin: ma Elopa li wile lukin e sitelen sina ale (tan panoptikon.dk)</a> sona sin: ma Elopa li wile lukin e sitelen sina ale (tan panoptikon.dk)</a>
&#127465;&#127472; &#127465;&#127472;
@ -167,294 +175,13 @@ eu:
sona: Client-Side Scanning</a> sona: Client-Side Scanning</a>
&#127468;&#127463; &#127468;&#127463;
</li> </li>
<!--
<li><a href="https://netzpolitik.org/2022/chatkontrolle-akute-gefahr-fuer-offene-software/"> <li><a href="https://netzpolitik.org/2022/chatkontrolle-akute-gefahr-fuer-offene-software/">
lipu lawa Chatcontrol li ike suli tawa ilo sona Open Source lon ma Elopa</a> Chatcontrol is an acute threat against open source in the EU</a>
&#127465;&#127466; &#127465;&#127466;
</li> </li>
<li>jan sona pi ilo len nanpa: -->
<a href="https://ioc.exchange/@matthew_d_green/110001064032634465">
lipu lawa pi ma Elopa pi nimi Chat Control li monsuta mute tawa mi.
lipu lawa ni li pali e ilo lukin ike pi wawa mute.
ma mi li sona ala e ilo pi wawa ni.</a>
&#127468;&#127463;
</li>
<li><a href="https://chatcontrol.se/">
lipu weka pi lipu lawa Chat Control pi ma Wensa</a>
&#127480;&#127466;
</li>
<li><a href="https://chatcontrole.nl/">
lipu weka pi lipu lawa Chat Control pi ma Netalan</a>
&#127475;&#127473;
</li>
<li>
<a href="https://chatcontrol.pt/">
lipu weka pi lipu lawa Chat Control pi ma Potuke</a>
&#127477;&#127481;
</li>
<li><a href="../slides/bornhack/2023/every_message/talk.html">
sitelen toki tan kulupu Bornhack 2023</a>
&#127468;&#127463;
</li>
<li><a
href="https://kinderschutzbund.de/wp-content/uploads/2023/02/Statement-for-the-public-hearing-on-chat-control-on-March-1-2023_DKSB.pdf">
kulupu awen pi jan lili pi ma Tosi li toki e ni: lipu lawa Chatcontrol li ike tawa mi.
</a>
&#127468;&#127463;
</li>
<li>
<a href="../local_copy/apple-letter-to-heat-initiative.pdf">
kulupu mani Apple li toki e ni tawa kulupu awen pi jan lili:
mi o lukin ala e sona len.</a>
&#127468;&#127463;
</li>
<li>jan lawa pi nanpa wan tan kulupu Signal:
<a href="https://mastodon.world/@Mer__edith/110997299828932246">
"toki pi kulupu mani Appel li moli e sona ike ni:
mi li ken lukin e toki ale li ken awen e sona len.."</a>
&#127468;&#127463;
</li>
<li><a href="https://www.wired.com/story/britain-admits-defeat-online-safety-bill-encryption/">
lipu lawa pi ma Pitan li sama lipu lawa Chat Control.
kulupu lawa pi ma Pitan li wile ala e lipu lawa ni tan ni:
ilo sona wile pi lipu lawa li lon ala.
</a>
&#127468;&#127463;
</li>
<li><a href="https://edri.org/our-work/most-criticised-eu-law-of-all-time/">
lipu lawa Chat Control li ike tan seme? lipu ni li sitelen e tan mute</a>
&#127468;&#127463;
</li>
<li>tenpo toki tan kulupu Bornhack 2023: <a href="https://media.ccc.de/v/bornhack2023-56116-chat-control-the-next">lipu lawa Chat Control tenpo kama lili li wawa</a>
&#127468;&#127463;
</li>
<li><a
href="https://ing.dk/artikel/regeringen-stoetter-kontroversielt-eu-forslag-om-scanning-af-indhold-paa-borgernes">
lipu lawa li pona tawa kulupu lawa pi ma Tansi.
taso lipu lawa li ike tawa kulupu ante ale li.
</a>
&#127465;&#127472;
</li>
<li>sona sin:<a
href="https://balkaninsight.com/2023/09/25/who-benefits-inside-the-eus-fight-over-scanning-for-child-sex-content/">Who
lipu lawa Chat Control li pona tawa jan seme?</a>
&#127468;&#127463;
</li>
<li>
<a
href="https://balkaninsight.com/2023/09/29/europol-sought-unlimited-data-access-in-online-child-sexual-abuse-regulation/">
kulupu awen Europol li wile lukin e sitelen <b>ale</b>.
sitelen li jo ala e ike tawa jan lili la kulupu awen Europol li wile lukin sin e sitelen.
</a>
&#127468;&#127463;
</li>
<li>jan sona pi ilo len nanpa li toki e ni: <a
href="https://radar.dk/holdning/dtu-eksperter-advarer-i-kronik-csam-forslag-vil-foere-til-uhoert-overvaagning-af-vores">
lipu lawa Chatcontrol li pakala e ilo len End-To-End Encryption"</a>
&#127465;&#127472;
</li>
<li>Berlinske: <a
href="https://www.berlingske.dk/politik/eu-vil-tjekke-alt-digitalt-indhold-for-at-bekaempe-boerneporno">
kulupu lawa pi ma Elopa li wile luken e sona ala tan ni: ona li utala e ike tawa jan lili.
</a>
&#127465;&#127472;
</li>
<li>Jyllands-Posten: <a
href="https://jyllands-posten.dk/international/europa/ECE16496512/eu-vil-tjekke-alt-digitalt-indhold-for-at-bekaempe-boerneporno/">
kulupu lawa pi ma Elopa li wile luken e sona ala tan ni: ona li utala e ike tawa jan lili.</a>
&#127465;&#127472;
</li>
<li>
kulupu pi jan pali pi nimi IDA en kulupu ante: <a
href="https://via.ritzau.dk/pressemeddelelse/13732482/organisationer-eu-forslag-om-chatkontrol-er-totalovervagning">The
lipu lawa pi ma Elopa pi nimi Chat Control li lukin e sona len ale.
</a>
&#127465;&#127472;
</li>
<li>
<a
href="https://www.altinget.dk/digital/artikel/samlet-opposition-til-regeringen-i-bryder-med-aanden-i-grundloven">The
kulupu ante li toki e ni tawa kulupu lawa: sina pakala e ale pi lipu suli ma.
</a>
&#127465;&#127472;
</li>
<li>
<a href="https://ida.dk/media/13745/organisationer-mod-csa.pdf">
kulupu li sitelen e lipu lawa tawa Peter Hummelgaard.
kulupu lawa pi ma Tasi la jan Peter Hummelgaard li jan lawa pi nasin pona sama.
</a>
&#127465;&#127472;
</li>
<li>
<a href="https://cybernauterne.dk/blog/ashton-kutcher-trafficking-overvagning-og-chat-control/">
lipu lawa Chatcontrol li toki e seme tawa kulupu Cybernauts</a>
&#127465;&#127472;
</li>
<li>tenpo monsuta:
<a
href="https://dannymekic.com/202310/undermining-democracy-the-european-commissions-controversial-push-for-digital-surveillance">The
kulupu lawa pi ma Elopa li kepeken e ilo ike Microtargeting.
ona li pana e sona ike pi lipu lawa Chat Control lon ma linluwi X</a>
&#127468;&#127463;
</li>
<li>jan sona ilo tan ma Netalan li toki e ni:
<a
href="https://radar.dk/artikel/danny-fangede-eu-kommissaer-i-konflikt-med-egen-lov-hun-proevede-skabe-ekkokamre?1f4e2460cfb84ebe8cd48fb29bb9de08=Lvs8MzUsQjXuJw5cgolhMWO6CIqlJcw7M0f7N-FVCDY">
kulupu lawa li kepeken e toki sewi e toki lawa.
kulupu lawa li alasa e jan li pana e lipu ante tawa jan ante.</a>
&#127465;&#127472;
</li>
<li>kulupu pi sona sin pi nimi Berlinske li toki e ni: <a
href="https://www.berlingske.dk/ledere/berlingske-mener-ny-masseovervaagning-afsloerer-endnu-en-blind-plet-i">
lukin pi sona len li pona tawa jan mute tan ni:
kulupu lawa li sona ala e nasin wawa kulupu jan.</a>
&#127465;&#127472;
</li>
<li>jan nasin tan kulupu pi awen sona nanpa pi ma Elopa li toki e ni:
<a href="https://edps.europa.eu/system/files/2023-10/edsp_briefing-note_csam_proposal-the_point_of_no_return_0.pdf">
jan ale tan kulupu ante li toki sama e ni: lipu lawa li awen ala e jan lili li monsuta sin.
</a>
&#127468;&#127463;
</li>
<li><a
href="https://www.altinget.dk/artikel/eus-kontroversielle-lov-om-seksualforbrydelser-mod-boern-er-langt-fra-i-havn">
ma ante lon ma Elopa li toki sama ala e lipu lawa</a>
&#127465;&#127472;
</li>
<li>musi ike: <a
href="https://netzpolitik.org/2023/eu-beraet-ueber-going-dark-hinter-verschlossenen-tueren/">
kulupu pali pi nimi Going-Dark li pali lon pimeja</a>
&#127465;&#127466;
</li>
<li>
<a
href="https://netzpolitik.org/2023/bericht-eu-kommission-scheitert-verhaeltnismaessigkeit-der-freiwilligen-chatkontrolle-zu-belegen/">
kulupu lawa li alasa e sona lili. sona li toki e ni: jan li wile e nasin Chat Control.
mi wile ala e sona lili taso. mi wile e sona mute.
</a>
&#127465;&#127466;
</li>
<li>
<a href="https://edri.org/our-work/2023-a-good-year-for-privacy-a-bad-year-for-chat-control/">
tenpo sike 2023: pona tawa sona len, ike tawa nasin Chat Control
</a>
&#127468;&#127463;
</li>
<li><a href="https://www.ftm.eu/articles/ashton-kutcher-s-anti-childabuse-software-below-par">
kulupu Thorn li pali e ilo sona. ilo sona ona li ken toki e ni:
lipu ni li ike ala ike tawa jan lili?
kulupu Thorn li toki e ni: tenpo mute la ilo sona li toki pona.
taso ni li lon ala.
ilo sona li pakala mute.</a>
&#127468;&#127463;
</li>
<li><a href="https://www.patrick-breyer.de/en/european-court-of-human-rights-bans-weakening-of-secure-end-to-end-encryption-the-end-of-eus-chat-control-csar-mass-surveillance-plans/">
kulupu pi ma Elopa pi wawa jan li toki e ni:
o awen e wawa ilo pi nasin End-To-End Encryption</a>
&#127468;&#127463;
</li>
<li><a
href="https://www.patrick-breyer.de/en/trilogue-deal-eu-extends-error-prone-bulk-chat-control-scanning-of-private-messages-by-us-internet-companies/">lipu lawa Chat Control pi nanpa wan li awen lon tawa tenpo April 2026</a>
&#127468;&#127463;
</li>
<li>
lipu Tosi: <a
href="https://www.droemer-knaur.de/buch/daniel-mossbrucker-direkt-vor-unseren-augen-9783426279052">Direkt
vor unseren Augen</a>.
jan seme li ike tawa jan lili?
ona li kepeken e nasin seme?
lipu li toki e ni.
sina kama suna e ni:
kulupu lawa li sona ala a e nasin pi jan ni.
&#127465;&#127466;
</li>
<li>
<a
href="https://edri.org/our-work/rearranging-deck-chairs-on-the-titanic-belgiums-latest-move-doesnt-solve-critical-issues-with-eu-csa-regulation/">lipu lawa Chat Control pi nanpa sin li toki e seme?</a>
&#127468;&#127463;
</li>
<li>
lipu tan jan sona pi nasin len nanpa: <a href="https://nce.mpi-sp.org/index.php/s/eqjiKaAw9yYQF87">
lipu lawa Chat Control pi nanpa sin li awen toki e sona pakala</a>
&#127468;&#127463;
</li>
<li>
<a href="https://mullvad.net/en/why-privacy-matters/going-dark">
lipu lawa Chat Control tan tenpo 11th of May 2022 tawa tenpo May 2024</a>
&#127468;&#127463;
</li>
<li>
<a href="https://www.euractiv.com/section/law-enforcement/news/audio-communications-excluded-in-latest-draft-of-child-sexual-abuse-material-law/">
lipu lawa Chat Control pi nanpa kama:
jan kepeken li pana e lipu ale la kulupu lawa li ken lukin.
jan kepeken li ken anu taso e ni:
jan ante li lukin anu mi toki ala</a>
&#127468;&#127463;
&#127467;&#127479;
&#127465;&#127466;
</li>
<li>kulupu pi nanpa len pi ma ale (Global Encryption Coalition) li toki e ni: <a href="https://www.globalencryption.org/2024/05/joint-statement-on-the-dangers-of-the-may-2024-council-of-the-eu-compromise-proposal-on-eu-csam/">
lipu lawa Chat Control pona ala e ike tawa jan lili lon ma linluwi.
lipu lawa Chat Control li monsuta tawa jan ale tawa kulupu mani ale tawa kulupu lawa ale.</a>
&#127468;&#127463;
</li>
<li>
<a href="https://www.spiegel.de/netzwelt/netzpolitik/chatkontrolle-zahl-der-falschmeldungen-zu-kindesmisshandlung-massiv-gestiegen-a-a746b118-82e7-4560-8ba4-45f02489768c">
mi alasa e ike tawa jan lili la mi ken alasa ike.
tenpo pini la alasa ike lili li lon.
tenpo ni la alasa ike mute li lon.</a>
&#127465;&#127466;
</li>
<li><a
href="https://www.ccc.de/en/updates/2024/chatkontrolle-kuhhandel-wahrend-niemand-hinschaut">lipu lawa Chat Control: jan li lukin ala la mi esun e soweli</a>
&#127468;&#127463;
</li>
<li><a href="https://radar.dk/artikel/chatkontrol-er-langtfra-doedt-det-soerger-orbans-ungarn">
ma Mosijo li kama lawa e kulupu lawa Council.
ni la lipu lawa Chat Control li moli ala.</a>
&#127465;&#127472;
</li>
<li><a href="https://signal.org/blog/pdfs/upload-moderation.pdf">
nasin "Upload Moderation" li pakala e nasin End-to-End Encryption</a>
&#127468;&#127463;
</li>
<li>
lipu tan jan lawa mute: <a href="https://tbbacherle.eu/2024/06/18/open-letter/">
o weka e wile pi lipu lawa Chat Control!</a>
&#127468;&#127463;
</li>
<li><a href="https://european-pirateparty.eu/chatcontrol-eu-ministers-want-to-exempt-themselves/">
jan lawa pi ma Elopa li wile e ni: mi lukin e sona len sina taso mi lukin ala e sona len mi.</a>
&#127468;&#127463;
</li>
<li>jan Edward Snowden li toki: lipu lawa Chat Control li monsuta <a href="https://www.berlingske.dk/politik/eu-vil-lade-staten-laese-dine-private-beskeder-det-kan-ende-med">li ken pali e ike suli. lipu lawa li kama luken e sona ale</a>
&#127465;&#127472;
</li>
<li><a href="https://netzpolitik.org/2022/strafrecht-die-meisten-tatverdaechtigen-bei-kinderpornografie-sind-minderjaehrig/">
jan seme li pana e "sitelen pi ike tawa jan lili"? mi alasa e jan ken. jan ken mute a li jan lili sin.</a>
&#127465;&#127466;
</li>
<li>kulupu pi ma Elopa pi nimi Going Dark: <a href="https://www.patrick-breyer.de/en/first-insight-42-key-points-of-the-secret-eugoingdark-surveillance-plan-for-the-new-eu-commission/">
mi kama jo e nasin lukin len pi kulupu lawa sin</a>
&#127468;&#127463;
</li>
<li>jan pi kulupu lawa pi ma Elopa: <a href="https://x.com/edri/status/1803775436633031048">lipu lawa Chat Control li pakala e nasin len sona nanpa</a>
&#127468;&#127463;
</li>
<li><a href="https://www.eff.org/deeplinks/2024/06/now-eu-council-should-finally-understand-no-one-wants-chat-control">jan ala li wile e nasin Chat Control</a>
&#127468;&#127463;
</li>
<li>
jan pi lawa lukin (Ombudsman) pi ma Elopa li toki e ni:
<a href="https://www.ombudsman.europa.eu/en/decision/en/189484">kulupu lawa li lawa ike</a>
&#127468;&#127463;
</li>
<li><a href="../slides/bornhack/2024/what-comes-next/talk.html">
sitelen tan tenpo toki tan tenpo kulupu Bornhack 2024</a>
&#127468;&#127463;
</li>
</ul> </ul>
</div>
<div id="sponsors">
<h4>Supporters of chatcontrol.dk</h4> <h4>Supporters of chatcontrol.dk</h4>
@ -467,9 +194,8 @@ eu:
<li><a href="https://osaa.dk/">kulupu tomo Open Space Aarhus</a></li> <li><a href="https://osaa.dk/">kulupu tomo Open Space Aarhus</a></li>
<li><a href="https://www.patrick-breyer.de/en/">jan Patrick Breyer (MEP)</a></li> <li><a href="https://www.patrick-breyer.de/en/">jan Patrick Breyer (MEP)</a></li>
<li><a href="https://bornhack.dk">Bornhack</a> <li><a href="https://bornhack.dk">Bornhack</a>
<li>sina sin anu seme?</li> <li>sina ala sina?</li>
</ul> </ul>
</div>
</div><!-- end #content --> </div><!-- end #content -->
</div><!-- end center content --> </div><!-- end center content -->