{"id":164053,"date":"2026-03-13T11:11:58","date_gmt":"2026-03-13T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite"},"modified":"2026-03-13T11:11:58","modified_gmt":"2026-03-13T09:11:58","slug":"predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite","title":{"rendered":"Propunere pentru traducerea jurnalelor de sistem lastlog, btmp, utmp \u0219i wtmp pentru utilizarea SQLite","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00cen lista de discu\u021bii linux-api a fost propus (RFC) s\u0103 se \u00eenlocuieasc\u0103 formatele binare dep\u0103\u0219ite ale jurnalelor de sistem lastlog, btmp, utmp \u0219i wtmp cu noi biblioteci partajate care utilizeaz\u0103 SQLite ca backend. Ini\u021biativa are ca scop rezolvarea problemelor acumulate, printre care se num\u0103r\u0103 dep\u0103\u0219irea contorilor de timp pe 32 de bi\u021bi \u00een 2038, lipsa de extensibilitate, performan\u021ba sc\u0103zut\u0103 a interog\u0103rilor \u0219i lipsa atomicit\u0103\u021bii la scriere.      <\/p>\n<p>\u00cen prezent, pentru stocarea datelor despre sesiuni \u0219i \u00eencerc\u0103rile de autentificare \u00een Linux se utilizeaz\u0103 urm\u0103toarele fi\u0219iere binare cu structur\u0103 fix\u0103:  <\/p>\n<ul>\n<li class=\"l\"> \/var\/log\/lastlog &#8212; \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0432\u0445\u043e\u0434\u0430 (\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 &#171;struct lastlog&#187; \u0441 \u043f\u043e\u043b\u0435\u043c &#171;ll_time&#187; 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 time_t);\n<li class=\"l\"> \/var\/log\/btmp &#8212; \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432\u0445\u043e\u0434\u0430;\n<li class=\"l\"> \/var\/run\/utmp &#8212; \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0441\u0435\u0430\u043d\u0441\u044b;\n<li class=\"l\"> \/var\/log\/wtmp &#8212; \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0432\u0445\u043e\u0434\u043e\u0432 \u0438 \u0432\u044b\u0445\u043e\u0434\u043e\u0432.  <\/ul>\n<p>Formatul de date al fi\u0219ierelor a fost dezvoltat cu c\u00e2teva decenii \u00een urm\u0103 \u0219i prezint\u0103 o serie de limit\u0103ri fundamentale:  <\/p>\n<ul>\n<li class=\"l\"> C\u00e2mpul \"tv_sec\" din structura \"utmpx\" \u0219i c\u00e2mpul \"ll_time\" din \"lastlog\" au tipul \"int32_t\", valoarea contoarelor de timp pe baza c\u0103rora se va dep\u0103\u0219i pe 19 ianuarie 2038. Din cauza cerin\u021belor de compatibilitate ABI, chiar \u0219i pe sistemele de 64 de bi\u021bi, aceste c\u00e2mpuri r\u0103m\u00e2n de 32 de bi\u021bi, a\u0219a c\u0103 problema va afecta toate instal\u0103rile Linux.\n<li class=\"l\"> Dimensiunea fix\u0103 a \u00eenregistr\u0103rilor nu permite ad\u0103ugarea de noi c\u00e2mpuri (de exemplu, identificator de container, nume de serviciu, adres\u0103 IP) f\u0103r\u0103 a \u00eenlocui complet formatul \u0219i a recompila toate utilitele.\n<li class=\"l\"> Utilitarele last, lastb, who \u0219i lastlog trebuie s\u0103 parcurg\u0103 liniar con\u021binutul fi\u0219ierelor. \u00cen cazul unor jurnale foarte mari, f\u0103r\u0103 utilizarea indec\u0219ilor care s\u0103 permit\u0103 filtrarea eficient\u0103 a \u00eenregistr\u0103rilor, \u00eenc\u0103rcarea pe sistemul de intrare\/ie\u0219ire \u0219i \u00eent\u00e2rzierile \u00een executarea interog\u0103rilor devin inacceptabile.\n<li class=\"l\"> Scrierea \u00eentr-un fi\u0219ier binar nu este o opera\u021biune atomic\u0103. \u00cen caz de e\u0219ec, scrierea poate fi par\u021bial corupt\u0103.\n<li class=\"l\"> Pentru a exclude conflictele \u00een timpul scrierii simultane \u00een jurnale de c\u0103tre mai multe procese (de exemplu, sshd \u0219i login) se folosesc bloc\u0103rile flock, care nu garanteaz\u0103 atomicitatea \u0219i pot duce la blocaje reciproce.    <\/ul>\n<p>Autorul RFC propune renun\u021barea complet\u0103 la formatele binare \u00een favoarea bibliotecilor partajate specializate care utilizeaz\u0103 SQLite. Pentru fiecare tip de jurnal se creeaz\u0103 o bibliotec\u0103 separat\u0103 cu o interfa\u021b\u0103 C uniform\u0103: liblastlog2, libbtmp2, libutmp2 \u0219i libwtmp2. Toate bibliotecile lucreaz\u0103 cu o baz\u0103 de date al c\u0103rei schem\u0103 include timestamp-uri de 64 de bi\u021bi (tip INTEGER) \u0219i indexuri pe utilizator \u0219i timp. Exist\u0103 posibilitatea ad\u0103ug\u0103rii de c\u00e2mpuri noi f\u0103r\u0103 a afecta compatibilitatea (prin ALTER TABLE).    <\/p>\n<p>Printre argumentele \u00een favoarea utiliz\u0103rii SQLite se num\u0103r\u0103 utilizarea tipului INTEGER de 64 de bi\u021bi pentru stocarea timpului epocal, utilizarea indexurilor pentru a reduce I\/O prin accesarea selectiv\u0103 a \u00eenregistr\u0103rilor, \u00een loc de o scanare complet\u0103, posibilitatea ad\u0103ug\u0103rii de c\u00e2mpuri noi f\u0103r\u0103 a schimba \u00eenregistr\u0103rile existente, suportul pentru tranzac\u021bii ACID, modul WAL (Write-Ahead Logging) pentru acces concurent f\u0103r\u0103 bloc\u0103ri, stabilitatea dovedit\u0103 a SQLite.      <\/p>\n<p>Pentru a asigura o tranzi\u021bie lin\u0103, se propune strategia \"dual-write\":  <\/p>\n<ul>\n<li class=\"l\"> Programele care scriu \u00een fi\u0219iere binare (login, sshd, sudo, cron etc.) sunt modificate pentru a realiza simultan scrierea at\u00e2t \u00een fi\u0219ierul binar vechi, c\u00e2t \u0219i \u00een noua baz\u0103 de date SQLite prin biblioteca corespunz\u0103toare.\n<li class=\"l\"> Se dezvolt\u0103 versiuni noi ale utilitarilor (last2, lastb2, who2, lastlog2) care citesc date din bazele de date SQLite, folosind indexuri pentru operare rapid\u0103. Utilitarele vechi continu\u0103 s\u0103 func\u021bioneze cu fi\u0219ierele anterioare.\n<li class=\"l\"> Dup\u0103 c\u00e2\u021biva ani, c\u00e2nd majoritatea sistemelor se vor actualiza, suportul pentru scrierea \u00een formate vechi poate fi oprit, iar utilitarele vechi vor fi declarate dep\u0103\u0219ite.  <\/ul>\n<p>\u00centreb\u0103rile propuse pentru discu\u021bii suplimentare:  <\/p>\n<ul>\n<li class=\"l\"> Ra\u021bionamentul pentru separarea \u00een biblioteci distincte sau combinarea \u00eentr-una singur\u0103 (de exemplu, libsession2).\n<li class=\"l\"> Alegerea numelui pentru biblioteci \u0219i utilitare (s\u0103 p\u0103str\u0103m denumirile istorice sau s\u0103 trecem la denumiri mai generale).\n<li class=\"l\"> Loca\u021bia fi\u0219ierelor bazei de date (\/var\/lib\/ ca pentru starea aplica\u021biilor sau \/var\/log\/ ca pentru jurnale).\n<li class=\"l\"> Mecanism de versionare a schemei \u0219i migrare.\n<li class=\"l\"> Parametrii de performan\u021b\u0103 SQLite pentru diferite scenarii (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\" title=\"servere\" data-wpil-keyword-link=\"linked\">servere<\/a>, sisteme \u00eencorporate).\n<li class=\"l\"> Furnizarea unui backend fallback care stocheaz\u0103 jurnalele \u00eentr-un format binar simplificat, pentru sistemele pe care SQLite ar putea fi redundant (de exemplu, dispozitive \u00eencorporate cu limit\u0103ri stricte de memorie).  <\/ul>\n<p>Sursa: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64981\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 linux-api \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (RFC) \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 lastlog, btmp, utmp \u0438 wtmp \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 SQLite \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430. \u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u0432 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 2038 \u0433\u043e\u0434\u0443, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u043e\u0441\u0442\u0438, \u043d\u0438\u0437\u043a\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-164053","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 linux-api \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (RFC) \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 lastlog, btmp, utmp \u0438 wtmp \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 SQLite \u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u043e\u0432 lastlog, btmp, utmp \u0438 wtmp \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 SQLite | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 linux-api \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (RFC) \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 lastlog, btmp, utmp \u0438 wtmp \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 SQLite \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite\" \/>\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=\"2026-03-13T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-03-13T09:11:58+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\udd47Propunere de migrare a jurnalele sistemului lastlog, btmp, utmp \u0219i wtmp c\u0103tre utilizarea SQLite | ProHoster","description":"Pe lista de discu\u021bii linux-api a fost supus\u0103 dezbaterii o propunere (RFC) de a \u00eenlocui formatele binare \u00eenvechite ale jurnalele sistemului lastlog, btmp, utmp \u0219i wtmp cu biblioteci partajate noi, care folosesc SQLite.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite","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\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u043e\u0432 lastlog, btmp, utmp \u0438 wtmp \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 SQLite | ProHoster","og:description":"\u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 linux-api \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (RFC) \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 lastlog, btmp, utmp \u0438 wtmp \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 SQLite \u0432.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/predlozhenie-po-perevodu-sistemnyh-logov-lastlog-btmp-utmp-i-wtmp-na-ispolzovanie-sqlite","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":"2026-03-13T09:11:58+00:00","article:modified_time":"2026-03-13T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/164053","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=164053"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/164053\/revisions"}],"predecessor-version":[{"id":165640,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/164053\/revisions\/165640"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=164053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=164053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=164053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}