{"id":41014,"date":"2020-02-05T10:07:45","date_gmt":"2020-02-05T07:07:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-sistemnoj-biblioteki-glibc-2-31"},"modified":"2020-02-05T10:07:45","modified_gmt":"2020-02-05T07:07:45","slug":"vypusk-sistemnoj-biblioteki-glibc-2-31","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","title":{"rendered":"Vyd\u00e1n\u00ed syst\u00e9mov\u00e9 knihovny Glibc 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/ml\/libc-alpha\/2020-02\/msg00010.html\">byla vyd\u00e1na<\/a><\/noindex> vyd\u00e1n\u00ed syst\u00e9mov\u00e9 knihovny <noindex><a rel=\"nofollow\" href=\"http:\/\/ftp.gnu.org\/gnu\/glibc\/\">GNU C Library<\/a><\/noindex> (glibc) <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/glibc\/wiki\/Release\/2.31\">2.31<\/a><\/noindex>, kter\u00fd pln\u011b vyhovuje po\u017eadavk\u016fm norem ISO C11 a POSIX.1-2008. Nov\u00e1 verze obsahuje opravy od 58 v\u00fdvoj\u00e1\u0159\u016f. <\/p>\n<p>Z implementovan\u00fdch v Glibc 2.31 <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/git\/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD\">vylep\u0161en\u00ed<\/a><\/noindex> m\u016f\u017eeme zm\u00ednit:\n<\/p>\n<ul>\n<li class=\"l\"> Byl p\u0159id\u00e1n makro _ISOC2X_SOURCE pro zahrnut\u00ed funkc\u00ed definovan\u00fdch v n\u00e1vrhov\u00e9 verzi budouc\u00ed normy ISO <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/C2x\">C2X<\/a><\/noindex>. Tyto mo\u017enosti jsou tak\u00e9 zahrnuty p\u0159i pou\u017eit\u00ed makra _GNU_SOURCE nebo p\u0159i sestavov\u00e1n\u00ed v gcc s p\u0159\u00edznakem &#171;-std=gnu2x&#187;;\n<li class=\"l\"> Pro ur\u010dit\u00e9 funkce uveden\u00e9 v hlavi\u010dkov\u00e9m souboru &#171;math.h&#187;, kter\u00e9 zaokrouhluj\u00ed sv\u00e9 v\u00fdsledky na men\u0161\u00ed typ, jsou v souboru &#171;tgmath.h&#187; navr\u017eeny odpov\u00eddaj\u00edc\u00ed makra generick\u00e9ho typu, jak po\u017eaduj\u00ed specifikace TS 18661-1:2014 a TS 18661-3:2015;\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce pthread_clockjoin_np(), kter\u00e1 \u010dek\u00e1 na dokon\u010den\u00ed vl\u00e1kna s ohledem na \u010dasov\u00fd limit (pokud vypr\u0161\u00ed \u010dasov\u00fd limit p\u0159ed dokon\u010den\u00edm, funkce vr\u00e1t\u00ed chybu). Na rozd\u00edl od <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/3\/pthread_timedjoin_np\">pthread_timedjoin_np()<\/a><\/noindex>, v pthread_clockjoin_np() je povoleno definovat typ \u010dasova\u010de pro v\u00fdpo\u010det timeoutu \u2014 CLOCK_MONOTONIC (bere v \u00favahu \u010das str\u00e1ven\u00fd syst\u00e9mem v sp\u00e1nkov\u00e9m re\u017eimu) nebo CLOCK_REALTIME;\n<li class=\"l\"> Do DNS resolveru byla p\u0159id\u00e1na podpora volby trust-ad v \/etc\/resolv.conf a p\u0159\u00edznaku RES_TRUSTAD v _res.options, kter\u00fdmi se p\u0159i DNS dotazech prov\u00e1d\u00ed p\u0159ed\u00e1v\u00e1n\u00ed p\u0159\u00edznaku DNSSEC <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc3655\">AD<\/a><\/noindex> (ov\u011b\u0159en\u00e1 data). V tomto re\u017eimu je nastavovan\u00fd p\u0159\u00edznak AD serverem dostupn\u00fd aplikac\u00edm, kter\u00e9 volaj\u00ed funkce jako res_search(). Ve v\u00fdchoz\u00edm nastaven\u00ed, pokud nejsou navr\u017eeny uveden\u00e9 volby, glibc nep\u0159ed\u00e1v\u00e1 p\u0159\u00edznak AD v dotazech a automaticky jej \u010dist\u00ed v odpov\u011bd\u00edch, co\u017e nazna\u010duje, \u017ee DNSSEC nen\u00ed ov\u011b\u0159en;\n<li class=\"l\"> Pro sestaven\u00ed funguj\u00edc\u00edch obal\u016f syst\u00e9mov\u00fdch vol\u00e1n\u00ed pro Glibc ji\u017e nen\u00ed nutn\u00e1 instalace hlavi\u010dkov\u00fdch soubor\u016f j\u00e1dra Linux. V\u00fdjimku tvo\u0159\u00ed 64bitov\u00e1 architektura RISC-V;\n<li class=\"l\"> Odstran\u011bna <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=CVE-2019-19126\">zranitelnost<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-19126\">CVE-2019-19126<\/a><\/noindex>, kter\u00e1 umo\u017e\u0148uje obej\u00edt ochranu<br \/>\nASLR v programech s p\u0159\u00edznakem setuid a ur\u010dit rozlo\u017een\u00ed adres v na\u010d\u00edtan\u00fdch knihovn\u00e1ch manipulac\u00ed s prom\u011bnnou prost\u0159ed\u00ed LD_PREFER_MAP_32BIT_EXEC.<\/p>\n<\/ul>\n<p> Zm\u011bny, kter\u00e9 naru\u0161uj\u00ed kompatibilitu:<\/p>\n<ul>\n<li class=\"l\"> V totalorder(), totalordermag() a podobn\u00fdch funkc\u00edch pro jin\u00e9 typy s plovouc\u00ed \u0159\u00e1dovou \u010d\u00e1rkou nyn\u00ed p\u0159ij\u00edmaj\u00ed jako argumenty ukazatele, aby se vylou\u010dila varov\u00e1n\u00ed o konverzn\u00edch hodnot\u00e1ch ve stavu <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NaN\">NaN<\/a><\/noindex>, v souladu s doporu\u010den\u00edmi TS 18661-1, navr\u017een\u00fdmi pro budouc\u00ed normu C2X.<br \/>\nExistuj\u00edc\u00ed spustiteln\u00e9 soubory, ve kter\u00fdch jsou argumenty s plovouc\u00ed \u0159\u00e1dovou \u010d\u00e1rkou p\u0159ed\u00e1v\u00e1ny p\u0159\u00edmo, budou i nad\u00e1le fungovat bez zm\u011bn;<\/p>\n<li class=\"l\"> D\u00e1vno avizovan\u00e1 zastaral\u00e1 funkce stime je nyn\u00ed pro bin\u00e1rn\u00ed soubory spojen\u00e9 s glibc nedostupn\u00e1 a jej\u00ed definice byla odstran\u011bna z time.h. Pro nastaven\u00ed syst\u00e9mov\u00e9ho \u010dasu by m\u011bla b\u00fdt pou\u017eita funkce clock_settime. V budoucnu se pl\u00e1nuje odstranit tak\u00e9 funkci ftime, kter\u00e1 je ozna\u010dena jako zastaral\u00e1, a hlavi\u010dkov\u00fd soubor sys\/timeb.h (m\u00edsto ftime by se m\u011bla pou\u017e\u00edvat funkce gettimeofday nebo clock_gettime);\n<li class=\"l\"> Funkce gettimeofday nyn\u00ed nep\u0159ed\u00e1v\u00e1 informace o celosyst\u00e9mov\u00e9m \u010dasov\u00e9m p\u00e1smu (tato mo\u017enost byla aktu\u00e1ln\u00ed v dob\u011b 4.2-BSD a byla mnoho let ozna\u010dena jako zastaral\u00e1). V argumentu &#8216;tzp&#8217; by se nyn\u00ed m\u011bl p\u0159edat nulov\u00fd ukazatel, a pro z\u00edsk\u00e1n\u00ed informac\u00ed o \u010dasov\u00e9m p\u00e1smu v\u00e1zan\u00e9m na aktu\u00e1ln\u00ed \u010das pou\u017e\u00edt funkci localtime(). P\u0159i vol\u00e1n\u00ed gettimeofday s nenulov\u00fdm argumentem &#8216;tzp&#8217; budou vr\u00e1cena pr\u00e1zdn\u00e1 pole tz_minuteswest a tz_dsttime ve struktu\u0159e timezone. Samotn\u00e1 funkce gettimeofday je pova\u017eov\u00e1na za zastaralou v POSIX (m\u00edsto gettimeofday se doporu\u010duje pou\u017e\u00edt clock_gettime), ale jej\u00ed odstran\u011bn\u00ed z glibc se nepl\u00e1nuje;\n<li class=\"l\"> Ve funkci settimeofday byla zastavena podpora sou\u010dasn\u00e9ho p\u0159ed\u00e1n\u00ed parametr\u016f pro nastaven\u00ed \u010dasu a korekce \u010dasov\u00e9ho posunu. P\u0159i vol\u00e1n\u00ed settimeofday mus\u00ed b\u00fdt jeden z argument\u016f (\u010das nebo posun) nyn\u00ed povinn\u011b nastaven na hodnotu null, jinak bude vol\u00e1n\u00ed funkce dokon\u010deno chybou EINVAL. Stejn\u011b jako gettimeofday je funkce settimeofday pova\u017eov\u00e1na za zastaralou v POSIX a m\u00edsto n\u00ed se doporu\u010duje pou\u017e\u00edt funkci clock_settime nebo rodinu funkc\u00ed adjtime;\n<li class=\"l\"> Podpora architektury SPARC ISA v7 byla ukon\u010dena (podpora v8 zat\u00edm zachov\u00e1na, ale pouze pro procesory s podporou instrukc\u00ed CAS, jako jsou procesory LEON, ale nikoli procesory SuperSPARC).\n<li class=\"l\"> V p\u0159\u00edpad\u011b selh\u00e1n\u00ed v re\u017eimu &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/cd\/E23824_01\/html\/819-0690\/chapter3-7.html\">lazy<\/a><\/noindex>&#171;, p\u0159i kter\u00e9m linker neprov\u00e1d\u00ed vyhled\u00e1v\u00e1n\u00ed symbol\u016f funkce do prvn\u00edho vol\u00e1n\u00ed t\u00e9to funkce, funkce dlopen nyn\u00ed n\u00e1siln\u011b ukon\u010duje prov\u00e1d\u011bn\u00ed procesu (d\u0159\u00edve p\u0159i selh\u00e1n\u00ed vracel NULL);\n<li class=\"l\"> Pro ABI MIPS hard-float se nyn\u00ed pou\u017e\u00edv\u00e1 vykon\u00e1vac\u00ed z\u00e1sobn\u00edk, pokud nebylo p\u0159i sestaven\u00ed explicitn\u011b nastaveno omezen\u00ed na pou\u017eit\u00ed j\u00e1dra Linux 4.8+ prost\u0159ednictv\u00edm parametru &#171;&#8212;enable-kernel=4.8.0&#187; (s j\u00e1dry do 4.8 doch\u00e1z\u00ed k selh\u00e1n\u00ed u n\u011bkter\u00fdch konfigurac\u00ed MIPS);\n<li class=\"l\"> Obalov\u00e9 vrstvy nad syst\u00e9mov\u00fdmi vol\u00e1n\u00edmi spojen\u00fdmi s manipulac\u00ed s \u010dasem byly p\u0159evedeny na pou\u017eit\u00ed syst\u00e9mov\u00e9ho vol\u00e1n\u00ed time64, pokud je k dispozici (na 32-bitov\u00fdch syst\u00e9mech se glibc nejprve pokou\u0161\u00ed pou\u017e\u00edt nov\u00e1 syst\u00e9mov\u00e1 vol\u00e1n\u00ed manipuluj\u00edc\u00ed s 64-bitov\u00fdm typem pro \u010das, a pokud nejsou dostupn\u00e1, p\u0159ech\u00e1z\u00ed na star\u00e1 32-bitov\u00e1 vol\u00e1n\u00ed).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52293\">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.31, \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-2008. \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 58 \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.31 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u0430\u043a\u0440\u043e\u0441 _ISOC2X_SOURCE \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432 \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 ISO C2X. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 [&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":[],"tags":[],"class_list":["post-41014","post","type-post","status-publish","format-standard","hentry"],"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\" \/>\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\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\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.31 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\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=\"2020-02-05T07:07:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-05T07:07:45+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.31 | ProHoster","description":"Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje byl publikov\u00e1n release syst\u00e9mov\u00e9 knihovny","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","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.31 | 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","og:url":"https:\/\/prohoster.info\/cs\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","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":"2020-02-05T07:07:45+00:00","article:modified_time":"2020-02-05T07:07:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41014","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-03-01 00:25:41","updated":"2022-09-30 11:31:57","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\/41014","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=41014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/41014\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=41014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=41014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=41014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}