{"id":100888,"date":"2021-08-02T10:22:56","date_gmt":"2021-08-02T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-34"},"modified":"2021-08-02T10:22:56","modified_gmt":"2021-08-02T08:22:56","slug":"vypusk-sistemnoj-biblioteki-glibc-2-34","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","title":{"rendered":"Vyd\u00e1n\u00ed syst\u00e9mov\u00e9 knihovny Glibc 2.34","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje byl zve\u0159ejn\u011bn nov\u00fd release syst\u00e9mov\u00e9 knihovny GNU C Library (glibc) 2.34, kter\u00e1 pln\u011b spl\u0148uje po\u017eadavky standard\u016f ISO C11 a POSIX.1-2017. Nov\u00e9 verze zahrnuje opravy od 66 v\u00fdvoj\u00e1\u0159\u016f.     <\/p>\n<p>Mezi vylep\u0161en\u00edmi, kter\u00e1 byla realizov\u00e1na v Glibc 2.34, lze zm\u00ednit:   <\/p>\n<ul>\n<li class=\"l\"> Do hlavn\u00edho j\u00e1dra libc byly integrov\u00e1ny knihovny libpthread, libdl, libutil a libanl, jejich\u017e funk\u010dnost v aplikac\u00edch ji\u017e nevy\u017eaduje propojov\u00e1n\u00ed pomoc\u00ed p\u0159\u00edznak\u016f -lpthread, -ldl, -lutil a -lanl. Byla provedena p\u0159\u00edprava na integraci libresolv do libc. Integrace umo\u017en\u00ed dos\u00e1hnout souvislej\u0161\u00edho procesu aktualizace glibc a usnadn\u00ed implementaci runtime. Pro zaji\u0161t\u011bn\u00ed zp\u011btn\u00e9 kompatibility s aplikacemi sestaven\u00fdmi se star\u0161\u00edmi verzemi glibc byly poskytnuty stub knihovny. Vzhledem k roz\u0161\u00ed\u0159en\u00ed po\u010dtu struktur a funkc\u00ed poskytovan\u00fdch v glibc se mohou vyskytnout probl\u00e9my v aplikac\u00edch, kde do\u0161lo ke kolizi n\u00e1zv\u016f s d\u0159\u00edve nepou\u017e\u00edvan\u00fdmi knihovnami libpthread, libdl, libutil, libresolv a libanl.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost pou\u017e\u00edvat 64bitov\u00fd typ time_t v konfigurac\u00edch, kde se tradi\u010dn\u011b pou\u017e\u00edval 32bitov\u00fd typ time_t. V t\u011bchto konfigurac\u00edch, nap\u0159. na syst\u00e9mech x86, z\u016fst\u00e1v\u00e1 jako v\u00fdchoz\u00ed 32bitov\u00fd time_t, ale toto chov\u00e1n\u00ed nyn\u00ed lze zm\u011bnit pomoc\u00ed makra &#171;_TIME_BITS&#187;. Tato mo\u017enost je dostupn\u00e1 pouze na syst\u00e9mech s j\u00e1drem Linux verze alespo\u0148 5.1.\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce _Fork, n\u00e1hrada za funkci fork, kter\u00e1 spl\u0148uje po\u017eadavky &#171;async-signal-safe&#187;, tedy umo\u017e\u0148uje bezpe\u010dn\u00e9 vol\u00e1n\u00ed z obslu\u017en\u00fdch rutin sign\u00e1l\u016f. B\u011bhem prov\u00e1d\u011bn\u00ed _Fork se vytv\u00e1\u0159\u00ed minim\u00e1ln\u00ed prost\u0159ed\u00ed, kter\u00e9 je dostate\u010dn\u00e9 pro vol\u00e1n\u00ed funkc\u00ed v obslu\u017en\u00fdch rutin\u00e1ch sign\u00e1l\u016f, jako jsou raise a execve, bez pou\u017eit\u00ed vlastnost\u00ed, kter\u00e9 mohou v\u00e9st ke zm\u011bn\u011b z\u00e1mk\u016f nebo vnit\u0159n\u00edho stavu. Volej _Fork bude definov\u00e1n v budouc\u00ed verzi standardu POSIX, ale zat\u00edm je za\u0159azen mezi roz\u0161\u00ed\u0159en\u00ed GNU.\n<li class=\"l\"> Pro platformu Linux byla implementov\u00e1na funkce execveat, kter\u00e1 umo\u017e\u0148uje spustit spustiteln\u00fd soubor z otev\u0159en\u00e9ho popisova\u010de souboru. Nov\u00e1 funkce se tak\u00e9 vyu\u017e\u00edv\u00e1 p\u0159i implementaci vol\u00e1n\u00ed fexecve, kter\u00e9 nevy\u017eaduje k spu\u0161t\u011bn\u00ed p\u0159\u00edtomnost p\u0159imontovan\u00e9ho pseudo-FS \/proc.\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce timespec_getres, definovan\u00e1 v n\u00e1vrhu standardu ISO C2X, kter\u00e1 dopln\u00ed funkci timespec_get o mo\u017enosti podobn\u00e9 POSIX funkci clock_getres.\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce close_range(), kter\u00e1 umo\u017e\u0148uje procesu zav\u0159\u00edt cel\u00e9 rozmez\u00ed otev\u0159en\u00fdch popisova\u010d\u016f soubor\u016f najednou. Funkce je dostupn\u00e1 na syst\u00e9mech s j\u00e1drem Linux verze 5.9 nebo nov\u011bj\u0161\u00ed.\n<li class=\"l\"> Byly p\u0159id\u00e1ny funkce closefrom a posix_spawn_file_actions_addclosefrom_np, kter\u00e9 umo\u017e\u0148uj\u00ed zav\u0159\u00edt v\u0161echny popisova\u010de soubor\u016f s \u010d\u00edslem v\u011bt\u0161\u00edm nebo rovn\u00fdm zadan\u00e9 hodnot\u011b.\n<li class=\"l\"> V re\u017eimech &#171;_DYNAMIC_STACK_SIZE_SOURCE&#187; a &#171;_GNU_SOURCE&#187; hodnoty PTHREAD_STACK_MIN, MINSIGSTKSZ a SIGSTKSZ nyn\u00ed nejsou konstantami, co\u017e umo\u017e\u0148uje podporu sad registr\u016f dynamick\u00e9 velikosti, nap\u0159\u00edklad poskytovan\u00fdch v roz\u0161\u00ed\u0159en\u00ed ARM SVE.\n<li class=\"l\"> V linkeru byla implementov\u00e1na mo\u017enost &#171;--list-diagnostics&#187; pro v\u00fdstup informac\u00ed souvisej\u00edc\u00edch s operacemi ur\u010dov\u00e1n\u00ed IFUNC (indirect function) a v\u00fdb\u011brem podadres\u00e1\u0159e glibc-hwcaps.\n<li class=\"l\"> Byl implementov\u00e1n makro __STDC_WANT_IEC_60559_EXT__, ur\u010den\u00fd k ov\u011b\u0159en\u00ed p\u0159\u00edtomnosti funkc\u00ed definovan\u00fdch v aplikaci &#171;F&#187; specifikace ISO C2X.\n<li class=\"l\"> Pro syst\u00e9my powerpc64* byla zavedena mo\u017enost &#171;--disable-scv&#187;, kter\u00e1 umo\u017e\u0148uje sestavit glibc bez podpory instrukce scv.\n<li class=\"l\"> V souboru gconv-modules z\u016fstal pouze minim\u00e1ln\u00ed soubor z\u00e1kladn\u00edch gconv modul\u016f, zat\u00edmco ostatn\u00ed byly p\u0159esunuty do dal\u0161\u00edho souboru gconv-modules-extra.conf um\u00edst\u011bn\u00e9ho v adres\u00e1\u0159i gconv-modules.d.\n<li class=\"l\"> Pro platformu Linux byla implementov\u00e1na prom\u011bnn\u00e1 glibc.pthread.stack_cache_size, kter\u00e1 m\u016f\u017ee b\u00fdt pou\u017eita pro nastaven\u00ed velikosti cache z\u00e1sobn\u00edku pthread.\n<li class=\"l\"> Funkce inet_neta z hlavi\u010dkov\u00e9ho souboru  byla prohl\u00e1\u0161ena za zastaralou, stejn\u011b jako r\u016fzn\u00e9 z\u0159\u00eddka pou\u017e\u00edvan\u00e9 funkce z  (dn_count_labels, fp_nquery, fp_query, fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdname, p_cdnname, p_class, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, p_type, putlong, putshort, res_hostalias, res_isourserver, res_nameinquery, res_queriesmatch, res_randomid, sym_ntop, sym_ntos, sym_ston) a  (ns_datetosecs, ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_subdomain). M\u00edsto t\u011bchto funkc\u00ed se doporu\u010duje pou\u017e\u00edvat samostatn\u00e9 knihovny pro pr\u00e1ci s DNS.\n<li class=\"l\"> Funkce pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np a pthread_yield byly prohl\u00e1\u0161eny za zastaral\u00e9, p\u0159i\u010dem\u017e by m\u011bly b\u00fdt nahrazeny pthread_mutex_consistent, thread_mutexattr_getrobust, thread_mutexattr_setrobust a sched_yield.\n<li class=\"l\"> Byly zru\u0161eny symbolick\u00e9 odkazy pro propojen\u00ed instalovan\u00fdch sd\u00edlen\u00fdch objekt\u016f s verz\u00ed Glibc. Tyto objekty jsou nyn\u00ed instalov\u00e1ny tak, jak jsou (nap\u0159\u00edklad libc.so.6 nyn\u00ed p\u0159edstavuje soubor, nikoli odkaz na libc-2.34.so).\n<li class=\"l\"> Ve v\u00fdchoz\u00edm nastaven\u00ed jsou zak\u00e1z\u00e1ny ladic\u00ed funkce v malloc, jako je MALLOC_CHECK_ (glibc.malloc.check), mtrace() a mcheck(), kter\u00e9 byly p\u0159esunuty do samostatn\u00e9 knihovny libc_malloc_debug.so, do kter\u00e9 byly tak\u00e9 p\u0159esunuty zastaral\u00e9 funkce malloc_get_state a malloc_set_state.\n<li class=\"l\"> V Linuxu je nyn\u00ed pro fungov\u00e1n\u00ed funkc\u00ed, jako jsou shm_open a sem_open, nutn\u00e9 m\u00edt za\u0159\u00edzen\u00ed \/dev\/shm.\n<li class=\"l\"> Opraveny zranitelnosti:\n<ul>\n<li class=\"l\"> CVE-2021-27645: p\u00e1d procesu nscd (daemon pro mezipam\u011b\u0165 n\u00e1zv\u016f) kv\u016fli dvoj\u00edmu vyvol\u00e1n\u00ed funkce free p\u0159i zpracov\u00e1n\u00ed speci\u00e1ln\u011b upraven\u00fdch po\u017eadavk\u016f na netgroup.\n<li class=\"l\"> CVE-2021-33574: p\u0159\u00edstup k ji\u017e uvoln\u011bn\u00e9 oblasti pam\u011bti (use-after-free) ve funkci mq_notify p\u0159i pou\u017eit\u00ed typu ozn\u00e1men\u00ed SIGEV_THREAD s atributem vl\u00e1kna, pro kter\u00fd je nastavena alternativn\u00ed maska pro v\u00e1z\u00e1n\u00ed na CPU. Probl\u00e9m m\u016f\u017ee v\u00e9st k p\u00e1du, ale nelze vylou\u010dit ani dal\u0161\u00ed varianty \u00fatok\u016f.\n<li class=\"l\"> CVE-2021-35942: p\u0159ete\u010den\u00ed parametru velikosti ve funkci wordexp m\u016f\u017ee v\u00e9st k p\u00e1du aplikace.    <\/ul>\n<\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55575\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.34, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 66 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.34 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 libc \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libpthread, libdl, libutil \u0438 libanl, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 [&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-100888","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.34, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\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\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.34 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.34, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34\" \/>\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=\"2021-08-02T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-02T08:22: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\udd47Vyd\u00e1n\u00ed syst\u00e9mov\u00e9 knihovny Glibc 2.34 | ProHoster","description":"Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje byl zve\u0159ejn\u011bn release syst\u00e9mov\u00e9 knihovny GNU C Library (glibc) 2.34, kter\u00e1 pln\u011b vyhovuje po\u017eadavk\u016fm standard\u016f ISO C11 a POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.34 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.34, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","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":"2021-08-02T08:22:56+00:00","article:modified_time":"2021-08-02T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100888","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-08-02 08:26:46","updated":"2022-10-01 02:28:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=100888"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100888\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=100888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=100888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=100888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}