Skip to content

Instantly share code, notes, and snippets.

@zoocoup
Last active December 16, 2015 08:28

Revisions

  1. zoocoup revised this gist Apr 18, 2013. 1 changed file with 29 additions and 2 deletions.
    31 changes: 29 additions & 2 deletions Add site to Safari's Java whitelist (draft)
    Original file line number Diff line number Diff line change
    @@ -1,23 +1,50 @@
    #!/bin/sh

    # Add a site to the Java whitelist in Safari with Safari 5.1.9+ on 10.6.x and Safari 6.0.4+ on 10.7+
    # Add a site to the Java whitelist in Safari with Safari 5.1.9+ on 10.6.x and Safari 6.0.4+ on 10.7+
    # Safari must be restarted before changes to whitelist load

    # Get the currently logged in user
    LIU="`/usr/bin/w | grep console | awk '{ print $1 }'`"
    DATE="`date '+%FT%TZ'`"

    # Make a copy of user's existing Safari prefs first before overwriting
    cp /Users/$LIU/Library/Preferences/com.apple.Safari.plist /Users/$LIU/Library/Preferences/com.apple.Safari.plist_BAK

    # Add FTL
    # Edit com.apple.Safari.plist to add new site to whitelist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins array" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0 dict" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginHostname string 'fermilab.kronoshosting.com'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $HOSTNAME) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginIdentifier string 'com.oracle.java.JavaAppletPlugin'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginLastVisitedDate string '2013-04-16T22:20:57Z'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginLastVisitedDate string '$DATE'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginName string 'Java Applet Plug-in'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPageURL string 'https://fermilab.kronoshosting.com/wfc09/applications/suitenav/navigation.do'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $URL) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPolicy string 'PluginPolicyNeverBlock'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist

    # Add www-bd for Java apps Kerberos login
    # Edit com.apple.Safari.plist to add new site to whitelist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0 dict" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginHostname string 'www-bd.fnal.gov'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $HOSTNAME) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginIdentifier string 'com.oracle.java.JavaAppletPlugin'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginLastVisitedDate string '$DATE'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginName string 'Java Applet Plug-in'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPageURL string 'http://www-bd.fnal.gov/appix/login/ok.jsp'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $URL) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPolicy string 'PluginPolicyNeverBlock'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist

    # Add Controls Java webapps
    # Edit com.apple.Safari.plist to add new site to whitelist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0 dict" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginHostname string 'www-ad.fnal.gov'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $HOSTNAME) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginIdentifier string 'com.oracle.java.JavaAppletPlugin'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginLastVisitedDate string '$DATE'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginName string 'Java Applet Plug-in'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPageURL string 'http://www-ad.fnal.gov/controls/public/linux-console.html'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $URL) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPolicy string 'PluginPolicyNeverBlock'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist

    exit 0
  2. zoocoup created this gist Apr 17, 2013.
    23 changes: 23 additions & 0 deletions Add site to Safari's Java whitelist (draft)
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    #!/bin/sh

    # Add a site to the Java whitelist in Safari with Safari 5.1.9+ on 10.6.x and Safari 6.0.4+ on 10.7+

    # Get the currently logged in user
    LIU="`/usr/bin/w | grep console | awk '{ print $1 }'`"

    # Make a copy of user's existing Safari prefs first before overwriting
    cp /Users/$LIU/Library/Preferences/com.apple.Safari.plist /Users/$LIU/Library/Preferences/com.apple.Safari.plist_BAK

    # Edit com.apple.Safari.plist to add new site to whitelist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins array" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0 dict" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginHostname string 'fermilab.kronoshosting.com'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $HOSTNAME) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginIdentifier string 'com.oracle.java.JavaAppletPlugin'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginLastVisitedDate string '2013-04-16T22:20:57Z'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginName string 'Java Applet Plug-in'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPageURL string 'https://fermilab.kronoshosting.com/wfc09/applications/suitenav/navigation.do'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist
    # Plistbuddy doesn't seem to like variables here (e.g. $URL) so have to hardcode in value.
    /usr/libexec/PlistBuddy -c "Add :WhitelistedBlockedPlugins:0:PluginPolicy string 'PluginPolicyNeverBlock'" /Users/$LIU/Library/Preferences/com.apple.Safari.plist

    exit 0