{"id":34823,"date":"2019-10-31T22:00:35","date_gmt":"2019-10-31T19:00:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ispolzovanie-sluchajnogo-orakula-na-primere-loterei\/"},"modified":"2019-10-31T22:00:35","modified_gmt":"2019-10-31T19:00:35","slug":"ispolzovanie-sluchajnogo-orakula-na-primere-loterei","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/ispolzovanie-sluchajnogo-orakula-na-primere-loterei","title":{"rendered":"Utilizarea unui oracle aleatoriu pe exemplul unei loterii","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00centr-o diminea\u021b\u0103, am dat peste un articol despre <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/449340\/\">un generator de numere aleatorii verificat<\/a><\/noindex> pe blockchainul platformei Waves. <\/p>\n<p>Imaginea general\u0103 era clar\u0103, dar metoda de implementare specific\u0103 - nu. Ceva coduri, semn\u0103turi, ce, unde, de ce?<\/p>\n<p>Dup\u0103 c\u00e2teva consulta\u021bii cu autorul oracolului, am reu\u0219it s\u0103 combin logica tragerii la sor\u021bi (implementat\u0103 \u00een PHP) cu algoritmul de generare a num\u0103rului aleatoriu. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>\u00cen momentul \u00eenceperii turneului\/ rundei, solicit\u0103m oracolului prima parte a codului (R-code).\n<p>\u00cen acel moment, nu exist\u0103 informa\u021bii despre num\u0103rul de juc\u0103tori, num\u0103rul de locuri premii, dimensiunea pl\u0103\u021bilor premii \u0219i chiar existen\u021ba loteriei. Oracolul, printr-o tranzac\u021bie, emite un cod aleatoriu personalizat, care poate fi utilizat o singur\u0103 dat\u0103 \u0219i doar de cel care l-a solicitat. Apropo, R-code-ul poate fi \u201eachizi\u021bionat\u201d (se refer\u0103 la costul tranzac\u021biei de solicitare + compensa\u021bia oracolului pentru tranzac\u021bia de r\u0103spuns, aceasta este aproximativ $0.015 la cursul actual, iar codul este eliberat gratuit) dinainte \u00een mai multe exemplare, astfel \u00eenc\u00e2t s\u0103 nu a\u0219tept\u0103m primirea tranzac\u021biei de r\u0103spuns. Am creat un mic buffer completabil regulat \u00een baza de date.<\/li>\n<li> Turneul dureaz\u0103 standard 60 de blocuri pe blockchainul platformei Waves, ceea ce este aproximativ o or\u0103. Turneul este considerat valid \u0219i \u00eenchis dac\u0103 dup\u0103 60 de blocuri exist\u0103 cel pu\u021bin dou\u0103 bilete, \u00een caz contrar timpul de activitate al turneului se prelunge\u0219te cu urm\u0103toarele 60 de blocuri.<\/li>\n<li>Imediat dup\u0103 \u00eenchiderea turneului, gener\u0103m \u0219i trimitem o tranzac\u021bie de date (pentru care pl\u0103tim \u0219i o comision de aproximativ $0.005), dac\u0103 este necesar - mai multe, \u00een care sunt stabilite toate condi\u021biile tragerii la sor\u021bi \u0219i lista ordonat\u0103 a juc\u0103torilor (bilete) din care trebuie s\u0103 alegem c\u00e2\u0219tig\u0103torii.<\/li>\n<li>\u00cen aceast\u0103 etap\u0103 avem deja prima parte a codului (R-code) plus ID-ul tranzac\u021biei de date (TXID). Le trimitem pentru semnare oracolului sub form\u0103 de concatenare (R-code + TXID), pl\u0103tim din nou comision + compensa\u021bie. Oracolul verific\u0103 datele primite pentru unicitate \u0219i apartenen\u021b\u0103, iar \u00een r\u0103spuns ne trimite a doua parte a codului (S-code) \u00een format sha256, care este punctul de plecare pentru generatorul de numere aleatorii.<\/li>\n<li> Pentru a ob\u021bine un num\u0103r aleatoriu care s\u0103 indice ordinea biletului c\u00e2\u0219tig\u0103tor, transform\u0103m S-code din datele binare sha256 \u00een reprezentarea sa hexazecimal\u0103 (HEX). Apoi, din \u0219irul HEX ob\u021binut, extragem un num\u0103r. Ob\u021binem restul \u00eemp\u0103r\u021birii num\u0103rului rezultant la num\u0103rul de bilete (all_tickets) \u0219i ad\u0103ug\u0103m 1 la rezultat (pentru a ob\u021bine cifra 1 p\u00e2n\u0103 la all_tickets). \u00cen final, ob\u021binem num\u0103rul de ordine al c\u00e2\u0219tig\u0103torului.<\/li>\n<li>Dac\u0103, conform regulilor extragerii, exist\u0103 mai mul\u021bi c\u00e2\u0219tig\u0103tori, repet\u0103m opera\u021biile anterioare de un num\u0103r de ori egal cu num\u0103rul de locuri c\u00e2\u0219tig\u0103toare. De fiecare dat\u0103, elimin\u0103m din list\u0103 biletul care a c\u00e2\u0219tigat deja \u0219i reducem all_tickets cu 1, iar \u00een loc de S-code indic\u0103m precedentul num\u0103r ob\u021binut.<\/li>\n<\/ol>\n<p>\nS\u0103 analiz\u0103m un exemplu concret, turneul nr. 119:<\/p>\n<p>\u00cen total 7 bilete (all_tickets)<br \/>\nPre\u021bul biletului este de 50 de monede (Bet)<br \/>\nTaxa de joc este de 10% (Fee)<\/p>\n<p>Conform regulilor loteriei, 30% merg la premii, adic\u0103, \u00een acest caz, 2 bilete ar trebui s\u0103 primeasc\u0103 un premiu, al c\u0103rui montan se calculeaz\u0103 conform formulei (Bet*all_tickets-Fee)\/2.<\/p>\n<p>1. Am ob\u021binut R-code: <noindex><a rel=\"nofollow\" href=\"https:\/\/wavesexplorer.com\/tx\/8t7M7eWnK1b5CF2Y2TVSqyuD3dg35Az71Cf9uCdaR1X9\">RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE<\/a><\/noindex><\/p>\n<p>2. Dup\u0103 \u00eenchiderea turneului avem o list\u0103 de bilete sub form\u0103 de perechi: num\u0103r + adres\u0103 (adresa portofelului de la care a fost efectuat\u0103 plata pentru participarea la turneu). Observ\u0103m c\u0103 adresele se pot repeta, ceea ce \u00eenseamn\u0103 c\u0103 un participant a cump\u0103rat mai multe bilete \u00een acela\u0219i turneu, ceea ce nu este interzis de regulile jocului.<\/p>\n<p>Am trimis data tranzac\u021biei: <noindex><a rel=\"nofollow\" href=\"https:\/\/wavesexplorer.com\/tx\/82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S\">82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S<\/a><\/noindex><\/p>\n<p>3. Am solicitat S-code: <noindex><a rel=\"nofollow\" href=\"https:\/\/wavesexplorer.com\/tx\/FTF3uRyaa4F2uAyD6z5a3CNbTXbQLc7fSR6CFNVjgZYV\">FTF3uRyaa4F2uAyD6z5a3CNbTXbQLc7fSR6CFNVjgZYV<\/a><\/noindex> cu comentariul (R-code + TXID):<br \/>\nRdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S<\/p>\n<p>4. Am ob\u021binut S-code: <noindex><a rel=\"nofollow\" href=\"https:\/\/wavesexplorer.com\/tx\/Go8nx2f4uurHXmETTVcMKDWX9nh98t4TgjuKHmJ2uVSH\">Ri89jHB4UXZDXY6gT1m4LBDXGMTaYzHozMk4nxiuqVXdC<\/a><\/noindex><\/p>\n<p>5. Am stabilit c\u00e2\u0219tig\u0103torii.<\/p>\n<p>6. <noindex><a rel=\"nofollow\" href=\"https:\/\/wavesexplorer.com\/tx\/5dVheZrRUDagoD65HErTQhJhJXLcFHcT8fqoFfgHDj2T\">Am trimis pl\u0103\u021bile<\/a><\/noindex><\/p>\n<p>Ca rezultat, avem \u00een blockchain o \u00eenregistrare pas cu pas a procedurii de extragere a premiilor, cu posibilitatea de a verifica aceasta \u00een orice moment. A manipula rezultatele din partea organizatorului este practic imposibil, cel pu\u021bin nu se va putea face acest lucru f\u0103r\u0103 a fi observat.<\/p>\n<pre><code class=\"plaintext\">determinarea c\u00e2\u0219tig\u0103torului nr. 1\n\nToate_biletele:\nIndex: 1 Bilet:139\nIndex: 2 Bilet:141\nIndex: 3 Bilet:143\nIndex: 4 Bilet:145\nIndex: 5 Bilet:147\nIndex: 6 Bilet:149\nIndex: 7 Bilet:151\n\n1. bin -&gt; hex ( bin2hex(sha256(S-code)) ): Ri89jHB4UXZDXY6gT1m4LBDXGMTaYzHozMk4nxiuqVXdC -&gt; 0xdaf5802953dcb27f89972e38e8900b898733f6a613e6e1c6c5491362c1832596\n\n2. hex -&gt; gmp num\u0103r: 0xdaf5802953dcb27f89972e38e8900b898733f6a613e6e1c6c5491362c1832596 -&gt; 99037963059744689166154019807924045947962565922868104113173478160267437352342\n\n3. gmp -&gt; modulo (mod=7): 99037963059744689166154019807924045947962565922868104113173478160267437352342 -&gt; 4\n\n4. modulo -&gt; bilet: 4 -&gt; 145\n\ndeterminarea c\u00e2\u0219tig\u0103torului nr. 2\n\nToate_biletele:\n\nIndex: 1 Bilet:139\nIndex: 2 Bilet:141\nIndex: 3 Bilet:143\nIndex: 4 Bilet:147\nIndex: 5 Bilet:149\nIndex: 6 Bilet:151\n\n1. bin -&gt; hex ( bin2hex(sha256(previous hex)) ): daf5802953dcb27f89972e38e8900b898733f6a613e6e1c6c5491362c1832596 -&gt; 0x9560e77525e9ea2db92cdb8484dc52046ccafac7c719b8859ff55f0eb92834a0\n2. hex -&gt; gmp num\u0103r: 0x9560e77525e9ea2db92cdb8484dc52046ccafac7c719b8859ff55f0eb92834a0 -&gt; 67565829218838067182838043983962684143266386786567427968312120473742580659360\n3. gmp -&gt; modulo (mod=6): 67565829218838067182838043983962684143266386786567427968312120473742580659360 -&gt; 1\n4. modulo -&gt; bilet: 1 -&gt; 139\n\nFinal.<\/code><\/pre>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/454102\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a-\u0442\u043e \u0443\u0442\u0440\u043e\u043c \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 Waves platform. \u041e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u0430, \u0430 \u0432\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u2014 \u043d\u0435\u0442. \u041a\u0430\u043a\u0438\u0435-\u0442\u043e \u043a\u043e\u0434\u044b, \u043f\u043e\u0434\u043f\u0438\u0441\u0438, \u0447\u0442\u043e, \u043a\u0443\u0434\u0430, \u0437\u0430\u0447\u0435\u043c? \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u0439 \u0443 \u0430\u0432\u0442\u043e\u0440\u0430 \u043e\u0440\u0430\u043a\u0443\u043b\u0430, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u043e\u0437\u044b\u0433\u0440\u044b\u0448\u0430 (\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 PHP) \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0412 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u0440\u0442\u0430 \u0442\u0443\u0440\u043d\u0438\u0440\u0430\/\u0440\u0430\u0443\u043d\u0434\u0430 [&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":[688],"tags":[],"class_list":["post-34823","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a-\u0442\u043e \u0443\u0442\u0440\u043e\u043c \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 Waves platform.\" \/>\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\/ro\/blog\/administrirovanie\/ispolzovanie-sluchajnogo-orakula-na-primere-loterei\" \/>\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\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043e\u0440\u0430\u043a\u0443\u043b\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043b\u043e\u0442\u0435\u0440\u0435\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a-\u0442\u043e \u0443\u0442\u0440\u043e\u043c \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 Waves platform.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/ispolzovanie-sluchajnogo-orakula-na-primere-loterei\" \/>\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=\"2019-10-31T19:00:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:00:35+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\udd47Utilizarea unui oracle aleatoriu \u00een exemplul loteriei | ProHoster","description":"\u00centr-o diminea\u021b\u0103, am dat peste un articol despre un generator de numere aleatoare testat pe blockchain-ul platformei Waves.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/ispolzovanie-sluchajnogo-orakula-na-primere-loterei","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\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043e\u0440\u0430\u043a\u0443\u043b\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043b\u043e\u0442\u0435\u0440\u0435\u0438 | ProHoster","og:description":"\u041a\u0430\u043a-\u0442\u043e \u0443\u0442\u0440\u043e\u043c \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 Waves platform.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/ispolzovanie-sluchajnogo-orakula-na-primere-loterei","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":"2019-10-31T19:00:35+00:00","article:modified_time":"2019-10-31T19:00:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34823","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":"2026-01-21 20:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:14:06","updated":"2026-01-21 20:44:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34823","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=34823"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34823\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=34823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=34823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=34823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}