Aktualizacja SuplaDevice

User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

pzygmunt wrote: Sun Dec 08, 2019 4:40 pm Jak się uprzesz to możesz ale nie jest to zalecane. AuthKey to trochę jak hasło. Jest przechowywane w naszej bazie w formie szyfrowanej (dokładniej jako skrót bcrypt). GUID jest trzymany w formie jawnej. Oba klucze powinny być różne od siebie i wygenerowane sensownym generatorem liczb losowych.
Tak z ciekawości,
dlaczego większość zamazuje GUID na zrzutach ekranu? Co może się wydarzyć jak ktoś pozna identyfikatory urządzeń?
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Obecnie posiadanie samego GUID nic nie da ponieważ musisz posiadać też AuthKey.
Mając oba klucze możesz się pod dane urządzenie podszywać. Efekt będzie taki, że oba będą walczyć o miejsce na serwerze tj. jedno będzie wyrzucać drugie co kilka sekund i tak w koło.... o ile oba będą na tym samym serwerze.
SUPLA.... Nareszcie w domu.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Ok, czyli nie dotyczy to własnych instancji i upubliczniając GUID raczej niczym nie ryzykuję.
Klucz AuthKey.. w arduinowych kompilacjach powinien być czy nie?
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

lukfud wrote: Fri Dec 13, 2019 2:10 pm Ok, czyli nie dotyczy to własnych instancji i upubliczniając GUID raczej niczym nie ryzykuję.
Klucz AuthKey.. w arduinowych kompilacjach powinien być czy nie?
W nowej bibliotece made by @klew autentykacja następuje z użyciem AuthKey a nie jak wcześniej location+pass także tak, powinien być.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Tragedii nie będzie ale to grupa danych wrażliwych więc.... tak samo jak z adresem email. W 99% przypadkach udostępnienie adresu w sieci nie skazuje Cię na jakiś dramat. Co innego z hasłem ;)
AuthKey jest w Arduino od niedawna. Poprzednie wersje mają ID lokalizacji i Hasło lokalizacji.
SUPLA.... Nareszcie w domu.
andrew01
Posts: 163
Joined: Fri May 24, 2019 6:49 am

Post

Mam mały kłopot, pobrałem najnowszą bibliotekę gdzie autoryzacja jest już przy pomocy AuthKey ale czegoś tu nie rozumiem, czy po stronie cloud'a trzeba ten klucz gdzieś wpisać (gdzie? zamiast hasła przy identyfikatorze dostępu?) Pytam, ponieważ na razie nie mogę się połączyć:

Code: Select all

20:49:00.589 -> Establishing connection with: svr1.supla.org (port: 2015)
20:49:00.658 -> Connection fail. Server: svr1.supla.org
20:49:02.755 -> Not connected
20:49:02.755 -> Establishing connection with: svr1.supla.org (port: 2015)
20:49:02.894 -> Connected
20:49:02.894 -> Register in progress
20:51:03.063 -> Not connected
20:51:03.097 -> Establishing connection with: svr1.supla.org (port: 2015)
20:51:03.166 -> Connection fail. Server: svr1.supla.org
20:51:05.207 -> Not connected
20:51:05.242 -> Establishing connection with: svr1.supla.org (port: 2015)
20:51:05.345 -> Connected
20:51:05.380 -> Register in progress
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

andrew01 wrote: Fri Dec 13, 2019 7:52 pm Mam mały kłopot, pobrałem najnowszą bibliotekę gdzie autoryzacja jest już przy pomocy AuthKey ale czegoś tu nie rozumiem, czy po stronie cloud'a trzeba ten klucz gdzieś wpisać (gdzie? zamiast hasła przy identyfikatorze dostępu?) Pytam, ponieważ na razie nie mogę się połączyć:
Authkey zapisuje serwer przy pierwszym prowadzeniu urządzenia o danym guid i przypisuje do konta powiązanego z podanym adresem mail.

Kompilujesz jakiś przekład czy swój program?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Beku wrote: Fri Dec 13, 2019 2:17 pm
lukfud wrote: Fri Dec 13, 2019 2:10 pm Ok, czyli nie dotyczy to własnych instancji i upubliczniając GUID raczej niczym nie ryzykuję.
Klucz AuthKey.. w arduinowych kompilacjach powinien być czy nie?
W nowej bibliotece made by @klew autentykacja następuje z użyciem AuthKey a nie jak wcześniej location+pass także tak, powinien być.
Ok, przeoczyłem fakt, że jest inna wersja biblioteki niż master. Podmieniłem w swojej kompilacji, działa ;) Teraz muszę przeanalizować na nowo skąd się biorą dane w serialu.

Dzięki za podpowiedź.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

pzygmunt wrote: Fri Dec 13, 2019 2:17 pm Tragedii nie będzie ale to grupa danych wrażliwych więc.... tak samo jak z adresem email. W 99% przypadkach udostępnienie adresu w sieci nie skazuje Cię na jakiś dramat. Co innego z hasłem ;)
AuthKey jest w Arduino od niedawna. Poprzednie wersje mają ID lokalizacji i Hasło lokalizacji.
Ok, rozumiem, dzięki ;)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Jak mogę wyciągnąć kod statusu do zmiennej.

Na bibliotece master używałem:

Code: Select all

SuplaDevice.setStatusFuncImpl(&status_func);
void status_func(int status, const char *msg) { }
Po zmienianie na develop użycie tej funkcji powoduje rozłączanie się esp od serwera (sonoff basic czy esp-01s), albo wariuje reakcja na zmianę stanów - z opóźnieniem albo w ogóle nie przełącza.

po usunięciu tej linii z kodu stabilizuje się.

Code: Select all

SuplaDevice.setStatusFuncImpl(&status_func);
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl

Return to “Arduino IDE”