{"id":31080,"date":"2019-10-31T21:39:19","date_gmt":"2019-10-31T18:39:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steganografiya-v-fajlovoj-sisteme\/"},"modified":"2019-10-31T21:39:19","modified_gmt":"2019-10-31T18:39:19","slug":"steganografiya-v-fajlovoj-sisteme","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"Steganograafia failis\u00fcsteemis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere, Habr. <\/p>\n<p><\/p>\n<p>Soovin tutvustada teile v\u00e4ikest projekti <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F\">steganograafiast<\/a><\/noindex>, mis on tehtud vabal ajal \u00f5ppimisest. <\/p>\n<p><\/p>\n<p>Tegin projekti info peitmise kohta failis\u00fcsteemis (edaspidi <strong>FS<\/strong>).<br \/>\nSee v\u00f5ib olla rakendatav konfidentsiaalse info varastamiseks hariduslikel eesm\u00e4rkidel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Steganograafia failis\u00fcsteemis\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Katseseadmeks valiti p\u00e4ris vana Linuxi FS <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext2\">ext2<\/a><\/noindex>. <\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"realizaciya\">Rakendamine<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">Rakendamise kaalutlused<\/h4>\n<p><\/p>\n<p>Kui standard ext2 h\u00e4sti \"puhastada\", siis v\u00f5ib v\u00e4ita, et failis\u00fcsteemis eksisteerib nn <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superblockid<\/strong><\/a><\/noindex>, kus on antud p\u00f5hiteave s\u00fcsteemi kohta. Minu poolt leiti <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Ploki Bitmaps<\/strong><\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Inode'i tabel.<\/strong><\/a><\/noindex>. Peaaegu kohe s\u00fcndis idee salvestada teavet FS-i hetkel t\u00fchjadesse plokkidesse. N\u00fc\u00fcd tuli v\u00e4lja m\u00f5elda kaitse programmeerija eest, relvastatud <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Hex-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80\">hex-redaktoriga<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Kui hoida peidetud teavet ilma kr\u00fcpteerimiseta, siis isegi hoolimata selle hajutatusest FS-is, j\u00e4\u00e4b see ikkagi liiga silmatorkavaks, eriti kui programmeerija teab, mida otsida. Seet\u00f5ttu otsustati kr\u00fcpteerida k\u00f5ik algse faili plokid. Valisin plokkkr\u00fcpteerimise <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">AES<\/a><\/noindex>, kuid nagu te m\u00f5istate, ei ole see p\u00f5him\u00f5tteline.<\/p>\n<p><\/p>\n<p>Kasutades plokkide eristamiseks lugemise ajal, otsustati iga ploki algusesse lisada spetsiaalne m\u00e4rk. See m\u00e4rk kr\u00fcpteeriti s\u00f5ltuvalt ploki numbrist algses failis. Selline nipp v\u00f5imaldas mitte ainult vajalikku plokki leida, vaid ka tuvastada nende \u00f5ige j\u00e4rjekord.<\/p>\n<p><\/p>\n<p>S\u00fcsteemi t\u00f6\u00f6 \u00fcldp\u00f5him\u00f5te.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Steganograafia failis\u00fcsteemis\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Salvestamise algoritm<\/h4>\n<p><\/p>\n<p>Punktide kaupa:<\/p>\n<p><\/p>\n<ul>\n<li>Esmalt salvestage algsesse failis\u00fcsteemi mingi teave;<\/li>\n<li>Kustutage see teave (mitte tingimata kogu); <\/li>\n<li>Fail peitmiseks jagada plokkideks, millel on sama pikkus, lisades m\u00e4rgi;<\/li>\n<li>Kr\u00fcpteerida need plokid;<\/li>\n<li>Paigutada kr\u00fcpteeritud plokid FS-i t\u00fchjadesse plokkidesse.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Plokkdiagrammide armastajatele<\/b><\/p>\n<p>Allpool on esitatud salvestamise algoritmi plokkdiagramm. Algoritm saab neli faili sisendiks:<br \/>\n- Muudetud failis\u00fcsteemi pilt;<br \/>\n- Fail, mis l\u00e4heb steganograafia alla;<br \/>\n- AES-ks kr\u00fcpteerimise v\u00f5ti;<br \/>\n- M\u00e4rgiga fail.<br \/>\n<img decoding=\"async\" alt=\"Steganograafia failis\u00fcsteemis\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tasub m\u00e4rkida, et sellel algoritmil on \u00fcks puudus: p\u00e4rast faili salvestamist FS-i, <strong>sisestada URL-i (see ei ole kunagi t\u00f6\u00f6tanud, kuid sisestusala lubas URL-i m\u00e4\u00e4rata, mis segas kasutajaid).<\/strong> salvestada midagi uut failis\u00fcsteemi, kuna iga uus teave v\u00f5ib sattuda nendesse plokkidesse, mis me oleme m\u00e4\u00e4ranud meie steganograafilisele failile, t\u00f5si, see avab v\u00f5imaluse \"kiireks j\u00e4lgede peitmiseks\". <\/p>\n<p><\/p>\n<p>Aga on \u00fcsna selge, kuidas seda parandada: on vajalik failis\u00fcsteemi plokkide kirjutamise algoritmi \u00fcmberkirjutamine. See on arusaadav, kuid erakordselt t\u00f6\u00f6mahukas \u00fclesanne.<br \/>\nProof Of Concept'i jaoks ei ole ma seda rakendanud.<\/p>\n<p><\/p>\n<p>Tulemusena saab olema j\u00e4rgmised muutused failis\u00fcsteemis, nii n\u00e4eb failis\u00fcsteem v\u00e4lja enne steganograafiat (enne on salvestatud helifail).<br \/>\n<img decoding=\"async\" alt=\"Steganograafia failis\u00fcsteemis\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJa nii n\u00e4eb failis\u00fcsteem v\u00e4lja koos juba steganograafilise teabega.<br \/>\n<img decoding=\"async\" alt=\"Steganograafia failis\u00fcsteemis\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Lugemise algoritm<\/h4>\n<p><\/p>\n<p>Punktide kaupa:<\/p>\n<p><\/p>\n<ul>\n<li>Teades v\u00f5tit ja markerite koostamise meetodit, koostada esimesed N markereid, tagades et N, korrutatud failis\u00fcsteemi ploki pikkusega, on suurem steganograafilise faili pikkusest;<\/li>\n<li>Otsida failis\u00fcsteemist plokke, mis algavad markeritest; <\/li>\n<li>Dekodeerida saadud plokid ja eraldada markerid;<\/li>\n<li>Koguda saadud plokid \u00f5iges j\u00e4rjestuses ja saada algne fail.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Plokkdiagrammide armastajatele<\/b><\/p>\n<p>Allpool on esitatud algoritmi kirjutamise vooskeem. Algoritmi sisendiks on kolm faili:<br \/>\n-Failis\u00fcsteemi image;<br \/>\n- AES-ks kr\u00fcpteerimise v\u00f5ti;<br \/>\n- M\u00e4rgiga fail.<br \/>\n<img decoding=\"async\" alt=\"Steganograafia failis\u00fcsteemis\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00e4rast programmi t\u00f6\u00f6tamist ilmub fail Read, mis on steganograafilisest failis\u00fcsteemist ekstraheeritud fail; kui v\u00f5ti v\u00f5i marker oli valesti m\u00e4\u00e4ratud, on fail Read t\u00fchi.<br \/>\n(kauniste armastajatele v\u00f5ib lisada mitte ainult faili, vaid ka \"pealkirja\", mis sisaldab metaandmeid: faili nimi, \u00f5igused, viimase muutmise aeg jne.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">K\u00e4ivitamise automatiseerimine<\/h4>\n<p><\/p>\n<p>Mugavuse huvides on kirjutatud bash skriptid, mis automatiseerivad k\u00e4ivitamise Linuxis (katsetatud Ubuntu 16.04.3 LTS peal).<br \/>\nAnal\u00fc\u00fcsime k\u00e4ivitamist samm-sammult.<br \/>\nSalvestamine:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \"DEVICE\" \u2014 saame failis\u00fcsteemi pildi DEVICE'ist (m\u00e4lupulk);<\/li>\n<li>.\\\/Write.sh \"FILE\" \"KEY\" \"MARKER\" \u2013 loome virtuaalse keskkonna, allalaadime vajalikud raamatukogud ja k\u00e4ivitame kirjutamis skripti;<\/li>\n<li>sudo .\\\/Write_Flash.sh \"DEVICE\" \u2013 salvestame muudetud failis\u00fcsteemi uuesti DEVICE'ile.<\/li>\n<\/ol>\n<p><\/p>\n<p>Lugemine:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \"DEVICE\" \u2014 saame failis\u00fcsteemi pildi DEVICE'ist (m\u00e4lupulk);<\/li>\n<li>.\\\/Read.sh \"KEY\" 'MARKER' \u2014 loome virtuaalse keskkonna, allalaadime vajalikud raamatukogud ja k\u00e4ivitame lugemis-skripti;<\/li>\n<li>Avame praeguses kataloogis faili Read \u2013 see on steganograafiline teave.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h3>\n<p><\/p>\n<p>See steganograafia meetod vajab t\u00f5en\u00e4oliselt t\u00e4iendavat t\u00f6\u00f6tlemist, testimist ja laiemat rakendamist populaarsematele failis\u00fcsteemidele, nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/FAT32\">Fat32<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NTFS\">NTFS<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">ext4<\/a><\/noindex>.<br \/>\nK\u00e4esoleva t\u00f6\u00f6 eesm\u00e4rgiks oli n\u00e4idata p\u00f5him\u00f5tet, mille abil saab teostada peidetud teabe salvestamist failis\u00fcsteemis.<br \/>\nSarnaste algoritmide abil on v\u00f5imalik teavet ohutult salvestada. Kui s\u00fcsteemi, mille puhul on teada v\u00f5ti, saab murda, kuigi see n\u00f5uab pikka algoritmi, siis ilma v\u00f5tmeta tundub see s\u00fcsteem mulle t\u00e4iesti kindel. Sellegipoolest v\u00f5ib see olla p\u00f5hjus eraldi artikli jaoks.<\/p>\n<p><\/p>\n<p>Kogu kood on kirjutatud Python 3.5.2 keeles. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">T\u00f6\u00f6 n\u00e4ide<\/a><\/noindex> on esitatud minu YouTube kanalis. Projekti t\u00e4iskood on saadaval <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(Jah, ma tean, et tootmisversiooni jaoks tuleks kirjutada millegi \"kiirega\", n\u00e4iteks C keeles \ud83d\ude09 )<br \/>\nK\u00e4esolevas teostuses ei tohi steganograafia sisendfaili suurus \u00fcletada 1000 kB.<\/p>\n<p><\/p>\n<p>Soovin t\u00e4nada kasutajat <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> kasulike n\u00f5uannete eest uurimist\u00f6\u00f6 planeerimisel ja artikli vormimise kohta.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/347604\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0425\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0443\u0447\u0435\u0431\u044b \u0432\u0440\u0435\u043c\u044f. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u0434\u0430\u043b\u0435\u0435 \u0424\u0421). \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u0440\u0430\u0436\u0438 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0412 \u0432\u0438\u0434\u0435 \u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u0430\u044f \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432\u0430\u044f \u0424\u0421 ext2. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0421\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0415\u0441\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e &#171;\u0440\u0430\u0437\u0434\u0440\u0430\u043a\u043e\u043d\u0438\u0442\u044c&#187; [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\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\/et\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\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-31T18:39:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:19+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\udd47Steganograafia failis\u00fcsteemis | ProHoster","description":"Tere, Habr.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","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-31T18:39:19+00:00","article:modified_time":"2019-10-31T18:39:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31080","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 04:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}