diff --git a/.gitignore b/.gitignore index 45c1505..59d6246 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ _site .sass-cache .jekyll-metadata +_scripts/config.sh \ No newline at end of file diff --git a/README.md b/README.md index 1285927..2ad80ee 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,15 @@ You can now see the site at [localhost:4000](http://localhost:4000) ## Deploy -It's **important** that you build the site with `JEKYLL_ENV=production bundle exec jekyll build` before deploying the contents of the `_site` directory. We're doing some debugging stuff when then project is build in the development env. +If not using Docker, it's **important** that you build the site with `JEKYLL_ENV=production bundle exec jekyll build` before deploying the contents of the `_site` directory. We're doing some debugging stuff when the project is build in the development env. + +### Deploy to FTP with Docker +Make sure that you have created a file in `_scripts/` called `config.sh`, (protip: just duplicate the `config-example.sh` file, and set the correct values, you should only need to change username and password.) Then you can build the site ande deploy it by running `docker-compose -f docker-compose-deploy.yml up` + +This will execute a Docker container and do the following: +1. Build the site **but** fail if there are any Frontmatter errors +2. Upload the contents of the `_site/` directory to the FTP server +3. That's it… ## Structure -The contents of the index page is defined in the frontmatter of the file `index.md` \ No newline at end of file +The contents of the index pages is defined in the frontmatter of the files `_pages/index-.md` \ No newline at end of file diff --git a/_config.yml b/_config.yml index 7d46b52..a1bd59e 100644 --- a/_config.yml +++ b/_config.yml @@ -23,18 +23,17 @@ url: "https://ulovliglogning.dk" # the base hostname & protocol f donationCounter: donated: 110000 goal: 250000 - unit: DKK # multilanguage support languages: ["da", "en"] default_lang: "da" -exclude_from_localization: ["assets"] +exclude_from_localization: ["assets", "htaccess", "google*.html"] parallel_localization: false # Build settings permalink: /:title/ markdown: kramdown -exclude: ["README.md", 'Gemfile.lock', 'Gemfile', "docker-compose.yml"] +exclude: ["README.md", 'Gemfile.lock', 'Gemfile', "docker-compose*.yml"] include: ["_pages"] plugins: - jekyll-feed diff --git a/_data/da/common.yml b/_data/da/common.yml index f9e3be7..78456b6 100644 --- a/_data/da/common.yml +++ b/_data/da/common.yml @@ -15,4 +15,4 @@ global: donation: text: doneret af currency: ",-" - \ No newline at end of file + mobilepayLink: https://mobilepay.dk/da-dk/pages/betal.aspx?phone=004540456&comment=Til%20kampen%20imod%20den%20Ulovlige%20Logning!&t=d \ No newline at end of file diff --git a/_layouts/indexpage.html b/_layouts/indexpage.html index 7c4ad81..699a9f8 100644 --- a/_layouts/indexpage.html +++ b/_layouts/indexpage.html @@ -38,7 +38,14 @@ layout: default {% endif %} {% if section.id != "faq" %}
-

{{ section.heading }}

+
+

{{ section.heading }}

+ {% if section.id == "wannahelp" %} + + + + {% endif %} +
{{ section.content | markdownify }} {% if section.id == "wannahelp" %} diff --git a/_pages/index-da.md b/_pages/index-da.md index d8df813..beb04a4 100644 --- a/_pages/index-da.md +++ b/_pages/index-da.md @@ -28,14 +28,14 @@ sections: Men det viste sig at brancheorganisationen ikke havde talt med TDC, for det tidligere statsmonopol ville kæmpe for retten til ulovlig logning. Teleindustrien skiftede holdning, og tilvejebragte et [personligt brev](assets/files/PapesBrevTilTeleindustrien.pdf) fra justitsminister Søren Pape Poulsen, hvori han truer organisationens medlemmer til at fortsætte logning. - Sagen kan stadig anlægges imod TDC, men med brevet fra ministeren er det lettere for dem at påstå uvidenhed. I samråd med en advokat blev sagen ændret, og målet er nu at få den danske stat dømt for ikke at overholde menneskeretten. Det er en større og dyrere sag, men den har til gengæld potentiale for at ændre politikeres adgang til at ignorere vores fundamentale rettigheder. + Sagen kan stadig anlægges imod TDC, men med brevet fra ministeren er det lettere for dem at påstå uvidenhed. I samråd med vores advokat blev sagen ændret, og målet er nu at få den danske stat dømt for ikke at overholde menneskeretten. Det er en større og dyrere sag, men den har til gengæld potentiale for at ændre politikeres adgang til at ignorere vores fundamentale rettigheder. - id: wannahelp link: Hjælp/bidrag! heading: Jeg vil hjælpe! content: | - Hvis du har lyst til at hjælpe, kan du kontakte [Rasmus Malver](https://twitter.com/rasmusmalver) på [Twitter](https://twitter.com/rasmusmalver) eller på [sms/signal](sms:+4526809424). Du kan også følge foreningen på [Twitter](https://twitter.com/ulovliglogning). Eller skrive dig op til vores nyhedsbrev herunder. + Hvis du har lyst til at hjælpe, kan du kontakte [Rasmus Malver](https://twitter.com/rasmusmalver) på [Twitter](https://twitter.com/rasmusmalver) eller på [sms/signal](sms:+4526809424). Du kan også følge foreningen på [Twitter](https://twitter.com/ulovliglogning)/[Facebook](https://www.facebook.com/UlovligLogning/). Eller skrive dig op til vores nyhedsbrev herunder. - Økonomiske bidrag kan indbetales via Mobile Pay til 40456, på konto eller via bitcoin til . Selvom vi har indsamlet de første 100.000 kr, har vi stadig brug for støtte. + Økonomiske bidrag kan indbetales via Mobile Pay til [40456](https://mobilepay.dk/da-dk/pages/betal.aspx?phone=004540456&comment=Til%20kampen%20imod%20den%20Ulovlige%20Logning!&t=d), på konto eller via bitcoin til . Selvom vi har indsamlet de første 100.000 kr, har vi stadig brug for støtte. Den danske stats advokat, Kammeradvokat Poul Schmith, har ubegrænsede midler, og den ulige balance forhindrer mange i at tage principielle spørgsmål til domstolene. Vores næste delmål er 250.000 kr. Det skulle gerne få sagen prøvet i første instans. @@ -43,17 +43,34 @@ sections: - id: faq link: FAQ content: + - heading: Hvorfor ikke fri proces? + id: hvorforIkkeFriProces + content: | + Hvis staten tildeler fri proces, må man ikke selv betale en del af advokatens regning. Fri proces dækker dog ikke advokatens egentlige regning, men består i stedet af et symbolsk beløb. Den danske stats advokat, Kammeradvokaten, er én af verdens dyreste advokater, men deres regning indgår ikke i udmålingen af det de tilkendte sagsomkostninger ved fri proces. + + Derfor er en fri proces-sag mod Kammeradvokaten en meget ulige kamp. Staten skulle dække begge siders omkostninger, men Kammeradvokaten kan selv bestemme hvor meget de skal have, mens staten bestemmer hvad der betales til borgerens advokat. Det er naturligvis i strid med retten til en retfærdig rettergang, men de danske domstole lader til at foretrække status quo. - heading: Hvorfor Søren Pape? + id: hvorforPape content: | Fordi han er justitsminister. Logning var også ulovligt da Søren Pind, Mette Frederiksen, Karen Hækkerup, Morten Bødskov og Brian Mikkelsen var justitsministre, så det er ikke et spørgsmål om politiske holdninger. Det er et spørgsmål om at respektere fundamentale rettigheder, herunder alles ret til privatliv. Sagen vil forhåbentlig ændre danske politikeres åbenlyse og intentionelle overtrædelser af menneskeretten. - heading: Hvorfor ikke TDC? + id: hvorforIkkeTDC content: | TDC’s *påstand* er *juridisk vildfarelse*. Det betyder at de ikke kan stilles til ansvar for at gøre noget ulovligt, fordi de ikke kunne forventes at forstå at det var ulovligt. Med [Papes brev til Teleindustrien](assets/files/PapesBrevTilTeleindustrien.pdf) står de bedre. Men der er stadig en forventning om at man skal kunne indse at en ordre er ulovlig. Også når den kommer fra en minister. Det er både hårdere og dyrere at gå efter Justitsministeriet i stedet, men til gengæld kan det ændre retstilstanden i Danmark. Og måske politikernes aktive overtrædelse af vores rettigheder. + - heading: Er der domstolskontrol med adgang til data? + id: domstolskontrol + content: | + Nej. Hvis du traditionelt skulle aflyttes, skulle politiet gå til domstolene, og her blev du tildelt en advokat. Når aflytningen var færdig, fik du det at vide. + + Hvis politiet vil have logningsdata om dig, er det op til telebranchen at hyre og lønne en advokat på dine vegne. Det gør de (selvfølgelig) ikke, og derfor kan domstolene ikke træffe en rimelig afgørelse. Når det drejer sig om oplysninger om IP-adresser har politiet forfattet en standard-skrivelse, der tager udgangspunkt i at udbyderne altid udleverer hvad der bedes om. + + Når teleselskaberne selv tilgår dine data, bliver ingen hørt eller orienteret. - heading: Hvorfor skal jeg bekymre mig om logning? Jeg har intet at skjule, så hvis det hjælper mod kriminalitet går jeg ind for logning! + id: whyBother content: | Total overvågning hjælper ikke nødvendigvis imod kriminalitet. Det **kan** give flere sigtelser og dømte, men primært fordi flere uskyldige vil blive straffet. Hvis der bliver begået en forbrydelse i en demokratisk retsstat skal politiet og ofrene arbejde sammen for at identificere hvem der kunne have en interesse i at begå forbrydelsen, hvem der havde skaffet sig adgang til gerningsstedet, og hvem der har udvist mistænkelig adfærd. @@ -61,8 +78,9 @@ sections: Når logning standser bliver politiet ikke forvandlet til mulvarpe. Der er stadig vidtgående muligheder for at overvåge folk på grund af konkret mistanke, men politiet skal igen kunne argumentere for indgrebet. - heading: Hvem står bag søgsmålet? + id: whoAreYou content: | - Menneskeretsjurist [Rasmus Malver](https://twitter.com/rasmusmalver) startede indsamlingen, og den næste store donor var [Bitbureauet](https://bitbureauet.dk/). Derfra tog det fart, og mere end 20 andre personer, virksomheder og foreninger har doneret til sagen. De indsamlede penge “tilhører” en forening hvis eneste formål er at føre retssagen og at sprede budskabet. Du kan læse [vedtægterne](assets/files/vedtaegter.pdf) her. + Menneskeretsjurist [Rasmus Malver](https://twitter.com/rasmusmalver) startede indsamlingen, og den næste store donor var [Bitbureauet](https://bitbureauet.dk/). Derfra tog det fart, og flere hundrede andre personer, virksomheder og foreninger har doneret til sagen. De indsamlede penge “tilhører” en forening hvis eneste formål er at føre retssagen og at sprede budskabet. Du kan læse [vedtægterne](assets/files/vedtaegter.pdf) her. Foreningen har valgt IT- og EU-retsspecialistkontoret [Bird & Bird](https://www.twobirds.com), hvor advokat Martin von Haller er primær tovholder. - heading: Hvad har logning med menneskeret at gøre? diff --git a/_pages/index-en.md b/_pages/index-en.md index da70cc0..471db65 100644 --- a/_pages/index-en.md +++ b/_pages/index-en.md @@ -34,7 +34,7 @@ sections: content: | You can contact spokesperson [Rasmus Malver](https://twitter.com/rasmusmalver) on [Twitter](https://twitter.com/rasmusmalver) or via [sms/signal](sms:+4526809424). - You can also transfer money to with the message (important). We have already reached our first strech goal, 100.000 DKK, but we still need your help! + You can also transfer money to with the message (important). We also accept bitcoins on and Mobile Pay to 40456. We have already reached our first strech goal, 100.000 DKK, but we still need your help! The 100.000 paid for the subpœna, but we need more to bring the case to court. The designated attorney for the Danish government, Kammeradvokaten, has access to unlimited means. When your main customer prints their own money, you are free to charge a substantial sum. @@ -61,7 +61,7 @@ sections: Honouring human rights does not leave the police blind as bats. Crime could be solved before 2006, but the police have to think for themselves. Who might be a suspect and why? It will still be possible to conduct surveillance, but only with sufficient democratic oversight. - heading: Who's behind this? content: | - Human rights jurist [Rasmus Malver](https://twitter.com/rasmusmalver) kickstarted the fundraising with a contribution of 30.000 DKK, and the second large donor is [Bitbureauet](https://bitbureauet.dk/). In January the movement gained traction and more than 20 people, businesses and organisation brought the total to 100.000 DKK. An organisation was created to hold the money, and it will all be used to pay the legal fees. + Human rights jurist [Rasmus Malver](https://twitter.com/rasmusmalver) kickstarted the fundraising with a contribution of 30.000 DKK, and the second large donor is [Bitbureauet](https://bitbureauet.dk/). In January the movement gained traction and today 100s of people, businesses and organisation have donated. An organisation was created to hold the money, and it will all be used to pay the legal fees. We have chosen IT- og EU-specialists [Bird & Bird](https://www.twobirds.com), and advokat Martin von Haller leads the team. - heading: What is the relationship to human rights? diff --git a/_scripts/build-then-deploy.sh b/_scripts/build-then-deploy.sh new file mode 100644 index 0000000..b26d3c0 --- /dev/null +++ b/_scripts/build-then-deploy.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +error="\033[0;31m" +success="\033[0;32m" +normal="\033[0m" + +#get config vars +source _scripts/config.sh + +if [[ -z $jekyll_dir || -z $remote_username || -z $remote_password || -z $remote_host || -z $remote_dir ]]; then + echo -e "${error}FAILED: You have ommited one or more values from the config file, see the 'config-example.sh' file for the required values. Or maybe you need to create a 'config.sh' file in the '_scripts' directory.${normal}" + exit 1 +fi + +echo -e "${success}Starting build…${normal}" + +#Disable SSL check for lftp, this fails on our host :( +echo "set ssl:verify-certificate no" > ~/.lftprc + +if [ -d "$jekyll_dir" ]; then + jekyll build --strict_front_matter + if [[ $? != 0 ]]; then + echo -e "${error}FAILED: DID NOT DEPLOY!${normal}" + exit 1 + else + echo -e "${success}Build succeded, now uploading to FTP server${normal}" + lftp -u ${remote_username},${remote_password} -e "mirror -R -p -P=10 --ignore-time -v ${jekyll_dir}/_site/ ${remote_dir};quit" ftp://${remote_host} + if [[ $? != 0 ]]; then + echo -e "${error}FAILED: Something went wrong trying to upload to the FTP server${normal}" + exit 1 + else + echo -e "${success}FTP upload complete, deployment DONE!${normal}" + fi + fi +fi \ No newline at end of file diff --git a/_scripts/config-example.sh b/_scripts/config-example.sh new file mode 100644 index 0000000..91b285f --- /dev/null +++ b/_scripts/config-example.sh @@ -0,0 +1,8 @@ +#!/bin/bash +jekyll_dir="/srv/jekyll" + +remote_host="ulovliglogning.dk" +remote_dir="/" + +remote_username="username" +remote_password="SUPERSECRETPASSWORD" \ No newline at end of file diff --git a/_scss/module/_sections.scss b/_scss/module/_sections.scss index 09e938b..338ed6a 100644 --- a/_scss/module/_sections.scss +++ b/_scss/module/_sections.scss @@ -37,9 +37,16 @@ section { padding-right: 2rem; } - h1 { - word-break: break-word; - } + .heading { + h1 { + word-break: break-word; + } + img { + max-width: 100%; + display: block; + margin: 0 auto; + } + } p { max-width: 40rem; @@ -67,11 +74,16 @@ section { padding-left: 2rem; } - h1 { + .heading { width: 22rem; text-align: right; align-items: baseline; flex-direction:column; + img { + max-width: 100%; + display: block; + margin: 0 auto; + } } } } diff --git a/assets/files/JMnotatDigitalRights.pdf b/assets/files/JMnotatDigitalRights.pdf new file mode 100644 index 0000000..915b3a7 Binary files /dev/null and b/assets/files/JMnotatDigitalRights.pdf differ diff --git a/assets/files/doner.png b/assets/files/doner.png new file mode 100644 index 0000000..fba20fe Binary files /dev/null and b/assets/files/doner.png differ diff --git a/assets/files/pape_illustration_af_emil.friis.ernst.zip b/assets/files/pape_illustration_af_emil.friis.ernst.zip new file mode 100644 index 0000000..6be5fb9 Binary files /dev/null and b/assets/files/pape_illustration_af_emil.friis.ernst.zip differ diff --git a/assets/files/staevning.pdf b/assets/files/staevning.pdf new file mode 100644 index 0000000..6cc6e45 Binary files /dev/null and b/assets/files/staevning.pdf differ diff --git a/assets/files/stævning.pdf b/assets/files/stævning.pdf new file mode 100644 index 0000000..6cc6e45 Binary files /dev/null and b/assets/files/stævning.pdf differ diff --git a/assets/img/mobilepay.svg b/assets/img/mobilepay.svg new file mode 100644 index 0000000..7944981 --- /dev/null +++ b/assets/img/mobilepay.svg @@ -0,0 +1,59 @@ + + + + Slice + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/mobilepay2.svg b/assets/img/mobilepay2.svg new file mode 100644 index 0000000..2f6595a --- /dev/null +++ b/assets/img/mobilepay2.svg @@ -0,0 +1,30 @@ + + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/mobilepay3.svg b/assets/img/mobilepay3.svg new file mode 100644 index 0000000..59ba21a --- /dev/null +++ b/assets/img/mobilepay3.svg @@ -0,0 +1,35 @@ + + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/mobilepay4.svg b/assets/img/mobilepay4.svg new file mode 100644 index 0000000..02199a2 --- /dev/null +++ b/assets/img/mobilepay4.svg @@ -0,0 +1,30 @@ + + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/mobilepay5.svg b/assets/img/mobilepay5.svg new file mode 100644 index 0000000..68eb8fd --- /dev/null +++ b/assets/img/mobilepay5.svg @@ -0,0 +1,34 @@ + + + Doner med Mobile Pay + QR-kode til at donere med Mobile Pay. + + + + + + + + + + + + + + + + + + + + diff --git a/docker-compose-deploy.yml b/docker-compose-deploy.yml new file mode 100644 index 0000000..e5f8997 --- /dev/null +++ b/docker-compose-deploy.yml @@ -0,0 +1,8 @@ + +jekyll: + image: jekyll/builder + command: bash /srv/jekyll/_scripts/build-then-deploy.sh + ports: + - 4000:4000 + volumes: + - .:/srv/jekyll diff --git a/googled7074ec4974cc1c7.html b/googled7074ec4974cc1c7.html new file mode 100644 index 0000000..da8d44d --- /dev/null +++ b/googled7074ec4974cc1c7.html @@ -0,0 +1 @@ +google-site-verification: googled7074ec4974cc1c7.html \ No newline at end of file diff --git a/htaccess b/htaccess new file mode 100644 index 0000000..6e7f347 --- /dev/null +++ b/htaccess @@ -0,0 +1,29 @@ +--- +layout: null +permalink: .htaccess +--- +# Kickass regexian redirects enabled +RewriteEngine on + +# template for static redirects (never uncomment and use this line as is!) +#Redirect / /assets/files/ + +# template for regex redirects. +# The flag NC makes regex case-insensitive. See https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_NC +# Remember to consider adding opening "^" and closing "$" characters to avoid grabbing too much. Eg.: "^pape" will match "pape", but also "papelyver", "papeIsGod", "papeIsOurPappa" etc. "Pape$" will match "superPape", "wonderPape" etc. Solution is "^pape$". +#RewriteRule "regex" "path" [FLAGS] + +# Vedtægter +Redirect /vedtaegter.pdf /assets/files/vedtaegter.pdf +RewriteRule "^vedt[æÆae]{1,2}gter$" "/assets/files/vedtaegter.pdf" [NC] + +# Stævning +RewriteRule "^st[aeæÆ]{1,2}vning$" "/assets/docs/staevning.pdf" [NC] + +# Video om at ingen har ændret deres logning: +RewriteRule "^papelyver$" "/assets/videos/pape.mp4" [NC] +RewriteRule "^l[øØoe]{1,2}gnerpape$" "/assets/videos/pape.mp4" [NC] + +# Brev til Retsudvalget 2018 +RewriteRule "^PapeLyver.pdf$" "/assets/files/PapeLyver.pdf" [NC] +RewriteRule "^PapeTilRetsudvalget$" "/assets/files/PapeLyver.pdf" [NC] \ No newline at end of file