{"id":539,"date":"2013-03-05T14:22:39","date_gmt":"2013-03-05T19:22:39","guid":{"rendered":"http:\/\/www.brunerd.com\/blog\/?p=539"},"modified":"2013-03-05T20:02:30","modified_gmt":"2013-03-06T01:02:30","slug":"xprotect-plugin-checker","status":"publish","type":"post","link":"https:\/\/www.brunerd.com\/blog\/2013\/03\/05\/xprotect-plugin-checker\/","title":{"rendered":"XProtect Plugin Checker"},"content":{"rendered":"<p>Are you a system administrator or power user who needs a quick way to check if your Flash or Java plugins have been blocked by Apple? Like so:<a href=\"http:\/\/www.brunerd.com\/blog\/wp-content\/uploads\/XProtectPluginChecker-Menu-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-548\" alt=\"XProtectPluginChecker Menu 2\" src=\"http:\/\/www.brunerd.com\/blog\/wp-content\/uploads\/XProtectPluginChecker-Menu-2.png\" width=\"295\" height=\"294\" srcset=\"https:\/\/www.brunerd.com\/blog\/wp-content\/uploads\/XProtectPluginChecker-Menu-2.png 295w, https:\/\/www.brunerd.com\/blog\/wp-content\/uploads\/XProtectPluginChecker-Menu-2-150x150.png 150w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><\/a><\/p>\n<p>Then <a href=\"http:\/\/brunerd.com\/software\/XProtectPluginChecker.zip\">XProtectPluginChecker<\/a> is the status menu app for you!<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/brunerd.com\/software\/XProtectPluginChecker.zip\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-541   aligncenter\" title=\"Download XProtectPluginChecker\" alt=\"XProtect Plugin Checker icon\" src=\"http:\/\/www.brunerd.com\/blog\/wp-content\/uploads\/XProtectPluginChecker.png\" width=\"64\" height=\"64\" \/>Click to download.<\/a><\/p>\n<p>Written in BASH, sprinkled with PlistBuddy\/awk\/sed-Fu with a dash of <a href=\"http:\/\/stackoverflow.com\/questions\/8841043\/how-to-find-multiple-apps-with-same-bundle-identifier\">mdfind magic<\/a>, and wrapped with\u00a0<a href=\"http:\/\/sveinbjorn.org\/platypus\">Platypus<\/a>, the aim is for XProtect Plugin Checker to be able to dynamically accommodate any additions Apple might make to the Plugin Blacklist, although only Flash and Java seem to be in their crosshairs right now, who knows? Silverlight might be next, given its lack of updates (going on 10 months).<\/p>\n<p>A bonus idea for making this more useful is to make a launchd script that watches the XProtect plist file(s) then fires off the XProtectPluginChecker script when they change, emailing the results to you, because knowing is half the battle!<\/p>\n<p>If you find this useful or if you have some hiccups with it, let me know. UPDATE: Now with comments enabled! :]<\/p>\n<p>Also related,\u00a0<a title=\"myXProtectStatus\" href=\"http:\/\/www.brunerd.com\/blog\/2011\/06\/16\/myxprotectstatus\/\">myXProtectStatus<\/a> is a similar style menu status script that lists the malware threats Apple is blocking.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you a system administrator or power user who needs a quick way to check if your Flash or Java plugins have been blocked by Apple? Like so: Then XProtectPluginChecker is the status menu app for you! Click to download. Written in BASH, sprinkled with PlistBuddy\/awk\/sed-Fu with a dash of mdfind magic, and wrapped with\u00a0Platypus, [&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,1],"tags":[],"class_list":["post-539","post","type-post","status-publish","format-standard","hentry","category-apple","category-os-x","category-scripting","category-security","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts\/539","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=539"}],"version-history":[{"count":7,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts\/539\/revisions"}],"predecessor-version":[{"id":547,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/posts\/539\/revisions\/547"}],"wp:attachment":[{"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/media?parent=539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/categories?post=539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.brunerd.com\/blog\/wp-json\/wp\/v2\/tags?post=539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}