From efd396d870a3651d05071d5abe8a7317dbf94323 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Wed, 25 Feb 2026 09:51:25 +0000 Subject: [PATCH 1/8] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 2af7523..3670291 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,13 @@ # Lamapoll DSGVO Script ## Testdaten: + "Vorname: Jonathan" + "Nachname: Fraine" + "Username: meinungsbilder" + "Email: markus.winkler@wikimedia.de" Dauer des shell scripts: ca. 1h (testen mit `time ./usr/bin/lamapoll-dsgvo.sh`) From e5b7b1d9ab23061c3837a1384d6927b958243a67 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Tue, 21 Apr 2026 10:06:25 +0000 Subject: [PATCH 2/8] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3670291..b07ffbf 100644 --- a/README.md +++ b/README.md @@ -14,4 +14,9 @@ Dauer des shell scripts: ca. 1h (testen mit `time ./usr/bin/lamapoll-dsgvo.sh`) ## Installation -Nach Herunterladen und Entpacken des Repositories, einfach das install.sh ausführen als Root oder mit "sudo" und das sollte sich um den Rest kümmern. \ No newline at end of file +Nach Herunterladen und Entpacken des Repositories, einfach das install.sh ausführen als Root oder mit "sudo" und das sollte sich um den Rest kümmern. +Disclaimer: Es kann sein, dass man erst das install.sh ausführbar machen muss + +## Nutzung + +Danach sollte im Startmenü ein Eintrag vorhanden sein, der LamapollDSGVO heisst. \ No newline at end of file From d273eaa17aa932c0dbc2e0d5d43ddd7bab589c95 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Tue, 21 Apr 2026 10:49:37 +0000 Subject: [PATCH 3/8] Update install.sh --- install.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/install.sh b/install.sh index ca76d6f..d4fd976 100644 --- a/install.sh +++ b/install.sh @@ -1,25 +1,25 @@ -#! /bin/bash +#!/bin/bash # fact checking -PATH="$(pwd)" -USER="$(stat -c '%U' $PATH/lamapolldsgvo.desktop)" +PATH="$(/usr/bin/pwd)" +USER="$(/usr/bin/stat -c '%U' $PATH/lamapolldsgvo.desktop)" # install .desktop file -install -m 644 $PATH/lamapolldsgvo.desktop -o root -g root /usr/share/applications/lamapolldsgvo.desktop +/usr/bin/install -m 644 $PATH/lamapolldsgvo.desktop -o root -g root /usr/share/applications/lamapolldsgvo.desktop #cp $PATH/lamapolldsgvo.desktop /usr/share/applications/lamapolldsgvo.desktop #chown root:root /usr/share/applications/lamapolldsgvo.desktop #chmod 644 /usr/share/applications/lamapolldsgvo.desktop # install actual script -install -m 775 $PATH/lamapoll-DSGVO.sh -o root -g root /usr/local/bin/lamapoll-DSGVO.sh +/usr/bin/install -m 775 $PATH/lamapoll-DSGVO.sh -o root -g root /usr/local/bin/lamapoll-DSGVO.sh #cp $PATH/lamapoll-DSGVO.sh /usr/local/bin/lamapoll-DSGVO.sh #chown root:root /usr/local/bin/lamapoll-DSGVO.sh #chmod 775 /usr/local/bin/lamapoll-DSGVO.sh # install link into start menu -sudo -u $USER "desktop-file-install --dir=/home/$USER/.local/share/applications /usr/share/applications/lamapoll-dsgvo.desktop" -sudo -u $USER "update-desktop-database -v ~/.local/share/applications" +/usr/bin/sudo -u $USER "desktop-file-install --dir=/home/$USER/.local/share/applications /usr/share/applications/lamapoll-dsgvo.desktop" +/usr/bin/sudo -u $USER "/usr/bin/update-desktop-database -v ~/.local/share/applications" echo "Installation done." \ No newline at end of file From e644d5799d63818f63d9ac1294af34cd08e6cbd1 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Tue, 21 Apr 2026 11:05:03 +0000 Subject: [PATCH 4/8] variable noch ausgetauscht --- lamapoll-DSGVO.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lamapoll-DSGVO.sh b/lamapoll-DSGVO.sh index 7906b53..14789ef 100644 --- a/lamapoll-DSGVO.sh +++ b/lamapoll-DSGVO.sh @@ -25,8 +25,8 @@ for line in $(cat "$file_path"); do ## WMDE-Survey Respondents ("Adressbuch") rm -f /tmp/survey-$line-adress.json echo "[]" > /tmp/survey-$line-adress.json - for POLL in $(curl -s -X GET -H "Authorization: Bearer 643M34DK" https://app.lamapoll.de/api/v2/polls?limit=1000 | jq -r '.[] | .id'); do - curl -s -X GET -H "Authorization: Bearer 643M34DK" https://app.lamapoll.de/api/v2/polls/${POLL}/respondents -s | jq -r '.' > /tmp/survey-$line-adress-$POLL.json + for POLL in $(curl -s -X GET -H "Authorization: Bearer $line" https://app.lamapoll.de/api/v2/polls?limit=1000 | jq -r '.[] | .id'); do + curl -s -X GET -H "Authorization: Bearer $line" https://app.lamapoll.de/api/v2/polls/${POLL}/respondents -s | jq -r '.' > /tmp/survey-$line-adress-$POLL.json jq '. += (inputs)' /tmp/survey-$line-adress.json /tmp/survey-$line-adress-$POLL.json > temp.json && mv temp.json /tmp/survey-$line-adress.json && rm /tmp/survey-$line-adress-$POLL.json ; done # filter surveys for values and extract id, pollId, name, email @@ -47,8 +47,8 @@ for line in $(cat "$file_path"); do ## WMDE-Survey Results ("Freitextsuche") rm -f /tmp/survey-$line-freetext.json echo "[]" > /tmp/survey-$line-freetext.json - for POLL in $(curl -s -X GET -H "Authorization: Bearer 643M34DK" https://app.lamapoll.de/api/v2/polls?limit=1000 | jq -r '.[] | .id'); do - curl -s -X GET -H "Authorization: Bearer 643M34DK" https://app.lamapoll.de/api/v2/polls/${POLL}/results -s | jq --arg POLL "${POLL}" -r '. | .pollId = $POLL' > /tmp/survey-$line-freetext-$POLL.json + for POLL in $(curl -s -X GET -H "Authorization: Bearer $line" https://app.lamapoll.de/api/v2/polls?limit=1000 | jq -r '.[] | .id'); do + curl -s -X GET -H "Authorization: Bearer $line" https://app.lamapoll.de/api/v2/polls/${POLL}/results -s | jq --arg POLL "${POLL}" -r '. | .pollId = $POLL' > /tmp/survey-$line-freetext-$POLL.json jq '. += [(inputs)]' /tmp/survey-$line-freetext.json /tmp/survey-$line-freetext-$POLL.json > temp.json && mv temp.json /tmp/survey-$line-freetext.json && rm /tmp/survey-$line-freetext-$POLL.json ; done cat /tmp/survey-$line-freetext.json | tr -cd '\11\12\40-\176' > /tmp/survey-$line-freetext-removed.json From 01c3b87ef6225147fcf8c3b90fc97b3ae10ed6c3 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Tue, 21 Apr 2026 11:05:56 +0000 Subject: [PATCH 5/8] Update install.sh --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index d4fd976..6f6ee85 100644 --- a/install.sh +++ b/install.sh @@ -19,7 +19,7 @@ USER="$(/usr/bin/stat -c '%U' $PATH/lamapolldsgvo.desktop)" #chmod 775 /usr/local/bin/lamapoll-DSGVO.sh # install link into start menu -/usr/bin/sudo -u $USER "desktop-file-install --dir=/home/$USER/.local/share/applications /usr/share/applications/lamapoll-dsgvo.desktop" +/usr/bin/sudo -u $USER "desktop-file-install --dir=/home/$USER/.local/share/applications /usr/share/applications/lamapolldsgvo.desktop" /usr/bin/sudo -u $USER "/usr/bin/update-desktop-database -v ~/.local/share/applications" echo "Installation done." \ No newline at end of file From 0c34021bac9ed42bb9118839a09a493c7e3d9a49 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Tue, 21 Apr 2026 11:07:26 +0000 Subject: [PATCH 6/8] Update install.sh --- install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 6f6ee85..39f2fc8 100644 --- a/install.sh +++ b/install.sh @@ -19,7 +19,7 @@ USER="$(/usr/bin/stat -c '%U' $PATH/lamapolldsgvo.desktop)" #chmod 775 /usr/local/bin/lamapoll-DSGVO.sh # install link into start menu -/usr/bin/sudo -u $USER "desktop-file-install --dir=/home/$USER/.local/share/applications /usr/share/applications/lamapolldsgvo.desktop" -/usr/bin/sudo -u $USER "/usr/bin/update-desktop-database -v ~/.local/share/applications" +/usr/bin/sudo -u $USER /usr/bin/desktop-file-install --dir=/home/$USER/.local/share/applications /usr/share/applications/lamapolldsgvo.desktop +/usr/bin/sudo -u $USER /usr/bin/update-desktop-database -v ~/.local/share/applications echo "Installation done." \ No newline at end of file From cf1353f7fa5354ae785fa755e6034df2aeb51f09 Mon Sep 17 00:00:00 2001 From: Julian Hahn Date: Tue, 21 Apr 2026 11:20:03 +0000 Subject: [PATCH 7/8] Update lamapolldsgvo.desktop --- lamapolldsgvo.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lamapolldsgvo.desktop b/lamapolldsgvo.desktop index f6ad4f5..3329bb4 100644 --- a/lamapolldsgvo.desktop +++ b/lamapolldsgvo.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Name=LamapollDSGVO Comment=Filter all Survey answers for occurences of the searched answers -Exec=gnome-terminal -- "bash /usr/local/bin/lamapoll-DSGVO.sh" +Exec=bash /usr/local/bin/lamapoll-DSGVO.sh Icon=utilities-terminal Terminal=true Type=Application From f7c88c2a3da9195255dc53e300f8fed9ef11f143 Mon Sep 17 00:00:00 2001 From: Marike Vossbeck Date: Tue, 21 Apr 2026 11:31:33 +0000 Subject: [PATCH 8/8] README.md aktualisiert --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b07ffbf..bc0704f 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,11 @@ Dauer des shell scripts: ca. 1h (testen mit `time ./usr/bin/lamapoll-dsgvo.sh`) ## Installation Nach Herunterladen und Entpacken des Repositories, einfach das install.sh ausführen als Root oder mit "sudo" und das sollte sich um den Rest kümmern. -Disclaimer: Es kann sein, dass man erst das install.sh ausführbar machen muss +1. Repository als .zip Herunterladen +2. zu finden unter: home/vorname.nachname/Downloads/Lamapoll_DSGVO_script-main.zip +3. unzippen `vorname.nachname@wmde-123456:~/Downloads$ unzip Lamapoll_DSGVO_script-main.zip` +4. In den neu enstandenen Ordner navigieren und das Installationsskript ausführbar machen: `vorname.nachname@wmde-123456:~/Downloads/lamapoll_dsgvo_script$ chmod +x install.sh` +4. Installationsskript ausführen: `vorname.nachname@wmde-123456:~/Downloads/lamapoll_dsgvo_script$ sudo ./install.sh` ## Nutzung