{"id":269,"date":"2025-06-26T19:57:15","date_gmt":"2025-06-26T17:57:15","guid":{"rendered":"https:\/\/blog.es-development.de\/?p=269"},"modified":"2025-06-26T19:57:18","modified_gmt":"2025-06-26T17:57:18","slug":"websiteanalyse-verhindern-so-nicht","status":"publish","type":"post","link":"https:\/\/blog.es-development.de\/?p=269","title":{"rendered":"Websiteanalyse verhindern, so nicht ;-)"},"content":{"rendered":"\n<p>Wenn man so wie ich sich gerne mal in fremden Code umsieht, st\u00f6\u00dft man manchmal auf Lustige versuche eine Analyse zu verhindern, hier ist ein aktuelles Beispiel aus dem Code einer Website<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script type=\"text\/javascript\">\n    var tryCount = 0;\n    var minimalUserResponseInMiliseconds = 200;\n    function check() {\n        console.clear();\n        before = new Date().getTime();\n        debugger ;after = new Date().getTime();\n        if (after - before > minimalUserResponseInMiliseconds) {\n            document.write(\" Dont open Developer Tools. \");\n            self.location.replace(window.location.protocol + window.location.href.substring(window.location.protocol.length));\n        } else {\n            before = null;\n            after = null;\n            delete before;\n            delete after;\n        }\n        setTimeout(check, 100);\n    }\n    check();\n    window.onload = function() {\n        document.addEventListener(\"contextmenu\", function(e) {\n            e.preventDefault();\n        }, false);\n        document.addEventListener(\"keydown\", function(e) {\n            if (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.keyCode == 73) {\n                disabledEvent(e);\n            }\n            if (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.keyCode == 74) {\n                disabledEvent(e);\n            }\n            if (e.keyCode == 83 &amp;&amp; (navigator.platform.match(\"Mac\") ? e.metaKey : e.ctrlKey)) {\n                disabledEvent(e);\n            }\n            if (e.ctrlKey &amp;&amp; e.keyCode == 85) {\n                disabledEvent(e);\n            }\n            if (event.keyCode == 123) {\n                disabledEvent(e);\n            }\n        }, false);\n        function disabledEvent(e) {\n            if (e.stopPropagation) {\n                e.stopPropagation();\n            } else if (window.event) {\n                window.event.cancelBubble = true;\n            }\n            e.preventDefault();\n            return false;\n        }\n    }\n    ;\n&lt;\/script><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Zuerst was tut der Code<\/h2>\n\n\n\n<p>Die Funktion Check wird deklariert und aufgerufen, dieser soll feststellen ob man die Entwicklertools ge\u00f6ffnet hat, dies geschieht durch den Aufruf <code>debugger;<\/code> es wird die Zeit gemessen und wenn die Entwicklertools ge\u00f6ffnet sind stoppt der Code an der Zeile wo durch der Ablauf deutlich l\u00e4nger als 200ms braucht und l\u00e4dt dann die Seite neu<\/p>\n\n\n\n<p>Die ganze untere H\u00e4lfte versucht zu verhindern das man die Entwicklertools \u00fcber Tastenkombinationen (F12, STRG+SHIFT+I usw.) oder \u00fcber das Kontextmen\u00fc \u00f6ffnet, was nat\u00fcrlich nichts bringt, man kann n\u00e4mlich die Entwicklertools auch anders \u00f6ffnen, siehe Bild<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"890\" height=\"1024\" src=\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png\" alt=\"\" class=\"wp-image-270\" srcset=\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png 890w, https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-261x300.png 261w, https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-768x883.png 768w, https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image.png 1098w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/figure>\n\n\n\n<p>Daran merkt an schon das das ein sinnloser Versuch ist, seinen Code zu sch\u00fctzen<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie verhindere ich das die Seite neu l\u00e4dt<\/h2>\n\n\n\n<p>Nun das ist easy, in JavaScript sind Funktionen auch nur Variablen und das machen wir uns mit einem einfachen zwei Zeiler den wir in die Console schreiben zu nutze<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>minimalUserResponseInMiliseconds = 20000000000;\ncheck = function(){}<\/code><\/pre>\n\n\n\n<p>In der erste Zeile setzen wir die Zeit auf einen extrem hohen wert, in der zweiten \u00fcberb\u00fcgeln wir einfach die check Funktion durch eine die gar nichts tut, wie gesagt Funktionen sind auch nur Variablen \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie h\u00e4tte man das besser sch\u00fctzen k\u00f6nnen<\/h2>\n\n\n\n<p>Nun wirkungsvoll kannst du Webseiten eigtl. nie sch\u00fctzen und das ist auch gut so, ich pers\u00f6nlich finde es gro\u00dfartig wenn ich sehen kann was da auf meinem PC passiert, aber es gibt M\u00f6glichkeiten eine Analyse zu erschweren<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lagere einen Teil deines Codes in Web Assembly aus, WASM l\u00e4sst sich zwar gut untersuchen ben\u00f6tigt aber mehr expertise<\/li>\n\n\n\n<li>Minifiziere deinen Code bzw. Obfuscate den Code<\/li>\n\n\n\n<li>Man k\u00f6nnte den Code von oben besser schreiben, wird aber auch nichts bringen<\/li>\n\n\n\n<li>Verlagere essentielle Funktionen auf die Serverseite<\/li>\n<\/ul>\n\n\n\n<p>Abgesehen vom letzten Punkt h\u00e4lt das aber alles nur Amateure auf, die nach dem ersten Problem aufgeben<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ist das denn Legal?<\/h2>\n\n\n\n<p>Wie immer ich bin kein Anwalt aber das dies keinen wirksamen Schutz darstellt sollte man sofort erkennen au\u00dferdem stellt sich die Frage was damit erreicht werden soll, an sich also Legal aber je nachdem was du damit anschlie\u00dfend machst kann es sich um eine Teilhandlung einer illegalen Tat oder eine vorbereitungstat handeln<\/p>\n\n\n\n<p>Au\u00dferdem k\u00f6nnte man sich auch den Quelltext herunterladen und in einem Texteditor \u00f6ffnen und h\u00e4tte somit extremste illegale Energie aufgewendet um diese Schutzma\u00dfnahme zu umgehen \ud83d\ude09<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man so wie ich sich gerne mal in fremden Code umsieht, st\u00f6\u00dft man manchmal auf Lustige versuche eine Analyse zu verhindern, hier ist ein aktuelles Beispiel aus dem Code einer Website Zuerst was tut der Code Die Funktion Check wird deklariert und aufgerufen, dieser soll feststellen ob man die Entwicklertools ge\u00f6ffnet hat, dies geschieht [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Wenn man so wie ich sich gerne mal in fremden Code umsieht, st\u00f6\u00dft man manchmal auf Lustige versuche eine Analyse zu verhindern, hier ist ein aktuelles Beispiel aus dem Code einer Website\n\n#Hacking #HaHa #JavaScript #Website","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[1,52],"tags":[61,63,62,64],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-javascript","tag-hacking","tag-haha","tag-javascript","tag-website"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Websiteanalyse verhindern, so nicht ;-) - ES-Development<\/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:\/\/blog.es-development.de\/?p=269\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Websiteanalyse verhindern, so nicht ;-) - ES-Development\" \/>\n<meta property=\"og:description\" content=\"Wenn man so wie ich sich gerne mal in fremden Code umsieht, st\u00f6\u00dft man manchmal auf Lustige versuche eine Analyse zu verhindern, hier ist ein aktuelles Beispiel aus dem Code einer Website Zuerst was tut der Code Die Funktion Check wird deklariert und aufgerufen, dieser soll feststellen ob man die Entwicklertools ge\u00f6ffnet hat, dies geschieht [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.es-development.de\/?p=269\" \/>\n<meta property=\"og:site_name\" content=\"ES-Development\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-26T17:57:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-26T17:57:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png\" \/>\n<meta name=\"author\" content=\"ten\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"ten\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.es-development.de\/?p=269#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.es-development.de\/?p=269\"},\"author\":{\"name\":\"ten\",\"@id\":\"https:\/\/blog.es-development.de\/#\/schema\/person\/ceaebd34d72e0e9bc4c32244afc453b8\"},\"headline\":\"Websiteanalyse verhindern, so nicht ;-)\",\"datePublished\":\"2025-06-26T17:57:15+00:00\",\"dateModified\":\"2025-06-26T17:57:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.es-development.de\/?p=269\"},\"wordCount\":435,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.es-development.de\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.es-development.de\/?p=269#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png\",\"keywords\":[\"Hacking\",\"HaHa\",\"JavaScript\",\"Website\"],\"articleSection\":{\"1\":\"JavaScript\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.es-development.de\/?p=269#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.es-development.de\/?p=269\",\"url\":\"https:\/\/blog.es-development.de\/?p=269\",\"name\":\"Websiteanalyse verhindern, so nicht ;-) - ES-Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.es-development.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.es-development.de\/?p=269#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.es-development.de\/?p=269#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png\",\"datePublished\":\"2025-06-26T17:57:15+00:00\",\"dateModified\":\"2025-06-26T17:57:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.es-development.de\/?p=269#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.es-development.de\/?p=269\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blog.es-development.de\/?p=269#primaryimage\",\"url\":\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image.png\",\"contentUrl\":\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image.png\",\"width\":1098,\"height\":1263},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.es-development.de\/?p=269#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.es-development.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Websiteanalyse verhindern, so nicht ;-)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.es-development.de\/#website\",\"url\":\"https:\/\/blog.es-development.de\/\",\"name\":\"ES-Development\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/blog.es-development.de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.es-development.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.es-development.de\/#organization\",\"name\":\"ES-Development\",\"url\":\"https:\/\/blog.es-development.de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blog.es-development.de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/05\/cropped-Website-Logo-3.png\",\"contentUrl\":\"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/05\/cropped-Website-Logo-3.png\",\"width\":340,\"height\":94,\"caption\":\"ES-Development\"},\"image\":{\"@id\":\"https:\/\/blog.es-development.de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.es-development.de\/#\/schema\/person\/ceaebd34d72e0e9bc4c32244afc453b8\",\"name\":\"ten\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blog.es-development.de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6cfc54d46f3b4b123624e51125e42f62de1b0ac5215b9bfd17ac90382609d984?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6cfc54d46f3b4b123624e51125e42f62de1b0ac5215b9bfd17ac90382609d984?s=96&d=mm&r=pg\",\"caption\":\"ten\"},\"sameAs\":[\"https:\/\/blog.es-development.de\"],\"url\":\"https:\/\/blog.es-development.de\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Websiteanalyse verhindern, so nicht ;-) - ES-Development","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:\/\/blog.es-development.de\/?p=269","og_locale":"de_DE","og_type":"article","og_title":"Websiteanalyse verhindern, so nicht ;-) - ES-Development","og_description":"Wenn man so wie ich sich gerne mal in fremden Code umsieht, st\u00f6\u00dft man manchmal auf Lustige versuche eine Analyse zu verhindern, hier ist ein aktuelles Beispiel aus dem Code einer Website Zuerst was tut der Code Die Funktion Check wird deklariert und aufgerufen, dieser soll feststellen ob man die Entwicklertools ge\u00f6ffnet hat, dies geschieht [&hellip;]","og_url":"https:\/\/blog.es-development.de\/?p=269","og_site_name":"ES-Development","article_published_time":"2025-06-26T17:57:15+00:00","article_modified_time":"2025-06-26T17:57:18+00:00","og_image":[{"url":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png","type":"","width":"","height":""}],"author":"ten","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"ten","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.es-development.de\/?p=269#article","isPartOf":{"@id":"https:\/\/blog.es-development.de\/?p=269"},"author":{"name":"ten","@id":"https:\/\/blog.es-development.de\/#\/schema\/person\/ceaebd34d72e0e9bc4c32244afc453b8"},"headline":"Websiteanalyse verhindern, so nicht ;-)","datePublished":"2025-06-26T17:57:15+00:00","dateModified":"2025-06-26T17:57:18+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.es-development.de\/?p=269"},"wordCount":435,"commentCount":0,"publisher":{"@id":"https:\/\/blog.es-development.de\/#organization"},"image":{"@id":"https:\/\/blog.es-development.de\/?p=269#primaryimage"},"thumbnailUrl":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png","keywords":["Hacking","HaHa","JavaScript","Website"],"articleSection":{"1":"JavaScript"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.es-development.de\/?p=269#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.es-development.de\/?p=269","url":"https:\/\/blog.es-development.de\/?p=269","name":"Websiteanalyse verhindern, so nicht ;-) - ES-Development","isPartOf":{"@id":"https:\/\/blog.es-development.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.es-development.de\/?p=269#primaryimage"},"image":{"@id":"https:\/\/blog.es-development.de\/?p=269#primaryimage"},"thumbnailUrl":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image-890x1024.png","datePublished":"2025-06-26T17:57:15+00:00","dateModified":"2025-06-26T17:57:18+00:00","breadcrumb":{"@id":"https:\/\/blog.es-development.de\/?p=269#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.es-development.de\/?p=269"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blog.es-development.de\/?p=269#primaryimage","url":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image.png","contentUrl":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/06\/image.png","width":1098,"height":1263},{"@type":"BreadcrumbList","@id":"https:\/\/blog.es-development.de\/?p=269#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.es-development.de\/"},{"@type":"ListItem","position":2,"name":"Websiteanalyse verhindern, so nicht ;-)"}]},{"@type":"WebSite","@id":"https:\/\/blog.es-development.de\/#website","url":"https:\/\/blog.es-development.de\/","name":"ES-Development","description":"","publisher":{"@id":"https:\/\/blog.es-development.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.es-development.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/blog.es-development.de\/#organization","name":"ES-Development","url":"https:\/\/blog.es-development.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blog.es-development.de\/#\/schema\/logo\/image\/","url":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/05\/cropped-Website-Logo-3.png","contentUrl":"https:\/\/blog.es-development.de\/wp-content\/uploads\/2025\/05\/cropped-Website-Logo-3.png","width":340,"height":94,"caption":"ES-Development"},"image":{"@id":"https:\/\/blog.es-development.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.es-development.de\/#\/schema\/person\/ceaebd34d72e0e9bc4c32244afc453b8","name":"ten","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blog.es-development.de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6cfc54d46f3b4b123624e51125e42f62de1b0ac5215b9bfd17ac90382609d984?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6cfc54d46f3b4b123624e51125e42f62de1b0ac5215b9bfd17ac90382609d984?s=96&d=mm&r=pg","caption":"ten"},"sameAs":["https:\/\/blog.es-development.de"],"url":"https:\/\/blog.es-development.de\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.es-development.de\/index.php?rest_route=\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.es-development.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.es-development.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.es-development.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.es-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=269"}],"version-history":[{"count":3,"href":"https:\/\/blog.es-development.de\/index.php?rest_route=\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/blog.es-development.de\/index.php?rest_route=\/wp\/v2\/posts\/269\/revisions\/273"}],"wp:attachment":[{"href":"https:\/\/blog.es-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.es-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.es-development.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}