{"id":172755,"date":"2026-05-19T18:24:53","date_gmt":"2026-05-19T16:24:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/ad-nihilum-0-4-3"},"modified":"2026-05-19T18:24:53","modified_gmt":"2026-05-19T16:24:53","slug":"ad-nihilum-0-4-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/ad-nihilum-0-4-3","title":{"rendered":"Ad Nihilum 0.4.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ir notikusi Ad Nihilum 0.4.3 izlaidums \u2014 minim\u0101lisma pakalpojums \u0161ifr\u0113tu zi\u0146u apmai\u0146ai p\u0113c principa \u00abizlas\u012bju \u2014 sadedzin\u0101ju\u00bb, kas galvenok\u0101rt paredz\u0113ts self-hosting lieto\u0161anai.<\/p>\n<p>Serveris darbojas tikai k\u0101 aklais kr\u0101tuve. \u0160ifr\u0113\u0161ana un at\u0161ifr\u0113\u0161ana notiek tikai klienta pus\u0113, p\u0101rl\u016bkprogramm\u0101 (izmantojot AES-GCM).<\/p>\n<h3>\u012apa\u0161\u012bbas<\/h3>\n<ul>\n<li>lok\u0101l\u0101 \u0161ifr\u0113\u0161ana un at\u0161ifr\u0113\u0161ana, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/\"   title=\"servera\" data-wpil-keyword-link=\"linked\">servera<\/a> nekad neredz atsl\u0113gu;<\/li>\n<li>papildu sl\u0101\u0146a \u0161ifr\u0113\u0161anas atbalsts ar paroli, par kuru (1) serveris nevar zin\u0101t, (2) to nevar uzzin\u0101t no p\u0101rs\u016bt\u012bt\u0101s saites;<\/li>\n<li>projekts satur ap 2200 rind\u0101m servera kods C un 600 rind\u0101m klienta kods JS, kas atvieglo auditu;<\/li>\n<li>Ad Nihilum pa\u013caujas tikai uz libmicrohttpd. Lejupiel\u0101des QR koda \u0123ener\u0113\u0161anai ir nodro\u0161in\u0101ta modific\u0113ta versija QRCode.js;<\/li>\n<li>iek\u013cauta instrukcija \u0101trai lok\u0101l\u0101 pakalpojuma palai\u0161anai bez \u0101r\u0113j\u0101 IP;<\/li>\n<li>Ad Nihilum darbojas ar\u012b Android, pievienots atbilsto\u0161s skripts b\u016bv\u0113\u0161anai Termux;<\/li>\n<li>viena pavediena un synchro serveris.<\/li>\n<\/ul>\n<h3>Izmai\u0146as<\/h3>\n<h4>Masveida p\u0101rveide<\/h4>\n<ul>\n<li>Ir sadal\u012btas zi\u0146ojumu s\u016bt\u012b\u0161anas un sa\u0146em\u0161anas lapas, atbilsto\u0161ais klienta kods.<\/li>\n<li>Dizains kopum\u0101 ir iev\u0113rojami main\u012bts un piel\u0101gots, \u0146emot v\u0113r\u0101 loru v\u0113lm\u0113m.<\/li>\n<li>\u00abVienk\u0101r\u0161i\u00bb un lok\u0101lie klienti:\n<ul> <noindex><\/p>\n<li>pievienots klients ar vienk\u0101r\u0161otu dizainu. <a rel=\"nofollow\" href=\"https:\/\/adnihilum.net\/simple\">https:\/\/adnihilum.net\/simple<\/a>;<\/li>\n<p><\/noindex> <\/p>\n<li>klienta lapas var saglab\u0101t lok\u0101li un izmantot no file:\/\/.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>P\u0101rl\u016bkprogrammu politikas<\/h4>\n<ul>\n<li>ievie\u0161 CSP, lai c\u012bn\u012btos ar XSS;<\/li>\n<li>serveris s\u016bta HSTS.<\/li>\n<\/ul>\n<h4>Citi izmai\u0146as<\/h4>\n<ul>\n<li>projekts p\u0101rd\u0113v\u0113ts no Epha-ots;<\/li>\n<li>nopirkts dom\u0113ns adnihilum.net;<\/li>\n<li>TLS nodro\u0161ina Let\u2019s Encrypt, to ir v\u0113rts \u0146emt v\u0113r\u0101 (nav naudas);<\/li>\n<li>atvieglo darbs ar failiem;<\/li>\n<li>p\u0101reja uz fat-pointeriem;<\/li>\n<li>salabotas s\u012bk\u0101s k\u013c\u016bdas;<\/li>\n<li>auto-jsminify un klientu failu b\u016bv\u0113\u0161ana, b\u016bv\u0113jot ar CMake.<\/li>\n<\/ul>\n<h3>Protokola p\u0101rskats<\/h3>\n<p>Gener\u0113t tr\u012bs nejau\u0161as v\u0113rt\u012bbas: atsl\u0113ga <strong>K<\/strong>, inicializ\u0101cijas vektors <strong>N<\/strong> un s\u0101ls <strong>S<\/strong>. <strong>K<\/strong> \u2014 256 biti, <strong>N<\/strong> \u2014 96 biti, <strong>S<\/strong> \u2014 128 biti.<\/p>\n<p>Iz\u0146emt <strong>ID<\/strong> no <strong>K<\/strong> un <strong>S<\/strong> izmantojot HKDF, balstoties uz SHA-256.<\/p>\n<p>Izveidot papildu autentific\u0113tu datu virkni <strong>aad<\/strong> \u2014 tas ir vienk\u0101r\u0161i virkne form\u0101t\u0101: id=ID<\/p>\n<p>Ja lietot\u0101js ir nor\u0101d\u012bjis paroli:<\/p>\n<ul>\n<li>izvad\u012bt <strong>Pk<\/strong> no paroles un <strong>S<\/strong> izmantojot PBKDF2, SHA-256, 800000 iter\u0101ciju;<\/li>\n<li>t\u0101 pati s\u0101ls tiek izmantota visam;<\/li>\n<li>\u0161ifr\u0113t datus, izmantojot AES-GCM, izmantojot atsl\u0113gu <strong>Pk<\/strong>, IV\/nonce <strong>N<\/strong> un nos\u016bt\u012bt <strong>aad<\/strong>.<\/li>\n<\/ul>\n<p>Pievienot divu bajtu tagu jau \u0161ifr\u0113tiem datiem, ja parole tika izmantota vai pievienot s\u0101kotn\u0113jiem datiem, ja paroles nebija.<\/p>\n<p>Pirmajam bajtam ir v\u0113rt\u012bba: t\u0101 nor\u0101da, vai dati tika \u0161ifr\u0113ti ar paroli:<\/p>\n<ul>\n<li>0x73 \u2014 dati ir \u0161ifr\u0113ti ar paroli;<\/li>\n<li>0x13 \u2014 dati nav \u0161ifr\u0113ti ar paroli.<\/li>\n<\/ul>\n<p>Otrais baits \u2014 past\u0101v\u012bga v\u0113rt\u012bba 0x37.<\/p>\n<p>Atkal \u0161ifr\u0113t rezult\u0101tu, izmantojot AES-GCM, izmantojot to pa\u0161u iv = N un to pa\u0161u <strong>aad<\/strong>. Tas dod gala \u0161ifrtekstus <strong>ct<\/strong>.<\/p>\n<p>Sasaist\u012bt baitus virknei: blob = N .. S .. ct<\/p>\n<p>Nos\u016bt\u012bt <strong>blob<\/strong> uz serveri kop\u0101 ar <strong>ID<\/strong>. Servers atgrie\u017e <strong>blob<\/strong> pa to <strong>ID<\/strong> un nevar to viltot: klients vispirms p\u0101rbaud\u012bs <strong>ID<\/strong> izmantojot <strong>N<\/strong> un <strong>K<\/strong> v\u0113l pirms at\u0161ifr\u0113\u0161anas, un p\u0113c tam \u2014 caur <strong>aad<\/strong>.<\/p>\n<p>Klients glab\u0101 <strong>K<\/strong>. <strong>K<\/strong> nekad netiek nos\u016bt\u012bts uz serveri. <strong>Pk<\/strong> t\u0101pat netiek nos\u016bt\u012bts; viss, kas attiecas uz paroli, tiek dz\u0113sts no atmi\u0146as.<\/p>\n<p>Klients izveido saiti: origin\/#ID\/K<\/p>\n<p>\u0160eit <strong>ID<\/strong> un <strong>K<\/strong> \u2014 virknes base64url form\u0101t\u0101.<\/p>\n<p>Kad sa\u0146\u0113m\u0113js atver saiti:<\/p>\n<ul>\n<li>p\u0101rl\u016bkprogramma noraida visu, kas s\u0101kas ar #; to sauc par location.hash;<\/li>\n<li>klienta lietojumprogramma tiek iel\u0101d\u0113ta no servera;<\/li>\n<li>manupr\u0101t, t\u0101 ir galven\u0101 v\u0101ja vieta: m\u0113s faktiski atk\u0101rtoti non\u0101kam pie t\u0101, ka \"TLS ir caurs\";<\/li>\n<li>tom\u0113r nekas netrauc\u0113 saglab\u0101t klientu offline;<\/li>\n<li>ide\u0101l\u0101 gad\u012bjum\u0101 tam j\u0101b\u016bt atsevi\u0161\u0137am standalone klientam.<\/li>\n<\/ul>\n<p>Klienta JavaScript p\u0101rbauda location.hash, un, ja tur ir <strong>ID<\/strong> un <strong>K<\/strong>, tas iel\u0101d\u0113 datus no servera.<\/p>\n<p>Tad tas p\u0101rbauda tos, at\u0161ifr\u0113 un, ja nepiecie\u0161ams, pieprasa paroli un v\u0113lreiz at\u0161ifr\u0113.<\/p>\n<h3>Licence<\/h3>\n<p>Projekts tiek izplat\u012bts saska\u0146\u0101 ar GPLv3.<\/p>\n<p>Avots: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18293734\">linux.org.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 Ad Nihilum 0.4.3 \u2014 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 &laquo;\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u2014 \u0441\u0436\u0435\u0433&raquo;, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430 self-hosting. C\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043b\u0438\u0448\u044c \u0432 \u0440\u043e\u043b\u0438 \u0433\u043b\u0443\u0445\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430. \u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 (\u0447\u0435\u0440\u0435\u0437 AES-GCM). \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u043a\u043b\u044e\u0447\u0430; \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f [&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-172755","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Ad Nihilum 0.4.3 \u2014 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u2014 \u0441\u0436\u0435\u0433\u00bb, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430 self-hosting. C\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043b\u0438\u0448\u044c \u0432 \u0440\u043e\u043b\u0438.\" \/>\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\/lv\/blog\/news\/ad-nihilum-0-4-3\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\udd47Ad Nihilum 0.4.3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Ad Nihilum 0.4.3 \u2014 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u2014 \u0441\u0436\u0435\u0433\u00bb, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430 self-hosting. C\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043b\u0438\u0448\u044c \u0432 \u0440\u043e\u043b\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/ad-nihilum-0-4-3\" \/>\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-05-19T16:24:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-19T16:24:53+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\udd47Ad Nihilum 0.4.3 | ProHoster","description":"Notika Ad Nihilum 0.4.3 izlaide \u2014 minim\u0101listiska pakalpojuma, kas paredz\u0113ts \u0161ifr\u0113tu zi\u0146ojumu apmai\u0146ai p\u0113c \"izlas\u012bju \u2014 sadedzin\u0101ju\" principa, galvenok\u0101rt orient\u0113ta uz self-hosting. Serveris darbojas tikai k\u0101.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/ad-nihilum-0-4-3","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\udd47Ad Nihilum 0.4.3 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Ad Nihilum 0.4.3 \u2014 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u2014 \u0441\u0436\u0435\u0433\u00bb, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430 self-hosting. C\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043b\u0438\u0448\u044c \u0432 \u0440\u043e\u043b\u0438.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/ad-nihilum-0-4-3","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-05-19T16:24:53+00:00","article:modified_time":"2026-05-19T16:24:53+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\/lv\/wp-json\/wp\/v2\/posts\/172755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=172755"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/172755\/revisions"}],"predecessor-version":[{"id":173166,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/172755\/revisions\/173166"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=172755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=172755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=172755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}