From a1a719088d2772b43c6174b1565807c18266b162 Mon Sep 17 00:00:00 2001 From: cami Date: Fri, 23 Jul 2021 00:51:28 +0200 Subject: [PATCH 01/16] Added some more options to requests-script --- requests.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/requests.sh b/requests.sh index ee90262..6cfb89a 100755 --- a/requests.sh +++ b/requests.sh @@ -1,11 +1,11 @@ #!/bin/bash ACTION=$1 -TOKEN=$2 -ACTIONS=(login register rcvpw username) +VALUE=$2 +ACTIONS=(login register rcvpw username data csv) print_help(){ - echo "Usage: $0 ACTION [TOKEN]" + echo "Usage: $0 ACTION [TOKEN|INPUT_TYPE]" echo echo "available actions:" for el in "${ACTIONS[@]}"; do @@ -34,7 +34,15 @@ case $ACTION in ;; "${ACTIONS[3]}") # get current username echo "get username action" - curl localhost:5050/api/username -X GET -H "Authorization: Bearer $TOKEN" + curl localhost:5050/api/username -X GET -H "Authorization: Bearer $VALUE" + ;; + "${ACTIONS[4]}") # get all data from behametricsserver + echo "get data action" + curl localhost:5000/data + ;; + "${ACTIONS[5]}") # get all data from behametricsserver + echo "get data action" + curl localhost:5000/data/csv/"${VALUE}" ;; *) echo "Error: Action not available" From 8e6a74d30c50c6943679ba782bca187e570ecc0a Mon Sep 17 00:00:00 2001 From: cami Date: Fri, 23 Jul 2021 00:52:36 +0200 Subject: [PATCH 02/16] Added a bugfix in the backend --- backend/src/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/app.py b/backend/src/app.py index 7f66284..470e4cf 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -113,7 +113,7 @@ def refresh(): $ curl http://localhost:5000/api/refresh -X GET \ -H "Authorization: Bearer " """ - old_token = request.get_data() + old_token = flask.request.get_data() new_token = guard.refresh_jwt_token(old_token) ret = {'access_token': new_token} return ret, 200 From 617741218c5963e34cdc68117c74fa0a7d5a0acd Mon Sep 17 00:00:00 2001 From: cami Date: Fri, 23 Jul 2021 03:35:09 +0200 Subject: [PATCH 03/16] Add things about privacy for the user --- frontend/src/components/pages/Privacy.jsx | 64 +++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/frontend/src/components/pages/Privacy.jsx b/frontend/src/components/pages/Privacy.jsx index 4464714..a48b177 100644 --- a/frontend/src/components/pages/Privacy.jsx +++ b/frontend/src/components/pages/Privacy.jsx @@ -7,6 +7,70 @@ export default function Privacy() { <>

Datenschutz

+

+ Nachfolgend werden Sie informiert, welche Daten ich von Ihnen erfasse + und erhebe. Grundsätzlich gilt, dass ich sämtliche Daten nach der + Bachelorthesis wieder lösche. Ausserdem gebe ich keine + personenbezogenen Daten an Dritte weiter. Nachfolgend werden die Daten + in folgende drei Kategorien eingeteilt: +

+
    +
  • Daten des Webservers
  • +
  • Anmelde- und Umfragedaten
  • +
  • Daten zu biometrischen Verhaltensmerkmalen
  • +
+

Daten des Webservers

+

+ Diese Webanwendung wird auf einem virtuellen Server bei{" "} + netcup betrieben. Um diese + Webanwendung grundsätzlich bereitzustellen, werden die folgenden Daten + erhoben:{" "} +

+
    +
  • IP-Adresse der Anfrage
  • +
  • URL der Anfrage
  • +
  • + User-Agent der Anfrage (also z.B. der verwendete Browser usw.) +
  • +
  • Status der Antwort
  • +
+

+ Diese Informationen werden verwendet, um den reibungslosen Betrieb der + Webseit zu gewährleisten.{" "} +

+

Anmelde- und Umfragedaten

+

+ Im Rahmen der Bachelorthesis erfasse ich einige Merkmale über Sie. + Hierzu zählen einerseits die Logindaten, welche erfasst werden müssen, + damit Sie sich einloggen können. Ausserdem erfasse ich die folgenden + Daten mit einer Umfrage:{" "} +

+
    +
  • Alter
  • +
  • Geschlecht
  • +
  • Höchster Bildungsstand
  • +
  • Geschätzte Anwenderkenntnisse im Informatikbereich
  • +
+

+ Die Anmeldedaten werden verwendet, damit Sie sich auf der Webseite + einloggen können. Damit Sie sich nicht jedes Mal anmelden müssen, + verwende ich die Methode von LocalStorage. Im Localstorage wird der + Wert REACT_TOKEN_AUTH_KEY gespeichert, welcher einen Zugangscode + enthält. Die Umfragedaten werden ausgewertet, damit ich die + Teilnehmenden einordnen kann. Die Daten werst sonst nicht + weiterverwertet. +

+

Daten zu biometrischen Verhaltensmerkmalen

+

+ Während der Studie werden biometirsche Daten gesammelt. Zu den + biometrischen Daten gehören Mausbewegungen und Tastaturanschläge. + Diese Daten werden lediglich im Rahmen der Bachelorthesis verwendet + und ausgewertet. Nachdem die Bachelorthesis beendet ist, werden + sämtliche Daten gelöscht. Es erfolgt keine Auswertung der + biometrischen Daten im Zusammenhang mit den Daten der Umfrage. + Allerdings kann der Benutzername, welchen Sie bei der Anmeldung + angegeben haben, verwendet werden. +