{"id":7074,"date":"2019-08-20T21:05:12","date_gmt":"2019-08-20T18:05:12","guid":{"rendered":"https:\/\/new.intechcore.com\/?p=7074"},"modified":"2025-04-26T06:46:44","modified_gmt":"2025-04-26T03:46:44","slug":"ie11-virtual-loopback-on-citrix","status":"publish","type":"post","link":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/","title":{"rendered":"IE11 + Virtual Loopback on Citrix"},"content":{"rendered":"<h2 class=\"wp-block-heading\"><strong>Participants<\/strong><\/h2>\n<p>web.sta \u2013 web-app, target browser is Internet Explorer 9\u00a0<span class=\"amp\">&amp;<\/span>\u00a011<\/p>\n<p>TextSystem \u2013 standalone desktop application, written in Java\/Swing<\/p>\n<p>IntermediateLayer \u2013 Client-Server app, linking web.sta and TextSystem together.<\/p>\n<p>web.sta can call TextSystem via the IntermediateLayer. IntermediateLayer creates an\u00a0<span class=\"caps\">HTTP<\/span>\u00a0server for this purpose and web.sta simply sends\u00a0<span class=\"caps\">GET<\/span>\u00a0or\u00a0<span class=\"caps\">POST<\/span>\u00a0requests to the localhost. IntermediateLayer processes the request parameters and starts the TextSystem. There is no need for feedback calls, so the interaction scheme is simple and robust enough.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Citrix<\/strong><\/h2>\n<p>In Citrix environment we can not create several listening sockets on the same\u00a0<span class=\"caps\">IP<\/span>\u00a0address and port. It is necessary either to change the port, or to change the\u00a0<span class=\"caps\">IP<\/span>\u00a0address. But Citrix provides a special mechanism for circumventing this restriction, without changing the algorithm of the program. This mechanism is called Virtual\u00a0<span class=\"caps\">IP<\/span>\u00a0Loopback. The administrator simply configure necessary applications in the Citrix configuration panel and the application that uses localhost for socket connections will receive not 127.0.0.1, but an\u00a0<span class=\"caps\">IP<\/span>\u00a0address in the form 127.0.0. &lt;<span class=\"caps\">SID<\/span>\u00a0+ 1&gt;, where\u00a0<span class=\"caps\">SID<\/span>\u00a0is the session\u00a0<span class=\"caps\">ID<\/span>\u00a0of the Windows user.<\/p>\n<h2 class=\"wp-block-heading\"><strong>The Problem<\/strong><\/h2>\n<p>All this worked fine under\u00a0<span class=\"caps\">IE9<\/span>\u00a0(and with other browsers too) on Windows Server 2008\u00a0<span class=\"caps\">R2<\/span>. And then the clients wanted something new and Windows Server 2012\u00a0<span class=\"caps\">R2<\/span>\u00a0appeared with\u00a0<span class=\"caps\">IE11<\/span>. And the whole system stopped working. Regardless of Citrix\u00a0<span class=\"caps\">IE11<\/span>\u00a0settings, when specifying \u201clocalhost\u201d it always tries to establish a connection to 127.0.0.1, but nobody listens there. After a little research, we came to the conclusion that this is a bug in\u00a0<span class=\"caps\">IE11<\/span>.<\/p>\n<h2 class=\"wp-block-heading\"><strong>RoutingService<\/strong><\/h2>\n<p>If the virtualization for localhost does not work out of the Citrix box for\u00a0<span class=\"caps\">IE11<\/span>, then let\u2019s write it ourselves!<\/p>\n<p>For these purposes, we decided to write a windows service, which will be the simplest web server, listen to 127.0.0.1 and redirect requests to the desired IntermediateLayer, based on the session number of the user. We did not find a simple solution to get the\u00a0<span class=\"caps\">SID<\/span>, but we immediately found\u00a0<span class=\"caps\">SESSIONNAME<\/span>\u00a0in the environment variables. In\u00a0<span class=\"caps\">IE<\/span>\u00a0via ActiveX we get the environment variable, pass it as a parameter to the\u00a0<span class=\"caps\">HTTP<\/span>\u00a0request. In RoutingService by the sessionname through wtsapi32.lib we get the session number. Then we redirect the\u00a0<span class=\"caps\">HTTP<\/span>\u00a0request and return the response to\u00a0<span class=\"caps\">IE<\/span>.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Something went\u00a0wrong<\/strong><\/h2>\n<p>We began the testing and integration of our service. But not everything went as smooth as we would\u00a0like.<\/p>\n<p>As it turned out, the name of the session can be changed, although we did not understand in what conditions it happens. But often it happened that the session name changed, and\u00a0<span class=\"caps\">IE11<\/span>\u00a0only knows the initial value of the environment variable. And persistently passes this value to the RoutingService.<\/p>\n<h2 class=\"wp-block-heading\"><strong>What is in the registry?<\/strong><\/h2>\n<p>It is necessary to find another way to get the sessionname. We have looked for information about sessions in the registry and that\u2019s what they found: in\u00a0<span class=\"caps\">HKEY_CURRENT_USER<\/span>\u00a0\\ Volatile Environment we can get a list of sessions of the current user.<\/p>\n<p>If the user session is one, then everything is fine, we can read and use it. And if there are a lot of sessions for one user, then we need to somehow determine which session we are in. We could not come up with anything better than matching the path to the temporary files folder.<\/p>\n<p>Here is an example:<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"218\" src=\"https:\/\/new.intechcore.com\/wp-content\/uploads\/2019\/08\/Picture1.png\" alt=\"\" class=\"wp-image-2953\" srcset=\"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/Picture1.png 943w, https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/Picture1-300x69.png 300w, https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/Picture1-768x178.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\"><\/figure>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"427\" src=\"https:\/\/new.intechcore.com\/wp-content\/uploads\/2019\/08\/Picture2.png\" alt=\"\" class=\"wp-image-2954\" srcset=\"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/Picture2.png 943w, https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/Picture2-300x136.png 300w, https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/Picture2-768x348.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\"><\/figure>\n<p>In\u00a0<span class=\"caps\">IE<\/span>, we get the current path to\u00a0<span class=\"caps\">TEMP<\/span>\u00a0using ActiveX Scripting.FileSystemObject.<\/p>\n<p>This way we managed to get the name of our session. But that\u2019s not all. The value of the keys under the Volatile Environment is, in fact, the\u00a0<span class=\"caps\">SID<\/span>\u00a0is. That is, we can immediately get the necessary\u00a0<span class=\"caps\">IP<\/span>\u00a0address in JavaScript and send a request to\u00a0it.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Shall we simplify it?\u00a0<\/strong><\/h2>\n<p>Finally we can get the\u00a0<span class=\"caps\">SID<\/span>\u00a0and establish a connection directly, without using RoutingService. But the solution still does not look beautiful. Studying the Internet showed that the problem exists, but the solution to this problem is not described anywhere. And the Microsoft keeps silence as\u00a0well.<\/p>\n<p>We hope someone with this specific problem can benefit from our experience.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Participants web.sta \u2013 web-app, target browser is Internet Explorer 9\u00a0&amp;\u00a011 TextSystem \u2013 standalone desktop application, written in Java\/Swing IntermediateLayer \u2013 Client-Server app, linking web.sta and TextSystem together. web.sta can call TextSystem via the IntermediateLayer. IntermediateLayer creates an\u00a0HTTP\u00a0server for this purpose and web.sta simply sends\u00a0GET\u00a0or\u00a0POST\u00a0requests to the localhost. IntermediateLayer processes the request parameters and starts the &#8230;<\/p>\n","protected":false},"author":1,"featured_media":7075,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-7074","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-articles","8":"anons"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Intechcore GmbH - IE11 + Virtual Loopback on Citrix<\/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:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Intechcore GmbH - IE11 + Virtual Loopback on Citrix\" \/>\n<meta property=\"og:description\" content=\"Participants web.sta \u2013 web-app, target browser is Internet Explorer 9\u00a0&amp;\u00a011 TextSystem \u2013 standalone desktop application, written in Java\/Swing IntermediateLayer \u2013 Client-Server app, linking web.sta and TextSystem together. web.sta can call TextSystem via the IntermediateLayer. IntermediateLayer creates an\u00a0HTTP\u00a0server for this purpose and web.sta simply sends\u00a0GET\u00a0or\u00a0POST\u00a0requests to the localhost. IntermediateLayer processes the request parameters and starts the ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/\" \/>\n<meta property=\"og:site_name\" content=\"Intechcore GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-20T18:05:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-26T03:46:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/productivity.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"845\" \/>\n\t<meta property=\"og:image:height\" content=\"321\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"IntechCore\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"IntechCore\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/\"},\"author\":{\"name\":\"IntechCore\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#\\\/schema\\\/person\\\/5512a16911776b654c8cc9cf7f85041c\"},\"headline\":\"IE11 + Virtual Loopback on Citrix\",\"datePublished\":\"2019-08-20T18:05:12+00:00\",\"dateModified\":\"2025-04-26T03:46:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/\"},\"wordCount\":681,\"publisher\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/intechcore.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/productivity.jpg\",\"articleSection\":[\"Articles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/\",\"url\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/\",\"name\":\"Intechcore GmbH - IE11 + Virtual Loopback on Citrix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/intechcore.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/productivity.jpg\",\"datePublished\":\"2019-08-20T18:05:12+00:00\",\"dateModified\":\"2025-04-26T03:46:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#primaryimage\",\"url\":\"https:\\\/\\\/intechcore.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/productivity.jpg\",\"contentUrl\":\"https:\\\/\\\/intechcore.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/productivity.jpg\",\"width\":845,\"height\":321,\"caption\":\"Illustration zur Produktivit\u00e4t\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/ie11-virtual-loopback-on-citrix\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/intechcore.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\\\/\\\/intechcore.com\\\/en\\\/articles\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"IE11 + Virtual Loopback on Citrix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/intechcore.com\\\/en\\\/\",\"name\":\"Intechcore GmbH - Software Development Company\",\"description\":\"Technology Leading Software Development Company\",\"publisher\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/intechcore.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#organization\",\"name\":\"Intechcore GmbH\",\"alternateName\":\"Software Development Company\",\"url\":\"https:\\\/\\\/intechcore.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/new.intechcore.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/favicon.png\",\"contentUrl\":\"https:\\\/\\\/new.intechcore.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/favicon.png\",\"width\":64,\"height\":64,\"caption\":\"Intechcore GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/intechcore.com\\\/en\\\/#\\\/schema\\\/person\\\/5512a16911776b654c8cc9cf7f85041c\",\"name\":\"IntechCore\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cb8052f582e0c6fcdc9e568855e6b09f947a71404f778ff45a84c82e68859a3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cb8052f582e0c6fcdc9e568855e6b09f947a71404f778ff45a84c82e68859a3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cb8052f582e0c6fcdc9e568855e6b09f947a71404f778ff45a84c82e68859a3?s=96&d=mm&r=g\",\"caption\":\"IntechCore\"},\"sameAs\":[\"https:\\\/\\\/intechcore.com\\\/\"],\"url\":\"https:\\\/\\\/intechcore.com\\\/en\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Intechcore GmbH - IE11 + Virtual Loopback on Citrix","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:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/","og_locale":"en_US","og_type":"article","og_title":"Intechcore GmbH - IE11 + Virtual Loopback on Citrix","og_description":"Participants web.sta \u2013 web-app, target browser is Internet Explorer 9\u00a0&amp;\u00a011 TextSystem \u2013 standalone desktop application, written in Java\/Swing IntermediateLayer \u2013 Client-Server app, linking web.sta and TextSystem together. web.sta can call TextSystem via the IntermediateLayer. IntermediateLayer creates an\u00a0HTTP\u00a0server for this purpose and web.sta simply sends\u00a0GET\u00a0or\u00a0POST\u00a0requests to the localhost. IntermediateLayer processes the request parameters and starts the ...","og_url":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/","og_site_name":"Intechcore GmbH","article_published_time":"2019-08-20T18:05:12+00:00","article_modified_time":"2025-04-26T03:46:44+00:00","og_image":[{"width":845,"height":321,"url":"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/productivity.jpg","type":"image\/jpeg"}],"author":"IntechCore","twitter_card":"summary_large_image","twitter_misc":{"Written by":"IntechCore","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#article","isPartOf":{"@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/"},"author":{"name":"IntechCore","@id":"https:\/\/intechcore.com\/en\/#\/schema\/person\/5512a16911776b654c8cc9cf7f85041c"},"headline":"IE11 + Virtual Loopback on Citrix","datePublished":"2019-08-20T18:05:12+00:00","dateModified":"2025-04-26T03:46:44+00:00","mainEntityOfPage":{"@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/"},"wordCount":681,"publisher":{"@id":"https:\/\/intechcore.com\/en\/#organization"},"image":{"@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#primaryimage"},"thumbnailUrl":"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/productivity.jpg","articleSection":["Articles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/","url":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/","name":"Intechcore GmbH - IE11 + Virtual Loopback on Citrix","isPartOf":{"@id":"https:\/\/intechcore.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#primaryimage"},"image":{"@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#primaryimage"},"thumbnailUrl":"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/productivity.jpg","datePublished":"2019-08-20T18:05:12+00:00","dateModified":"2025-04-26T03:46:44+00:00","breadcrumb":{"@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#primaryimage","url":"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/productivity.jpg","contentUrl":"https:\/\/intechcore.com\/wp-content\/uploads\/2019\/08\/productivity.jpg","width":845,"height":321,"caption":"Illustration zur Produktivit\u00e4t"},{"@type":"BreadcrumbList","@id":"https:\/\/intechcore.com\/en\/ie11-virtual-loopback-on-citrix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/intechcore.com\/en\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/intechcore.com\/en\/articles\/"},{"@type":"ListItem","position":3,"name":"IE11 + Virtual Loopback on Citrix"}]},{"@type":"WebSite","@id":"https:\/\/intechcore.com\/en\/#website","url":"https:\/\/intechcore.com\/en\/","name":"Intechcore GmbH - Software Development Company","description":"Technology Leading Software Development Company","publisher":{"@id":"https:\/\/intechcore.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/intechcore.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/intechcore.com\/en\/#organization","name":"Intechcore GmbH","alternateName":"Software Development Company","url":"https:\/\/intechcore.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/intechcore.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/new.intechcore.com\/wp-content\/uploads\/2024\/09\/favicon.png","contentUrl":"https:\/\/new.intechcore.com\/wp-content\/uploads\/2024\/09\/favicon.png","width":64,"height":64,"caption":"Intechcore GmbH"},"image":{"@id":"https:\/\/intechcore.com\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/intechcore.com\/en\/#\/schema\/person\/5512a16911776b654c8cc9cf7f85041c","name":"IntechCore","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3cb8052f582e0c6fcdc9e568855e6b09f947a71404f778ff45a84c82e68859a3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3cb8052f582e0c6fcdc9e568855e6b09f947a71404f778ff45a84c82e68859a3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3cb8052f582e0c6fcdc9e568855e6b09f947a71404f778ff45a84c82e68859a3?s=96&d=mm&r=g","caption":"IntechCore"},"sameAs":["https:\/\/intechcore.com\/"],"url":"https:\/\/intechcore.com\/en\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/posts\/7074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/comments?post=7074"}],"version-history":[{"count":3,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/posts\/7074\/revisions"}],"predecessor-version":[{"id":9501,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/posts\/7074\/revisions\/9501"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/media\/7075"}],"wp:attachment":[{"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/media?parent=7074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/categories?post=7074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/intechcore.com\/en\/wp-json\/wp\/v2\/tags?post=7074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}