{"id":35532,"date":"2019-10-31T22:04:52","date_gmt":"2019-10-31T19:04:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike\/"},"modified":"2019-10-31T22:04:52","modified_gmt":"2019-10-31T19:04:52","slug":"bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","title":{"rendered":"Notific\u0103ri push sigure: de la teorie la practic\u0103","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Salut, Habr! <\/p>\n<p>Ast\u0103zi vreau s\u0103 v\u0103 vorbesc despre ceea ce eu \u0219i colegii mei am lucrat \u00een ultimele c\u00e2teva luni: notific\u0103rile push pentru aplica\u021biile de mesagerie mobil\u0103. A\u0219a cum am men\u021bionat anterior, aplica\u021bia noastr\u0103 pune accent pe securitate. De aceea am investigat dac\u0103 notific\u0103rile push au \u201epuncte slabe\u201d \u0219i, dac\u0103 da, cum putem s\u0103 le neutraliz\u0103m pentru a ad\u0103uga aceast\u0103 op\u021biune util\u0103 \u00een serviciul nostru.<\/p>\n<p>Public\u0103m traducerea articolului nostru <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/adamant-im\/push-notifications-friends-or-foes-b118b67ed258?postPublishedType=repub\">de pe Medium<\/a><\/noindex> cu c\u00e2teva ad\u0103ugiri din partea mea. \u00cen el sunt prezentate concluziile \u201einvestiga\u021biei\u201d \u0219i descrierea modului \u00een care am rezolvat problema.<\/p>\n<h2>Investig\u0103m materia<\/h2>\n<p>\n\u00cen modelul clasic, notific\u0103rile push fac aplica\u021biile de mesagerie vulnerabile la atacuri MITM (Man-in-the-middle, \u201eOmul din mijloc\u201d). De exemplu, la Google, Microsoft \u0219i \u00een vechea versiune a iMessage, aplica\u021bia trimite cheile de criptare c\u0103tre serverele Apple \u2014 pe server se face autentificarea utilizatorilor \u0219i decriptarea antetului mesajului (sau a con\u021binutului acestuia).<\/p>\n<p><img decoding=\"async\" alt=\"Notific\u0103ri push sigure: de la teorie la practic\u0103\" src=\"\/wp-content\/uploads\/2019\/06\/5a1d3de5fc9c7d6da3f48490dccd2ab6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAsta \u00eenseamn\u0103 c\u0103 exist\u0103 \u0219ansa de a citi conversa\u021biile ob\u021bin\u00e2nd acces la serverul notific\u0103rilor push. \u0218i asta \u00eenseamn\u0103 c\u0103 orice criptare a conversa\u021biilor este inutil\u0103: notific\u0103rile push vor l\u0103sa totu\u0219i posibilitatea de a fi citite de ter\u021be p\u0103r\u021bi. Detalii despre aceast\u0103 posibilitate au fost discutate de autorii articolului <noindex><a rel=\"nofollow\" href=\"https:\/\/xakep.ru\/2018\/06\/14\/useless-encryption\/\">\u201eCripteaz\u0103-te corect\u201d<\/a><\/noindex> pe Xaker.ru, dedicat modalit\u0103\u021bilor de criptare a mesajelor. <\/p>\n<p>Dac\u0103 vi se pare c\u0103 serverele Apple \u0219i Google nu vor permite 100% sc\u0103p\u0103ri ale cheilor de criptare ale utilizatorilor, g\u00e2ndi\u021bi-v\u0103 c\u0103 angaja\u021bii lor au acces la acestea. Iar angaja\u021bii sunt tot oameni.<br \/>\n\u00cen ciuda tuturor vulnerabilit\u0103\u021bilor notific\u0103rilor push, multe aplica\u021bii de mesagerie \u201esigurante\u201d, inclusiv Signal \u0219i Telegram, le folosesc. Altfel, utilizatorii ar trebui s\u0103 \u201everifice manual\u201d mesaje noi, acces\u00e2nd constant aplica\u021bia. Ceea ce este destul de incomod \u0219i aplica\u021biile de mesagerie concurente ar ob\u021bine un avantaj.<\/p>\n<h2>Paranoia \u0219i bunul sim\u021b<\/h2>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u00cen proiectul nostru, ne-am ocupat serios de aceast\u0103 problem\u0103 acum c\u00e2teva luni. Era necesar s\u0103 implement\u0103m op\u021biunea de notific\u0103ri push pentru a ne men\u021bine competitivitatea. Dar \u00een acela\u0219i timp, nu trebuia s\u0103 l\u0103s\u0103m o bre\u0219\u0103 \u00een securitate, deoarece orice scurgere de date ar submina \u00eencrederea \u00een proiect.<\/p>\n<p>Cu toate acestea, avem deja un avantaj important: aplica\u021bia noastr\u0103 de mesagerie este descentralizat\u0103 (datele sunt stocate \u00een blockchain), iar angaja\u021bii nu au acces la conturi. Cheile de criptare sunt doar la utilizatori, iar cheile publice ale interlocutorilor sunt disponibile \u00een blockchain pentru a proteja \u00eempotriva atacurilor MITM.<\/p>\n<p>\u00cen prima versiune a notific\u0103rilor push, am decis s\u0103 fim foarte pruden\u021bi \u0219i s\u0103 nu transmitem deloc textul mesajului. Serviciul de notific\u0103ri primea de la nod nu textul mesajului, ci doar un semnal c\u0103 acesta a fost primit. Prin urmare, utilizatorul vedea notificarea \u201eA sosit un mesaj nou\u201d. Putea fi citit doar \u00een aplica\u021bia de mesagerie. <\/p>\n<p><img decoding=\"async\" alt=\"Notific\u0103ri push sigure: de la teorie la practic\u0103\" src=\"\/wp-content\/uploads\/2019\/06\/5f4bf5861141666105cd5c76c27c796c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?time_continue=21&amp;v=WK3gyH7_iAw\">Cum a func\u021bionat: video<\/a><\/noindex>.<\/p>\n<p>Dup\u0103 aceea, am aflat c\u0103 \u00een ultima versiune a notific\u0103rilor de la Apple exist\u0103 noi elemente de protec\u021bie. Acestea <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/usernotifications\/unnotificationserviceextension\">au lansat<\/a><\/noindex> UNNotificationServiceExtension, care permite dezvoltatorilor s\u0103 trimit\u0103 date complet criptate ale notific\u0103rilor prin APNS. Apoi, aplica\u021bia de pe dispozitivul utilizatorului finalizeaz\u0103 decriptarea (sau descarc\u0103 date suplimentare) \u0219i afi\u0219eaz\u0103 notificarea. Aceasta a fost baza pentru a doua versiune a notific\u0103rilor push.<\/p>\n<p>Acum am dezvoltat a doua versiune a notific\u0103rilor push pentru iOS, care permite afi\u0219area textului mesajului f\u0103r\u0103 riscuri pentru securitate. \u00cen noua concep\u021bie, logica arat\u0103 astfel:<\/p>\n<ul>\n<li>Serviciul de notificare trimite o notificare push cu num\u0103rul de tranzac\u021bie (mesajul criptat poate fi foarte mare, iar dimensiunea notific\u0103rilor este foarte limitat\u0103)<\/li>\n<li>La primirea notific\u0103rii, dispozitivul lanseaz\u0103 NotificationServiceExtension \u2014 o microaplica\u021bie care solicit\u0103 nodului tranzac\u021bia dup\u0103 id, decripteaz\u0103 cu ajutorul frazei de acces stocate \u0219i ofer\u0103 sistemului o nou\u0103 notificare. Fraza de acces este stocat\u0103 \u00eentr-un depozit sigur.<\/li>\n<li>Sistemul afi\u0219eaz\u0103 o notificare cu mesajul decriptat sau traducerea.<\/li>\n<li>Cheile nu p\u0103r\u0103sesc nicaieri, la fel \u0219i mesajul \u00een text simplu. Serviciul de notific\u0103ri nu are posibilitatea de a decripta mesajul. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Notific\u0103ri push sigure: de la teorie la practic\u0103\" src=\"\/wp-content\/uploads\/2019\/06\/9b137036738a742c93e5b97a2f0acea5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceast\u0103 versiune a fost acceptat\u0103 ca fiind func\u021bional\u0103 \u0219i implementat\u0103 \u00een ultima actualizare a aplica\u021biei pentru iOS.<br \/>\nCei interesa\u021bi de partea tehnic\u0103 pot viziona codul surs\u0103: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Adamant-im\/adamant-notificationService\/\">github.com\/Adamant-im\/adamant-notificationService<\/a><\/noindex>.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/456902\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u044f\u043b\u0438, \u0435\u0441\u0442\u044c \u043b\u0438 \u0443 \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u201c\u0441\u043b\u0430\u0431\u044b\u0435 \u043c\u0435\u0441\u0442\u0430\u201d \u0438 \u0435\u0441\u043b\u0438 \u0434\u0430, \u0442\u043e \u043a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0445 \u043d\u0438\u0432\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f: \u043e\u0442 \u0442\u0435\u043e\u0440\u0438\u0438 \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Notific\u0103ri push sigure: de la teorie la practic\u0103 | ProHoster","description":"Salut, Habr! Ast\u0103zi v\u0103 voi vorbi despre ceea ce eu \u0219i colegii mei am lucrat deja de c\u00e2teva luni: notific\u0103rile push pentru aplica\u021biile mobile de mesagerie. A\u0219a cum am men\u021bionat, \u00een aplica\u021bia noastr\u0103, accentul este pus pe securitate.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f: \u043e\u0442 \u0442\u0435\u043e\u0440\u0438\u0438 \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u044b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u044b \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432: \u043e \u043f\u0443\u0448-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0443\u043f\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/bezopasnye-push-uvedomleniya-ot-teorii-k-praktike","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:52+00:00","article:modified_time":"2019-10-31T19:04:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35532","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:40:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:00:25","updated":"2026-01-21 23:40:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/26645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}