Closed DewGew closed 3 months ago
Is it a idea to make a 'web_root' option in the config file for revers proxy?
web_root = /dzga
http://192.168.1.2:8181/dzga/login
so the nginx can connect to it:
location /dzga {
rewrite ^/dzga/?(.*) /$1 break;
#proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Forwarded_Proto ;
proxy_set_header X-Scheme $scheme;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection $connection_upgrade;
#add_header X-Frame-Options SAMEORIGIN;
proxy_pass https://192.168.1.2:8181;
proxy_read_timeout 90;
}
Hello @Xenomes ,
I have tried your Nginx config and still have this error when trying to Sync from DZGA Flask :
2023-12-30 14:13:09 http://192.168.1.74:9200 "GET /json.htm?type=command¶m=getusers HTTP/1.1" 200 375 2023-12-30 14:13:12 Starting new HTTPS connection (1): homegraph.googleapis.com:443 2023-12-30 14:13:12 https://homegraph.googleapis.com:443 "POST /v1/devices:requestSync HTTP/1.1" 404 None
when trying to sync from Google Home on smartphone, this error on Nginx Logs :
66.249.93.6 - - [30/Dec/2023:13:11:15 +0000] "POST /dzga/smarthome HTTP/1.1" 500 27019 "-" "Mozilla/5.0 (compatible; Google-Cloud-Functions/2.1; +http://www.google.com/bot.html)" 66.249.93.7 - - [30/Dec/2023:13:11:16 +0000] "POST /dzga/smarthome HTTP/1.1" 500 27019 "-" "Mozilla/5.0 (compatible; Google-Cloud-Functions/2.1; +http://www.google.com/bot.html)" 66.249.93.5 - - [30/Dec/2023:13:11:17 +0000] "POST /dzga/smarthome HTTP/1.1" 500 27019 "-" "Mozilla/5.0 (compatible; Google-Cloud-Functions/2.1; +http://www.google.com/bot.html)"
Seems a bit more successful :
after reconnecting Google Home to DZGA from my smartphone, I land on my own login DZGA page, but after login, I have :
"invalid request" error on the mobile webpage and "invalid auth request" in the DZGA logs.
@DewGew and @Xenomes, does it come from Nginx or my auth conf ( I used the same "smart-home-key.json" as from "old DZGA")
regarding NGINX conf, this test was performed using this conf :
location /XXX
{
proxy_pass http://#local ipno to dzga
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Prefix /;
proxy_set_header Host $host;
}
and did not work at all with the nginx conf suggested above in this thread
Hi Rezzalex,
I apologize for any confusion, but the DZGA-Flask does not currently function with a reverse proxy. If the program has the capability to add a path 'web_root', then it should work with this code.
Hi Rezzalex,
I apologize for any confusion, but the DZGA-Flask does not currently function with a reverse proxy. If the program has the capability to add a path 'web_root', then it should work with this code.
@DewGew , would it be possible to have a look into this ?
I use synology reverse proxy without any problem. And synology reverse proxy uses nginx. I will try to find config file for my reverse proxy.
That would be interesting; I'm curious about how the sub-page is resolved. 😆
Are we talking about the same kind of nginx conf ? In my case, only 1 domain name for several web pages/services exposed ==> several nginx "location /XX {}" node in the conf file, leading each one to a different internal HTTP://address:port
Yes i think so, example: https://fake.no-ip.org/dzga to 192.168.1.2:8181
I have reverse proxy from http://192.168.123:8181 to https://dzga.mydomain.com My config looks like this in synology:
server{
listen 443 ssl;
listen [::]:443 ssl;
server_name dzga.mydomain.com ;
if ( $host !~ "(^dzga.mydomain.com$)" ) { return 404; }
include /usr/syno/etc/www/certificate/cert.conf*;
add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload" always;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
allow all;
location / {
proxy_connect_timeout 60;
proxy_read_timeout 60;
proxy_send_timeout 60;
proxy_intercept_errors off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://192.168.1.123:8181;
}
error_page 403 404 500 502 503 504 /error_page;
location /error_page {
internal;
root /usr/syno/share/nginx;
rewrite (.*) /error.html break;
allow all;
}
}
Seems a bit more successful : after reconnecting Google Home to DZGA from my smartphone, I land on my own login DZGA page, but after login, I have :
"invalid request" error on the mobile webpage and "invalid auth request" in the DZGA logs.
@DewGew and @Xenomes, does it come from Nginx or my auth conf ( I used the same "smart-home-key.json" as from "old DZGA")
regarding NGINX conf, this test was performed using this conf :
location /XXX { proxy_pass http://#local ipno to dzga proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Prefix /; proxy_set_header Host $host; }
and did not work at all with the nginx conf suggested above in this thread
You have to change in actions on google links also:
https://mydomain.com/XXX/smarthome https://mydomain.com/XXX/oauth https://mydomain.com/XXX/token
I thought so, a prefix. Indeed, that works, but for a suffix, the website needs the support of a webroot. A checkbox in settings is efficient as well, if the code adds a webroot to the URL.
OFF: 192.168.1.2:8181/login ON: 192.168.1.2:8181/dzga/login
I also use subdomains, so except the "upgrade" instruction that my nginx is not accepting, it .... does not work :
192.168.1.254 - - [02/Jan/2024:10:10:44 +0000] "GET /dzga HTTP/2.0" 302 199 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:44 +0000] "GET /login HTTP/2.0" 404 6988 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:44 +0000] "GET /api/v1/ws HTTP/1.1" 101 2 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:46 +0000] "GET /sw.js HTTP/2.0" 200 8027 "https://rezzalex.ddns.net/sw.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:52 +0000] "GET /api/v1/ws HTTP/1.1" 101 2 "-" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E HTTP/2.0" 200 5987 "-" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/php-email-form/validate.js HTTP/2.0" 404 207 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/chart.js/chart.umd.js HTTP/2.0" 404 207 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/bootstrap/css/bootstrap.min.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/boxicons/css/boxicons.min.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/bootstrap-icons/bootstrap-icons.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/quill/quill.snow.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/quill/quill.bubble.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/simple-datatables/style.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/vendor/remixicon/remixicon.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/css/style.css HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:56 +0000] "GET /dzga/static/img/logo.png HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/apexcharts/apexcharts.min.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/bootstrap/js/bootstrap.bundle.min.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/echarts/echarts.min.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/quill/quill.min.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/simple-datatables/simple-datatables.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/tinymce/tinymce.min.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/js/main.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/js/jquery.min.js HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:57 +0000] "GET /dzga/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47 HTTP/2.0" 304 0 "https://rezzalex.ddns.net/dzga/static/vendor/bootstrap-icons/bootstrap-icons.css" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:10:58 +0000] "GET /sw.js HTTP/2.0" 200 8027 "https://rezzalex.ddns.net/sw.js" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:11:13 +0000] "GET /api/v1/ws HTTP/1.1" 101 4 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:11:55 +0000] "POST /dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E HTTP/2.0" 400 15 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzb2rt8r7zp_5DYLDlBX1EiCpEgQQVCSbxWrRgkXDg83FzH91rOyTg5n2EKi554i2F34IvZIqXmpFqYQ-_DrfTNxmqPoWEhK_Se5PmepgMEPPA6mvJblMdaOZ1jVhc1BftnwvvP3p5QgNMqvB9oVYkZS_WC5Bachd_Z60aCqzvm942jZOESee_QJmUeYNkSdW84MQbyyMR1Aw1sKZkdvCx8EzTNb1hQ_wg_vOVetsU3eUpZAYhBHlkyOrwazWYfFZYLykbEQebswC-agQ_bA_lUjmBhT6mcCD6R0K2E15l8cgs3MUYAT18X6Dx92m0lzY80-713IeUGX6qrTyqqvepFrEhjZoCerhRJCUyq4wwg-hzQpO9OYwCNeeUz3IQ8Fu4JYstMRV_SGM--fyHOrHRxR41-hcG1SiFKjNlmr0zzhNTCTen_5atf86EOH2mlgPckSoNsYX8pBiX3y6x135KdBYrFx71xSU5rW7tcX0O2l6h3U8JheKiPSEuEyjGMeSBZb9ZOSydwrnD7yYk4_Kv3kTHAnb614vRqC63qfb2jZ88naTnAijjGEzV7rrxKmp0ZEo221Szupbs_CHKZCLgSPzEUuHi_j4m1bC5LJd1tCWZFFlvpeHDfwXrrB2Bjnk-bZ-iq9z9vgrC3HvkZ3W_EC7XwKB3yZR94dY5UVMlBB4eqI-3E" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:11:56 +0000] "GET /sw.js HTTP/2.0" 200 8027 "https://rezzalex.ddns.net/sw.js" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
but trying to access DZGA Flask frpom the outside from a browser does not work ! Nginx Redirect me to my nginx / location :
192.168.1.254 - - [02/Jan/2024:10:16:48 +0000] "GET /dzga HTTP/2.0" 302 199 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:48 +0000] "GET /login HTTP/2.0" 404 6988 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:50 +0000] "GET /sw.js HTTP/2.0" 200 8027 "https://rezzalex.ddns.net/sw.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:52 +0000] "GET / HTTP/2.0" 307 50 "https://rezzalex.ddns.net/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:52 +0000] "GET /library/login HTTP/2.0" 200 11051 "https://rezzalex.ddns.net/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:53 +0000] "GET /api/v1/config HTTP/2.0" 200 4828 "https://rezzalex.ddns.net/library/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:54 +0000] "GET /manifest.json?2b91b075 HTTP/2.0" 200 2555 "https://rezzalex.ddns.net/library/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
192.168.1.254 - - [02/Jan/2024:10:16:55 +0000] "GET /sw.js HTTP/2.0" 200 8027 "https://rezzalex.ddns.net/sw.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
I suspect Xenomes is right, it tris to acess "/login", which does not exists as such ==> redirect to my nginx root "location /"
Try this
location /flaskapp {
proxy_pass http://myapp:8080/;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# New configs below
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
# Makes flask redirects use https, not http.
proxy_redirect http://$http_host/ https://$http_host/;
}
tried : "Invalid request"
192.168.1.254 - - [02/Jan/2024:13:32:13 +0000] "POST /dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzZuAT95jVzNm3Ce6Vj4HLJFIAd9OHhA7QHHfXIaqTnK7vvQySePGAfLPc5l2370YhBIh-sDVVPtSWx9yVnk2Pe-lo-DkXHItr5EXPrOP_xPocsAPmQZzhUmSjJ_VLF5g6i90vkjA7pfojNILZaYBscsx7qHvEOSkev9iVybOJuRRh948_6C-VZSK8ZzL_bzUAHb9tr-OYw8C2g1NreRmFDFVlWpKJDw4xjktKQUgcfY7sC-jPOdA4d2NcZKhuqrWXC-MPn1K6tODq-7zLAV3PDScYEaULmbuWuP6yvgPJVAHUIR46g8Yj_cotQrtljOlqU2AYvEKxH6FF8uHlUhSiyJ8UUYIkbx7rV-RNffW0SrHecs-z8awR3AkzaLVtJikip5XpB9hktK8F77M-A1T-M8oQ95f79_EcbgMYw7HdcYVG1-Oug2_jiXhXqSZEBrkb1YYUpuXYiEWSp6cEV8typ3UlE1oO_4Akuc6rNnhiWG4clKh7ojzGhLI1qe34xENwmkFO1oJG9mbs41hRQ3e7joxMkYrz7pl58zEGTPrYzIKvjXSdQxl2jD7LWC5lpC6VXR2X6GFKHJwiEvDZBZPeWM32LOjngYzHEb0DCDeFKtJAn2gmKYwub8GuPWh9pAtB_DrENRGecthkAC5NYeEAadSayArvAz17cgiWfNnX2RdoN32mg HTTP/2.0" 400 15 "https://rezzalex.ddns.net/dzga/oauth?response_type=code&client_id=rezzalex&redirect_uri=https://oauth-redirect.googleusercontent.com/r/domotique-aa82d&state=AEUpNzZuAT95jVzNm3Ce6Vj4HLJFIAd9OHhA7QHHfXIaqTnK7vvQySePGAfLPc5l2370YhBIh-sDVVPtSWx9yVnk2Pe-lo-DkXHItr5EXPrOP_xPocsAPmQZzhUmSjJ_VLF5g6i90vkjA7pfojNILZaYBscsx7qHvEOSkev9iVybOJuRRh948_6C-VZSK8ZzL_bzUAHb9tr-OYw8C2g1NreRmFDFVlWpKJDw4xjktKQUgcfY7sC-jPOdA4d2NcZKhuqrWXC-MPn1K6tODq-7zLAV3PDScYEaULmbuWuP6yvgPJVAHUIR46g8Yj_cotQrtljOlqU2AYvEKxH6FF8uHlUhSiyJ8UUYIkbx7rV-RNffW0SrHecs-z8awR3AkzaLVtJikip5XpB9hktK8F77M-A1T-M8oQ95f79_EcbgMYw7HdcYVG1-Oug2_jiXhXqSZEBrkb1YYUpuXYiEWSp6cEV8typ3UlE1oO_4Akuc6rNnhiWG4clKh7ojzGhLI1qe34xENwmkFO1oJG9mbs41hRQ3e7joxMkYrz7pl58zEGTPrYzIKvjXSdQxl2jD7LWC5lpC6VXR2X6GFKHJwiEvDZBZPeWM32LOjngYzHEb0DCDeFKtJAn2gmKYwub8GuPWh9pAtB_DrENRGecthkAC5NYeEAadSayArvAz17cgiWfNnX2RdoN32mg" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
192.168.1.254 - - [02/Jan/2024:13:32:15 +0000] "GET /sw.js HTTP/2.0" 200 8027 "https://rezzalex.ddns.net/sw.js" "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36"
I precise that have leave "SSL is off" in my DZGA Flask config, as Nginx is managing the https and locally it is only http
try to change/add this line:
proxy_set_header X-Forwarded-Prefix /myapp;
Thank you @DewGew , but it does not work. I tried with the following nginx config, and try to disable all parameters one by one, no success :
location /dzga
{
proxy_pass http://xxx.xxx.xx.xx:8181/; #local ipno to dzga
rewrite ^/dzga/?(.*) /$1 break;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# New configs below
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
# Makes flask redirects use https, not http.
proxy_redirect http://$http_host/ https://$http_host/;
proxy_set_header X-Forwarded-Prefix /dzga;
Now I can access the app from outside, but I still have the "invalid auth request" error when reconnecting from GH on my smartphone. Errors are different when trying to sync from DZGAFlask ....
This line tell flask its behind a reverse proxy.
This should work:
/etc/nginx/site-enabled/default:
location /domoticz {
rewrite ^/domoticz/?(.*) /$1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Prefix /domoticz;
proxy_pass http://localhost:8080; #local ipno to domoticz
proxy_read_timeout 90;
}
location /dzga {
rewrite ^/dzga/?(.*) /$1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Prefix /dzga;
proxy_pass http://192.168.1.123:8181/; # local ipno to dzga
proxy_read_timeout 90
}
Still not ...
I have applied the nginx conf indicated;, recreated a new google service account, removed the PUI and GUI parameters in the docker file, disconnect my project from Google Home from my smartphone, and still the same result :
2024-01-05 09:09:14 Starting new HTTPS connection (1): accounts.google.com:443
2024-01-05 09:09:15 https://accounts.google.com:443 "POST /o/oauth2/token HTTP/1.1" 200 None
2024-01-05 09:09:15 Starting new HTTPS connection (1): homegraph.googleapis.com:443
2024-01-05 09:09:16 Starting new HTTP connection (1): 192.168.1.74:9200
2024-01-05 09:09:16 http://192.168.1.74:9200 "GET /json.htm?type=command¶m=getversion HTTP/1.1" 200 329
2024-01-05 09:09:16 https://homegraph.googleapis.com:443 "POST /v1/devices:requestSync HTTP/1.1" 404 None
2024-01-05 09:09:56 invalid auth request
last line is when I try to sync from my smartphone, others when I try to sync from DZGAFlask
I assume the domoticz nginx example settings don't come onto play here, right ?
Huge progress !!!
I think I have updated my client ID and secret, and now I don't have the same errors : from My smartphone, it seems the sync is working when reconnecting to the project, then I have the message / "could not reach "project name", please try again"
Hello @DewGew ;
Would it come from "network" config or Google Auth issue ? Is there any special settings when creating new Service account ? Why my config is working with DZGA and not DZGA Flask (with the same google project, service account and client secret ?)
I precise that my google project is not " in test", but "in production" , but again, working with DZGA, putting it bqck in "test is not working neither.
It has to do somthing with location /dzga
. Flask is redirect wrong location for some reason.
But with a subdomain it works correct. e.g. dzga.mydomain.com https://github.com/DewGew/DZGA-Flask/issues/44#issuecomment-1873789931
ok, but I don't have subdomains.
Are you using dyndns or ngrok?
Dyndns
If you have dyndns adress : rezzalex.noip.com dzga.rezzalex.noip.com adress will be dedicated to dzga:
server {
listen 80;
listen [::]:80;
server_name dzga.rezzalex.noip.com;
#change to match your address
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name dzga.noip.com;
#change to match your address
ssl_certificate /etc/letsencrypt/live/dzga.rezzalex.noip.com/fullchain.pem;
#change to match your address
ssl_certificate_key /etc/letsencrypt/live/dzga.rezzalex.noip.com/privkey.pem;
#change to match your address
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_pass http://localhost:3030; #Local ipno to dzga
proxy_read_timeout 90;
}
}
Thank you @DewGew but I have several web servers exposed with 1 single IP and 1 single Noip free domain name ....
Hi DewGew: Could you help my with Ngrok? I can't get the connection established between Google Home and Ngrok tunnel...... I use the command: ngrok http 8181 (port of DZGA) When I go to Google Home and I add the project then I'm forwarded to DZGA-Flask and I need to enter username and password, when I do this Google Home first says it is linking and shortly after that linking did not succeed. What can I do best?
Second question: Do you know how I fix a decicated tunnel and autostart of Ngrok?
Next, connect your ngrok agent to your ngrok account. If you haven't already, sign up for an ngrok account. Copy your ngrok authtoken from your ngrok dashboard then run:
ngrok config add-authtoken <TOKEN>
f you want to keep the same URL each time you use ngrok, create a static domain on your dashboard and then use the --domain flag to ask the ngrok agent to use it. First, stop ngrok with Ctrl+C and then run ngrok again:
ngrok http 8181 --domain <static.url>.ngrok-free.app
Thanks for this information, succeeded to create "static tunnel". How can I setup my Rpi that on reboot automatically this tunnel will be started?
Thanks for this information, succeeded to create "static tunnel". How can I setup my Rpi that on reboot automatically this tunnel will be started?
Ohh and by the way: I still get the same error in Google Home when trying to add the [test] DZGA project....error: could not reach [test] DZGA. Please try again later.
Maybe this works: https://ngrok.com/docs/agent/#background-service
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days
Hello, still no solution on my side, I a using Photoprism which needs to be at Domain Name root to work through Nginx (not sub path) ==> I can't use that trick for DZGA Flask....
I don't know what I am really missing as the old DZGA is still working but still...
Hello, still no solution on my side, I a using Photoprism which needs to be at Domain Name root to work through Nginx (not sub path) ==> I can't use that trick for DZGA Flask....
I don't know what I am really missing as the old DZGA is still working but still...
Photoprism can be adjusted, as far as I know it's much more complicated for Flask (tested a lot but no go). Pfotoprism -> PHOTOPRISM_SITE_URL -> add path (eg https://myurl.ddns.net/foto). Nginx ->
location /foto/ {
tcp_nodelay on;
tcp_nopush off;
proxy_buffering off;
proxy_buffer_size 256k;
proxy_buffers 4 512k;
proxy_busy_buffers_size 512k;
proxy_pass http://192.168.0.x:2342;
proxy_read_timeout 90;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_ignore_client_abort on;
proxy_redirect http://192.168.0.x:2342 /foto;
}
Thank you @wimmme , I was able to move access to photoprism out of root path and put DZGA Flask instead, but... impossible to reconnect account
proxy_pass http://192.168.XX.XX:8181/; #local ipno to dzga
# rewrite ^/?(.*) /$1 break;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# New configs below
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
# Makes flask redirects use https, not http.
proxy_redirect http://$http_host/ https://$http_host/;
proxy_set_header X-Forwarded-Prefix /;
}
I quid for the moment. the "location subpath" can't be pointed as responsible here, as I now have set the DZGA app at the nginx "root" path. I don't know what I really miss by staying with the "old" DZGA, but I don't have any other choice. A bit surprised to be alone on this topic...
I quid for the moment. the "location subpath" can't be pointed as responsible here, as I now have set the DZGA app at the nginx "root" path. I don't know what I really miss by staying with the "old" DZGA, but I don't have any other choice. A bit surprised to be alone on this topic...
You're not alone, I experience the same issue. I now even use HAProxy on OPNSense, not even NGINX anymore, but still not working. The connection to Domoticz works, sync devices works, but linking from inside the google home app doesn't. I just get ' generated code ' in the log and in the app the 'cannot connect to ...' error
Reopen ?
@DewGew ; reopen ?
@wimmme Som users have issues to get this running