{"id":301,"date":"2016-07-11T00:32:52","date_gmt":"2016-07-10T21:32:52","guid":{"rendered":"http:\/\/www1.ngtech.co.il\/wpe\/?page_id=301"},"modified":"2017-07-05T21:35:53","modified_gmt":"2017-07-05T18:35:53","slug":"windows-updates-a-caching-stub-zone","status":"publish","type":"page","link":"https:\/\/www1.ngtech.co.il\/wpe\/windows-updates-a-caching-stub-zone\/","title":{"rendered":"Windows Updates a Caching Stub zone"},"content":{"rendered":"<h1 style=\"text-align: center;\">Windows Updates a Caching Stub zone<br \/>\nBeta<\/h1>\n<h2>The issue!<\/h2>\n<p style=\"text-align: justify;\">Like any story and issue there are couple sides which are touching the subject. One is pulling strings to his side while the other to his.\u00a0They both think that they are right and in many cases they do. Specifically in Computer\u00a0Science there\u00a0is an option to find a solution that will satisfy couple sides of the picture without harming the other\u00a0while in the real and material world some things cannot be resolved in a similar way.<\/p>\n<h3 style=\"text-align: justify;\">Microsoft Side of the picture<\/h3>\n<p style=\"text-align: justify;\">Microsoft is a huge company which supplies Desktops, Servers, Mobile and other IT platforms solutions. Their services are global and else then the development of the software they provide security and enhancement updates\u00a0to their clients. Microsoft is committed to allow their clients fast and reliable updates submission\\transfer.<\/p>\n<p style=\"text-align: justify;\">Microsoft spreads updates for a very long time using the Internet but since\u00a0their software is complex \u00a0sometimes they are required to spread a huge(in size) and urgent updates.\u00a0Due to the fact that\u00a0the world of IT is as wide as the sea, Microsoft uses CDN suppliers these days to spread their software and updates to their clients. But it&#8217;s not enough since in local networks the download of updates from\u00a0a CDN over the Internet can be reduced into the local network using either a local centralized updates service or using some local Peer2Peer file transfer.<\/p>\n<h4 style=\"text-align: justify;\">WSUS, why admin do\u00a0not use it?<\/h4>\n<p style=\"text-align: justify;\">In many networks of above 10 Desktops there is a local server which can be used to spread Microsoft Windows updates and still in many cases it&#8217;s the right solution and it&#8217;s a weird situation that many admins prefer to try other solutions rather that what they\u00a0were given to use.<\/p>\n<h3 style=\"text-align: justify;\">Network Admins side of the picture<\/h3>\n<p style=\"text-align: justify;\">From a network admins perspective of things when Microsoft spreads a huge update to their client it can cause a Torrent(not the P2P one) of high network utilization. And since\u00a0the network lines needs to be available to a more urgent things which are mandatory . They need to somehow Police the traffic in a way that windows updates traffic\u00a0will not harm other clients.<\/p>\n<h4 style=\"text-align: justify;\">Small Networks Admins<\/h4>\n<p style=\"text-align: justify;\">Small office networks that has 4 Desktops and 1 Server in most cases are not in real trouble unless\u00a0there is a use of some kind of Web or Cloud service which huge\u00a0Microsoft Updates will might cause issues with.<\/p>\n<p style=\"text-align: justify;\">For Small and Medium size offices with more then 20 Desktops the situation is that Microsoft Updates\u00a0repeated download can be prevented or managed in a way that will not cause issues to regular network traffic either by the local System Administrator or using Network level QOS. But when there is no System Administrator or there is some kind of combined job for couple areas, it can be easier to implement a more simple updates\u00a0solution in the &#8220;network&#8221; level rather then in a System level.<\/p>\n<h4>ISPs Networks Admins<\/h4>\n<p style=\"text-align: justify;\">From an ISP Network\u00a0Administrator point of view everything is bits. He needs to make sure that the &#8220;important&#8221; bits will get from\u00a0the client side of the network to the edge of it. Microsoft Updates can cause a headache of these are repeatedly downloaded over and over again by\u00a0each and every Microsoft client.\u00a0The fast solution to allow Microsoft Updates is to slow them down or host a local\u00a0Instance of Microsoft CDN partners.\u00a0While for Medium and above ISPs it would be simple to host a CDN instance or server, it would not be the same for small and big networks. Most big networks either do not care about these Updates since their lines are built to handle lots of traffic or they already have one of Microsoft CDN Instances already hosted in\u00a0their Racks.<\/p>\n<p style=\"text-align: justify;\">For the Small and Medium sized ISP&#8217;s the situation is a bit different since they can get &#8220;stuck&#8221;\u00a0when they have\u00a0what can be described as &#8220;Network Clients DOS&#8221;. The solution for them are mainly local caching or targeted traffic throttling. Any of these solution is not very simple and requires\u00a0knowledge in both Networking and the upper levels of the connection and only for the purpuse of debugging\u00a0some issues and deciding on the right approach.<\/p>\n<h4>Slow Networks\u00a0connections(such as SATALITE) Admins<\/h4>\n<p style=\"text-align: justify;\">In the case of\u00a0SAT or long distance Wireless connections the admin\u00a0usually have limited resources which he can spare and Microsoft Updates\u00a0might not be as important as some\u00a0GPS based navigation software but they mostly downloaded &#8220;automatically&#8221; these days so it&#8217;s an obstacle and in these cases Microsoft Updates are being blocked in\u00a0couple layers from the IP to\u00a0the application.<\/p>\n<h4>Network and System Admins of the future:<br \/>\nlong distances Space-Ships<\/h4>\n<p style=\"text-align: justify;\">The issue is not related directly to Microsoft and their Updates\u00a0but indeed\u00a0they deserve respect since they will probably continue to be present in Space.\u00a0Since we are moving continuously towards the future we can assume that updates will be something important.\u00a0In the case of Distance Space Ships it is feasible \u00a0to assume that if multiple Ships will be out-there then a centralized\u00a0distribution point (like WSUS) will probably be used to distribute static content. When it is also possible that the maintenance of such a system will not be under a single layer administration due to\u00a0the complexity of the task. For these a &#8220;cache&#8221; or a &#8220;store&#8221; is the choice to distribute identical content to multiple Space Ships or Space Stations.<\/p>\n<h3 style=\"text-align: justify;\">Consumption of limited bandwidth<\/h3>\n<p style=\"text-align: justify;\">When huge Microsoft Updates are being spread around the globe to their clients\u00a0Network and System Administrators reporting repeatedly \u00a0about higher consumption of bandwidth and other system resources.<\/p>\n<h3 style=\"text-align: justify;\">Continuously Repeated downloads of the same exact content<\/h3>\n<p style=\"text-align: justify;\">Since Microsoft is a &#8220;generic&#8221; product their updates are\u00a0created for many clients and not customized \u00a0for a specific one.\u00a0These are static objects\\content which being downloaded over and over again and again, due to this it&#8217;s possible to prevent repeated downloads of the content.<\/p>\n<h3 style=\"text-align: justify;\">Summary of the Issue<\/h3>\n<p style=\"text-align: justify;\">Couple sides are\u00a0affected by the same issue.While Microsoft are off-loading or out-sourcing the distribution of the static content to other parties. And by that solving their responsibility to spread the updates and allowing their clients faster download of the updates, other parties on the network level are left to handle a weird situation. Some of these just want to &#8220;survive&#8221; a huge update while others wants to earn\u00a0couple more bucks to their monthly revenue. Some are more greedy while others are in-need.<\/p>\n<p style=\"text-align: justify;\">Microsoft do not offer ISP&#8217;s or network admins a caching solution for their update since this\u00a0is not their domain.\u00a0Microsoft leave the network admins the option to implement any solution they want but it requires an\u00a0expert that knows a thing about networking\u00a0HTTP and other areas which are the road and door\u00a0into the palace.<\/p>\n<h2 style=\"text-align: justify;\">The technical complexity of any solution<\/h2>\n<p style=\"text-align: justify;\">In order to implement a caching solution for Microsoft Updates there is a need to know first\u00a0the structure of Microsoft Updates protocols and systems. There are not simple for all but there are couple issues inside this box.<br \/>\nThings to consider when handling the issue:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Preserving\u00a0the Integrity of the server content<\/li>\n<li style=\"text-align: justify;\">Handling 206 range\u00a0content requests<\/li>\n<li style=\"text-align: justify;\">Honoring privacy of non-public updates or downloads<\/li>\n<li style=\"text-align: justify;\">Exploiting\u00a0the clients operations to populate the cache<\/li>\n<li style=\"text-align: justify;\">Exploiting ETAGs of responses<\/li>\n<li style=\"text-align: justify;\">Microsoft uses two channels for Windows Updates to allow caching.<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\">Existing options for a solution<\/h2>\n<p style=\"text-align: justify;\">We can try to approach the target from couple angles but first we need to know: what&#8217;s out there?<br \/>\nAlso note that these are not a junior System Administrator level task so talk\u00a0with others about the subject before diving to implement any solution.<\/p>\n<h3>WSUS<\/h3>\n<p>Microsoft offers a solution\u00a0to manage Windows Updates for Domains using a local service: <a href=\"https:\/\/technet.microsoft.com\/en-us\/windowsserver\/bb332157.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">WSUS<\/a><br \/>\nIt cannot be used in\u00a0an ISP or IX environment.<\/p>\n<h3>An HTTP caching proxy such as Squid<\/h3>\n<p style=\"text-align: justify;\">For small networks Squid can be used to Intercept \u00a0traffic of windows updates DATA channel over HTTP and to serve\u00a0static content locally. \u00a0Details can be found in the\u00a0<a href=\"http:\/\/wiki.squid-cache.org\/ConfigExamples\/Caching\/WindowsUpdates\" target=\"_blank\" rel=\"noopener noreferrer\">wiki.squid-cache.org<\/a>\u00a0.<\/p>\n<h3 style=\"text-align: justify;\">A reverse proxy such as Nginx or Varnish<\/h3>\n<p style=\"text-align: justify;\">I have not implemented a caching solution using Nginx or Varnish for Windows Updates but it seems to me that it is possible and the proof for that is that we could cache YouTube static videos using these.<\/p>\n<p style=\"text-align: justify;\">In Varnish VCL you can define each and every object cache key which\u00a0can somehow help when handling multiple domains for the same content.<\/p>\n<h2 style=\"text-align: justify;\">Pros And Cons for existing solutions<\/h2>\n<p>In any case\u00a0that you will approach caching \u00a0you\u00a0will need to consider couple angles to the subject. Any solution have Pros and Cons if it&#8217;s OpenSource, Free or Paid.<\/p>\n<h3>Squid<\/h3>\n<p style=\"text-align: justify;\">Squid is a great piece of software that can help to cache static\u00a0content\u00a0and control web access. But like any\u00a0software\u00a0the project have limited resources and due to this and the complexity of the software you would find that caching\u00a0Windows Updates might not be as simple as it may seems like.<\/p>\n<h4 style=\"text-align: justify;\">The Driving force of the cache<\/h4>\n<p style=\"text-align: justify;\">Like any cache solution squid uses the &#8220;pulling clients&#8221;(downloading) as a force of cache content population. And depends on the design of the cache other options might be better. But if a client will never\u00a0try to download the cache will never be populated. And\u00a0in some cached it is possible to predict what needs to be\u00a0pre-fetched into the cached and in these cases the clients might not be the right cache population force.<\/p>\n<h4 style=\"text-align: justify;\">206 range requests<\/h4>\n<p style=\"text-align: justify;\">Squid handles range requests in a simple way and\u00a0if the full object wasn&#8217;t fully downloaded (ie the cache was not seeded with the object) the request will be served from the\u00a0remote origin service and\u00a0the client will not &#8220;drive&#8221; the cache to fully download the content object.<\/p>\n<p style=\"text-align: justify;\">While it is possible to cause a full fetch based on a range request, currently squid will do that but\u00a0will force it on the whole service and not only on a specific domain or urls or responses.<\/p>\n<h4 style=\"text-align: justify;\">Prefetching<\/h4>\n<p style=\"text-align: justify;\">A cache can be populated like WSUS does, it fetches the required objects and the spreads them to the local stations. And since a cache service is not a Microsoft legal client it will not be able to access some kind of &#8220;list&#8221;\u00a0of updates files\\objects which can be pre-fetched. It leaves the cache\u00a0no options to &#8220;predict&#8221; and pre-fetch the content but to wait for clients to first initiate contact with the origin service and only after that\u00a0was done to populate the cache.<\/p>\n<h4 style=\"text-align: justify;\">Public VS Private objects<\/h4>\n<p style=\"text-align: justify;\">Since the objects\u00a0from Microsoft Updates\u00a0might contain Private content such as a\u00a0registered bundled software the cache needs to differentiate between Private and Public objects.<br \/>\nIt is possible that if the cache will not honor objects privacy \u00a0a client will eventually fetch an object which was licensed to another organization\u00a0which is a series violation and exploitation of trust and credibility.<\/p>\n<h3 style=\"text-align: justify;\">Varnish is a reverse proxy!<\/h3>\n<p style=\"text-align: justify;\">We can try to catch a bunch of domains using Varnish but since it was not\u00a0designed to operate this way there are lots of &#8220;breakable&#8221; parts in such a setup.<\/p>\n<h3>Nginx is a Web Server and a\u00a0Reverse Proxy, not a\u00a0Caching proxy.<\/h3>\n<p style=\"text-align: justify;\">Nginx was designed to be a web server and a reverse proxy and white it can be used pretty easy to mirror windows updates in a similar way to what is mentioned in this <a href=\"https:\/\/aacable.wordpress.com\/2012\/08\/13\/youtube-caching-with-squid-nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\">article<\/a>\u00a0it&#8217;s not recommended without lots of experience and deep understanding of the subject.<\/p>\n<h2 style=\"text-align: justify;\">The risks of any solution<\/h2>\n<p style=\"text-align: justify;\">Since Microsoft didn&#8217;t published yet any specification about\u00a0their updates infrastructure and\u00a0software it will always be considered a &#8220;hack&#8221; and due to this my recommendation is to have a &#8220;terminate&#8221; switch available at any point\u00a0to\u00a0avoid DOS from your side.<\/p>\n<h3 style=\"text-align: justify;\">Security<\/h3>\n<p style=\"text-align: justify;\">There are many security threats around caching so it is recommended to pull some security expert when implementing any solution. If you will do a bad job it is possible that your clients will get infected by malicious software and as a cache admin you will\u00a0need to pay\u00a0repair and data loss fees for your clients.<\/p>\n<h3 style=\"text-align: justify;\">Cache overflows<\/h3>\n<p style=\"text-align: justify;\">There are couple ways to &#8220;overflow&#8221; a cache solution and you will need to take good\u00a0care in the design of a cache system so it would not crash due to low resources or due to clients content demand.<\/p>\n<h3 style=\"text-align: justify;\">Network attacks<\/h3>\n<p style=\"text-align: justify;\">Keep your cache software\u00a0safe from both local and remote\u00a0clients since they can hit your box pretty hard if\u00a0you will leave it vulnerable and open to the wide world.<\/p>\n<h3 style=\"text-align: justify;\">Slow storage<\/h3>\n<p style=\"text-align: justify;\">The CDN networks are built to handle high load of traffic while a 7.2K RPMs HDD\u00a0maybe cannot compete a their SSD and the outcome would be slow download speed of updates.\u00a0So design your cache to be efficient\u00a0at-least compared to the origin service.<\/p>\n<p style=\"text-align: justify;\">There are couple admins that will want their caching service to slow down the network demand but these are considered &#8220;harming&#8221;\u00a0for most networks but in some cases\u00a0it is the right solution when considering the benefit of critical systems compared to an update.<\/p>\n<h2 style=\"text-align: justify;\">Microsoft Updates infor for networks with a local\u00a0proxy<\/h2>\n<p><a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/3084568\" target=\"_blank\" rel=\"noopener noreferrer\">kb-3084568<\/a><\/p>\n<h2>My solution &#8211; MS Updates\u00a0public-store<\/h2>\n<h3>Overview<\/h3>\n<p style=\"text-align: justify;\">Since Microsoft Updates are using an\u00a0encrypted and secure communication channel and another plain web(HTTP) based\u00a0transfer channel we can cache what&#8217;s in the plain public channel without touching any of the private data safely.<\/p>\n<p style=\"text-align: justify;\">The solution will be composed of three parts:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Squid port 80 in Intercept or Forward mode<\/li>\n<li style=\"text-align: justify;\">Microsoft Updates &#8220;log and\u00a0store&#8221; service<\/li>\n<li style=\"text-align: justify;\">Post fetcher programs<\/li>\n<\/ul>\n<p>We are aiming to statically store public content which can be stored on a SSD drive which will allow fast downloads speed.<\/p>\n<p style=\"text-align: justify;\">In squid we will use a &#8220;store&#8221; cache_peer for all the domains including &#8220;.download.windowsupdate.com&#8221;. The store cache_peer proxy will &#8220;log&#8221; every request in a way that it can be re-used later.<br \/>\nEvery request will eventually end up with the outgoing IP of the special &#8220;store&#8221; cache_peer proxy so take it into consideration.<\/p>\n<p style=\"text-align: justify;\">Every once in a while you will need to run the &#8220;fetcher&#8221; software that will use the logged requests in order to populate the\u00a0store objects.<\/p>\n<h3 style=\"text-align: justify;\">The use cases\u00a0of the solution<\/h3>\n<p style=\"text-align: justify;\">This solution was designed for small networks but can be used with\u00a0multiple store servers and a big storage.\u00a0So test first to understand the situation with your network.<\/p>\n<p style=\"text-align: justify;\">If you are a large ISP(thousands of clients) this solution was probably not designed for you but if you have enough on your shoulder you can test it and see how you might fit it into your organization.<\/p>\n<h3 style=\"text-align: justify;\">Installation<\/h3>\n<p>Download the binaries from:\u00a0<a href=\"http:\/\/ngtech.co.il\/ms-updates-store\/\" target=\"_blank\" rel=\"noopener noreferrer\">NgTech ms-updates-store<br \/>\n<\/a>Download the <a href=\"http:\/\/ngtech.co.il\/ms-updates-store\/msustore.service\" target=\"_blank\" rel=\"noopener noreferrer\">systemd service file<\/a>.<br \/>\nDownload the <a href=\"http:\/\/ngtech.co.il\/ms-updates-store\/fetch-task.txt\" target=\"_blank\" rel=\"noopener noreferrer\">fetcher bash script<\/a>.<\/p>\n<p>The service and the fetcher script at: <a href=\"https:\/\/gist.github.com\/elico\/89b4789881f2b1f4a443e736b4302545\" target=\"_blank\" rel=\"noopener noreferrer\">GIST<\/a><\/p>\n<p style=\"text-align: justify;\">The binaries packs\u00a0contains static binaries for any OS I could create.<br \/>\nYou need to install them at \/usr\/bin\/ or at \/usr\/local\/x\/bin , choose the installation location of the binaries and change the location and file\u00a0names inside the scripts accordingly.<\/p>\n<p style=\"text-align: justify;\">Add into your squid.conf the next:<\/p>\n<blockquote>\n<p style=\"text-align: justify;\">acl wu dstdom_regex download\\.windowsupdate\\.com$<br \/>\nacl wu dstdom_regex download\\.microsoft\\.com$<br \/>\nacl wu-rejects dstdom_regex\u00a0stats<br \/>\nacl GET method GET<br \/>\ncache_peer 127.0.0.1\u00a0parent 8080 0 proxy-only no-tproxy no-digest no-query no-netdb-exchange name=ms1<br \/>\ncache_peer_access ms1 allow GET\u00a0wu !wu-rejects<br \/>\ncache_peer_access ms1 deny all<br \/>\nnever_direct allow GET wu !wu-rejects<br \/>\nnever_direct deny all<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">If you have a specific volume that you want to store the\u00a0static updates in then change the location\u00a0&#8220;\/var\/storedata&#8221; both at the fetcher script and the systemd service file.<\/p>\n<p style=\"text-align: justify;\">You can run the fetcher script under as a cron job according to your preference but it is recommended to\u00a0run it\u00a0in interval of at-least 6 hours.<\/p>\n<h1 style=\"text-align: center;\">This is a beta version which was tested to work on a small production environment but needs to be verified to fit your use case. Please test first then sorry later.<\/h1>\n<p>Feel free to contact me directly via email or\u00a0other options.<\/p>\n<p>Eliezer Croitoru<br \/>\n<a href=\"mailto:eliezer@ngtech.co.il\" target=\"_blank\" rel=\"noopener noreferrer\">eliezer@ngtech.co.il<\/a><br \/>\n<div class=\"h5ab-print-button-container\"><div class=\"h5ab-print-button h5ab-print-button-left\" style=\"cursor: pointer; color: #555\"><i class=\"fa fa-print fa-lg\"><\/i>\n\t\t\t\t\t\t\t<span>print<\/span><\/div><\/div><\/p>\n<p>Helpful Comments:<\/p>\n<ul>\n<li><a href=\"http:\/\/ccm.net\/faq\/2471-how-to-purge-the-windows-update-cache\" target=\"_blank\" rel=\"noopener\">How To Purge the Windows Update Cache<\/a><\/li>\n<li><a href=\"https:\/\/www.ostechnix.com\/how-to-find-and-delete-files-older-than-x-days-in-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Find And Delete Files Older Than X Days In Linux(Manual LRU in the FS)<\/a><\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/971058\/how-do-i-reset-windows-update-components\" target=\"_blank\" rel=\"noopener\">How do i reset windows update components(MS Support)<\/a><\/li>\n<li><a href=\"https:\/\/blog.krissmilne.tech\/windows\/windows-7\/windows-7-stuck-on-checking-for-updates\" target=\"_blank\" rel=\"noopener noreferrer\">Windows 7 slow\\endless updates lookup solution steps<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/support-uat.microsoft.com\/en-us\/help\/15090\/windows-7-install-service-pack-1-sp1\" target=\"_blank\" rel=\"noopener noreferrer\">Windows 7 SP1 update<\/a> path from 0<br \/>\n1.\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/download\/internet-explorer-11-for-windows-7-details.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Explorer 11<\/a><br \/>\n2.\u00a0<a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/3156417\" target=\"_blank\" rel=\"noopener noreferrer\">KB3156417<\/a><br \/>\n&#8212; net stop wuauserv<br \/>\n&#8212; The above is not always a must<br \/>\n3.\u00a0<a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/3020369\" target=\"_blank\" rel=\"noopener noreferrer\">KB3020369<\/a><br \/>\n&#8212; net stop wuauserv<br \/>\n&#8212; The above is not always a must<br \/>\n4.\u00a0<a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/3161608\" target=\"_blank\" rel=\"noopener noreferrer\">KB3161608<\/a>(superseeded by <a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/3172605\" target=\"_blank\" rel=\"noopener noreferrer\">KB3172605 )<\/a><br \/>\n5.\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49982\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft .NET Framework 4.6.1 (Offline Installer)<br \/>\n<\/a>6. Use windows update service<br \/>\n(Control Panel -&gt;\u00a0System and Security -&gt; Windows Update -&gt; Check Updates)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows Updates a Caching Stub zone Beta The issue! Like any story and issue there are couple sides which are touching the subject. One is pulling strings to his side while the other to his.\u00a0They both think that they are right and in many cases they do. Specifically in Computer\u00a0Science there\u00a0is an option to find &hellip; <a href=\"https:\/\/www1.ngtech.co.il\/wpe\/windows-updates-a-caching-stub-zone\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Windows Updates a Caching Stub zone<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"footnotes":""},"class_list":["post-301","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/pages\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":20,"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/pages\/301\/revisions"}],"predecessor-version":[{"id":616,"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/pages\/301\/revisions\/616"}],"wp:attachment":[{"href":"https:\/\/www1.ngtech.co.il\/wpe\/wp-json\/wp\/v2\/media?parent=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}