From 38a8e080064947d963e3d2861ec2cbefb2f875bb Mon Sep 17 00:00:00 2001
From: Elisa <20030784@studenti.uniupo.it>
Date: Sat, 17 Sep 2022 18:42:08 +0200
Subject: [PATCH] aggiornamenti webapp

---
 WebServer/.gitignore                          |   1 +
 .../Comandi usati per generare i certificati  |  23 +++++
 .../README                                    |   9 ++
 .../caWebServer.crt                           |  21 +++++
 .../caWebServer.srl                           |   1 +
 .../identity.p12                              | Bin 0 -> 2721 bytes
 .../lig.keystore                              | Bin 0 -> 2723 bytes
 .../privateKeyCaWebServer.pem                 |  32 +++++++
 .../serverBB.crt                              |  21 +++++
 .../serverBB.csr                              |  18 ++++
 .../serverBB.key                              |  27 ++++++
 .../caWebServer.crt                           |  21 +++++
 .../caWebServer.srl                           |   1 +
 .../Prova_con_localhost_mio_pc/gencert.bash   |   1 +
 .../Prova_con_localhost_mio_pc/identity.p12   | Bin 0 -> 2723 bytes
 .../Prova_con_localhost_mio_pc/lig.keystore   | Bin 0 -> 2723 bytes
 .../privateKeyCaWebServer.pem                 |  32 +++++++
 .../Prova_con_localhost_mio_pc/serverBB.crt   |  21 +++++
 .../Prova_con_localhost_mio_pc/serverBB.csr   |  18 ++++
 .../Prova_con_localhost_mio_pc/serverBB.key   |  27 ++++++
 WebServer/bin/code/Antifurto.class            | Bin 4099 -> 0 bytes
 WebServer/bin/code/Helper.class               | Bin 4819 -> 4503 bytes
 WebServer/bin/code/Home.class                 | Bin 1336 -> 1339 bytes
 WebServer/bin/code/ImageRes.class             | Bin 2717 -> 2452 bytes
 WebServer/bin/code/KeyCloak.class             | Bin 3284 -> 2977 bytes
 WebServer/bin/code/Luci.class                 | Bin 2868 -> 0 bytes
 WebServer/bin/code/MissingPage.class          | Bin 521 -> 0 bytes
 WebServer/bin/code/ObtainToken.class          | Bin 2096 -> 2108 bytes
 WebServer/bin/code/Resources.class            | Bin 4213 -> 3667 bytes
 WebServer/bin/code/Server$1.class             | Bin 1371 -> 1355 bytes
 WebServer/bin/code/Server.class               | Bin 3637 -> 3459 bytes
 WebServer/cert.pem                            |  47 +++++-----
 WebServer/key.pem                             |  32 +++++++
 WebServer/prova.p12                           | Bin 0 -> 2723 bytes
 WebServer/public/js/authentication/app.js     |  38 ++++-----
 WebServer/serverBB.crt                        |  21 +++++
 WebServer/serverWeb.csr                       |  18 ++++
 WebServer/serverWeb.key                       |  27 ++++++
 WebServer/src/code/KeyCloak.java              |   3 -
 WebServer/src/code/ObtainToken.java           |  80 ------------------
 WebServer/src/code/Resources.java             |  48 +++++------
 WebServer/src/code/Server.java                |   1 -
 WebServer/webServer.srl                       |   1 +
 43 files changed, 437 insertions(+), 153 deletions(-)
 create mode 100644 WebServer/.gitignore
 create mode 100644 WebServer/Comandi usati per generare i certificati
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/README
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/identity.p12
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/lig.keystore
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr
 create mode 100644 WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/caWebServer.crt
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/caWebServer.srl
 create mode 100755 WebServer/Prova_con_localhost_mio_pc/gencert.bash
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/identity.p12
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/lig.keystore
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/serverBB.crt
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/serverBB.csr
 create mode 100644 WebServer/Prova_con_localhost_mio_pc/serverBB.key
 delete mode 100644 WebServer/bin/code/Antifurto.class
 delete mode 100644 WebServer/bin/code/Luci.class
 delete mode 100644 WebServer/bin/code/MissingPage.class
 create mode 100644 WebServer/key.pem
 create mode 100644 WebServer/prova.p12
 create mode 100644 WebServer/serverBB.crt
 create mode 100644 WebServer/serverWeb.csr
 create mode 100644 WebServer/serverWeb.key
 create mode 100644 WebServer/webServer.srl

diff --git a/WebServer/.gitignore b/WebServer/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/WebServer/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/WebServer/Comandi usati per generare i certificati b/WebServer/Comandi usati per generare i certificati
new file mode 100644
index 0000000..6080692
--- /dev/null
+++ b/WebServer/Comandi usati per generare i certificati	
@@ -0,0 +1,23 @@
+Per prima cosa creo il file lig.keystore eseguendo sul terminale
+	./gencert.bash
+
+Poi eseguo:
+	keytool -export -alias self_signed -keystore lig.keystore -rfc -file caWebServer.crt
+e ottengo quindi il certificato caWebServer.crt
+
+Poi converto il lig.keystore in pkcs eseguendo:
+	keytool -importkeystore -srckeystore lig.keystore -srcstorepass miapasswd -srckeypass miapasswd -srcalias self_signed -destalias self_signed -destkeystore identity.p12 -deststoretype PKCS12 -deststorepass miapasswd -destkeypass miapasswd
+ottengo quindi il file identity.p12
+
+Dal file identity.p12 ricavo la chiave privata eseguendo:
+	openssl pkcs12 -in identity.p12 -nodes -nocerts -out privateKeyCaWebServer.pem
+mi viene richiesta la password (che in questo caso è 'miapasswd'). Ottengo così il file privateKeyCaWebServer.pem
+
+
+Poi eseguo i comandi per ottenere i certificati del server, ovvero:
+	openssl genrsa -out server.key 2048
+	
+	openssl req -out server.csr -key server.key -new
+	
+	openssl x509 -req -in server.csr -CA caWebServer.crt -CAkey privateKeyCaWebServer.pem -CAcreateserial -out server.crt -days 400
+
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/README b/WebServer/Nuovi certificati creati il 16.09.2022/README
new file mode 100644
index 0000000..1c5e5bb
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/README	
@@ -0,0 +1,9 @@
+Il file 
+	caWebServer.crt
+va messo in /etc/mosquitto/ca_certificates
+
+
+
+I file 
+	serverBB.crt	serverBB.csr	serverBB.key 
+vanno messi in /etc/mosquitto/certs
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt
new file mode 100644
index 0000000..99f7a80
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.crt	
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDazCCAlOgAwIBAgIEaNTrtDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ
+VDELMAkGA1UECBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZV
+TklVUE8xDjAMBgNVBAsTBURJU0lUMRMwEQYDVQQDEwpsdWNpLmxvY2FsMB4XDTIy
+MDkxNTA4MzQxM1oXDTIyMTIxNDA4MzQxM1owZjELMAkGA1UEBhMCSVQxCzAJBgNV
+BAgTAkFMMRQwEgYDVQQHEwtBbGVzc2FuZHJpYTEPMA0GA1UEChMGVU5JVVBPMQ4w
+DAYDVQQLEwVESVNJVDETMBEGA1UEAxMKbHVjaS5sb2NhbDCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAM7SNb/mB2M+N8X28Y/vkGSj5Tf6DM4nVc/clQvB
+JSHJ4aApojP7QwzmT7SrBeS+spHieivYNHjWRkfbOeCiVp4zSccUVdXpsJ9imDKM
+qpbhgIpflTuGNvKi+fPtQfybHO8W+Q3zkVNrRuKZTdj3F3VwJ1w+ruhOW7aCY8GP
+fJ8B8qaZKN93UOL587vMa+G2RSzfWvBe/ElFqsihpRiblFhe2pHLyvKBLXHqGdCk
+fd7tSIrgER6YvDLS5RoTMm78dcXAiDJUZ0/SJI39qMkYsWMuxhQ+mtCFAUV6xH2h
+JFes5PT3a3Nx079TZETlo6pbvN2BsTsxmwMUF/e8T2qm/XcCAwEAAaMhMB8wHQYD
+VR0OBBYEFONLShVX5L9oYr0l09dRZ/tc1LMnMA0GCSqGSIb3DQEBCwUAA4IBAQCe
+Ayn1sIMo91atjpcxuom1bYfJPJSx2uj2WIjHeBm5wjXYXs8QfkQ6Z9620sqIBFC/
+9wxA2z9qX25XpLSQOiGgrnY7j2bWgidYCtUjy8iBEqzA3USVCDuhYl6BxR+AtVRK
+Bo0DUB+NourfKi5xsdtSCZemCKqRmpbrmHeEX6Q3xKUb3U2B8mNpYe51P0hBtSeH
+BhKwFRtPXpsft8akTq9ixVHCj2nJhakvCeKUvQ7dyLThUXDov+zugLXb7HCXsYVh
+O8DrF4bwQkmMwEQqQ7hWKzXGmSdkVoVeY65bV4rajiuP7oawJ/BoVP4bXDaufgNv
+qArfSP2IJtWfaid4IuHe
+-----END CERTIFICATE-----
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl
new file mode 100644
index 0000000..d408fb1
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/caWebServer.srl	
@@ -0,0 +1 @@
+386729890C18383EFAFF3160BCA08520FA929AB5
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/identity.p12 b/WebServer/Nuovi certificati creati il 16.09.2022/identity.p12
new file mode 100644
index 0000000000000000000000000000000000000000..36c720df97487c26aed81a9f325dba508a9f22ec
GIT binary patch
literal 2721
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
Gn*1+sKki)s

literal 0
HcmV?d00001

diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/lig.keystore b/WebServer/Nuovi certificati creati il 16.09.2022/lig.keystore
new file mode 100644
index 0000000000000000000000000000000000000000..f4002908743ea14dabcb17a46d6796de2ec83b76
GIT binary patch
literal 2723
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
HY0Q5C-sZ|4

literal 0
HcmV?d00001

diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem b/WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem
new file mode 100644
index 0000000..0c8552e
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/privateKeyCaWebServer.pem	
@@ -0,0 +1,32 @@
+Bag Attributes
+    friendlyName: selfsigned
+    localKeyID: 54 69 6D 65 20 31 36 36 33 33 31 36 32 35 31 36 30 38 
+Key Attributes: <No Attributes>
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDO0jW/5gdjPjfF
+9vGP75Bko+U3+gzOJ1XP3JULwSUhyeGgKaIz+0MM5k+0qwXkvrKR4nor2DR41kZH
+2zngolaeM0nHFFXV6bCfYpgyjKqW4YCKX5U7hjbyovnz7UH8mxzvFvkN85FTa0bi
+mU3Y9xd1cCdcPq7oTlu2gmPBj3yfAfKmmSjfd1Di+fO7zGvhtkUs31rwXvxJRarI
+oaUYm5RYXtqRy8rygS1x6hnQpH3e7UiK4BEemLwy0uUaEzJu/HXFwIgyVGdP0iSN
+/ajJGLFjLsYUPprQhQFFesR9oSRXrOT092tzcdO/U2RE5aOqW7zdgbE7MZsDFBf3
+vE9qpv13AgMBAAECggEBAKQ0j8pBVwI7hsqdSqMt4CWXXsk3tW0EHASBrLB9c/7E
+q2efRpIg3tZiEUxvMKmxolNjTf57lQWPkpNAgk5QdZb7P4tZIOFKvhl9jTstJc/P
+UGAMjY6J/Bxeuzco22g0ux80zR5/kJV7qfcFIqKtY6mxFv8NIY99jyFzmsI2KwqO
+ckHmTZkwD6FBmHJo8KNwIbBDHvuTtnCtXrCUDteAbcP2/p/XrOUovFLmj27Vneea
+g8sSyafyKt0gth+SA1rFB5VYwOQrjIdD3o2TgMGXGkBI4O6rmCZsBtSTsCtbJK1V
+hwp5W4EIe1ZuzCz/BvariquDCv2WbBEaCZbcea/yIVkCgYEA9PDGfl6vy1ZrbzVT
+xW7QmzIkk7sMV7ajUzguNgW/QqA6wx69HeZ6cDoSbl/TY9V0J8CrC3/P9gG5QOEA
+dHZz4RB+l0LUfGVJKzIndAa65cSNd/jFvDXN085p2NbTGT5rqn4535J+kYH2AUSH
+Inzq8O1NEhklLNJarwK0KZHUQFMCgYEA2CjRtYf6nIOK0H1GJEZZGuzEiIFEzEtp
+8BkOAIUAkrM7Z4SAg+Htl0MxgGJcmndnDh2hxiJsZylS5M5I8M9OrRvx+diQy2jg
+pgb7ZPbphduSrA5aW1wMmLteBbokxu4qMjuUtz8GViVxfJYSkfnIlOsORya5s/34
+MKxiKmGPOc0CgYEA2fD3HPARSUL+2ve/LxgX409tfklbhRxMHLsLWyQn9xds0bqj
+GVy/KuZxCeaXx+fgr5JeXx/9oW4NMO5DIl1XZDXx/ZMIUBsrTJUWx8VJPTJzkgE3
+p+zT1JeAVOFo+bgxwoUH56eImN3jT2NzPjuaLH9pKSZYjpYo/DnSpn5MNmMCgYEA
+gjdU3b6kwlSb8y0EbCXU19t6KaF2CHwFvZXaUYXN6pH+X0X7BXe84TqhP24ByyvS
+8TX4lpt2Ik9KmHuMhUTdaHtFMfW8hE0Rx/K8zv3Pf8ved7fNxuuUyw1Ufq68KPqg
+gNJTrHBTKOI1k4/0b+vBYbSYTVSO2ldMhEXUfSN4XKECgYA2DbTgUTtVFqr7SPSb
+MseNb78YDwdBiReMeqtgU6SkMSmqY3nlJu6p5O+n+RJecb/897uY2CWK3Z8kJVrS
+3QrseR24cZIXxiNtgAcgseasumzenvClsEY9nZKMMlquinnqsFWTWiNzj1Y0bmqy
+hbDLHeN3GxVab1PdVE1O7/ex2w==
+-----END PRIVATE KEY-----
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt
new file mode 100644
index 0000000..4ccd7d2
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.crt	
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDfTCCAmUCFDhnKYkMGDg++v8xYLyghSD6kpq1MA0GCSqGSIb3DQEBCwUAMGYx
+CzAJBgNVBAYTAklUMQswCQYDVQQIEwJBTDEUMBIGA1UEBxMLQWxlc3NhbmRyaWEx
+DzANBgNVBAoTBlVOSVVQTzEOMAwGA1UECxMFRElTSVQxEzARBgNVBAMTCmx1Y2ku
+bG9jYWwwHhcNMjIwOTE2MDgyODIwWhcNMjMxMDIxMDgyODIwWjCBjzELMAkGA1UE
+BhMCSVQxCzAJBgNVBAgMAkFMMRQwEgYDVQQHDAtBbGVzc2FuZHJpYTEMMAoGA1UE
+CgwDVVBPMQ4wDAYDVQQLDAVESVNJVDETMBEGA1UEAwwKbHVjaS5sb2NhbDEqMCgG
+CSqGSIb3DQEJARYbMjAwMzA3ODRAc3R1ZGVudGkudW5pdXBvLml0MIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxIKbHu8a8GSzN0UuhjaUzeWuphAtSzre
+Wk+Hw2ZaaPJExj74AMwTwGexQw+JU9zLCmTorzuGTkg/3AGt3+NlvUEb7W108l+u
+xCfS311jaEg3Ht56W4t9MhUE3rQXuB7/ZA8lYF/wyUwy75Y3vpDmf6WM0ZCyAJM7
+JyZeD9jYrjFDkq8j7ykecPuejR44ehU0WJV0/4WHCb8AwafZYUHjegzfAx9M2mXD
+dOZPUe9KG6SZzM0XgvLvo5TjNY6U0GJ8RbBPhvxsZMlMVvVf88FInq1PaC5Xfnh+
+0YJfyKUHXAyk1ILv5ovdwi6TlFtk8Ow/W5uzchdGUXIshChOpD1IhQIDAQABMA0G
+CSqGSIb3DQEBCwUAA4IBAQA/hkS9gYK0XEnflakUQcscrC7pVKq+90lR5NKiQpq8
+EUm3as73z/lNJgqhVpkdAnLvvY0rWmoz7bseHN6GBIrkjAf4USUxf8S66BK1C4iS
+wVmjS5Ms/9+6LwiBu4tldcGP2YS3PiQ5hMLGDhKNEocyDHRzjCMwXeVsKrapMnia
+If/eaT0BqYcTD+AQ2WhlyfCH+zbG//wsaF7H4YG25n+eqvaIjXTL47DNfUdxIKpR
+rmLDUEnKnvj+shrVIVP0OaxVZR+2RHfR+fV7/D432F55Bq01oxypUkGUTezpdZJr
+ZEZWu6Dnz6kksVFD85x4jNE5e1WdPZyQxvD23eI59Iva
+-----END CERTIFICATE-----
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr
new file mode 100644
index 0000000..3d70bc3
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.csr	
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIC7jCCAdYCAQAwgY8xCzAJBgNVBAYTAklUMQswCQYDVQQIDAJBTDEUMBIGA1UE
+BwwLQWxlc3NhbmRyaWExDDAKBgNVBAoMA1VQTzEOMAwGA1UECwwFRElTSVQxEzAR
+BgNVBAMMCmx1Y2kubG9jYWwxKjAoBgkqhkiG9w0BCQEWGzIwMDMwNzg0QHN0dWRl
+bnRpLnVuaXVwby5pdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMSC
+mx7vGvBkszdFLoY2lM3lrqYQLUs63lpPh8NmWmjyRMY++ADME8BnsUMPiVPcywpk
+6K87hk5IP9wBrd/jZb1BG+1tdPJfrsQn0t9dY2hINx7eeluLfTIVBN60F7ge/2QP
+JWBf8MlMMu+WN76Q5n+ljNGQsgCTOycmXg/Y2K4xQ5KvI+8pHnD7no0eOHoVNFiV
+dP+Fhwm/AMGn2WFB43oM3wMfTNplw3TmT1HvShukmczNF4Ly76OU4zWOlNBifEWw
+T4b8bGTJTFb1X/PBSJ6tT2guV354ftGCX8ilB1wMpNSC7+aL3cIuk5RbZPDsP1ub
+s3IXRlFyLIQoTqQ9SIUCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhmdW56aW9uYTAN
+BgkqhkiG9w0BAQsFAAOCAQEAV5PLGIwdKsGFDH7AON/qCMWAAXRvx0oSkk5DfSFW
+L0XvnvIgh7MF+1ExYHHnxQHrfpuI7OEHV4mBaUtlfU0WIyZbLmsV2VouO8FLZmDf
+f2i7uzOLnuS0RvCj+H4KaXgZZwbzKK0c90b0OdbAae5XsKJBk2KaQtPOlF6uMTru
+TDR+tDY29WAAPq85U0GeHbSFBai2fefFlaLf0PMy9xpZZeO3qL2UmEzOJ0rxBlvU
+hDTU5Mz+Ao8PIevcsI9zhaBlmcckcV5tf3cEhq/xVfOpzlNtDyxA+r/qcHTaUnTv
+lSahcwwKYfHcqqy32swVhlfiPI3mIuia19XrukJ4nVEyDA==
+-----END CERTIFICATE REQUEST-----
diff --git a/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key
new file mode 100644
index 0000000..ee60440
--- /dev/null
+++ b/WebServer/Nuovi certificati creati il 16.09.2022/serverBB.key	
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAxIKbHu8a8GSzN0UuhjaUzeWuphAtSzreWk+Hw2ZaaPJExj74
+AMwTwGexQw+JU9zLCmTorzuGTkg/3AGt3+NlvUEb7W108l+uxCfS311jaEg3Ht56
+W4t9MhUE3rQXuB7/ZA8lYF/wyUwy75Y3vpDmf6WM0ZCyAJM7JyZeD9jYrjFDkq8j
+7ykecPuejR44ehU0WJV0/4WHCb8AwafZYUHjegzfAx9M2mXDdOZPUe9KG6SZzM0X
+gvLvo5TjNY6U0GJ8RbBPhvxsZMlMVvVf88FInq1PaC5Xfnh+0YJfyKUHXAyk1ILv
+5ovdwi6TlFtk8Ow/W5uzchdGUXIshChOpD1IhQIDAQABAoIBAFiawzLJgQ4Pebdc
+HEQr7CCChaMe/C1Fl+iEn6R9TBqx0kzJK63AVs+UcZrZMIR9s5c2NKx+XGqDrTeY
+Ejw3HjKdXuhJSEfY2MZdZnmMdDwbA6+JhQYt+P9R9uYrsd41K9aD9chkuf8punXI
+982XLDc2AC6l3Xzg5fUbGaJvlhPEG+iKLCu4QZuhEUN5XmB0AuInLeAsxUG8pCFd
+YunMAySAuT+hYeXXq1NgZfeQoyUq0ZRE7eAFjX3F4/0czM0M56paQbu7C2uy/2OI
+9TFhazLWY8ZhmnS/CPWFQ0HOnOhplt8zGyuEURVJLpB86ng/yUI+uzSjdZT/IQvx
+vCudCSkCgYEA8f8RyimsU8Hd/CVcQ7Zv4E6yUPALAnFekkrAckgckv7WBz+wKiQ4
+rrtnroBMDpHxP7izR5w37GjEO66OszW5ieM6KBcfk4TSk447XJrPyWInjnjtBlju
+Q3/EAWzCDkONxOdkKKmutWyipiC6RmGNAsTV6KVNGUeBBZwved43vLsCgYEAz+G0
+bGpuw1as1Ko79CjLgSNkNMlEB+Q7t7icRbeN9Wz9gumDL793hej0Wb7ikoTZdr6b
+bk9RkT5+X2NeiXuG0xlp1YjOYwfLPXLwleARY+STjsALrxsG8200TcSk5zA++wSm
+X23MbqYYcoFW1QQZT5iOrl9d4gumswi60YEjW78CgYAYuKzxkRZIrCpoQszNIgsF
+yCRRPmRxiHFX0okcY59/qMbmkKwHchHUT9LEsdiTOHeDwfOWoi/YV8+MJUXwqtFc
+c7kSNWKFaHE2n7YSvMHzWbKezF2yY01b2eaFGr4sRNxrvBOwT71ITWPEQt2kqPyF
+xuPvU0uwBGz6zLzQ31GkVwKBgQChwgtW4WrW7TcHNH/6eVQBZLywpnwdd+dQCoLv
+bOk1tF1/5JyEJwSmWqLowrQjNuTQlXj02RurXWmQaA5EBK7gzMGhuxZ90K7BXhL/
+TJ+7jz2SsrVkyC8cdDli2kVG8C/Ru8iKMTIGV5BmaWZb0xiu6xL7dJHlNxO79GsK
+YuZUmQKBgBnNnfCzr/1rLBg/ixHZvuE4M7YWk7/J0ng4ehuKWYs1+0k8iscvit3f
+owLIBPKxA1YTX4NzUU+eSKwMWge15Y6PhHdVxP1iuIJf5tmX8CdIUjzWl0p3OSE6
+DZXqvrP4nMoVCpYRJtiq3Uoajmmzz1bcqzx+96boxaecDiirTVfp
+-----END RSA PRIVATE KEY-----
diff --git a/WebServer/Prova_con_localhost_mio_pc/caWebServer.crt b/WebServer/Prova_con_localhost_mio_pc/caWebServer.crt
new file mode 100644
index 0000000..51a9e4b
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/caWebServer.crt
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDaTCCAlGgAwIBAgIEXZRgyDANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJJ
+VDELMAkGA1UECBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZV
+TklVUE8xDjAMBgNVBAsTBURJU0lUMRIwEAYDVQQDEwlsb2NhbGhvc3QwHhcNMjIw
+OTE2MDgzNjQzWhcNMjIxMjE1MDgzNjQzWjBlMQswCQYDVQQGEwJJVDELMAkGA1UE
+CBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZVTklVUE8xDjAM
+BgNVBAsTBURJU0lUMRIwEAYDVQQDEwlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQDsmVZpyEvLYF1WuvFlWQHq3h+1ZkQf5/Tj24TOTNTA
+Wbp5yyuLypcFaOZ48ZLGo93WAKoKbDiXdx1jddJ8c2M0mipmf45QNj2vAC78LODt
+w/WjRJxrzrFqfJHPT6pfikdTD9OTGQlpkEcRYO6LFFngxYWxNyjZFXWWvE/s6u7L
+uHA5Su/XWk+UcDZG2hWNfmdN+xTVXQlymAZ1E1I5wDOXzlTURzkMWuYgELP/IrLZ
++I/kE/GlRZtFWlc9e/AnBs3z2VJeruuTsptMPlgjctN2pVuinXgrT4CADGzEnvYV
+7XAprVXLkq9E2EPE8jaxap5QJYnAaV+dqZIOP6txOB83AgMBAAGjITAfMB0GA1Ud
+DgQWBBTvDSABzho4OuNPqCXXZ+xF//scRTANBgkqhkiG9w0BAQsFAAOCAQEAmGa2
+5ygQuDe6ArM/XLRoKqELOVu0Z6+tebb472UZsou08Rg3X2tlaZ/QI1vIBAz2NY2D
+p+shLtPKYMy2nXHbKj3ls02htSVPX+NJMzk/IkCj05UN4WWVhmh24CXeGe4SfxTA
+BUiw65V3qw0hzFqv4Bo83DqQdKqEOBojixgti7guathpvdMSIWATzE07cOFw4w1s
+zxZslmorhVihIOXoO1f7I5ZtCzIxyejvFZqtg1jJ45Tz7h9eB7UK3rkj8l6VmjxO
+sYzbPHwer1bFtSRSk7Hx9MzVNsBseG5nJTVNB/nSJp3nsdNE/JjttXTk6sU9ho8k
+Ah0MLCZHkTaP8SSKkw==
+-----END CERTIFICATE-----
diff --git a/WebServer/Prova_con_localhost_mio_pc/caWebServer.srl b/WebServer/Prova_con_localhost_mio_pc/caWebServer.srl
new file mode 100644
index 0000000..89f4889
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/caWebServer.srl
@@ -0,0 +1 @@
+3718D7FE9A4F78547B11C6B5FCF984FE8BDA3DD6
diff --git a/WebServer/Prova_con_localhost_mio_pc/gencert.bash b/WebServer/Prova_con_localhost_mio_pc/gencert.bash
new file mode 100755
index 0000000..04edfc1
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/gencert.bash
@@ -0,0 +1 @@
+keytool -genkeypair -keyalg RSA -alias self_signed -keypass miapasswd -keystore lig.keystore -storepass miapasswd
diff --git a/WebServer/Prova_con_localhost_mio_pc/identity.p12 b/WebServer/Prova_con_localhost_mio_pc/identity.p12
new file mode 100644
index 0000000000000000000000000000000000000000..e888f313fd61fd440ca6bc2827978c2f58cbef74
GIT binary patch
literal 2723
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
H(5!y}Zaed|

literal 0
HcmV?d00001

diff --git a/WebServer/Prova_con_localhost_mio_pc/lig.keystore b/WebServer/Prova_con_localhost_mio_pc/lig.keystore
new file mode 100644
index 0000000000000000000000000000000000000000..f0b2bf80721b8a882662db0a7efa389d8ab24c10
GIT binary patch
literal 2723
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
F_+PDL?N9&!

literal 0
HcmV?d00001

diff --git a/WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem b/WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem
new file mode 100644
index 0000000..ca1815a
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/privateKeyCaWebServer.pem
@@ -0,0 +1,32 @@
+Bag Attributes
+    friendlyName: self_signed
+    localKeyID: 54 69 6D 65 20 31 36 36 33 33 31 37 37 31 39 34 35 39 
+Key Attributes: <No Attributes>
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDsmVZpyEvLYF1W
+uvFlWQHq3h+1ZkQf5/Tj24TOTNTAWbp5yyuLypcFaOZ48ZLGo93WAKoKbDiXdx1j
+ddJ8c2M0mipmf45QNj2vAC78LODtw/WjRJxrzrFqfJHPT6pfikdTD9OTGQlpkEcR
+YO6LFFngxYWxNyjZFXWWvE/s6u7LuHA5Su/XWk+UcDZG2hWNfmdN+xTVXQlymAZ1
+E1I5wDOXzlTURzkMWuYgELP/IrLZ+I/kE/GlRZtFWlc9e/AnBs3z2VJeruuTsptM
+PlgjctN2pVuinXgrT4CADGzEnvYV7XAprVXLkq9E2EPE8jaxap5QJYnAaV+dqZIO
+P6txOB83AgMBAAECggEBAIOLGU1E7EcNs7dlxpKXcwZ3Kt/7FMM8fp40zVi5xMuQ
+16mhePuGzoJWeVUi0n0YXF0AD4ot8yTbN/61YiqJKM31LL/CCYi1L4RdsMHJ3eCz
+w51bpzAVQfS3f4XogAwQYGlg8jvlfqMvcSPLZbTzwqjCiPsndNGFKdR9rF5HnC6s
+sgdm90YoRJZR7UPcmtFOShwXWNu0Kw/L5cHxv2lGDfo7ucCN4qz6yLwyrtMvk9m4
+sW58K1UyGAWpk0QLdggRL2eRbBIOEBRZTVSNcQjuDYT+xm162o4JpvNaV/3o2pe/
+7zk2yDjKCacIk9YkOvF3mVw0W9G6l5IY2bAXD2lMF6kCgYEA/YG0dxwawmdOlMjV
+WNQP5HIq6VITQTrZi2JPuwQUVzqHJclbvqdRK1OFKhHs15v10KwN0QncFa3z7DCn
+i12hBmSvz3HkdIu49r0QRrwPuWtBn8a2QQMDqMmKjdV7HXa9jjxaTJ9A5yM/N77D
+YFNAH3zb9rqwx2ZFNEzYXM/BL5sCgYEA7u0PtiZ8lF+mhSwyWBZIw/iockFp9HsP
+DI0YGhDEt2ZEJEUlOMRz170OpcVXz92FcLYFV32B3WNJCy92PXWev6ZeouAEWYxD
+AjxTdI6FNX56QXI9ZNx1Qowugcp+kS+eyQ35LCaT2Xo9tk+hZl8MJSKRnCQpPNAE
+pBA2yITt3pUCgYA0SiK9RtDGNKTiz6IiFmvIxTvQsJtEIy1oMLkdbDP94haqVqRT
+6RM3Cp03FkdyGbtUdYjMC2qYFi9wEoEcoA1s0ivpcCadW4ylaE4JKRVdO6BnoodJ
+VaPVluy7YMNqSmnDAvPlRhwPERgjGXgXUFSzqf99HvkDyDaSGR+v1TKV7QKBgDkq
+7cR2pv5VeKGKtq0O//AsEhnsfu6pdytYozixZHBBfvJyvPo9Pz6SlOujMWSiK2iR
+lOufMzCGrhaID7Ga8BYJN8Ge+kt23R2u04UjCMqI7bW1IO1+Nmxq4EHb8rbIfyS6
+PDGNNXkm35c8rHCzM1O7Vr3WhStw1ntvCbym2ceVAoGBAPXn98sgCJOo/HOl/OZx
+zJV0js9j94zGJJ+8fdrBC6r2NbDxH+GK8NoZ07j30z9ElTe8dBv2Mp1qaikUZzd0
+LiKm+uw6d2iYC+PpTvww+SQAPWoKgVQ1dmvX7We/E6SdxJI6IBkpKDBSFWifToSR
+BbMwbeGImrMDmUIYFJ8o2VjC
+-----END PRIVATE KEY-----
diff --git a/WebServer/Prova_con_localhost_mio_pc/serverBB.crt b/WebServer/Prova_con_localhost_mio_pc/serverBB.crt
new file mode 100644
index 0000000..92b1bdd
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/serverBB.crt
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDezCCAmMCFDcY1/6aT3hUexHGtfz5hP6L2j3WMA0GCSqGSIb3DQEBCwUAMGUx
+CzAJBgNVBAYTAklUMQswCQYDVQQIEwJBTDEUMBIGA1UEBxMLQWxlc3NhbmRyaWEx
+DzANBgNVBAoTBlVOSVVQTzEOMAwGA1UECxMFRElTSVQxEjAQBgNVBAMTCWxvY2Fs
+aG9zdDAeFw0yMjA5MTYwODUwNTdaFw0yMzEwMjEwODUwNTdaMIGOMQswCQYDVQQG
+EwJJVDELMAkGA1UECAwCQUwxFDASBgNVBAcMC0FsZXNzYW5kcmlhMQwwCgYDVQQK
+DANVUE8xDjAMBgNVBAsMBURJU0lUMRIwEAYDVQQDDAlsb2NhbGhvc3QxKjAoBgkq
+hkiG9w0BCQEWGzIwMDMwNzg0QHN0dWRlbnRpLnVuaXVwby5pdDCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAKZuoy82auYfiexk8UO3m2ZBTkCZ+8xGzoWD
+qjUBzHm3gMXaTFnZeHlNwg4kLNtOF/iRY/Wr5/E/FPY4xL54lm6S5dspobqeQjyA
+hez83HxqQy5MYUJ8L4w/YXBrYEjim96K4xSIscSRxOKCmhD782o0NMQDeDJviqBU
+QTJlMEQg8b885+eCTuhRYV+b8GpMg23syx/1I9XI2EfREesili5CSmeOKMKVpN1Q
+5cKR+ZMLtuYLe75HwCzv5Y8gFGEkL/pdlrbbnRvXPN6eZhazZdyc4AkvfwAh6Lw/
+KV7P67wSd2HK0l7lv+S8wACqdygDbGuliS2Edtnxb5PVFCle2mcCAwEAATANBgkq
+hkiG9w0BAQsFAAOCAQEAoqecuy28IvFwL+ZUoK8hmOeEQ3JKdzQ01Lf9yXZTFI+q
++HoSbyjCI5Ei3nqc2HjGYG4JEMZ/YonZhb6JerZ1IY4bRItBAdruvEZFFoj5iVwT
+Qd7+7+k823kzuhFPv77a/DMh5xrqhF/U3LKVC58llFqYfGldYgSEBqsDofssvq8j
+/uG/EfEhx+X9VWbCaChKBe8EuGoITtC6psWp1r3OJqWML9+q+5H6h9ns4njw1VKj
++9zZQBh9KU4UH6OYVaE61vv5MWkZ8V3+gUQEv8NHVlhzSvddN71gHXN/ZGuHHmXS
+V5sargvuBUe/gmd19bg12NJ1BH8uoZuHoyg1EJ53Ug==
+-----END CERTIFICATE-----
diff --git a/WebServer/Prova_con_localhost_mio_pc/serverBB.csr b/WebServer/Prova_con_localhost_mio_pc/serverBB.csr
new file mode 100644
index 0000000..1ba3b78
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/serverBB.csr
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIC7TCCAdUCAQAwgY4xCzAJBgNVBAYTAklUMQswCQYDVQQIDAJBTDEUMBIGA1UE
+BwwLQWxlc3NhbmRyaWExDDAKBgNVBAoMA1VQTzEOMAwGA1UECwwFRElTSVQxEjAQ
+BgNVBAMMCWxvY2FsaG9zdDEqMCgGCSqGSIb3DQEJARYbMjAwMzA3ODRAc3R1ZGVu
+dGkudW5pdXBvLml0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApm6j
+LzZq5h+J7GTxQ7ebZkFOQJn7zEbOhYOqNQHMebeAxdpMWdl4eU3CDiQs204X+JFj
+9avn8T8U9jjEvniWbpLl2ymhup5CPICF7PzcfGpDLkxhQnwvjD9hcGtgSOKb3orj
+FIixxJHE4oKaEPvzajQ0xAN4Mm+KoFRBMmUwRCDxvzzn54JO6FFhX5vwakyDbezL
+H/Uj1cjYR9ER6yKWLkJKZ44owpWk3VDlwpH5kwu25gt7vkfALO/ljyAUYSQv+l2W
+ttudG9c83p5mFrNl3JzgCS9/ACHovD8pXs/rvBJ3YcrSXuW/5LzAAKp3KANsa6WJ
+LYR22fFvk9UUKV7aZwIDAQABoBkwFwYJKoZIhvcNAQkHMQoMCGZ1bnppb25hMA0G
+CSqGSIb3DQEBCwUAA4IBAQA5u9OxtFGPSrRdT6eBmUpzm13RPWbCu5GujVa+plQ3
+E3Fr6gm2Dfw8soq05bKCIG6L6Hs+qcb++KAs3gUzSXnqt5azWSxTcYj2y1mnrIOn
+whTy1mdCSOlaeLlQUrk/hjiTjnDg2pWiGfIY3rlg68K3JfVeul53RGZqY2jRfbSS
+lQW8KTUPmt2h8NDCEtDuVkhf+morsjbvDYta0Tt5ORtVNthxq5jIv8EXOki3af+2
+llLV193GXojaRo/apkQp/vuXxYnXGcPu1XF5t3xqNatsuQ+6A12PWiey4T9HmRWx
+qQycQ0a+0lPdRvEh6NtJhjoR5y/9FI1enLtp9jsWF9hq
+-----END CERTIFICATE REQUEST-----
diff --git a/WebServer/Prova_con_localhost_mio_pc/serverBB.key b/WebServer/Prova_con_localhost_mio_pc/serverBB.key
new file mode 100644
index 0000000..4c3e4dc
--- /dev/null
+++ b/WebServer/Prova_con_localhost_mio_pc/serverBB.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEApm6jLzZq5h+J7GTxQ7ebZkFOQJn7zEbOhYOqNQHMebeAxdpM
+Wdl4eU3CDiQs204X+JFj9avn8T8U9jjEvniWbpLl2ymhup5CPICF7PzcfGpDLkxh
+QnwvjD9hcGtgSOKb3orjFIixxJHE4oKaEPvzajQ0xAN4Mm+KoFRBMmUwRCDxvzzn
+54JO6FFhX5vwakyDbezLH/Uj1cjYR9ER6yKWLkJKZ44owpWk3VDlwpH5kwu25gt7
+vkfALO/ljyAUYSQv+l2WttudG9c83p5mFrNl3JzgCS9/ACHovD8pXs/rvBJ3YcrS
+XuW/5LzAAKp3KANsa6WJLYR22fFvk9UUKV7aZwIDAQABAoIBAAh0PEPMrtdrqLTi
+V8MJ05H5JUFw0PKKcjkj/ARfSASyxo7GTPSPcGgxA/d17PVi3SLaN8ql5c1CWA09
+yvil5XZObfCZB8cT/OdX2/WyznxfZXQ3mwUmi7/DBG8SdTyeji5avbgwTV9fzDF5
+UtwkADRX3IpMZtGhCtikDv/BVhdPxBH6JZl9/QX8YsxrIbzoRFln6W3STPUb97lf
+/Vre82cK1lsQtVe8woSxXh1AZagwYd2E1CvBt5p3/0DKz6813oLb4FZVGjpZdKGI
+frwVz39e1xmxPWIo2n7WIjbn/XVZJFD/d/m0HSbXCuPpCCgdwJQvtOmMO0EJwYe0
+JfOp4VkCgYEA3ZryndhLzzArHhCTBRHrsDsElzGIPq7nzjiAzcVWElILD7XPTwfp
+zm7hqLX9xsMAhIxtvNNkGKFU/g+FUpAo6vgVfa4G5X/Ia5UH9yN2WEA/dxXTUHzY
+hLNMl/jEZ24Ei+Pn9fyNKjvl89xYqKJNYQi4qIPaB/9i9rkdr86SESMCgYEAwEN+
+sNNW6Tpi9B3mr9JXWLjsce7oVinOmJsjwwsXUVZkL2XDbuF/clmGyOHv3sr3HyH2
+0d3m20ji+x/IPsbxI+LMvDM+8ywdqSWDCLSZmI4cxxy0w762TsHrpJ7bu+CoDZ/k
+elLOLQCRJZSFyTRvUeiONMWRw2xH/O7jjyAjX+0CgYBX8V3G9kdfeaYi0EEICgyW
+a1VvCuEevxqO5C15e46kxppNKcGTg3hty+MRqOeFMW3LLE+AWAOpIp0wFci68yrJ
+1JnyvlVOTl+jEgmPMiuM6jJFeAvcLS9fuifzR23p/ecf/NnY7Ni4ofynwhINGhvL
+HkLp3SlxcxA7CUuWsUuWMQKBgQCFXgyC8ocmT/cWaat9KUan59c0jUojguqp12wu
+PwJUzL3AVzIDN28lzk5+CKRRAq/7q57AI9KhKGUzV++bBHt/rjLhFhdDrcWBcOD9
+Z/Hn7iSuRg5qfl+OMFyanAvGvuc0VEa0R753Xx5QWD+Zu8LAqbYDi006p2EkZj36
+KYwAXQKBgBlsX4oUKuLCEIGjKUHayjuGUNIJTRy986KtlFCXe5581ZjuqmcTMPuG
+Lzuk7J3CFgFTqTjZcnoqAda+cI7X4LjjN+0oSjEjNRdhO73NfswAn6Tp1JwLILhD
+mGPtD2xKAv0riECiIhA6vGuqsTkb4GUStW/g3WWBuOMSro+HcMDY
+-----END RSA PRIVATE KEY-----
diff --git a/WebServer/bin/code/Antifurto.class b/WebServer/bin/code/Antifurto.class
deleted file mode 100644
index f871b0867c473ce9730206f1a112d9068e1b7959..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4099
zcmcInX>b(R5&quHikV#vl32j7TowZcNl01{GRJV(5(XsDg(S=&Fdpp=tAW+bvO5b1
zAz#54b^@`J*w}GG5+_a^#}1BJ$&iryGCBXa%2h7AD&_o4s`AHGsd6CwX7&;il&j*D
zwD0KY*RQ{?`}Lc7=h~$!02=Yv05)Q$9~*ElZ*~Q+8+!uSi#{3q0@#oHxa5F@`vdS}
zrwqLm{fKa3RE812LBwPX1YqKjjKebGd^pG(ONK2YA>#<wPI6I-H;#-nw|taOj`7iP
z8ACEo$Qb6clL3t20Y4tZLoyx?;1PUI!l?kN`1X(T{xRM>&YM07Psn&OfO?#k@sy0G
zWqe-77i64~aW;T2;u#swa?LNv__B<z@I9ZC@Vta`5?){^OF6n@H(8E(Fr9R42DX<$
z@r3cXo*Xn7rmQzD)7i)%R#o52;M-(JNm|}!T1H2Du-{1b>iu!9H=tWlKB%f{i`awV
zRN4w#h7%reoJ7h<9yOBT78-6o9wEh;v5p&?+T-Yv!|i&)wc$GUqJ*zXcuB(7Bz&Fl
zF$8Fdk#J1gN=Z0R^By~$j2K%?zFAq``T9fpQC-0%+@s)bG%09ClY|!)d;{Mkn+m>#
zmkD5)EGzgnzN6q3E||`jh0~514>u)~`cRvhav1!Maoh<XO4$~9q2Rmto`P5LeIh4f
zTaIBlb<R-2knoy<AK-P;*K-_7ctgPtae?^Sy1AEO@389fscKF#ZPcnMI~F%}Rcl;X
ztLhG!Izhk;Rcly5bB}XXJE+G~T-UHtcG6U}zG2n0maE#Dky<`#P_>mK`$rVKi61F=
z3oQ&K?k2>?xa~&Bi>{r$3N9j}U=(8t-o_;cDeIGh%lNT^pP+?Pa)s#8=vPZWGX7J%
zEa7JgevV5Lexcx(_!R}$-)%;WqiM&kba$-G1Fwvk`qD~0l`>)$C6$C<EBFn5%P`Aj
zI8H$i_c%$@iZ!Rrc+^NT%o$em%T-Oa537WkXQZkr_#J-Fn|E>{at-8Dfg!lbwkWAm
zL|>(mOxnqMzk;i{htOqtWC#tbQQaW|RU;CyE8|OZ3==U+CLr<HzX1osZ1OS}m~lQ*
zDi$J0sZktH34c)VNBqf+NI}a3_GdaRULG*a%e&}FD)m^*w39@ku2K;G!h>5Dp)(iG
zXF5Ygfzr<YLq>!$R=vfUYjIB|5x(daO1XncKwRtm?C$JtCHni?3fp-RTsO`IPeyLK
zYVJ|;PLX%EOgr4#SroXbF~jLLj--v0<JzyNs`fU>?nuUE$Icm@k$YN{K%`NUO2kcq
zy|ikgbJdeOT-dhVa0cusoee!o?aX2m9-Zr|sSXC+1*rtp9izq2DPvPaGr4m!5<MMq
zZo#cJXyZhhd~Yn?I7_UDCePuzEHwoIL#dk$Ek-=S&k)T96ME9<rGhm%9g`5`R(ZpU
zb{if%25mB5ZU*DVGF~z0653%qP4T#W%pg+B3T!vq(IKh=xj6E4un0c^HuOOrZ0e()
zQgzmg8+5WHjL!gnWWb0V-qzFEaYG2RO!5%Qyjts~MS+`J3~<wcp6uZ%XhrBEBE>+z
zPGq<_>0V$H625ivr1DWg8)TSP&~LWwxS?BgiYO{6BR?%VvOPm7$DmcB&9h*p7axM$
zMa8i|OaAZ_iK(_FxKf<#k4xJeX1Y_S=!pb{mZ7c~aZX`EGGvP}#bI96-ibsP9+$g2
z_wWn5H>pSH?kz&yN|$1cr=#qmrs+)_q<S*1s`Xa;5N|PqQfZ5wwxU=_uVov-a2Evn
zqkEm++XQ~KyFKIAJw4q_voOgS_2o6AU^Tvr5NgDW5HFC3VGFfo5UDMN4^!!7u8gEx
z(L#%8amoAitQ2%*FU!E!UYkKla7qSJM_t_&U$jB<kyzGBF2lcP6aj5YXiBj3Z72eE
z(SxbMvJfek?+W>X6=Rro4%MNOV9*`S2~O9ff-@m$*%)TL0^ZHMK>D}2TK~%HR|IEi
zQcmkV63=!OuF^K4G0fr5#xVCBriP^8ybR{Q0GUiJxWK0+8Qkt`2v%nMg}fIVf~wbN
zut<|@-h!~oUlWqYu$Ty%>F0v;D18%m1eav6l&0c2VvwXc%a>6_n5%;|87$-S3~GZa
zjWejz0-=D1r%LmaiJWSf9*1O4hm3~&87${s7U5no0e8dy8Mj!#ExNeHEbf)J#@*=Q
z7C#%@ce=P=%Ln$Q$pX7-d|+37ioo)Su3qKOMPLm%J(Fl(`x%5vb6u{@yF8yFo%NcS
z3$81~&C6<v^!f`Z!3V5@twueY#v0xJT|pMYs2BV~t=o?Z9}0h?FBgFyPIj8UtAHS_
zn~rkKz%1N``P44KY%E6z>oJ$~=AnzEy;y)fxE=SQ61+mhpyDtVBaWpwN*_B9p&F-9
zgVR`s=TM9DsG~RKdSs|ZjA8{opfA6Va3}tORrnaIaSdyjg0-vy8k>d<tR5R#BQ}xO
zcd@m&oAscH?M5@(M=zHLu$e`$l|`|QS=i2wqm7+JJ9`8j><l{D^XOu)Vh4L2-RuqY
zvUjnIy^r1O@7TlsiM{M&^a(!f6J+cc{5T*i!Tmxl3}QqVR-j+lj)>5OsL+dp!Y;&w
zKA6Hj#D#+x6cVt6A=tuGNC;<eL^z9-Fp9Kr1;>Q<a9sEhBgE*C@DWZ3*Dx%KI4Mea
zKn&nPu?!E3<v1mV@Tj;5kBQ6ixY&p%L=8`h8*o}|!qZ|i&WKxZ7OfPCt5|rQh?OL4
zldxSvn}l`=9qxZ86-rcog2goR{Rdm9W5MgV1O7?1y=7n$y8eyD!vD1N6V&rfuVcrj
W-K>s^{tg1<qk7*>zaAP3=>0Dgdlypx

diff --git a/WebServer/bin/code/Helper.class b/WebServer/bin/code/Helper.class
index fd368eccee95c1bbfcac603f3257e5525f2ddb3b..ce914f230c7750f15c0670385db5f7929f75d735 100644
GIT binary patch
literal 4503
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

literal 4819
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
LoW@`AcU1ikAMl;N

diff --git a/WebServer/bin/code/Home.class b/WebServer/bin/code/Home.class
index f3684190f0f55f28da72773e5c8c571f7d4ed731..2733f00b4f5d39221cff62d65ae012dc4eb98e4b 100644
GIT binary patch
delta 662
zcmY*WO;giQ6g@9V`$8I^22lc{0#(Xa;}?Du1QAQCmf{SK9X8I?_K9KIgh^ATtm<Fr
zWTpSXMK@4obX>V`;qP$ejC*Cg>CQ#Yz3<+0&b=?MtDR`A@28)>0Jw!`8qQ*hBcVaU
z6%|)COd}b>jEdPX&Z(FW;{r!YLkv?YtQfB0dZ@Ue;-*G6iy`AS#~qHl9QPQa%eG_t
zD-3dS<^_YY?p6fDVBU5_p-~H3a$zySk!H{`&9d0{ZP%%DEYW$}ZFps|VONRYmvd_(
zwO2YQ={Se;42d8vCt5m|ai6TSndclUI#%&O#~L1z+IA|UnR?^bsyf#3h$g=-*_3C(
z?ojAtHGI2jt$AMQFmKm=8sdwlZ-o+$4INqJbUelr2EFV$zHs~n|8QS$Jk^oMrj9}a
zTcj$}jjV7#hIr4nT5@)+tyg=ZOs12x=-6nk<W#D{`;W2hd$zM1{FX=BZnFI$+df?l
zifn0sAyyaOf$%b(=X${}W(CtyI(RF+41P*mElgmDo{C|Z-c6!N|ATOZPU93A#mMY2
zSceh@lQ7yV#t26-Mv{>F88X#@ow=`&Hs_BZ7Zwbqi^zMZ^Ib$c2Jb>mE2i=d{ib5{
zQR`jUvY>TN5ZgJ1o{pFiqyHlYBoxVE(1@FnBb+Ik3ON|zd<kaoLs^}>K)C_=FGe`V
XIWGReFrk7=R99%P%k)k3_>=ztMjn8p

delta 635
zcmY*W%Wl&^6g^`*8P{<jxUaaSKtrHy9yRYrnkEz)5}<7sAgW48$Rwt?O6|%qRk~uu
z2Si>Vkobsf+CT+jfmpCZ;t%)@C|qa9V(z^&=RVHdbEx!{;`gJEp8=FmS0F&-kW@qv
zWk_t9yQa}HolT?uY|Co+4AG+P*nWvYoSl2jA$R}IC<-_f6)~v6h>#hRag5+<<&lB}
zPH<={hA|S9geqkwFs5Q0$>6n6o{%xYpx92+>de3Jw_726QpFTb1z&}QCo;}3NY71s
z0Hjo$MUo-bw!B@-t9YL4ahziq9<Y4r+bv_s^US>!yX`ATLzFSgFyvbu-w3<MkU^Fs
zry`H}ATAmM;uln0#HFAp7E&^<FsKdJ@h!*C`+GZ<f@`?WaYMyT6d2KZFC+t3j0SJS
z#ldHaDi%=+ev0)`j$1UX;WjO!=5AXYw;57YFv)AC(`;E@*Lj-0_uo<<`kw7<(h4e_
zhPC6{uG8jN365B@`)m9arcow67?wz!(32))@6c_EJR={;9DwyGU|1#_!XO<OD!5A}
zVd^J{^bTxfzksji_A#`U*W!H~e+N0&$7oN}`<N_9y7UckUD8ey^frVHO!p3v-Z;Sd
zLPU>fGaoP~V4XS`+GRbmkE`ptL>(5w`2v=MA5uA6rC5Xb2T2ajQTq+rOHIOkdY6dT
K13IgN{I!4jcz5Uk

diff --git a/WebServer/bin/code/ImageRes.class b/WebServer/bin/code/ImageRes.class
index c13d555803e889f009199779747dd92ec6f25b9e..150373c0045915c51478faa4d3e70ae7b72c3718 100644
GIT binary patch
delta 1279
zcmYjRTT@$A6#jOSbN0z$m!<*QMuiEs7%qVWwbmLCT3SGqi-i`X)z*+~LNMfn<OGYi
zR7GvQr>FITGUHDuJ_MARj&IKN%_o0=GyV##t{v1mlYDFK^{xBteKs3z)s^nu|M4z>
z<JdG2#Q?`C6CRv4F^Dq;&KejpF^myqe8#}2iD&Vgf-w^v7+2Z^$E1l`3>bL62InxP
ze5VbZH*o<o9J3}G6#0UQIb2kSOA208@X`g9;WEb+6OF3+%Ld{~omY_HNSZhTsUjCR
zQhqEVZD7g3D<(2n=E!o`961KPFP%+0{S4mLwi$OtzfyOKV}&EnU=CeP$efe5vu?j<
zSg!`9+&}e3O`r=_xi2y%P=Lcx6j;Tp47FB4CW?8Pv=;4UX)!R1k_lYJn!szy!#gr`
zp5t|aH}IywTPO)Ug_yuKl-%z;2fG>k>E(DzTDfeB<86U=@UFl*-eV96JL|}-)9I|`
zB**&#AK<!s&l@gL+N%2vfe-PKz{juzKEbB~pDFEglo<{!#aH82CZ0`M(@s8}O$`>)
znWUsKYZ7)+TGKMWs!sl{E-P1@&!iIqH{lB0Qf-TBblSFt(;2Czzb)_uzGSE);&R*~
zW_0qub#Z(p@HI9V>WA`qJ0H%=c#=wn7brR$p|wOfz7hBqw;A?T%a5v|r(}U4@SxGj
z`6Zcf+%Y|J;D6S=_T69f=Ca*f-aO&fvU7D5my*tuTq(+eGcKJ)JL%qJBkpf(U_Z5=
zqwEv5Gi(>LN%vQe<p#VlFGEv#;IO;yJ>zP=ObdgykSP`xX(Nt3xaP>y`Fwnh!PnY$
zX^_Z7#x6+ru5Uolt%>JyGMi-RbdPE+9slgIm%(uCz5W;)TE`xYvS;k2D|THw>He<u
zxNUm4gl2jSQBWFsN?ww5tq8m6)JT$%)Y`Yfwn$;<A=InJ0O2t_PVa?WnTJCC#I1My
z1kZT10&fMrpcd3C;1hH-V!n_s=-+|40VBGDnyvQEZHSn5F{J%mwd~v4MeW=+_Q&*)
z9t`||10Kv$WH4A4qAc~ZyJ#T#V2p>f;Gq!T!Qt5uuOOu0p_rk>!y%RX5!I>(J#NN7
zTRKj9Jv{f(#_<Hl3Htqk0LPO!NsNz%c#M4M{*$I=-k?D=k|Volq;gHca0SgB^snI2
z@m(C5i*DoSMCT4#)I@hCzDML=&sOrHhMR+Jd+rsqvza@Tw;nB2Mb%O3YXT?iB&$Um
n?xt@<4{^s3p=A!y$4qtH0QMIdy&S!JJ%e%dQL3kj^q~K5e})Pk

literal 2717
zcma)8Yf}_Q6g|zWaUGScqOK8xPj=-o#zzvtm;i#1EMPz-NM6Izz{u>(Ix{O0V_ur~
z`)y3}A2c7(XjLlTQkCD7GC4iF3rhqmRa-N?clzEw_nh0e`>*?Ve+O_Jzr;|1N{K21
z)u<7uJ8xaIOviGk&7q0&DiaFS9J5_JJT6d~Or4de71)#UvSyHXO;?5HOc>?@<zH03
z*{6p+mohVSS20M$46KDAux?s~!|Fm_1>u?Dey);CrK5#(09ra?SdR@7bp{?mT)-&*
zNcYg|9O>@w9|?Wiofg<sa*uEptR1!3B(UBLR3`7MNpr@_Dzg@w1%w&HRwN|08F&=i
zm*rTBD1DW4tc(&kkt`sKLU+$t{)ooyW>m*&_F^jKSaj|?3_PZDsawi@K!r2jWG!}*
z%ac8)W7v&75_=8oLzBSTj5n#wKIP<;PYUc{#LB7?z@~Co#f-}U6)mZAI%dkiel&CC
zY_#5>7j`<1H>V~AQpxoH(XJzPHilNTNtgx>;BiV2f$Ps&(`r}+1x3?d#&RN)z`+&p
z6^XItLeticW><b{N>QB1hnnxkAp?gsR3pdl1lsH6-ARcj1U5z`kPmIg?DTzWK5YkK
z3`bB|i=zT-3ITKO^jdV_n8ecti}@KAz>=HxAko$&^R6$4S19ZbO_oHbfi83l#3Px4
zoaY9rPg#@7XO_EIXshv6n8UK`A^eQzhRO|F!}%Nw|0Mb(`VBmX=LL2=JOB~q^2B+#
z9N{v7BMx*j9YsQy3=#tZ4N=OrXLikpD&lG=A2KF`C@UL7T61<vuj5X~FpLq2(+1Aq
zENRiMmkR1IK%`6mkU;gEZ-?9r{Y6kq5)Lbu)RZKAumTGf#wy1UQJuz%2F7%csh)E3
z!HfnrZr~-n%+e3NMeqVu$<%n4{`{(e*CL0E;|1h(Hzo{ZKt0z7#KA(0<Qke4XikoI
zttwS{TViR)+4-gnOk+l1OV*lI-JYAV!cjY%;V1|#H>CFaRuE)`tuArC)UTLzuk8@0
z4M(@r?0@R6v`M+QhT$2=;R2JTNKB}$xLPqrN$Mrym+u`3A}nkXt=kZruF8eB=dM8>
z7bWHlT*CbFRyQAnijXQjU2gS@LY-nyE!Ij$90F4@yn!ncZyI<@r?9w6*+c=E({7F{
z@ea4iY9&tM`z&|T(G9Jto9#_tL)v!LU_Lvc{L|KiLrV>h3r-P8KD0TN&J_yC_A?S%
znb`p=7sZhHP+)ts4OSscAht*mnTw5hc|W7HT8tHyJ&UPLM<8cio)-q8Z{-U8I@nNy
z&tv!kUrKzX%jRpIfYD-6%eUQ&-mEeU;ub2Y*UE&RPx`Ny*HCd{A!vb?U{BifX7jo7
zv!z%iWm{{R<7sx76{e4u%`f%0GE*@`x8*n^+}Z3}-;#y4HZzx>aO{kz#rFc6dwk#X
z8+AeQm~EUQJB>|(CzH|dy2|f%tRPT<#E$}dAIN{Dv?P9F|9kjU>R;dhJ9*+%umIoY
z_N?Ta_Ypqd<-Z2L1>e>CZ$sSTK;SB$`ZG|+=QX@XS56hY%wP?z*P8!;9B5g<ngy(j
zZ;aP3V9Ox?HndkIs^X1zu<HhDTkarvYk%tkTH31<)qh5YgSYPC$k=T>*<O>Vi9hul
z+AA<h$7kaw5;Y6x9leJ%KM%IcM0I>9A@AUY(S%$;^f=dEtH-Y-bZAQ>t%#5gV-v@l
zm{L8TTd<86l08Tu$x#a1dBisGXxo9KyfU<th;Hn{0NdRdXH8%)9NrKvpox1ri7WKD
z$^-uWC}PEZq$H%oR{s7*ox}(Dh+nG6iqF+~cypvlyi8`Q`A#<9g#rfd!5(Y5joHE0
zJ8(5CHwS-3*m4)I0}Hq;Zqko2iBiYWeDC0YP$b?8$oc_nX6ytGGKWLNcQ`^+5AhF;
ryiv9mFhNKLsKm!~t-vSvl<)N%ea7(LM9=T=18p(>zm6OD8Hs-Zsdd--

diff --git a/WebServer/bin/code/KeyCloak.class b/WebServer/bin/code/KeyCloak.class
index 6f98feed0e88e3ed476034a0abdd62e15c8380dc..ac80762a67322baa33ffd5d0ec18bd53a216d938 100644
GIT binary patch
literal 2977
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

literal 3284
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
XuDIiS{QD7p!nY)!eu|&tHq!qAAAUqs

diff --git a/WebServer/bin/code/Luci.class b/WebServer/bin/code/Luci.class
deleted file mode 100644
index 66ed0d2ba7c80cf7a72091952eb6039a0ffbd35a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2868
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
D<O1aO

diff --git a/WebServer/bin/code/MissingPage.class b/WebServer/bin/code/MissingPage.class
deleted file mode 100644
index 75b596d29b9aab57513af13b34ed5b4e6036b8e5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 521
zcma)3$xZ@66s*TKFpPlWz8oYRKok1|G+c}X69f~D_hINjlc8ra3-Px+X*?Luew6Vw
ziOY$2=(lv&tFG?)_<Vf>(7~aN46+t-4)Q1vYBP7?3g6WeF&xdLmk<gUN~@$p$hO)K
z7K((X7tBSRYN2H!rb!aUGFr$;^h|m6=uLTC+OSc!;5b-Ag;4f_u@pV&hcY5Kp*xX-
zAn69F9uwNF{(mUX&HXhNx#YT0ajf*@mYFPU5E?5edafS(=HlEX%OF(yO3OhyAIa$6
z9r?UdV9^XAv{q{QejQ68*xbo5QGt#v>=EkA&r^Z89{!v#>MlqlPj;1Iul-SdX5ctR
zl`SBwvmYk24IJy-9dRbk`IBeR6BmR{j^-FBaooZ-j~Hl^yA0>z={u|!lz!31U$6xh
RD%jyF$H-k?`&?&m@C7<8d?Ek<

diff --git a/WebServer/bin/code/ObtainToken.class b/WebServer/bin/code/ObtainToken.class
index f258decf5d5f4e59bd514dc2d781544c5545e6f0..317836b60d3e6f4c3c7be5251836eef98e4f1032 100644
GIT binary patch
delta 1146
zcmY*XTXz#x6#h;!$(c+}+H@d5iYT-ZXnGkh2$Di2w6R8#20}|MDm5fSGi{nFlapRV
z30`<+b<I<Gclm18(hx7p<&zJ->0i(n{{u_hld5a^aL(S}zMb#vy}ye75N-YP*LObx
zID>~8hH);0A-v9UUV|Sg4U@Q_;-V*~G`xXJD$<_3?762^%y=N9;!RJ^s(4F9)>GeB
zaYaK8c@1+YsJQBZYbuJKyv{MNVG!q3EQBxN1{S?)@2FVPa1-x(`R{SO&vA=mnZdtS
zZZP!c%67#xu9!R1HM_Jn$q>9?)h#*Y-VDfN6#M~^<|uL8X3#R*WphJXcD=z-c8>;+
zM+8oxBJd(kG9=vl%8}hiq9tJB4kZb!pvu4u0Sl`fYXUW_GpI(xEH@pK66>%9HoPeR
zY-V2IE^LMfxh%&l%ZaL7uL(FHrlMl6m#liDXJb(Alq_;dFP<l63i)()j-x5CiB^@^
z3T$DUev>F>(z(3Aj`v11kzZOaW@fU*%=G;7LNP1wp=Up^TG}ibO=;DPwBwX^a#lk!
zgrvDG4UYoHJ%Nw#vA}(_h)UV6OS3M=<<5r5@j&1cd@Ar6KBp(jc7hsOxGjn7yuD`D
z$<`}hE7e!XzDoaM81j1MUJVHM*TBh$=mpeGX%Hv(nJ+fD&&aZkY~jDAQ;$xM+}QnM
zc=wMX_b{7qi)_|yvq@@wbj6fK^KR2@$h;}5c7;sqJ!Q_8=~~U+GAnM*H#y1>ZkW!d
z>0}(ocBs|=8$XS>)Rfihy$DzLUpvGQaLiJTh8F&JC<~6|{^>W|AtmMBQ*ODxD}@$L
z(0&htc7Tr0TL;>GAL*xXn(h%oNy0voTJi~4a`YSc+JqR{fj(MPAPNNo2tg<7D8?w7
z^4LT2Y2^KF^e6c9V;v}S;~fN2N?g%{U2xL7EvRP$ghT&eg27neF(R?xW2j?YXl+Ui
zr+A#}q6>B37-_SV8Vl?pqW5*tpHja>e=N8MO^^0qT>Tl5xT+6O#$K<C-X?e;`89kU
z9PA*bAKKTa4twCpK8TZ^QoqOG(i0p_h2kOoxo>gIhee|By#7Kw)WPw^xX0>**8v}r
z?iO#(oX0q!5d@#%A~?qchr#g@$IBeAFa|uuLDHULfbMXgf>$YAp;n!t^IEUa*}nk_
CWbiQn

delta 1072
zcmY*XU2{`K7=AYAob2XgQ_=&$L@1<f6q<en{6I~iTG~*8q_Lr;)~^zhr9CA*X-`gT
z@vAzHx6Cl-s$6*Ml{0n*LKMcq8!x!@*LcCG?@9H-i`{*n-RF7t{dyArDZcdVuU~!z
zFoADOgrITg5(dHy@wMu9HP@&*E4lK`HC6K%!sl(r_9hs#(?i!I5QuP?5>ZH^*P3-j
zOs{G?^Ud4Jx%YiC%+bS;@zddqX(EQWL@zAAs0|)BaRdpDqY^J5$soI*Im*i|REmB>
z8|W2yk%8p`-f@XOobc~zV=)tH^m7bI43gg`+Dua5Wd@OJsoIvS>cRVIi6LZtO&>oK
zd^#dA8hjC7QC>xDZmE`6Qr>E_E|8;4W(xCx=&ZymB%0F?_X)hl5F=-{OIeStdh3mV
zaZch5yy@5V@mYa9g<Nm0Q?9KpLEt=teyeJCsS^@!Bg+tNDR*1B1=nr50+S3pGhHrC
z7H3UNVVa{LaS2KPN4+m?;xdXHS0vuW)&CX$n&;ZiivLWXD+|n06Ec;;<keE(;ysDE
zAT`5P)yBHOH4<h@OUsqQbg@#HnqQ`32D}A{>j5wNUs4OM&GEip4jt_`u?S7zLxzZ_
zcD!7WZWJHm6OLtx8>sqcja;{THHkWuf5XTR2&_;6YE8#ejyLMv*-$2Ita03yXkeXD
zx6<LH|InBsWg1P14Q%><8fBWVmj5(#>fUdz{yD=S(T*hxJGE6BGsR$%sWv>j>9jb$
z@<+9#UtuS9(ND7$0)tB{6wDh<Y=8}Tv~Lm05)RR6W*>oNhaZCP6Jpq=y$2fYap*LC
z5m<ElDRziWI`$pCne_U{@KeM}BW)a-9c|-qUQg*(s)J)>cXn~|oI&`de=)&u!nluE
zB77fWq=QrYBplB36t~7YIC*e+W}oFn!q`L1dbNYs^Wp~_N`&`dT5ok>O8kykN?7Bh
z*z3Bvuut%v>;v#NF19gal@9EQasVm^V4m!}c#OrRM_9^7QW5KepYc%$ixk35>sBh#
z#_D1!h{_2n5W=?qE#I2n#2rFI2>*=>;2eVEGmaR?5su4@0nfYEbMz99_UQP6=sK0^
LOIo{KM_>N~!Y9(1

diff --git a/WebServer/bin/code/Resources.class b/WebServer/bin/code/Resources.class
index 44be854e054a76e300164cafb98b46eb4538e98b..0ed8bfcc6e19f83181937a9d3a690bd00dabd8f5 100644
GIT binary patch
literal 3667
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

literal 4213
zcmai1dvp|M75{zN$4r)igoV&71x$HvLXs^HW4l2t384v10wsX};WgQvBnz9JWoH&h
zAE;HR_`qkeU`4CdsI3T97aA&1t%zW)RjXLF))y-0=pQ|&N9)nX-#43u1riM8d(FM~
zyZ3irU(UZZcnZK`T=t;=E(LB49(V<cx9U6eP+U*+gjRHIH6pfvcTp@6vlk1vg5_%z
zr~)%1W?#rkCqfCs4)xl0(lSyzj8v#mE*o}5ddY71puneL3^akUJ%+u?*q$~ld-bX&
z-V!Wtb}o_vcv9=bI20);)-WD^0WJR{*==)4TYXbgo1Ka!dITos*d0Byr?o033XBU`
zMkJjwqM=^1&j_iQBp^aQlp>&DvW8nR<r*7v5|xyZjO!6YU}-R`nIpQsS5LJ`y%Q0m
zcC_<hQ}T6@wolXWHfc-oRohz(yVs1WxQ$re-O%pC49rw8OT%o;5f~FOqeiIFh$oE{
zA&6ORdY_R~a8ABj!xrZ$G<;IN-iLBjD446E5>>>*k-5sS%ycSZSQJZbn$3tFU#a)d
z+SwzB9l;(IApv){9*avT=V_Ra1q=)#qsJ+<BwtE4Y-*({rFgrB8oWcmV<qD;#?nY;
zly}}}h>AM}3N}<r8MPV~;hh47R=Ud?j(|zQrlt|}l;rQyaF@h=jBTz?63TkrVl0-T
zPKv3Q%8tb8XErowScba=Zt2sv8TDo&qT3xYyO%4=))O`jy(8by(Y<h^J$?u@C|E8q
z!3piO9gBySq*8i+bIh`RXo5@X*rK5oD+JVD-QvAbdWcEaq~cyKwpxtmHZCHTrDC-}
zk!|d<LsFg<NyU=(7<6E*f^{0!OZSYsdXv0_jCz#8w}IjvMn}vh`c>{^#BR}`qf5Z=
zM68vh-A1FKM~xIspU#{cE$y>3%)lrEEMg{XBVkwB{Ym29jUENP8e-TgFzx07s9`cq
zJr|COvICnmrgqr*R}Un7aSeS)&^{Va*Kf;scL&Qm>!fi>4co!InqV1;C==pZ>pa1x
z<>hN6ovk5_9RxQIggP_YFHoARIx#b}B5hMuMu4IBv3Tu5zk>TT+>ZxXogCb+BVr2d
zOvP+E)D!HilUMD+ZVm62HP;h~n=(dc;Jq3i!uwb=`kYG9YT8TUadW3ZT+4%_!k=Gt
zYs=U8S<&~%P_9z&Fr(Q~C$BoyrDJjW)Q7#Y@PCm0&MCYs7B^No&h%j)J}g_pN3P56
zT%lnj_^8079A{m+yW3#d&2jI?$0heCi1)BFiAVM$HS}RWKBeIinWicsj5fy-PL6(B
z!=v)h%{1>*afme_R3Sb4n1;{duz-)5n6fRImZK=PUd89hR^b%=FKGCpWK-#Lhe^ek
zq)g}IfQGNgWb?+2M33Do@%WmCC-D@IbXJZ8QLh>y6mP6M!-z5gj<DVMq<Om)9Lps;
zO>bJkwrC{nn3*WVH}Ne6-`0@9@oSq=zhxVJ%mPzpK}oiXka;D$UM|*DJR>lrA(b*y
zWio8o56il)1OFtRRq!1Rr=<6?_2ybB0!mWKj3*SF5ty3uqVzvwZkd@*M6c-UhYNfB
zaAS`|Xh06N3eK`3jF!!e$3{I7jmtLX&Q`G^>EYINUzd?;*Sq3O11}#5BoPSSG_Z58
z2}TXy0d2M(+18>b9T^H<5SVcjC33tBn=95>3VxCU#mR~G-jumBtCFwH>5>u!R?jO<
zvs%JKN7b38&Hke&vu)fe^5SJ5et};qxG2-@S9};bNIG(3i5=!PBb3dTY%^J=M{G02
zO7duaR1Fhmg=TTHW;UDVwsbQ8$uXRGd9CFd#&%ZQ5y<mfYpyZhD574E$J<z(7{I?~
zdI+K7w*r$Raow`Y#QhKYj9p1HWtT;bZap2h%lQ3w1hu+4luUQUV-fCu&qA|0A#p6T
z%`%hOQ`Su!%jSqVD*nhykqudy>@s9?-`Fpj5(zeGd6hxuToRad1BfGGqu{S>C^si%
zlx2a$ZG09Lum^viZQjM1Z(WW*;BG2s!P!%B9O4)k0_Ql&&p<K9AL2Y&Nh&Te2?{ya
z&OHOAr80xU495B=_)9XlrIp*MVRyjoFFS$h2SrKM2?WEQfX82*!R-f8S0%|7hP?s)
zJLQhf_unD6N<eYV532#y<<20S!Qz0*#gaiR1>|u+9YiCSo|9-=cO3VGy;W|7lwqZy
zMh$S){3O-n&z=0Gfe*PjS3*4I<vb;z_*Xi&Pjc0$11RQxm9zJ{Yt#}|vMzA=IPfRH
zUupI1fY;yt4AvB&V*r!6>CA1$a<ehJp}m{^k$^V?qoZ;>&ILRfY&*3l1Cw7YX_#}8
z!A_~>g9A`1PvAWg-~tEWE>?A*gr1m$iCj<S^)oqE@QuEZURlJ~^F1iTy_k+(wnhuH
z@BkmmuVD`Ujv)SxO5sMeDCX028g3UeF;7%uzF5GgPYo7|Fdv>5c*8vShREzyP_E!d
z3KRvU+5f;>Sg4?bJ5i)f*0eWK_$KDL@ME&MiNsO(<SUvhdf&xb=6F9?F^KmA%_p&!
z9{E6vXg!I2>*gNEhr;fY*uO5|K8}yIx@tUC8GLeG*n1W|5~Tyu_5OnyeC8k|jGxQk
z@k2wea`l9B<{cP%=?X!iyT&sx^xQDnK@?Klz|gT0&!M5Gq_8g^9(tluF23sjI){#d
zp+~CDLg9_y7{KnZ`)NGwKas)U0Jb}uxr2BP>^Fn{>agc3<=C({M;Y)O%~5{$|5GaY
zGSn+Fl+%?idjEUwXa>(q^bX)K9w(0DxjKT=I78Q87~Wsxd>OCfjqF|&5cMN$M{>T1
z%W@WOp@||K6$M<$^K9sx=bs-k;uVBZgjz~p%%Hi80kVXFQO~bS`L%(s;bnXYHzLaC
zbq|(fE1F@W1v~l3z7H$$FoWv=I&laasOM&Cx{=R?O?(1up(btAs~yi`HMQ=<^Q1XP
znhT_Pfiy4k{36!i72a|QYiUU*{z018N%ID2{z;l4tfkiL8K#}AkQ;=C&9r8t7>`XN
zfGuJQpW8A-2T(FZ#Tla6$lR-7zk+>C#sA2^4@<S8qJQC5rB1=oW(BAJEB}@~&2xEB
zI7Cp~`J50uc4&^?l;*`DhO>GNCkW|_z$kKM<$TF;!cXxt&SlKqpEEgLamL>`<Ezg2
Unlt_Ze<GES6o1BF@HYhh2NN$*qyPW_

diff --git a/WebServer/bin/code/Server$1.class b/WebServer/bin/code/Server$1.class
index 38daa28edacff85231424be273ee315ca437e914..2dec674c58cae17da6123e7f4f862649fc1eded7 100644
GIT binary patch
delta 622
zcmYk3Pfrs;7{;I3U6?WqP^n<i3W}(0w`E(!Rsli&sTGRV8a#Mf%cfS#mTXtz&8rs=
z&BV{(xgOTUgC9Vz-aPmPJm?oNzGIAWlF9pf-+AVlnRmX5&*I^yUmrdKSU_Fi7-j_G
zI3sWtvjXQZCvYAYG+oq`)|An!Sxq)aZU}kI$KVJQP!t%(C63D+S9<Fi_1bKhBvC(1
zXRRbr##M=NBqXk3kz+|>8P_>hBvx^QV@+Zm8xosZwx#K&rdzlzQNbP6Hzs2o+Y&pd
zs+c+LaO_IlMNQ%!?lX)uI{The_ktrYm@6{Kitl^DM%(Rny)Hvq&9GFjG@2X!Psd;#
zxGkSyGW}@hse9x)ZP#x)^)P7p&85s<@0DXRBzv`F?^{8o*rqyQ+hvBat`}~!4xe~I
z{dp_Y_KBt!Zu#!xwzppkI$@{LX;W2_?q8}3#)^7jl++iaNUjO>(@3a_Is20Q4(Y(K
z9=eTZ4+6L0F_`Jh9<?-1f1-y$lUfIc<3!Vx>&jr(eh=0sVwli5MNoI?Jvi}K`-YSQ
zR9((SFsiu-=B{l<u<U$<fe3?kz8HZ=h|$u}qGeB65yV@>tM4GkM<R?;eXRe-*v344
ouz?Bn-6|K7WXfUq98(e|PEu;%6jBr|oTfW25DD5CrwGJ;1A0htNB{r;

delta 636
zcmYjO%~I1)7(F)$q=Z|jfEGk*Km=@PL;Zn*Sd`LQ#MWv%<G76B4pXg3C&@6b^ciY~
zXK;;+IOBo`khLqfj!)q@e(AX2F1~Zmx#ylc-~G<DpIZ9+-*0CCN@!`2AgfR~hA<qS
zv0VSv@|=bQMpS4Vqu>ll+dUL!OL)h^TP%cW$xLY&!?=nR$0bZKOousXI<%y<q=qS6
zR&j+RO=@4-BjqY)Rb1nkLnizo9cZyf=a|PrsLNBIq;xs<EOOjLhGFtZ1Qo}6-4%yT
z&kbDL?fUVJWsVgrFmPW47Y@dd<uI@szLZOY<UEIoweUn<Us7?K^4?g-mf5wOBeU|}
z7QLY3IwQD?dn(pBHc$-D<w8DzEr!{u)uCtgz}0O}Sb@-M?RK-J_gpW~u#E>QN*p_Q
z82*uqx`qOFIm*~$81H!<Cujwh{kH8{wqTG~`X5C9xB0QbFnZwwIht`7$~&v$FeDnn
z4{EL-P+$9wBfN6g@_pe$rx8drA`B|c1`HKq8RD@%oHf3Jozjk>8goKmlj>vC{(Dcz
zIn*F|I~zf*uSQ5V3^~H2k&7@B;d+cWA}rC#tu4ivQ6l6%BUS%`I}@7`?vwuLbP#MH
tPu)tWhQE}J;yz`nkQ@~S4h2t$N;tq%LIrg^!}Ebs#|uJ@0uqF@{sBEabw>aI

diff --git a/WebServer/bin/code/Server.class b/WebServer/bin/code/Server.class
index ab3199cc984e3081670a07b24a4cff0f4914811a..7713be4d7286765018a9a0a81fcd75d0c249b7cc 100644
GIT binary patch
literal 3459
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
b_K<2IMzC`PI8VP@$iRK{)M&4Vo`CvaK6cqT

literal 3637
zcma)8X?q)26@G6ldt_P7A~%cDq)~#KSV`<jN<tbbEhHkwZfwVmRJ(3!(y?@7$(Cls
z%qX$hx<J{X?3BH%EtD+<WH*MgQz-ifegVILFMI^vJ0m$#BnSLFp3%K?&bjYd?t9Lw
z|Gxe*fcx;b5H_GgLm-S!bO~&pH?A0Z(J<%q^Rx3Z>k4$8DwqZLK7o$@_@suQz-?J8
zC-rl3DOI$L1q~sA9&alx?JLp_A}p|da8NH-W{ZWaz95&fN^o%AvCJSg3T(acv255z
z$?-mgpkcGZu|?oO|L6@QY1b~8bIH~ng{N0wrzdJkS0CXcZDkjvdpei1rQ?JU!B%B+
zn?Rs{Bt99!4n#HV4C4;$64;luO1e`qb)}tm-Lm7kpbx8`zB`OS)|Q4V1yVIsZI4Qh
z#7F<PwPX-?GL)IobO<r*)vzy&*Pu^ehjL=k!{InZJ)Is+S*9x&nSq`;>5iC=YnWMr
z7;F=oxEGst+B|Q+KzFHNlnuwZnhT*HaSaE<IE2GZ`SzpC(_AZ+H|*24Z7ivv#V@9U
z7$oNV&k^$x9My2Q!u(o+ZC>CVnXT9bcS%)5+O=$AJiIPOy+t~y;W+EXGgYwkp+ZrP
znB|H~JklryaYA4d>!nzj8)PLp>VOcA;iSrHg0<A{D5m)cPK9wVShoQdUyfB$6XY2U
z_LCP=@yQ_GAfTly=0nGioDAU%QX1Z<d^{_#r#Ub5am+A{IcX0WSz=*`j<-W_Q$kwQ
zlIoZ@g)xi~B2+g_V0X<>Ylsxc5YAy#!<fP~F0i*5SH`Y5?#;+f{2$2LC=%N_Oeky*
z2;8wQC<W;Z(qUxqpuk2J=?yO(<xTwJx>4|sm<r<|OtT27+6aTnds>wnC8!?5MTPJY
zfvNsmoOAQ1CM!Optc5$R3Rzw-%$!w9DsFjmo$Gui=sOz13?5a5XRKwb?WOa1CL2Z$
zybZTI()9?1H~Mm6u3{T39D#xUTk=JtFwq1tC(x_UJGxPE^U`z+S;H+@rmmsD=zIKo
zK{{5&&Pvi=9vzD6ieZ#sDmOd|Tceam+Em7^&<ryuMQJB*NpUsnq?|GlDX6Y2m5ZcK
zM-PG?cj{S3{ba3o>ZE64zfuqJNQsw<4unuaM-aSMTYRpNIX!Qcq%s%8+XN!b+rGtj
zwCpSMK|H2_cnPkX(eMQM&<ocv&4%!}I_}*9!MdD=_pl~CiSx6rQ7|*sf;2;T3hz^?
ze?N~>nQLf)UV1(#AoLJEjE`t|I*gCvV*+=2tX6RgMLlbotS+00)6Xul&{zVj^IlV4
zO&Qs|%w_V-P;SDqiUR%pKB4RDX{vfGWF@b`4tyevPvTSLZB|*`G8<bh!RuKdWTpI>
zFrHC;zmwg?cDwO8d|tyB!uTS-)Z83Myt2e5U{#pBt^UO!lTNTR*O)pP;Y9Il7+=9x
zN#`YFL9!lLqf-Sp&tIy2x%7A|yRfhBO&PV`9>Ul04GrH6<2gm@z4dO;V4n<KR;LwB
z4d1GZcs9;1W@TC3g$M+m4dHowCyehZw>EhiY1hauWNbrq&z{ui$l3ACrHRv-VJ5N_
z3G1<rcG4(TWDqa1Ue*Q{l68uyr|HpxDaR|NS!rjC*&=rWCDsa?VvUacDXQjQe3EuO
z9Aie=lh^PPo$%?YNmL-T=8&V|Cv{g<-#Wkcg;HtnuB(1Yw|s^gRB_{KT(TKRg^dy4
ze8#d|$F+^}m~``2&e_z3Uxx52{940rRK9*I(B}o*i)O*R!g|+z;C>3%THP~^v{4iE
zjrs)P^o?59LZzH+jcdbBlVWD6EZc}T2F9O6$vrI~Q%13vF1V7E^E+Oft8&)y=C_z#
zF-^{lG0Tj3Q(Z#Wi&oYs<}Jrfh#+1SI5uQ3bh(&o#e8y%4QDbF=~&GIHOrRm#zf4z
z99z>B2#=Viv{OY+Q<CZVlfYdqu-b)0!(Zxr&=}?>QI48^{ID0@9L&Lbj^caxKHop!
zY6GtEpSKlVeEyI-yZIJ;cOG1ZxaKMRh)?wy=%tY#qe>Nuihofp#P_|c(553jk=vG8
z!&`b*xQ<NkTE^`iE7(3B*}Z~2i9qD8Dh?z%BLgeY6J4t~HXV80GVV!e(XOZ#?W`gh
zdHo7bCxX!+ceox>>-!Vk(e7wh73ZUYXt0V4(e5fHMHLSZtYT(58d%1qDrN^FmsgRW
zUdDVC3sVCTt7-L?rj@gb3MH@ll8a5>-rBT!dz0ilSMfOYp7izJwTh>v4=v-p{_+D&
z%N2a6ijNOe@#z=w*<IK1WiV!6dk)(Y0e|D$-bOS~#S7OM*xh2kh?8VCK!y5AP9orc
zm^s^weay%K^x+`K>qEF3hdF`{V2IP`7>;6+bL$L_b1Jw8E>7YJOyFreK(@Vr7dS?}
zga`2orT&g7{DZU6Kh<=Ehs7q2IomKJc5))wk6E66NgTqX;socAQ?Rj21lzIUKl~8T
zu%bZ|8p)lH=Oehzj{(A7<@2Zfy#X)dXSKZ<{G7iwa_<+Ec*T4E9)I9ognKi5tG_?u
J&-g2%{{;*n6#4)F

diff --git a/WebServer/cert.pem b/WebServer/cert.pem
index c2b2907..ee869a1 100644
--- a/WebServer/cert.pem
+++ b/WebServer/cert.pem
@@ -1,23 +1,28 @@
+Bag Attributes
+    friendlyName: self_signed
+    localKeyID: 54 69 6D 65 20 31 36 36 33 32 35 35 33 34 37 39 36 36 
+subject=C = IT, ST = AL, L = Alessandria, O = UNIUPO, OU = DISIT, CN = luci.local
+
+issuer=C = IT, ST = AL, L = Alessandria, O = UNIUPO, OU = DISIT, CN = luci.local
+
 -----BEGIN CERTIFICATE-----
-MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx
-EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT
-EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp
-ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz
-NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH
-EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE
-AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw
-DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD
-E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH
-/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy
-DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh
-GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR
-tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA
-AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
-FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX
-WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu
-9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr
-gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo
-2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
-LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI
-4uJEvlz36hz1
+MIIDazCCAlOgAwIBAgIEaNTrtDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ
+VDELMAkGA1UECBMCQUwxFDASBgNVBAcTC0FsZXNzYW5kcmlhMQ8wDQYDVQQKEwZV
+TklVUE8xDjAMBgNVBAsTBURJU0lUMRMwEQYDVQQDEwpsdWNpLmxvY2FsMB4XDTIy
+MDkxNTA4MzQxM1oXDTIyMTIxNDA4MzQxM1owZjELMAkGA1UEBhMCSVQxCzAJBgNV
+BAgTAkFMMRQwEgYDVQQHEwtBbGVzc2FuZHJpYTEPMA0GA1UEChMGVU5JVVBPMQ4w
+DAYDVQQLEwVESVNJVDETMBEGA1UEAxMKbHVjaS5sb2NhbDCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAM7SNb/mB2M+N8X28Y/vkGSj5Tf6DM4nVc/clQvB
+JSHJ4aApojP7QwzmT7SrBeS+spHieivYNHjWRkfbOeCiVp4zSccUVdXpsJ9imDKM
+qpbhgIpflTuGNvKi+fPtQfybHO8W+Q3zkVNrRuKZTdj3F3VwJ1w+ruhOW7aCY8GP
+fJ8B8qaZKN93UOL587vMa+G2RSzfWvBe/ElFqsihpRiblFhe2pHLyvKBLXHqGdCk
+fd7tSIrgER6YvDLS5RoTMm78dcXAiDJUZ0/SJI39qMkYsWMuxhQ+mtCFAUV6xH2h
+JFes5PT3a3Nx079TZETlo6pbvN2BsTsxmwMUF/e8T2qm/XcCAwEAAaMhMB8wHQYD
+VR0OBBYEFONLShVX5L9oYr0l09dRZ/tc1LMnMA0GCSqGSIb3DQEBCwUAA4IBAQCe
+Ayn1sIMo91atjpcxuom1bYfJPJSx2uj2WIjHeBm5wjXYXs8QfkQ6Z9620sqIBFC/
+9wxA2z9qX25XpLSQOiGgrnY7j2bWgidYCtUjy8iBEqzA3USVCDuhYl6BxR+AtVRK
+Bo0DUB+NourfKi5xsdtSCZemCKqRmpbrmHeEX6Q3xKUb3U2B8mNpYe51P0hBtSeH
+BhKwFRtPXpsft8akTq9ixVHCj2nJhakvCeKUvQ7dyLThUXDov+zugLXb7HCXsYVh
+O8DrF4bwQkmMwEQqQ7hWKzXGmSdkVoVeY65bV4rajiuP7oawJ/BoVP4bXDaufgNv
+qArfSP2IJtWfaid4IuHe
 -----END CERTIFICATE-----
diff --git a/WebServer/key.pem b/WebServer/key.pem
new file mode 100644
index 0000000..8a92710
--- /dev/null
+++ b/WebServer/key.pem
@@ -0,0 +1,32 @@
+Bag Attributes
+    friendlyName: self_signed
+    localKeyID: 54 69 6D 65 20 31 36 36 33 32 35 35 33 34 37 39 36 36 
+Key Attributes: <No Attributes>
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDO0jW/5gdjPjfF
+9vGP75Bko+U3+gzOJ1XP3JULwSUhyeGgKaIz+0MM5k+0qwXkvrKR4nor2DR41kZH
+2zngolaeM0nHFFXV6bCfYpgyjKqW4YCKX5U7hjbyovnz7UH8mxzvFvkN85FTa0bi
+mU3Y9xd1cCdcPq7oTlu2gmPBj3yfAfKmmSjfd1Di+fO7zGvhtkUs31rwXvxJRarI
+oaUYm5RYXtqRy8rygS1x6hnQpH3e7UiK4BEemLwy0uUaEzJu/HXFwIgyVGdP0iSN
+/ajJGLFjLsYUPprQhQFFesR9oSRXrOT092tzcdO/U2RE5aOqW7zdgbE7MZsDFBf3
+vE9qpv13AgMBAAECggEBAKQ0j8pBVwI7hsqdSqMt4CWXXsk3tW0EHASBrLB9c/7E
+q2efRpIg3tZiEUxvMKmxolNjTf57lQWPkpNAgk5QdZb7P4tZIOFKvhl9jTstJc/P
+UGAMjY6J/Bxeuzco22g0ux80zR5/kJV7qfcFIqKtY6mxFv8NIY99jyFzmsI2KwqO
+ckHmTZkwD6FBmHJo8KNwIbBDHvuTtnCtXrCUDteAbcP2/p/XrOUovFLmj27Vneea
+g8sSyafyKt0gth+SA1rFB5VYwOQrjIdD3o2TgMGXGkBI4O6rmCZsBtSTsCtbJK1V
+hwp5W4EIe1ZuzCz/BvariquDCv2WbBEaCZbcea/yIVkCgYEA9PDGfl6vy1ZrbzVT
+xW7QmzIkk7sMV7ajUzguNgW/QqA6wx69HeZ6cDoSbl/TY9V0J8CrC3/P9gG5QOEA
+dHZz4RB+l0LUfGVJKzIndAa65cSNd/jFvDXN085p2NbTGT5rqn4535J+kYH2AUSH
+Inzq8O1NEhklLNJarwK0KZHUQFMCgYEA2CjRtYf6nIOK0H1GJEZZGuzEiIFEzEtp
+8BkOAIUAkrM7Z4SAg+Htl0MxgGJcmndnDh2hxiJsZylS5M5I8M9OrRvx+diQy2jg
+pgb7ZPbphduSrA5aW1wMmLteBbokxu4qMjuUtz8GViVxfJYSkfnIlOsORya5s/34
+MKxiKmGPOc0CgYEA2fD3HPARSUL+2ve/LxgX409tfklbhRxMHLsLWyQn9xds0bqj
+GVy/KuZxCeaXx+fgr5JeXx/9oW4NMO5DIl1XZDXx/ZMIUBsrTJUWx8VJPTJzkgE3
+p+zT1JeAVOFo+bgxwoUH56eImN3jT2NzPjuaLH9pKSZYjpYo/DnSpn5MNmMCgYEA
+gjdU3b6kwlSb8y0EbCXU19t6KaF2CHwFvZXaUYXN6pH+X0X7BXe84TqhP24ByyvS
+8TX4lpt2Ik9KmHuMhUTdaHtFMfW8hE0Rx/K8zv3Pf8ved7fNxuuUyw1Ufq68KPqg
+gNJTrHBTKOI1k4/0b+vBYbSYTVSO2ldMhEXUfSN4XKECgYA2DbTgUTtVFqr7SPSb
+MseNb78YDwdBiReMeqtgU6SkMSmqY3nlJu6p5O+n+RJecb/897uY2CWK3Z8kJVrS
+3QrseR24cZIXxiNtgAcgseasumzenvClsEY9nZKMMlquinnqsFWTWiNzj1Y0bmqy
+hbDLHeN3GxVab1PdVE1O7/ex2w==
+-----END PRIVATE KEY-----
diff --git a/WebServer/prova.p12 b/WebServer/prova.p12
new file mode 100644
index 0000000000000000000000000000000000000000..2e795916cc6da309f237107b77ce33c5aeeac4eb
GIT binary patch
literal 2723
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
B@3{Z~

literal 0
HcmV?d00001

diff --git a/WebServer/public/js/authentication/app.js b/WebServer/public/js/authentication/app.js
index 8286eab..12dd900 100644
--- a/WebServer/public/js/authentication/app.js
+++ b/WebServer/public/js/authentication/app.js
@@ -136,24 +136,11 @@ class App {
                     topicsArr.push({role:"U", topic: `to/${domainName}/luci/${c.value}/#`});
                     topicsArr.push({role:"U", topic: `from/${domainName}/luci/${c.value}/#`});
                     topicsArr.push({role:"U", topic: `rpc/${domainName}/luci/${c.value}/#`});
-
-                    // DA FARE: cancella i commenti qui sotto
-                    // DOMANDA: E se il sottodominio fosse dove viene pubblicato il messaggio, ovvero CLOUD o BB ? PER ORA PENSIAMO DI NO.
-                    // Noi finora stiamo usando sempre lo stesso sottodominio, giusto? SI Cioè usiamo sempre e solo 'luci'? SI
-                    // Devo aggiungere anche :
-                    /*
-                        topicsArr.push({role:"U", topic: `to/${domainName}/cloud/${c.value}/#`});
-                        topicsArr.push({role:"U", topic: `from/${domainName}/cloud/${c.value}/#`});
-                        topicsArr.push({role:"U", topic: `rpc/${domainName}/cloud/${c.value}/#`});
-                    */
-                     // ? RISPOSTA: per ora pensiamo di NO.
-
-                   // to/all NON LO USIAMO (OGNI MICROSERVIZIO SOTTOSCRIVE to/all e INVIA DI CONSEGUENZA UNA RISPOSTA, MA NESSUNO LA LEGGE).
-                   // Secondo me to/all non è da consentire nè a un amministratore nè a un utente normale!
-                   }
+                }
             }
-            const checkboxDiv = document.getElementById('checkbox-div');
 
+            const checkboxDiv = document.getElementById('checkbox-div');
+            
             if(checks.length === 0){
                 errors++;
                 checkboxDiv.classList.add('is-invalid');
@@ -161,11 +148,19 @@ class App {
                 document.getElementById('valid-services').innerHTML = '';
                 document.getElementById('invalid-services').innerHTML = 'Selezionare almeno un servizio';
             }
-            else {
-                checkboxDiv.classList.add('is-valid');
-                checkboxDiv.classList.remove('is-invalid');
-                document.getElementById('valid-services').innerHTML = 'Ok';
-                document.getElementById('invalid-services').innerHTML = '';
+            else { 
+                if(checks.includes('Scenari') && !checks.includes('Luci')) { 
+                    errors++;
+                    checkboxDiv.classList.add('is-invalid');
+                    checkboxDiv.classList.remove('is-valid');
+                    document.getElementById('valid-services').innerHTML = '';
+                    document.getElementById('invalid-services').innerHTML = 'Non e\' possibile avere il microservizio degli scenari senza il microservizio delle luci';
+                } else {
+                    checkboxDiv.classList.add('is-valid');
+                    checkboxDiv.classList.remove('is-invalid');
+                    document.getElementById('valid-services').innerHTML = 'Ok';
+                    document.getElementById('invalid-services').innerHTML = '';
+                }
             }
 
             let i=0;
@@ -227,6 +222,7 @@ class App {
                 });
                 i++;
             }
+            
             if(errors > 0) {
                 return;
             }
diff --git a/WebServer/serverBB.crt b/WebServer/serverBB.crt
new file mode 100644
index 0000000..282c904
--- /dev/null
+++ b/WebServer/serverBB.crt
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDfTCCAmUCFDoTigLPBLlWFGztuqJj8NyillT6MA0GCSqGSIb3DQEBCwUAMGYx
+CzAJBgNVBAYTAklUMQswCQYDVQQIEwJBTDEUMBIGA1UEBxMLQWxlc3NhbmRyaWEx
+DzANBgNVBAoTBlVOSVVQTzEOMAwGA1UECxMFRElTSVQxEzARBgNVBAMTCmx1Y2ku
+bG9jYWwwHhcNMjIwOTE1MTUzMDQ2WhcNMjMxMDIwMTUzMDQ2WjCBjzELMAkGA1UE
+BhMCSVQxCzAJBgNVBAgMAkFMMRQwEgYDVQQHDAtBbGVzc2FuZHJpYTEMMAoGA1UE
+CgwDVVBPMQ4wDAYDVQQLDAVESVNJVDETMBEGA1UEAwwKbHVjaS5sb2NhbDEqMCgG
+CSqGSIb3DQEJARYbMjAwMzA3ODRAc3R1ZGVudGkudW5pdXBvLml0MIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAus8Cd8Sbi0INrTFZpa0C8YfC+XDujcxb
+b4SbSjCiF2LsrP/Uhtx8vZGveJCXKzVctiu2ONDnTp/1c4d39w2ENAJfNcqXQbm0
+c3czKPQQC+keEBkuMQybeNk4Am4cGKBeF4YhWVYm6qfhcnTBdjcnU+TkqH/q9F0p
+YnwWgNTupgfVuPrmMa1/lKe1sgJcMzGvzp9w9sT8dh/zrmIW9gOUDM4/WitHYV77
+RlXb9uQLBrZAh8r0kodz5Q5njqciyGo3TCMmtWsEwevy2+WpcN2w4SqQvPUjAUni
+Dxz0MYIBQgVwK2ZaK3gyyX7Oc8rFg1g6GXZAFdFlv6fdJcrqYrW8FwIDAQABMA0G
+CSqGSIb3DQEBCwUAA4IBAQBKTmWIa5veFkg2vvwedSc/n9xY/8CtEpTpPMtlqA7e
+1wgT8Z8MiPWGoZOYxYvkrCmkDYDS51sypPDiPD23CIgrCMqDw+ujT2kDySAGbmry
+USyWCPoEz+gK/u1+REYKgAmZh/p/7DPxi8GJjaqEXE4l63hA4GsHZyS5yv9mSVgy
+8xXHVN7PMnGZl5P1Znhbk8cC+ZX2WZtHNWVcsm0mInfIlQKNYp7Z30rzDKs5J79F
+OrjnI83DMmQZZ18BBi/6E0ZUTHpyj82bfCWtItHrAYc+2ANUai9LcOjNY31yMytg
+lX+IY3RYFHqCrlKAfnOSLONSIpnuvtaUk4vb2Le1U/qf
+-----END CERTIFICATE-----
diff --git a/WebServer/serverWeb.csr b/WebServer/serverWeb.csr
new file mode 100644
index 0000000..ef0c467
--- /dev/null
+++ b/WebServer/serverWeb.csr
@@ -0,0 +1,18 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIC7jCCAdYCAQAwgY8xCzAJBgNVBAYTAklUMQswCQYDVQQIDAJBTDEUMBIGA1UE
+BwwLQWxlc3NhbmRyaWExDDAKBgNVBAoMA1VQTzEOMAwGA1UECwwFRElTSVQxEzAR
+BgNVBAMMCmx1Y2kubG9jYWwxKjAoBgkqhkiG9w0BCQEWGzIwMDMwNzg0QHN0dWRl
+bnRpLnVuaXVwby5pdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALrP
+AnfEm4tCDa0xWaWtAvGHwvlw7o3MW2+Em0owohdi7Kz/1IbcfL2Rr3iQlys1XLYr
+tjjQ506f9XOHd/cNhDQCXzXKl0G5tHN3Myj0EAvpHhAZLjEMm3jZOAJuHBigXheG
+IVlWJuqn4XJ0wXY3J1Pk5Kh/6vRdKWJ8FoDU7qYH1bj65jGtf5SntbICXDMxr86f
+cPbE/HYf865iFvYDlAzOP1orR2Fe+0ZV2/bkCwa2QIfK9JKHc+UOZ46nIshqN0wj
+JrVrBMHr8tvlqXDdsOEqkLz1IwFJ4g8c9DGCAUIFcCtmWit4Msl+znPKxYNYOhl2
+QBXRZb+n3SXK6mK1vBcCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhmdW56aW9uYTAN
+BgkqhkiG9w0BAQsFAAOCAQEAg9aJhiHBR8l73wZCcezDbOEs6TlwQPFXy8Ke+6Y/
+9W0zlH7Uy4OFaDrnQCnitK/6KgcChKWcDheYWh4PCl6CyqQXrzv8k6rChKuTg7Fc
+pMAhmg72lfgOfmrgnOH3gyfmdfsrl5ZTrxuCFW6QUaPKDbsOMZ8cVACWlZPuyAbV
+bcwi3BG2RNuo87VCGg4Tq1XDwUHqHy0EP3cEb93jMTWVGxoQeoVkg8qp2PmySqSh
+EQyLzvzeZsCJV8kFdKD4IEArxKbxwoOyN3X2enDgVRmSExRjUHb3qy+y2kadnwla
+eA551vVRjig7Ee+7VbkTGrfoXbUlXkjS3xfLU6apvenhGA==
+-----END CERTIFICATE REQUEST-----
diff --git a/WebServer/serverWeb.key b/WebServer/serverWeb.key
new file mode 100644
index 0000000..96fef37
--- /dev/null
+++ b/WebServer/serverWeb.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAus8Cd8Sbi0INrTFZpa0C8YfC+XDujcxbb4SbSjCiF2LsrP/U
+htx8vZGveJCXKzVctiu2ONDnTp/1c4d39w2ENAJfNcqXQbm0c3czKPQQC+keEBku
+MQybeNk4Am4cGKBeF4YhWVYm6qfhcnTBdjcnU+TkqH/q9F0pYnwWgNTupgfVuPrm
+Ma1/lKe1sgJcMzGvzp9w9sT8dh/zrmIW9gOUDM4/WitHYV77RlXb9uQLBrZAh8r0
+kodz5Q5njqciyGo3TCMmtWsEwevy2+WpcN2w4SqQvPUjAUniDxz0MYIBQgVwK2Za
+K3gyyX7Oc8rFg1g6GXZAFdFlv6fdJcrqYrW8FwIDAQABAoIBAFEbK7EgVYAiz5lQ
+geGiulJvZUGzvH8oKNLEOj/92YJZ2vRJptZeyHHt3Md1z4xdAMG/PMByQtsqLAFa
+4cULw0hpdzj9mqpYnHY9XKL9RDJHplvK8vksxhu0A9NaRyySBAgmnjgRZZggB4wQ
+ESboT1TnXjeiQjqScDNoOMT6rhq7Mfvylr7CE+u/6EEU5gh/nNWt4rO7pj4ZyL+3
+fivsiW+1vsTW/WxSJDACHTBSzny7LHSdawvxyVaWZTNdZ8Z3P/nFkjTlirSOVbBX
+bGIxfNBUj0hRG3wBJBfGXtFROp8DaeXLp5vE5qprCHhVTqwyXg5Yh3pD4l3rtdpY
+Vy+At9ECgYEA5YUtIrvHenOOZ6JIRORlVaUi4m8hIVMD/g6xjMMSvX9o8q8H5e/9
+wwVVGIkS3iBiiMOKLvLeR2+reQxGjeE3lLLwHNus3UZ3MFiyZeuqbn58Byw8jNX0
+u4Y1QPTYzFrb78gn0ou3PtmfSYnlPq7SJWMWBZ7mRdzYUM6XJ5Xtp/0CgYEA0Fxb
+Y0Czc28M2mMsKaYpfrI3VKD0Uz/BXsjylCMLtXWPooxjgjvsc9AEJ0qe9wesQWLj
+jF9lnOGj9rd408Zwh8c7Y0tXRLQcFVnACrwecwG8aggyiI5LMvE/c4qJ02Q833BZ
+DuhkBzbzs07KazInqhLlQl/tjE0i5fM1QjduvqMCgYEAkeHG4XfG/06pabddBeTB
+f+E5PgDyZtL0C6vdMCHhLG7qDq4vb/fNLAKcpr6hLmwZFOJsVxDpNTCGJacmxREs
+GahuM3lw8yfRo/oMUfmrVxWv0YNNbRqktfhEque1UJZDirGGli1VqG3772rlOaU2
+TqsfGS15IViQaTQWIQQLjSUCgYEAh7BNl2JQOtFL5oCFBw59oVN/8u3qjrhLPmXQ
+i6YS/vXzNyEDwJEzl+wUeF4BDdCCXgZ/Ny/85WCQPaAX4JovOE0HoM80orpEO6c6
+CAOgNLchs09pUUKRODihYKYMwYxalAv/A1VVptkjdVbPPWXpLLmncUU1VpP5MRTk
+Tx34Uc8CgYBwlD2g4C3rNXomrhH1RLMUgihUrQXZmf/IDFQzviHGV204H0e46KXS
+FGRj2t3a1rfL8BgqXckp9Tumwym7SCWdoEKZpXVXnbiKVFp+7HlToPKn0bDdB2tF
+V9a2y9klKlhSevbotFPvR4q+3Zibo3PnSXEP78w/pOsqn3WlYhW1cQ==
+-----END RSA PRIVATE KEY-----
diff --git a/WebServer/src/code/KeyCloak.java b/WebServer/src/code/KeyCloak.java
index 47d2508..66935d5 100644
--- a/WebServer/src/code/KeyCloak.java
+++ b/WebServer/src/code/KeyCloak.java
@@ -38,9 +38,6 @@ public class KeyCloak extends HashMap<String,String> {
 		return get("realm");
 	}
 	
-//	public String clientId() {
-//		return get("client-id");
-//	}
 	
 	public String redirectUri() {
 		return get("redirect-uri");
diff --git a/WebServer/src/code/ObtainToken.java b/WebServer/src/code/ObtainToken.java
index 6b0d097..9d19ba6 100644
--- a/WebServer/src/code/ObtainToken.java
+++ b/WebServer/src/code/ObtainToken.java
@@ -54,86 +54,6 @@ public class ObtainToken implements HttpHandler{
         strlist.add("text/html");
         exchange.getResponseHeaders().put("content-type", strlist);
         Helper.sendResponseOk(response, exchange);
-
-//        	if(wantsToken) {
-        		// NON FUNZIONA PERCHE' LA
-//        		String[] arr = stringURI.split("/secured");
-//        		for(int i=0; i<arr.length; i++)
-//        			System.out.println(arr[i]);
-//        		System.out.println("lunghezza = "+arr.length);
-//
-//        		String allParamsString = stringURI.split("/secured")[1];
-//        		System.out.println("allParamsString = "+allParamsString);
-//        		String[] allParamsArray = allParamsString.split("&");
-//        		String state = allParamsArray[0];
-//        		if(!this.state.equals(state)) {
-//        			Helper.badRequest(exchange);
-//        			return;
-//        		}
-//        		String authCode = allParamsArray[2];
-//
-//        		// request token
-//        		String httpsURL = "http://"+kcs.authServer()+"/realms/"+kcs.realm()+"/protocol/openid-connect/token";
-//        		URL myUrl = new URL(httpsURL);
-////                SSLUtilities.trustAllHttpsCertificates();
-////                SSLUtilities.trustAllHostnames();
-//                HttpsURLConnection conn = (HttpsURLConnection)myUrl.openConnection();
-//
-//                conn.setReadTimeout(7000);
-//                conn.setConnectTimeout(7000);
-//                conn.setRequestMethod("POST");
-//                conn.setDoOutput(true);
-//                conn.setDoInput(true);
-//
-//                conn.setRequestProperty("content-type", "application/x-www-form-urlencoded");
-//
-//                String body = "grant_type=authorization_code"
-//                		+ "&client_id="+kcs.clientId()
-//                		+ "&code_verifier="+codeVerifier
-//                		+ "&code="+authCode
-//                		+ "&redirect_uri=https://localhost:3000/secured";
-//                OutputStream outputStream = conn.getOutputStream();
-//                outputStream.write(body.getBytes("UTF-8"));
-//                outputStream.close();
-//
-//                String inputLine;
-//                InputStream is = conn.getInputStream();
-//                InputStreamReader isr = new InputStreamReader(is);
-//                BufferedReader br = new BufferedReader(isr);
-//                String response = "";
-//                while ((inputLine = br.readLine()) != null) {
-//                	response += inputLine;
-//                }
-//
-//                br.close();
-//                System.out.println(response);
-//        	String answer = response.replace(remoteHOST,localHOST);
-
-//        	}
     }
 
-
-
-
-
-
-
-
-//
-//    private String createRandomString() {
-//    	SecureRandom sr = new SecureRandom();
-//    	byte[] code = new byte[32];
-//    	sr.nextBytes(code);
-//    	return java.util.Base64.getUrlEncoder().withoutPadding().encodeToString(code);
-//    }
-//
-//
-//    private String createCodeChallenge(String verifier) throws UnsupportedEncodingException, NoSuchAlgorithmException {
-//    	byte[] bytes = verifier.getBytes("US-ASCII");
-//    	MessageDigest md = MessageDigest.getInstance("SHA-256");
-//    	md.update(bytes, 0, bytes.length);
-//    	byte[] digest = md.digest();
-//    	return Base64.encodeBase64URLSafeString(digest);
-//	}
-
 }
\ No newline at end of file
diff --git a/WebServer/src/code/Resources.java b/WebServer/src/code/Resources.java
index 016b080..7c21ab6 100644
--- a/WebServer/src/code/Resources.java
+++ b/WebServer/src/code/Resources.java
@@ -22,35 +22,29 @@ public class Resources implements HttpHandler {
 		String requestURI = exchange.getRequestURI().toASCIIString().replace("/secured/home/","/");
 
         String requestMethod = exchange.getRequestMethod();
-        if (Helper.isSameString(requestMethod, "GET")) {
-            String response = getLocalPage(requestURI);
-            if(response.equals("fail")){
-                //nel caso in cui non ci sia il file (perche non stato scaricato), allora creo un file fittizzio per non far crashare tutto il resto
-                String[] requestedPath = requestURI.split("/");
-                // get the last element of requestedPath and remove .js
-                String[] requestedPage = requestedPath[requestedPath.length-1].split("\\.");
-                String className = requestedPage[0];
-                // make requested page with the first letter capitalized
-                className = className.substring(0, 1).toUpperCase() + className.substring(1);
-                response = "class "+className+"{}\nexport default " +className;
-            }
-            List<String> strlist = new ArrayList<>();
-            switch (requestURI.substring(1, 4)) {
-	            case "js/" : strlist.add("text/javascript"); break;
-	            case "css" : strlist.add("text/css"); break;
-                // case "con" : strlist.add("text/plain"); break;
-                // case "con" : strlist.add("application/json"); break;
-	            // default : strlist.add("text/plain"); break;
-                default: strlist.add("text"); break;
-            }
-            exchange.getResponseHeaders().put("content-type", strlist);
-            exchange.sendResponseHeaders(200, response.getBytes().length);
-            OutputStream os = exchange.getResponseBody();
-            os.write(response.getBytes());
-            os.close();
-        } else {
+        if (!Helper.isSameString(requestMethod, "GET")) {
             Helper.methodNotAllowed(exchange);
+            return;
+        }
+        String response = getLocalPage(requestURI);
+        if(response == null || Helper.isSameString(response, "fail")){
+            //nel caso in cui non ci sia il file (perche non stato scaricato), allora creo un file fittizzio per non far crashare tutto il resto
+            String[] requestedPath = requestURI.split("/");
+            // get the last element of requestedPath and remove .js
+            String[] requestedPage = requestedPath[requestedPath.length-1].split("\\.");
+            String className = requestedPage[0];
+            // make requested page with the first letter capitalized
+            className = className.substring(0, 1).toUpperCase() + className.substring(1);
+            response = "class "+className+"{}\nexport default " +className;
+        }
+        List<String> strlist = new ArrayList<>();
+        switch (requestURI.substring(1, 4)) {
+            case "js/" : strlist.add("text/javascript"); break;
+            case "css" : strlist.add("text/css"); break;
+            default: strlist.add("text"); break;
         }
+        exchange.getResponseHeaders().put("content-type", strlist);
+        Helper.sendResponseOk(response, exchange);
 	}
 
 	private static String getLocalPage(String uri) {
diff --git a/WebServer/src/code/Server.java b/WebServer/src/code/Server.java
index f411c3c..be92984 100644
--- a/WebServer/src/code/Server.java
+++ b/WebServer/src/code/Server.java
@@ -80,7 +80,6 @@ public class Server {
             server.createContext("/js/authentication/",new Resources());
             server.createContext("/js/templates/",new Resources());
             server.createContext("/css/",new Resources());
-            // server.createContext("/conf/",new Resources());
             server.createContext("/res/",new ImageRes());
             server.createContext("/secured/home/js/",new Resources());
             server.createContext("/secured/home/css/",new Resources());
diff --git a/WebServer/webServer.srl b/WebServer/webServer.srl
new file mode 100644
index 0000000..24b9b44
--- /dev/null
+++ b/WebServer/webServer.srl
@@ -0,0 +1 @@
+3A138A02CF04B956146CEDBAA263F0DCA29654FA
-- 
GitLab