{"id":105078,"date":"2022-09-12T21:36:56","date_gmt":"2022-09-12T19:36:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward"},"modified":"2022-09-12T21:36:56","modified_gmt":"2022-09-12T19:36:56","slug":"reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward","title":{"rendered":"Wydanie NNCP 8.8.0, narz\u0119dzi do przesy\u0142ania plik\u00f3w\/komend w trybie store-and-forward","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wydano Node-to-Node CoPy (NNCP), zestaw narz\u0119dzi do bezpiecznego przesy\u0142ania plik\u00f3w, e-maili i polece\u0144 wykonywanych w trybie store-and-forward. Obs\u0142ugiwane s\u0105 systemy operacyjne zgodne z POSIX. Narz\u0119dzia zosta\u0142y napisane w j\u0119zyku Go i s\u0105 dystrybuowane na licencji GPLv3.    <\/p>\n<p>Narz\u0119dzia te s\u0105 zaprojektowane z my\u015bl\u0105 o budowie ma\u0142ych, r\u00f3wie\u015bniczych sieci typu friend-to-friend (kilka w\u0119z\u0142\u00f3w) z statycznym routowaniem do bezpiecznego przesy\u0142ania plik\u00f3w w trybie fire-and-forget, zapyta\u0144 o pliki, e-maili oraz \u017c\u0105da\u0144 wykonywania polece\u0144. Wszystkie przesy\u0142ane pakiety s\u0105 szyfrowane (end-to-end) i wyra\u017anie uwierzytelniane za pomoc\u0105 znanych publicznych kluczy znajomych. Szyfrowanie cebulowe (jak w Tor) stosowane jest dla wszystkich po\u015brednich pakiet\u00f3w. Ka\u017cdy w\u0119ze\u0142 mo\u017ce dzia\u0142a\u0107 zar\u00f3wno jako klient, jak i <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-los-angeles\/\"   title=\"serwera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3854\">serwera<\/a> i stosowa\u0107 zar\u00f3wno model push, jak i poll.    <\/p>\n<p>R\u00f3\u017cnic\u0105 mi\u0119dzy NNCP a rozwi\u0105zaniami UUCP i FTN (FidoNet Technology Network), opr\u00f3cz wspomnianego szyfrowania i uwierzytelniania, jest wsparcie dla sieci floppy i komputer\u00f3w fizycznie izolowanych (air-gapped) od niebezpiecznych sieci lokalnych i publicznych. Cech\u0105 NNCP jest tak\u017ce \u0142atwa integracja (obok UUCP) z obecnymi serwerami pocztowymi <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-dusseldorf\/\"   title=\"serwerami\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3454\">serwerami<\/a>, takimi jak Postfix i Exim.  <\/p>\n<p>Mo\u017cliwe obszary zastosowania NNCP obejmuj\u0105 organizacj\u0119 wysy\u0142ania\/odbierania poczty na urz\u0105dzeniach bez sta\u0142ego dost\u0119pu do Internetu, przesy\u0142ania plik\u00f3w w warunkach niestabilnego po\u0142\u0105czenia sieciowego, bezpieczne przesy\u0142anie bardzo du\u017cych wolumin\u00f3w danych na no\u015bnikach fizycznych, tworzenie chronionych przed atakami MitM izolowanych sieci transmisji danych, obej\u015bcie cenzury sieciowej i inwigilacji. Poniewa\u017c klucz do deszyfrowania znajduje si\u0119 tylko u odbiorcy, niezale\u017cnie od \u015bcie\u017cek dostawy pakietu w sieci lub przez no\u015bniki fizyczne, trzecia strona nie mo\u017ce odczyta\u0107 zawarto\u015bci nawet po przechwyceniu przesy\u0142ki. Z kolei uwierzytelnianie za pomoc\u0105 podpisu cyfrowego nie pozwala na sfa\u0142szowanie przesy\u0142ki pod pretekstem innego nadawcy.  <\/p>\n<p>W\u015br\u00f3d nowo\u015bci NNCP 8.8.0, w por\u00f3wnaniu do poprzedniej wersji (5.0.0):    <\/p>\n<ul>\n<li class=\"l\"> Zamiast hasha BLAKE2b do sprawdzania integralno\u015bci plik\u00f3w zastosowano tzw. MTH: Merkle Tree-based Hashing wykorzystuj\u0105cy hash BLAKE3. Umo\u017cliwia to obliczanie integralno\u015bci zaszyfrowanej cz\u0119\u015bci pakietu w trakcie pobierania, bez potrzeby p\u00f3\u017aniejszego jej odczytu. Daje to r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 nieograniczonego r\u00f3wnoleg\u0142ego sprawdzania integralno\u015bci.\n<li class=\"l\"> Nowy format zaszyfrowanych pakiet\u00f3w jest ca\u0142kowicie przyjazny dla transmisji strumieniowej, gdy rozmiar danych jest z g\u00f3ry nieznany. Zg\u0142aszanie zako\u0144czenia transmisji, z uwierzytelnionym rozmiarem, odbywa si\u0119 bezpo\u015brednio w zaszyfrowanym strumieniu. Wcze\u015bniej, aby pozna\u0107 rozmiar przesy\u0142anych danych, wymagane by\u0142o ich zapisanie w pliku tymczasowym. Tak zesp\u00f3\u0142 &#171;nncp-exec&#187; pozby\u0142 si\u0119 opcji &#171;-use-tmp&#187; z powodu ca\u0142kowitej niepotrzebno\u015bci.\n<li class=\"l\"> Funkcje BLAKE2b KDF i XOF zosta\u0142y zast\u0105pione BLAKE3 w celu zmniejszenia liczby wykorzystywanych prymityw\u00f3w kryptograficznych i uproszczenia kodu.\n<li class=\"l\"> Pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 wykrywania innych w\u0119z\u0142\u00f3w w lokalnej sieci poprzez rozsy\u0142anie multicastowe na adres &#171;ff02::4e4e:4350&#187;.\n<li class=\"l\"> Pojawi\u0142y si\u0119 grupy multicastowe (analogiczne do echokonferencji FidoNet lub grup dyskusyjnych Usenet), umo\u017cliwiaj\u0105ce wysy\u0142anie danych w jednym pakiecie do wielu uczestnik\u00f3w grupy, gdzie ka\u017cdy r\u00f3wnie\u017c retransmituje pakiet do pozosta\u0142ych subskrybent\u00f3w. Odczytanie pakietu multicastowego wymaga znajomo\u015bci pary kluczy (nale\u017cy by\u0107 wyra\u017anie uczestnikiem grupy), ale retransmisj\u0119 mo\u017ce przeprowadzi\u0107 dowolny w\u0119ze\u0142.\n<li class=\"l\"> Wbudowano wsparcie dla jawnego potwierdzenia odbioru pakietu. Nadawca mo\u017ce nie usuwa\u0107 pakietu po wys\u0142aniu, czekaj\u0105c na specjalny pakiet ACK od odbiorcy.\n<li class=\"l\"> Zintegrowano wsparcie dla sieci overlay Yggdrasil: online demony mog\u0105 by\u0107 w pe\u0142ni samodzielnymi uczestnikami sieci, bez korzystania z zewn\u0119trznych implementacji Yggdrasil i pe\u0142nej pracy z stosem IP na wirtualnym interfejsie sieciowym.\n<li class=\"l\"> Zamiast zorganizowanych ci\u0105g\u00f3w (RFC 3339), dziennik wykorzystuje zapisy recfile, z kt\u00f3rymi mo\u017cna u\u017cywa\u0107 narz\u0119dzi GNU Recutils.\n<li class=\"l\"> Opcjonalnie nag\u0142\u00f3wki zaszyfrowanych pakiet\u00f3w mog\u0105 by\u0107 przechowywane w osobnych plikach w podkatalogu &#171;hdr\/&#187;, znacznie przyspieszaj\u0105c operacje uzyskiwania listy pakiet\u00f3w na systemach plik\u00f3w o du\u017cym rozmiarze bloku, takich jak ZFS. Wcze\u015bniej uzyskanie nag\u0142\u00f3wka pakietu wymaga\u0142o z regu\u0142y odczytu z dysku ca\u0142ego bloku 128KiB.\n<li class=\"l\"> Opcjonalnie mo\u017cna u\u017cy\u0107 podsystem\u00f3w j\u0105dra kqueue i inotify do sprawdzenia dost\u0119pno\u015bci nowych plik\u00f3w, ograniczaj\u0105c liczb\u0119 wywo\u0142a\u0144 systemowych.\n<li class=\"l\"> Narz\u0119dzia trzymaj\u0105 mniej otwartych plik\u00f3w, co rzadziej prowadzi do ich zamykania i ponownego otwierania. Przy du\u017cej liczbie pakiet\u00f3w wcze\u015bniej mo\u017cna by\u0142o napotka\u0107 ograniczenie maksymalnej liczby otwartych plik\u00f3w.\n<li class=\"l\"> Wiele polece\u0144 zacz\u0119\u0142o wy\u015bwietla\u0107 post\u0119p i pr\u0119dko\u015b\u0107 wykonywania operacji, takich jak pobieranie\/\u0142adowanie, kopiowanie i przetwarzanie (toss) pakiet\u00f3w.\n<li class=\"l\"> Komenda &#171;nncp-file&#187; mo\u017ce wysy\u0142a\u0107 nie tylko pojedyncze pliki, ale r\u00f3wnie\u017c katalogi, na bie\u017c\u0105co tworz\u0105c archiwum pax z ich zawarto\u015bci\u0105.\n<li class=\"l\"> Narz\u0119dzia online mog\u0105 opcjonalnie natychmiastowo wywo\u0142ywa\u0107 proces przetwarzania pakiet\u00f3w (tossing) po pomy\u015blnym pobraniu pakietu, bez uruchamiania osobnego demona &#171;nncp-toss&#187;.\n<li class=\"l\"> Online wywo\u0142anie innego uczestnika mo\u017ce opcjonalnie nast\u0119powa\u0107 nie tylko po zdarzeniu aktywacji timera, ale tak\u017ce po fakcie pojawienia si\u0119 wychodz\u0105cego pakietu w katalogu spool.\n<li class=\"l\"> Zosta\u0142a zapewniona kompatybilno\u015b\u0107 z systemami NetBSD i OpenBSD, opr\u00f3cz wcze\u015bniej wspieranych FreeBSD i GNU\/Linux.\n<li class=\"l\"> &#171;nncp-daemon&#187; jest ca\u0142kowicie zgodny z interfejsem UCSPI-TCP. W po\u0142\u0105czeniu z mo\u017cliwo\u015bci\u0105 rejestrowania w wskazanym deskryptorze pliku (na przyk\u0142ad ustawiaj\u0105c &#171;NNCPLOG=FD:4&#187;), jest ca\u0142kowicie przyjazny do uruchamiania pod podobnymi do daemontools narz\u0119dziami.\n<li class=\"l\"> Budowa projektu w pe\u0142ni przesz\u0142a na system redo.  <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57771\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node-to-Node CoPy (NNCP), \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 store-and-forward. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430 POSIX-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv3. \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0434\u043d\u043e\u0440\u0430\u043d\u0433\u043e\u0432\u044b\u0445 friend-to-friend \u0441\u0435\u0442\u0435\u0439 (\u0434\u044e\u0436\u0438\u043d\u044b \u0443\u0437\u043b\u043e\u0432) \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105078","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node-to-Node CoPy (NNCP), \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 store-and-forward.\" \/>\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\/pl\/blog\/news\/reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u0420\u0435\u043b\u0438\u0437 NNCP 8.8.0, \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\/\u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 store-and-forward | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node-to-Node CoPy (NNCP), \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 store-and-forward.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward\" \/>\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=\"2022-09-12T19:36:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-09-12T19:36:56+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\udd47 Wydanie NNCP 8.8.0, narz\u0119dzi do przesy\u0142ania plik\u00f3w\/polece\u0144 w trybie store-and-forward | ProHoster","description":"Wydanie Node-to-Node CoPy (NNCP), zestawu narz\u0119dzi do bezpiecznego przesy\u0142ania plik\u00f3w, e-maili oraz polece\u0144 do wykonania w trybie store-and-forward.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u0420\u0435\u043b\u0438\u0437 NNCP 8.8.0, \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\/\u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 store-and-forward | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node-to-Node CoPy (NNCP), \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 store-and-forward.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-nncp-8-8-0-utilit-dlya-peredachi-fajlov-komand-v-rezhime-store-and-forward","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":"2022-09-12T19:36:56+00:00","article:modified_time":"2022-09-12T19:36:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"105078","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":"default","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-19 09:14:05","updated":"2026-02-22 15:31:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/105078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=105078"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/105078\/revisions"}],"predecessor-version":[{"id":162382,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/105078\/revisions\/162382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=105078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=105078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=105078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}