{"id":385,"date":"2011-06-16T12:43:26","date_gmt":"2011-06-16T17:43:26","guid":{"rendered":"http:\/\/www.brunerd.com\/blog\/?p=385"},"modified":"2011-06-16T12:45:57","modified_gmt":"2011-06-16T17:45:57","slug":"myxprotectstatus","status":"publish","type":"post","link":"https:\/\/www.brunerd.com\/blog\/2011\/06\/16\/myxprotectstatus\/","title":{"rendered":"myXProtectStatus"},"content":{"rendered":"<p><a href=\"http:\/\/brunerd.com\/software\/myXProtectStatus.zip\">myXProtectStatus<\/a> &#8211; A drop down status menulet for XProtect, showing date, version,\u00a0and threats protected against. Written in bash, and wrapped with Platypus, it is informational only, so don&#8217;t ask me to add some menu item to\u00a0<em>do<\/em> something, it just reports. However I did add the Command Line and GUI ways to update XProtect in the output, so it&#8217;s of some use for that. When run, it&#8217;ll reside in your menu bar and call a script inside itself each time it runs.\u00a0Tuck it away somewhere, add it to your loginitems. Check it every once and a while&#8230;<\/p>\n<p>Screenshot of myXProtectStatus:<\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" title=\"myXProtect\" src=\"http:\/\/www.brunerd.com\/blog\/wp-content\/uploads\/myXProtect.png\" alt=\"\" width=\"349\" height=\"471\" \/><\/h3>\n<p>Other notes: I pipe the output of the threat list though \/usr\/bin\/uniq, because while Hell.RTS has three different signatures it retains the same name in each and it seemed redundant to list all of them out! So all recurring names will be reduced to one entry.<\/p>\n<p>The menu bar icon: it&#8217;s an X with a grey picket fence around it, I made it tiny&#8230; then realized I need an icon for the App too rather than Platypus&#8217; so I sized it up, it&#8217;s fugly, but you&#8217;ll never see it! :)<\/p>\n<p>Bonus: When run as root, it will show the auto-update on\/off status, which can only be determined on the command line by root.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>myXProtectStatus &#8211; A drop down status menulet for XProtect, showing date, version,\u00a0and threats protected against. Written in bash, and wrapped with Platypus, it is informational only, so don&#8217;t ask me to add some menu item to\u00a0do something, it just reports. However I did add the Command Line and GUI ways to update XProtect in the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,12,8],"tags":[],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-apple","category-os-x","category-scripting","category-security"],"_links":{"self":[{"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":5,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":389,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts\/385\/revisions\/389"}],"wp:attachment":[{"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}