{"id":120574,"date":"2024-11-15T01:09:07","date_gmt":"2024-11-14T23:09:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov"},"modified":"2024-11-15T01:09:07","modified_gmt":"2024-11-14T23:09:08","slug":"katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov","title":{"rendered":"Katalogu PyPI ka implementuar nj\u00eb sistem t\u00eb ri verifikimi p\u00ebr pakot","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zhvilluesit e depos s\u00eb pakove Python, PyPI (Python Package Index), shpall\u00ebn zbatimin e mb\u00ebshtetjes p\u00ebr mekanizmin e cil\u00ebsis\u00eb dixhitale p\u00ebr verifikimin e autentik\u00ebsis\u00eb s\u00eb pakove t\u00eb publikuara, q\u00eb z\u00ebvend\u00ebsoi verifikimin p\u00ebrmes n\u00ebnshkrimeve PGP. Nj\u00eb dallim kryesor i cil\u00ebsis\u00eb \u00ebsht\u00eb se publikimi i paketave nuk certifikohet nga zhvilluesi, por nga nj\u00eb pal\u00eb e tret\u00eb (katalogu i pakove) pas konfirmimit t\u00eb v\u00ebrtet\u00ebsis\u00eb s\u00eb publikimit p\u00ebrmes nj\u00eb ofruesi t\u00eb jasht\u00ebm OpenID Connect (p\u00ebr shembull, pas verifikimit q\u00eb paketa e publikuar p\u00ebrputhet me depozitat e lidhura n\u00eb GitHub ose GitLab).      <\/p>\n<p>Sistemi i vler\u00ebsimit eliminoi mang\u00ebsit\u00eb e mekanizmit t\u00eb verifikimit me n\u00ebnshkrimet PGP, i cili m\u00eb par\u00eb ishte shpallur obsole n\u00eb PyPI. Ky zgjidhje u miratua p\u00ebr shkak t\u00eb problemeve n\u00eb verifikimin e p\u00ebrkat\u00ebsis\u00eb t\u00eb zhvilluesve t\u00eb \u00e7el\u00ebsave t\u00eb hapur PGP, t\u00eb p\u00ebrdorur p\u00ebr verifikimin e n\u00ebnshkrimeve digjitale \u2014 nga 1069 \u00e7el\u00ebsa PGP, t\u00eb p\u00ebrdorur q\u00eb nga viti 2020 p\u00ebr formimin e n\u00ebnshkrimeve n\u00eb PyPI, 29% e \u00e7el\u00ebsave t\u00eb hapur mungonin n\u00eb publikime t\u00eb m\u00ebdha. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-gdansk\/\"   title=\"sistemet\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4566\">sistemet<\/a> \u00e7el\u00ebsa, dhe 35% e \u00e7el\u00ebsave ishin t\u00eb pamundur t\u00eb konfirmoheshin gjat\u00eb auditimit. Megjithat\u00eb, 36% e \u00e7el\u00ebsave PGP t\u00eb konfirmuar p\u00ebrfshinin vet\u00ebm 0.3% t\u00eb t\u00eb gjitha skedar\u00ebve t\u00eb n\u00ebnshkruar.       <\/p>\n<p>N\u00eb sistemin e ri, n\u00ebnshkrimet e p\u00ebrdorura p\u00ebr certifikimin e pakove krijohen me \u00e7el\u00ebsa efemer\u00eb t\u00eb gjat\u00eb t\u00eb shkurt\u00ebr, t\u00eb gjeneruar mbi baz\u00ebn e autorizimeve t\u00eb konfirmuara nga ofruesit e OpenID Connect. N\u00eb momentin e gjenerimit t\u00eb \u00e7el\u00ebsave t\u00eb nevojsh\u00ebm p\u00ebr krijimin e n\u00ebnshkrimit dixhital, zhvilluesi identifikohet p\u00ebrmes ofruesit OpenID, i cili konfirmon lidhjen e tij me projektin kryesor. Infrastruktura p\u00ebr cil\u00ebsin\u00eb dixhitale \u00ebsht\u00eb e nd\u00ebrtuar n\u00ebp\u00ebrmjet sistemit Sigstore dhe mjetit in-toto Attestation Framework.    <\/p>\n<p>Nj\u00eb nga avantazhet e vler\u00ebsimit \u00ebsht\u00eb mungesa e lidhjes me \u00e7el\u00ebsa PGP t\u00eb p\u00ebrhersh\u00ebm \u2014 humbja ose kompromentimi i \u00e7el\u00ebsit t\u00eb mbyllur shkat\u00ebrron besimin n\u00eb n\u00ebnshkrimet e krijuara n\u00eb baz\u00eb t\u00eb tij, nd\u00ebrsa me vler\u00ebsimin n\u00ebnshkrimi formohet n\u00eb lidhje me nj\u00eb token, e cila konfirmon autorizimin n\u00eb momentin e publikimit t\u00eb paket\u00ebs dhe lidhjen e paket\u00ebs me depo kryesore t\u00eb kodit. P\u00ebr shembull, kur publikohet nj\u00eb paket\u00eb e p\u00ebrgatitur p\u00ebrmes GitHub Action, vler\u00ebsimi p\u00ebrcakton lidhjen e verifikueshme dhe t\u00eb konfirmuar midis skedarit t\u00eb postuar n\u00eb PyPI, depo, procesin e pun\u00ebs dhe hash-in e commit-it n\u00eb baz\u00eb t\u00eb s\u00eb cilit u formua paketa.     <center><img decoding=\"async\" alt=\"Katalogu PyPI ka implementuar nj\u00eb sistem t\u00eb ri verifikimi p\u00ebr pakot\" src=\"\/wp-content\/uploads\/2024\/11\/2dd01380b44847a51dc2452083466b22.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>P\u00ebr t\u00eb ndjekur autenticitetin e \u00e7el\u00ebsave dhe p\u00ebr t\u00eb zbuluar mund\u00ebsit\u00eb e kompromentimit, pakot e projekteve dhe vet\u00eb PyPI p\u00ebrdorin nj\u00eb log t\u00eb centralizuar publik, p\u00ebr t\u00eb siguruar integritetin dhe mbrojtjen nga manipulimi i t\u00eb dh\u00ebnave pas ngjarjeve, n\u00eb t\u00eb cilin \u00ebsht\u00eb angazhuar struktura \u00abMerkle Tree\u00bb (\u00c7do deg\u00eb verifikon t\u00eb gjitha deg\u00ebt dhe nyjat n\u00ebnvijuese fal\u00eb heshit n\u00eb form\u00eb pem\u00eb).      <\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, mund t\u00eb theksohet identifikimi n\u00eb katalogun PyPI t\u00eb paket\u00ebs keqdash\u00ebse \u00abfabrice\u00bb, e cila p\u00ebrmes tip\u00ebskvoting (duke atribuuar emra t\u00eb ngjash\u00ebm q\u00eb ndryshojn\u00eb nga disa simbole, p\u00ebr shembull, exampl n\u00eb vend t\u00eb example, djangoo n\u00eb vend t\u00eb django, pyhton n\u00eb vend t\u00eb python etj.) maskohej si nj\u00eb bibliotek\u00eb popullore \u00abfabric\u00bb, e cila ka 201 milion shkarkime (7 milion shkarkime n\u00eb muajin e kaluar). Paketa keqdash\u00ebse kishte mbetur e paidentifikuar q\u00eb nga viti 2021 dhe deri tani ishte shkarkuar m\u00eb shum\u00eb se 37 mij\u00eb her\u00eb.     <\/p>\n<p>Paketa \u00abfabrice\u00bb p\u00ebrs\u00ebriti funksionalitetin baz\u00eb t\u00eb bibliotek\u00ebs origjinale dhe p\u00ebrfshinte gjithashtu kodin p\u00ebr identifikimin dhe d\u00ebrgimin n\u00eb hostet e jasht\u00ebm t\u00eb \u00e7el\u00ebsave p\u00ebr akses n\u00eb AWS (Amazon Web Services), vendosjen e nj\u00eb backdoor dhe ekzekutimin e skripteve t\u00eb caktuara. Aktivizimi i komponent\u00ebve t\u00eb d\u00ebmsh\u00ebm u krye n\u00eb Linux dhe Windows. N\u00eb Linux, skedar\u00ebt e lidhur me aktivitetin e d\u00ebmsh\u00ebm u ngarkuan n\u00eb katalogun ~\/.local\/bin\/vscode.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62234\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index) \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0448\u043b\u0430 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c PGP-\u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u043e\u0442\u043b\u0438\u0447\u0438\u0435\u043c \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c, \u0430 \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u043b\u0438\u0446\u043e\u043c (\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u0432) \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 OpenID Connect (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":120575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index) \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0448\u043b\u0430 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441.\" \/>\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\/sq\/blog\/news\/katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u041a\u0430\u0442\u0430\u043b\u043e\u0433 PyPI \u0432\u043d\u0435\u0434\u0440\u0438\u043b \u043d\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index) \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0448\u043b\u0430 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov\" \/>\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=\"2024-11-14T23:09:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-14T23:09:08+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\udd47Katalogu PyPI shpalli nj\u00eb sistem t\u00eb ri p\u00ebr verifikimin e autenticitetit t\u00eb paketimeve | ProHoster","description":"Zhvilluesit e depozit\u00ebs s\u00eb paketave Python PyPI (Python Package Index) shpall\u00ebn zbatimin e mb\u00ebshtetjes p\u00ebr mekanizmin e certificationit digjital p\u00ebr verifikimin e autenticitetit t\u00eb paketave t\u00eb publikuara, i cili z\u00ebvend\u00ebsoi verifikimin me.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u041a\u0430\u0442\u0430\u043b\u043e\u0433 PyPI \u0432\u043d\u0435\u0434\u0440\u0438\u043b \u043d\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index) \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0448\u043b\u0430 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/katalog-pypi-vnedril-novuyu-sistemu-proverki-podlinnosti-paketov","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":"2024-11-14T23:09:08+00:00","article:modified_time":"2024-11-14T23:09:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120574","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":"default","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-23 08:02:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:02:22","updated":"2026-01-23 08:02:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/120574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=120574"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/120574\/revisions"}],"predecessor-version":[{"id":164444,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/120574\/revisions\/164444"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/120575"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=120574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=120574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=120574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}